@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Sty;src:url(/fonts/sty-thin.ttf)format("truetype");font-weight:100;font-display:swap}@font-face{font-family:Sty;src:url(/fonts/sty-light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Sty;src:url(/fonts/sty-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sty;src:url(/fonts/sty-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Sty;src:url(/fonts/sty-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-card:#161618;--bg-hover:#1c1c1f;--bg-input:#1a1a1d;--border:#2a2a2e;--border-subtle:#1f1f23;--text-primary:#e8e6e3;--text-secondary:#8a8a8e;--text-muted:#5a5a5e;--accent:#36ffc0;--accent-dim:#2bcc9a;--accent-glow:#36ffc01f;--purple:#443bfc;--purple-dim:#443bfc1f;--red:#e05555;--red-dim:#e055551f;--green:#4caf7c;--green-dim:#4caf7c1f;--mid-grey:#4a4a4e;--mid-grey-dim:#4a4a4e4d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Sty,-apple-system,sans-serif;font-size:15px;font-weight:300;line-height:1.6}a{color:var(--purple);text-decoration:none}a:hover{color:var(--text-primary)}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-view>:first-child{margin-top:0!important}@keyframes blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes slide-in{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.page-enter{animation:.4s ease-out forwards blur-in}.auth-reveal{animation:.6s ease-out forwards auth-fade-in}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.nav-enter{animation:.5s ease-out forwards blur-in}.slide-in{animation:.3s ease-out forwards slide-in}.mobile-header,.mobile-nav-backdrop,.mobile-nav-close{display:none}@media (width<=767px){.mobile-header{top:var(--stepbar-h);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:20;background:#0a0a0bf2;align-items:center;height:52px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.mobile-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px;padding:8px;transition:background .15s;display:flex}.mobile-hamburger:active{background:var(--accent-glow)}.mobile-header-wordmark{opacity:.8;height:16px;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav{display:none!important}.desktop-nav.mobile-nav-open{animation:.25s ease-out forwards mobile-nav-slide-in;z-index:1000!important;border-radius:0 16px 16px 0!important;width:280px!important;padding-top:16px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.mobile-nav-close{cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.mobile-nav-close:active{background:var(--accent-glow)}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999;background:#00000080;animation:.2s ease-out forwards fade-in;display:block;position:fixed;inset:0}.mobile-nav-open .nav-item-link{white-space:normal!important;min-height:44px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:13px!important}.mobile-nav-open .nav-item-placeholder{min-height:40px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:12px!important}.mobile-nav-open .nav-group-label{padding-top:16px!important;padding-bottom:6px!important;font-size:9px!important}.main-content{max-width:100%!important;margin-left:0!important;padding:68px 16px 20px!important}.main-content p{font-size:14px!important}.main-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.markdown-view p{font-size:14px!important;line-height:1.7!important}.markdown-view ul,.markdown-view ol{font-size:14px!important}.markdown-view li{margin-bottom:6px!important;font-size:14px!important}.markdown-view h1{letter-spacing:3px!important;font-size:43px!important}.markdown-view h2{margin-top:24px!important;font-size:15px!important}.markdown-view h3{font-size:13px!important}.markdown-view blockquote{font-size:14px!important}.markdown-view table{min-width:500px;font-size:12px!important}.markdown-view th,.markdown-view td{white-space:nowrap;padding:6px 10px!important;font-size:11px!important}.doc-content-card{border-radius:8px!important;padding:20px 16px!important}.doc-header-row{flex-wrap:wrap!important;gap:8px!important}.doc-header-row h1{letter-spacing:2px!important;font-size:38px!important}}@keyframes mobile-nav-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@font-face{font-family:Styrene A;src:url(/fonts/sty-thin.ttf)format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Styrene A;src:url(/fonts/sty-light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Styrene A;src:url(/fonts/sty-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Styrene A;src:url(/fonts/sty-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Styrene A;src:url(/fonts/sty-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--canvas:#05060f;--canvas-2:#09090f;--ice:#d8ecf8;--frost:#d1e4fa;--mist:#c7d3ea;--fog:#9da7ba;--accent:#4c7bff;--accent-lift:#6b92ff;--mint:#7bfdcb;--yellow:#ffb627;--error:#ffb4a8;--glow:#bfd2ff;--glow-core:#eaf0ff;--hairline:#bad7f71f;--hairline-strong:#bad7f73d;--hairline-faint:#bad7f70f;--frost-wash:#bad6f70f;--frost-wash-lift:#bad6f71f;--glass-tint:#bad6f708;--deep-glass:#05060ff7;--gutter:clamp(30px, 10vw, 220px);--section-y:clamp(64px, 11vh, 150px);--space-head:clamp(40px, 7vh, 96px);--grid-gap:clamp(14px, 1.8vw, 30px);--card-pad:clamp(22px, 2.4vw, 40px);--shell-max:1560px;--measure:660px;--s4:4px;--s6:6px;--s8:8px;--s10:10px;--s12:12px;--s14:14px;--s18:18px;--s22:22px;--s28:28px;--r-pill:999px;--r-card:16px;--r-badge:6px;--shadow-inset:inset 0 0 0 1px var(--hairline);--shadow-glass:inset 0 1px 1px #c7d3ea1f, inset 0 24px 48px #c7d3ea0d, 0 24px 32px #06060eb3;--shadow-accent-glow:0 8px 32px -8px #4c7bffb3;--ease:cubic-bezier(.22,1,.36,1);--dur-reveal:.75s;--dur-hover:.28s;--font:"Styrene A", ui-sans-serif, system-ui, sans-serif;--stepbar-h:60px}@media (width>=768px){:root{--stepbar-h:80px}}html,body,#root{background:var(--canvas)}.ds-root{font-family:var(--font);color:var(--frost);-webkit-font-smoothing:antialiased;font-weight:300}.ds-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.ds-eyebrow{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:10px;font-weight:500;line-height:1.4}.ds-accent-btn{font-family:var(--font);letter-spacing:.01em;color:#fff;background:var(--accent);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);border:none;padding:12px 24px;font-size:13px;font-weight:500;line-height:1;box-shadow:inset 0 1px #ffffff38}.ds-accent-btn:hover:not(:disabled){background:var(--accent-lift);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-accent-glow)}.ds-accent-btn:active:not(:disabled){transform:translateY(1px)}.ds-accent-btn:disabled{opacity:.45;cursor:default}.ds-ghost-btn{font-family:var(--font);letter-spacing:.01em;color:var(--frost);background:var(--frost-wash);border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-inset);transition:background var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);border:none;padding:12px 24px;font-size:13px;font-weight:500;line-height:1}.ds-ghost-btn:hover:not(:disabled){background:var(--frost-wash-lift);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.ds-ghost-btn:active:not(:disabled){transform:translateY(1px)}.ds-ghost-btn:disabled{opacity:.45;cursor:default}.ds-glass-card{background:var(--glass-tint);border-radius:var(--r-card);box-shadow:var(--shadow-glass), var(--shadow-inset)}.ds-input{width:100%;font-family:var(--font);color:var(--ice);border-radius:var(--r-badge);box-shadow:var(--shadow-inset);background:0 0;border:none;outline:none;padding:14px 15px;font-size:16px;font-weight:300;line-height:1.4}.ds-input::placeholder{color:var(--fog)}.ds-input:focus{box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 0 0 3px #4c7bff47}.ds-overlay{top:var(--stepbar-h);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:var(--gutter);z-index:1002;will-change:opacity;animation:ds-fade var(--dur-hover) var(--ease) forwards;background:#05060f94;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes ds-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-overlay-out{0%{opacity:1}to{opacity:0}}.ds-overlay.is-leaving{animation:ds-overlay-out .48s var(--ease) forwards;pointer-events:none}.ds-reveal{animation:ds-reveal var(--dur-reveal) var(--ease) forwards}@keyframes ds-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(.97)}}.ds-exit{animation:ds-exit .6s var(--ease) forwards}.shell-panel{width:100%;height:calc(100svh - var(--stepbar-h));background:var(--canvas);position:relative;overflow:hidden}.embed-corner-link{top:calc(env(safe-area-inset-top) + 12px);z-index:25;border-radius:var(--r-pill);box-shadow:var(--shadow-inset);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mist);letter-spacing:.02em;transition:color var(--dur-hover) var(--ease);background:#05060f99;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;right:12px}.embed-corner-link:hover{color:var(--ice);box-shadow:inset 0 0 0 1px var(--hairline-strong)}@media (prefers-reduced-motion:reduce){.ds-reveal,.ds-overlay,.ds-overlay.is-leaving,.ds-exit{animation:none}.ds-accent-btn,.ds-ghost-btn{transition:none}}
