:root{--font-sans: "Sora", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, sfmono-regular, monospace;--color-bg: #0b0b0f;--color-bg-alt: #08080b;--color-surface: #131318;--color-surface-light: #f4f5f6;--color-plate: #f2f2f5;--color-note: #151519;--color-note-strong: #0f0f16;--color-switch-off: #2a2a33;--color-overlay: rgba(6, 6, 9, .72);--color-accent: #7c5cff;--color-accent-hover: #9077ff;--color-accent-soft: #a594ff;--color-accent-pale: #c9bfff;--color-text: #f2f2f5;--color-text-bright: #e4e4ec;--color-text-secondary: #c9c9d6;--color-text-muted: #9a9aa8;--color-text-dim: #6c6c7a;--color-text-faint: #55555f;--color-text-note: #8c8c99;--border-hairline: rgba(255, 255, 255, .07);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .1);--border-muted: rgba(255, 255, 255, .12);--border-image: rgba(255, 255, 255, .14);--border-dialog: rgba(255, 255, 255, .16);--border-input: rgba(255, 255, 255, .18);--border-panel: rgba(255, 255, 255, .2);--border-cta: rgba(255, 255, 255, .22);--border-dashed: rgba(255, 255, 255, .25);--border-ghost: rgba(255, 255, 255, .28);--accent-tint: rgba(124, 92, 255, .1);--accent-tint-strong: rgba(124, 92, 255, .15);--accent-rule: rgba(124, 92, 255, .4);--accent-soft-border: rgba(165, 148, 255, .4);--glow-card: 0 0 80px rgba(124, 92, 255, .15);--glow-image: 0 0 90px rgba(124, 92, 255, .14);--glow-panel: 0 0 60px rgba(124, 92, 255, .2);--glow-brand: 0 0 100px rgba(124, 92, 255, .28);--glow-display: 0 0 100px rgba(124, 92, 255, .5);--glow-dialog: 0 -20px 90px rgba(124, 92, 255, .2);--glow-tangle: 0 0 70px rgba(124, 92, 255, .35);--dot-grid: radial-gradient(rgba(255, 255, 255, .055) 1.5px, transparent 1.5px);--dot-grid-size: 34px 34px;--container-max: 1240px;--container-gutter: clamp(20px, 5vw, 40px);--section-padding: clamp(64px, 11vw, 110px);--section-padding-lg: clamp(72px, 12vw, 130px);--radius-sm: 2px;--radius-md: 8px;--text-2xs: .6875rem;--text-xxs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.375rem;--text-4xl: 1.5rem;--text-5xl: 2rem;--text-6xl: 3.5rem;--text-hero: clamp(3rem, 7vw, 6.5rem);--text-hero-lead: clamp(1.1875rem, 2vw, 1.625rem);--text-heading: clamp(2rem, 4vw, 3.25rem);--text-heading-sm: clamp(1.875rem, 3.4vw, 2.875rem);--text-heading-lg: clamp(2.125rem, 4.6vw, 3.875rem);--text-display: clamp(4.5rem, 10vw, 8.75rem);--text-display-sub: clamp(1.5rem, 3vw, 2.125rem)}@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/sora-latin-ext-CHFYM7AZ.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:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/sora-latin-CIFTEUp5.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-C05TWSE2.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-height:100vh;overflow-x:hidden;font-family:var(--font-sans);font-weight:400;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}body[data-surface=light]{background-color:var(--color-surface-light)}img,picture,svg{display:block;max-width:100%}input,button{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent-soft);text-decoration:none}h1,h2,h3{font-weight:700}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
