:root{--bg-0: #0b0b0b;--bg-1: rgba(255,255,255,.03);--bg-2: rgba(255,255,255,.05);--bg-3: rgba(255,255,255,.08);--text-0: rgba(255,255,255,.92);--text-1: rgba(255,255,255,.72);--text-2: rgba(255,255,255,.52);--text-3: rgba(255,255,255,.38);--line-0: rgba(255,255,255,.06);--line-1: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.16);--accent: rgba(240, 181, 107, .95);--accent-soft: rgba(240, 181, 107, .18);--r-xs: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--container: 1120px;--gutter: 24px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .16s;--t-mid: .24s;--t-slow: .42s;--blur: 10px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-h1: clamp(44px, 5.6vw, 86px);--fs-h2: clamp(28px, 3.6vw, 44px);--fs-h3: 20px;--fs-body: 14px;--fs-body-lg: 16px;--fs-small: 12px;--fs-micro: 11px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overscroll-behavior-y:none}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-0);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}#root{width:100%;min-height:100vh}a{color:inherit}h1{font-size:var(--fs-h1);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--text-0)}h2{font-size:var(--fs-h2);font-weight:400;letter-spacing:-.01em;line-height:1.12;color:var(--text-0)}h3{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.005em;line-height:1.25;color:var(--text-0)}p{font-size:var(--fs-body);color:var(--text-1)}.small{font-size:var(--fs-small);color:var(--text-2)}.label{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:var(--s-12) 0}::selection{background:#f0b56b38}::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (max-width: 768px){:root{--gutter: 16px}.nav-desktop-links{display:none!important}.nav-mobile-toggle{display:flex!important}.nav-right-actions .nav-github-btn{display:none!important}.rsp-grid-2,.rsp-grid-3{grid-template-columns:1fr!important}.rsp-grid-4{grid-template-columns:repeat(2,1fr)!important}.rsp-section{padding-left:16px!important;padding-right:16px!important}.rsp-wrap{white-space:normal!important}.rsp-title-hero{font-size:clamp(32px,9vw,60px)!important}.rsp-title-lg{font-size:clamp(24px,6vw,42px)!important}.rsp-title-xl{font-size:clamp(28px,7vw,48px)!important}.rsp-code-snippet{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;padding:14px 20px!important}.rsp-code-snippet code{font-size:12px!important;white-space:nowrap!important}.rsp-col{flex-direction:column!important;align-items:flex-start!important}.rsp-col-center{flex-direction:column!important;align-items:center!important}.rsp-col-gap{gap:24px!important}.rsp-scroll-x{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.rsp-hide-mobile,.dialogue-hero-canvas{display:none!important}.rsp-gap-sm{gap:24px!important}.rsp-full-width{max-width:100%!important}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99;display:flex;flex-direction:column;padding:80px 24px 24px;overflow-y:auto}.mobile-menu-overlay a,.mobile-menu-overlay button{font-size:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffb3;background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;font-family:var(--font-sans);text-decoration:none;display:block;width:100%}.mobile-menu-overlay a:active,.mobile-menu-overlay button:active{color:#fffffff2}}@media (max-width: 480px){.rsp-grid-4{grid-template-columns:1fr!important}.rsp-title-hero{font-size:clamp(28px,8vw,48px)!important}}.nav-mobile-toggle{display:none}
