:root{--bg: oklch(.99 .005 250);--bg-tinted: oklch(.975 .012 250);--bg-deep: oklch(.18 .04 255);--bg-deeper: oklch(.13 .035 255);--surface: #ffffff;--surface-2: oklch(.97 .008 250);--border: oklch(.9 .012 250);--border-strong:oklch(.82 .018 250);--border-deep: oklch(.32 .04 255);--topbar-bg: rgba(255, 255, 255, .85);--btn-primary-bg: linear-gradient(180deg, oklch(.6 .19 250), oklch(.5 .2 250));--btn-primary-bg-hover: linear-gradient(180deg, oklch(.62 .2 250), oklch(.52 .21 250));--btn-primary-fg: #ffffff;--btn-primary-border: oklch(.45 .2 250);--btn-primary-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 0 oklch(.4 .2 250), 0 8px 24px -8px oklch(.5 .2 250 / .55);--btn-cyan-bg: linear-gradient(180deg, oklch(.82 .13 215), oklch(.7 .15 215));--btn-cyan-bg-hover: linear-gradient(180deg, oklch(.84 .13 215), oklch(.72 .15 215));--btn-cyan-fg: oklch(.22 .06 230);--btn-cyan-border: oklch(.6 .16 215);--btn-cyan-shadow: 0 8px 24px -8px oklch(.7 .15 215 / .6);--ink: oklch(.22 .03 255);--ink-soft: oklch(.38 .025 255);--ink-muted: oklch(.55 .02 255);--ink-faint: oklch(.72 .015 250);--ink-on-deep: oklch(.97 .01 250);--ink-on-deep-muted: oklch(.72 .02 250);--primary: oklch(.55 .18 250);--primary-hover: oklch(.48 .2 250);--primary-press: oklch(.42 .2 250);--primary-tint: oklch(.95 .04 250);--accent-cyan: oklch(.78 .13 215);--accent-cyan-deep: oklch(.62 .16 215);--success: oklch(.68 .16 155);--success-tint: oklch(.95 .04 155);--warn: oklch(.78 .14 75);--warn-tint: oklch(.96 .05 75);--danger: oklch(.62 .2 25);--danger-tint: oklch(.95 .04 25);--info: oklch(.7 .13 230);--primary-bd: oklch(.85 .06 250);--success-fg: oklch(.42 .14 155);--success-bd: oklch(.85 .06 155);--warn-fg: oklch(.45 .12 75);--warn-bd: oklch(.85 .07 75);--danger-fg: oklch(.45 .17 25);--danger-bd: oklch(.85 .06 25);--cyan-bg: oklch(.95 .04 215);--cyan-fg: oklch(.4 .13 215);--cyan-bd: oklch(.85 .06 215);--shadow-soft: 0 1px 2px rgba(15, 30, 70, .06), 0 1px 1px rgba(15, 30, 70, .04);--shadow-lifted: 0 8px 24px -8px rgba(15, 30, 70, .12), 0 2px 6px -2px rgba(15, 30, 70, .06);--shadow-floating:0 30px 60px -30px rgba(8, 30, 80, .35), 0 12px 24px -16px rgba(15, 30, 70, .12);--shadow-glow: 0 0 0 1px oklch(.78 .13 215 / .25), 0 12px 40px -8px oklch(.55 .18 250 / .35);--ring: 0 0 0 3px oklch(.78 .13 215 / .35);--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 22px;--r-5: 28px;--r-pill: 999px;--gutter: clamp(20px, 4vw, 64px);--section-y: clamp(80px, 10vw, 160px);--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=neutral]{--bg: oklch(1 0 0);--bg-tinted: oklch(.985 0 0);--bg-deep: oklch(.17 0 0);--bg-deeper: oklch(.11 0 0);--surface: #ffffff;--surface-2: oklch(.965 0 0);--border: oklch(.905 0 0);--border-strong:oklch(.82 0 0);--border-deep: oklch(.3 0 0);--topbar-bg: rgba(255, 255, 255, .85);--ink: oklch(.2 0 0);--ink-soft: oklch(.38 0 0);--ink-muted: oklch(.55 0 0);--ink-faint: oklch(.72 0 0);--ink-on-deep: oklch(.98 0 0);--ink-on-deep-muted: oklch(.72 0 0);--primary: oklch(.24 0 0);--primary-hover: oklch(.15 0 0);--primary-press: oklch(.1 0 0);--primary-tint: oklch(.95 0 0);--accent-cyan: oklch(.45 0 0);--accent-cyan-deep: oklch(.32 0 0);--btn-primary-bg: linear-gradient(180deg, oklch(.26 0 0), oklch(.18 0 0));--btn-primary-bg-hover: linear-gradient(180deg, oklch(.2 0 0), oklch(.12 0 0));--btn-primary-fg: #ffffff;--btn-primary-border: oklch(.1 0 0);--btn-primary-shadow: 0 1px 0 oklch(0 0 0 / .4), 0 8px 22px -10px oklch(0 0 0 / .5);--success: oklch(.68 .16 155);--success-tint: oklch(.95 .04 155);--warn: oklch(.78 .14 75);--warn-tint: oklch(.96 .05 75);--danger: oklch(.62 .2 25);--danger-tint: oklch(.95 .04 25);--info: oklch(.45 0 0);--primary-bd: oklch(.82 0 0);--cyan-bg: oklch(.95 0 0);--cyan-fg: oklch(.22 0 0);--cyan-bd: oklch(.84 0 0);--btn-cyan-bg: linear-gradient(180deg, oklch(.26 0 0), oklch(.18 0 0));--btn-cyan-bg-hover: linear-gradient(180deg, oklch(.2 0 0), oklch(.12 0 0));--btn-cyan-fg: #ffffff;--btn-cyan-border: oklch(.1 0 0);--btn-cyan-shadow: 0 8px 22px -10px oklch(0 0 0 / .5);--shadow-soft: 0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.04);--shadow-lifted: 0 8px 24px -8px rgba(0,0,0,.12), 0 2px 6px -2px rgba(0,0,0,.06);--shadow-floating:0 30px 60px -30px rgba(0,0,0,.32), 0 12px 24px -16px rgba(0,0,0,.12);--shadow-glow: 0 0 0 1px oklch(0 0 0 / .12), 0 12px 40px -8px oklch(0 0 0 / .25);--ring: 0 0 0 3px oklch(0 0 0 / .18)}[data-theme=neutral] .glass{background:#ffffffb8;border:1px solid oklch(.9 0 0 / .9)}[data-theme=neutral] .bg-deep{background:radial-gradient(ellipse 80% 50% at 50% 0%,oklch(.32 0 0 / .55),transparent 60%),var(--bg-deep);color:var(--ink-on-deep)}[data-theme=neutral] .eyebrow:before{background:var(--ink);box-shadow:0 0 0 3px #0000001f}[data-theme=dark]{--bg: oklch(.16 .02 255);--bg-tinted: oklch(.185 .02 255);--bg-deep: oklch(.12 .03 255);--bg-deeper: oklch(.09 .03 255);--surface: oklch(.215 .025 255);--surface-2: oklch(.26 .028 255);--border: oklch(.33 .02 255);--border-strong:oklch(.42 .025 255);--border-deep: oklch(.46 .03 255);--topbar-bg: oklch(.18 .02 255 / .82);--ink: oklch(.96 .01 250);--ink-soft: oklch(.82 .015 250);--ink-muted: oklch(.66 .02 250);--ink-faint: oklch(.52 .02 250);--ink-on-deep: oklch(.97 .01 250);--ink-on-deep-muted: oklch(.72 .02 250);--primary: oklch(.64 .17 255);--primary-hover: oklch(.7 .16 255);--primary-press: oklch(.74 .15 255);--primary-tint: oklch(.3 .07 255);--accent-cyan: oklch(.78 .13 215);--accent-cyan-deep: oklch(.68 .15 215);--btn-primary-bg: linear-gradient(180deg, oklch(.66 .17 255), oklch(.56 .18 255));--btn-primary-bg-hover: linear-gradient(180deg, oklch(.7 .16 255), oklch(.6 .18 255));--btn-primary-fg: #ffffff;--btn-primary-border: oklch(.5 .18 255);--btn-primary-shadow: 0 1px 0 oklch(.3 .1 255), 0 10px 26px -10px oklch(.55 .2 255 / .5);--success: oklch(.74 .15 155);--success-tint: oklch(.33 .06 155);--success-fg: oklch(.84 .15 155);--success-bd: oklch(.46 .09 155);--warn: oklch(.82 .13 75);--warn-tint: oklch(.34 .06 75);--warn-fg: oklch(.87 .13 75);--warn-bd: oklch(.5 .1 75);--danger: oklch(.72 .19 25);--danger-tint: oklch(.34 .08 25);--danger-fg: oklch(.82 .17 25);--danger-bd: oklch(.5 .12 25);--info: oklch(.74 .13 230);--primary-bd: oklch(.46 .1 255);--cyan-bg: oklch(.3 .05 215);--cyan-fg: oklch(.84 .13 215);--cyan-bd: oklch(.46 .08 215);--shadow-soft: 0 1px 2px rgba(0,0,0,.35), 0 1px 1px rgba(0,0,0,.25);--shadow-lifted: 0 10px 28px -10px rgba(0,0,0,.6), 0 2px 6px -2px rgba(0,0,0,.4);--shadow-floating:0 40px 80px -32px rgba(0,0,0,.7), 0 16px 32px -20px rgba(0,0,0,.5);--shadow-glow: 0 0 0 1px oklch(.78 .13 215 / .25), 0 12px 40px -8px oklch(.55 .18 250 / .45);--ring: 0 0 0 3px oklch(.78 .13 215 / .4)}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] .glass{background:#121a25b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid oklch(.45 .03 255 / .28);box-shadow:inset 0 1px #6673831f,0 20px 60px -25px #0009}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-feature-settings:"cv11","ss01","ss03";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-1)}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono)}.glass{background:#ffffffa6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #fffc,0 1px #0f1e4608,0 20px 60px -25px #0f1e462e}.glass-dark{background:#0d1b2d8c;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid oklch(.85 .02 250 / .12)}.bg-deep{background:radial-gradient(ellipse 80% 50% at 50% 0%,oklch(.3 .1 250 / .6),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 100%,oklch(.55 .18 215 / .25),transparent 60%),var(--bg-deep);color:var(--ink-on-deep)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px oklch(.55 .18 250 / .15)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes float-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 oklch(.55 .18 250 / .5)}to{box-shadow:0 0 0 14px oklch(.55 .18 250 / 0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:0}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.st-btn{cursor:pointer}.st-btn:hover{transform:translateY(-1px)}.st-btn--primary:hover{background:var(--btn-primary-bg-hover)!important}.st-btn--secondary:hover,.st-btn--ghost:hover{background:var(--surface-2)!important}.st-btn--dark:hover{background:#142234!important}.st-btn--cyan:hover{background:var(--btn-cyan-bg-hover)!important}.st-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.st-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lifted)}html{scroll-behavior:smooth}html[data-density=compact] body{zoom:.92}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}html[data-motion=reduced] .st-btn:hover,html[data-motion=reduced] .st-card--hover:hover{transform:none}
