:root{--bg:#0b111d;--bg-soft:#111a2b;--panel:rgba(15,24,38,0.86);--ink:#f4f9ff;--muted:#9bb1ce;--brand:#00d2ff;--brand-2:#6ef38a;--line:#23334d;--danger:#ff6b81;--warning:#ffd977;--ok:#73f0a8}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;background:radial-gradient(1200px 700px at -10% -10%,#163a5b 0,transparent 60%),radial-gradient(1000px 600px at 110% 0,#1d3e29 0,transparent 55%),linear-gradient(145deg,#08101b,#0e1624 52%,#0a1220);min-height:100vh}h1,h2,h3{font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:.02em;margin:0 0 .5rem}p{margin:0 0 .8rem;color:var(--muted)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:0 auto;padding:28px 18px 40px}.hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(0,210,255,.14),rgba(110,243,138,.07) 55%,transparent);padding:28px;margin-bottom:16px}.hero:after{content:"";position:absolute;inset:-180px -50px auto auto;width:240px;height:240px;background:radial-gradient(circle at 40% 40%,rgba(0,210,255,.32),transparent 70%);pointer-events:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid,.panel-row{display:grid;grid-gap:12px;gap:12px}.input-label{display:grid;grid-gap:8px;gap:8px;color:#d5e8ff;font-size:.95rem}.input{width:100%;border:1px solid #355075;border-radius:10px;padding:10px 12px;background:#0a1423;color:#f4f9ff;outline:none;transition:border-color .12s ease}.input:focus{border-color:var(--brand)}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;cursor:pointer;background:linear-gradient(120deg,#00bde7,#08d8cb);color:#041523;font-weight:700;letter-spacing:.02em}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:#16263b;color:#dce9fb;border-color:#334963}.btn.ghost{background:transparent;border-color:#355075;color:#cfe5ff}.key-item{border:1px solid #2f4562;border-radius:10px;padding:12px;background:rgba(6,14,26,.8)}.tag{display:inline-block;border:1px solid #2f4562;border-radius:999px;padding:4px 10px;font-size:.82rem;color:#cae2ff;margin-right:6px}.status-ok{color:var(--ok)}.status-bad{color:var(--danger)}.error-box{border:1px solid #764056;border-radius:10px;background:rgba(116,28,56,.22);color:#ffd9e1;padding:10px 12px}.muted-small{color:var(--muted);font-size:.9rem}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-shell{max-width:760px}.auth-card{border-color:#2a4363}.auth-btn{width:100%;justify-content:center}.register-steps{gap:0;margin-bottom:16px}.register-step-dot,.register-steps{display:flex;align-items:center;justify-content:center}.register-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);font-size:.82rem;font-weight:700;color:var(--muted);background:var(--bg-soft);transition:all .3s ease}.register-step-dot.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 12px rgba(0,210,255,.35)}.register-step-line{width:48px;height:2px;background:var(--line)}.register-step{transition:opacity .25s ease,transform .25s ease}.register-step--active{opacity:1;transform:translateY(0)}.register-step--hidden{display:none}.terms-label{display:flex;align-items:center;gap:10px;cursor:pointer}.terms-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.turnstile-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid transparent;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:600;font-size:.95rem;transition:filter .15s ease,border-color .15s ease}.provider-btn:hover{filter:brightness(1.1)}.provider-btn--github{background:#24292e;color:#fff;border-color:#444d56}.provider-btn--google{background:#fff;color:#3c4043;border-color:#dadce0}.provider-btn--microsoft{background:#2f2f2f;color:#fff;border-color:#505050}.docs-shell{max-width:1240px}.docs-layout{display:grid;grid-gap:14px;gap:14px}.docs-sidebar h2{font-size:1rem;margin-bottom:10px}.docs-link{display:block;padding:8px 10px;border-radius:8px;color:#c8defc;border:1px solid transparent;margin-bottom:6px}.docs-link:hover{text-decoration:none;border-color:#31547c;background:rgba(10,25,44,.7)}.docs-link.active{border-color:#1d6ea1;background:rgba(0,210,255,.15);color:#f2fbff}.docs-content h2{margin-bottom:4px}.docs-prose h1,.docs-prose h2,.docs-prose h3{margin-top:1.2rem;margin-bottom:.5rem}.docs-prose ol,.docs-prose ul{padding-left:1.2rem;color:var(--muted)}.docs-inline-code{background:#081424;border:1px solid #274567;border-radius:6px;padding:1px 6px;font-size:.92em}.docs-pre{overflow-x:auto;background:#060f1d;border:1px solid #2b4668;border-radius:10px;padding:12px}@media (min-width:840px){.grid.two{grid-template-columns:1fr 1fr}.panel-row.cols-2{grid-template-columns:1.3fr 1fr}.docs-layout{grid-template-columns:280px 1fr}}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51f4583b64fd0679-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oxanium Fallback;src:local("Arial");ascent-override:76.07%;descent-override:20.22%;line-gap-override:24.07%;size-adjust:103.86%}.__className_9b2d23{font-family:Oxanium,Oxanium Fallback;font-style:normal}.__variable_9b2d23{--font-heading:"Oxanium","Oxanium Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-body:"Space Grotesk","Space Grotesk Fallback"}