*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#111827;background:#f3f4f6}main{min-height:100vh}h1,h2,h3{font-weight:600}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}.muted{color:#6b7280}.error,.muted{font-size:.95rem}.error{color:#b91c1c}.stack{display:flex;flex-direction:column;gap:1rem}.lab{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #d1d5db}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:.75rem 1rem;font:inherit;color:#6b7280;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:#111827;border-bottom-color:#2563eb;font-weight:600}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}label{font-size:.9rem;font-weight:500}.field{display:flex;flex-direction:column;gap:.35rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff}button{align-self:flex-start;padding:.65rem 1rem;border:none;border-radius:.5rem;background:#2563eb;color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.inline-form{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.inline-form{grid-template-columns:1fr auto;align-items:end}.inline-form label{grid-column:1/-1}}.form-iframe{width:100%;min-height:640px;border:1px solid #d1d5db;border-radius:.5rem;background:#fff}.raw-response{margin-top:.5rem;padding:1rem;background:#111827;color:#f9fafb;border-radius:.5rem;overflow:auto;font-size:.85rem;white-space:pre-wrap;word-break:break-word}details summary{cursor:pointer;color:#374151;font-size:.95rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.login-card h1{margin-bottom:.25rem}.login-card .muted{margin-bottom:1.25rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}