@charset "UTF-8";:root{color-scheme:dark;--bg: #07080b;--bg-raised: #0a0c11;--bg-sunken: #050609;--panel: rgba(255, 255, 255, .026);--panel-hover: rgba(255, 255, 255, .048);--panel-solid: #0d1017;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .145);--line-accent: rgba(127, 156, 255, .34);--ink: #eef1f7;--ink-2: #b9c1d0;--ink-3: #8b94a6;--ink-4: #7b8598;--accent: #8aa4ff;--accent-deep: #5f7dfd;--accent-soft: rgba(127, 156, 255, .11);--accent-glow: rgba(105, 135, 255, .3);--mint: #5fd6bd;--mint-soft: rgba(95, 214, 189, .11);--amber: #f0b866;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shell: 1180px;--shell-wide: 1320px;--gutter: clamp(20px, 5vw, 44px);--nav-h: 68px;--section-y: clamp(72px, 9vw, 132px);--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter Display", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--t-display: clamp(2.5rem, 1.15rem + 4.9vw, 4.35rem);--t-h2: clamp(1.75rem, 1.15rem + 2.1vw, 2.6rem);--t-h3: clamp(1.15rem, .98rem + .66vw, 1.45rem);--t-h4: clamp(1rem, .94rem + .28vw, 1.12rem);--t-lead: clamp(1.02rem, .95rem + .42vw, 1.2rem);--t-body: .97rem;--t-sm: .875rem;--t-xs: .79rem;--t-mono-xs: .735rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 18px 40px -28px rgba(0, 0, 0, .95);--shadow-lg: 0 40px 90px -50px rgba(0, 0, 0, 1);--shadow-accent: 0 20px 60px -34px var(--accent-glow);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .62s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{min-height:100dvh;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 38rem at 78% -8%,rgba(95,125,253,.16),transparent 62%),radial-gradient(46rem 32rem at 6% 4%,rgba(95,214,189,.075),transparent 60%)}img,svg,video{display:block;max-width:100%}svg{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.022em;text-wrap:balance;color:var(--ink)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none}ul,ol{list-style:none;padding:0}::selection{background:#7f9cff47;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}html{scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:#ffffff21;border:3px solid var(--bg-sunken);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:var(--shell-wide)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 18px;border-radius:var(--r-sm);background:var(--accent);color:#07080b;font-weight:600;transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.btn{--btn-bg: transparent;--btn-ink: var(--ink);--btn-line: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid var(--btn-line);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-ink);font-size:var(--t-sm);font-weight:550;letter-spacing:-.008em;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-line: transparent;--btn-ink: #06080f;background:linear-gradient(140deg,#a9beff,var(--accent-deep));box-shadow:var(--shadow-accent);font-weight:600}.btn--primary:hover{box-shadow:0 24px 64px -30px var(--accent-glow);filter:brightness(1.06)}.btn--ghost{--btn-bg: var(--panel)}.btn--ghost:hover{--btn-bg: var(--panel-hover);--btn-line: var(--line-accent)}.btn--quiet{--btn-line: var(--line);--btn-ink: var(--ink-2);padding:9px 16px}.btn--quiet:hover{--btn-ink: var(--ink);--btn-line: var(--line-strong)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-xs);background:#ffffff05;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:.012em;white-space:nowrap}.chip--accent{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=in]{opacity:1;transform:none}}
