:root{--color-bg: #0B0B0C;--color-surface: #121214;--color-text: #FFFFFF;--color-body: #C9C9CC;--color-muted: #9A9A9E;--color-black: #000000;--color-violet: #7D39EB;--color-violet-2: #9B6BF0;--color-violet-dim: rgba(125, 57, 235, .14);--color-link: #9B6BF0;--color-link-line: rgba(155, 107, 240, .5);--fs-h1: clamp(34px, 8.5vw, 96px);--fs-h2: clamp(28px, 4.5vw, 46px);--fs-h3: 22px;--color-line: rgba(255, 255, 255, .16);--pulse: rgba(125, 57, 235, .55);--font-serif: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-sans: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1560px;--container-pad: clamp(24px, 4vw, 72px);--nav-h: 5rem;--radius-ui: 0;--ease: cubic-bezier(.22, .9, .24, 1);--dur-micro: .2s;--dur-ui: .28s;--color-text-dim: var(--color-body);--color-hairline: var(--color-line);--font-display: var(--font-sans);--w-display: 400;--color-snow: #EFEEEB;--color-snow-2: #E3E1DC;--color-snow-ink: #101010;--color-snow-dim: rgba(16, 16, 16, .62);--color-snow-hairline: rgba(16, 16, 16, .16);--color-bone: #E8E6E1;--color-ink: #141414}*,*:before,*:after{border-radius:var(--radius-ui)}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(1100px 800px at 72% 28%,#7d39eb38,#7d39eb00 62%),radial-gradient(900px 720px at 10% 98%,#7d39eb1f,#7d39eb00 60%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}#bg-fx{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}main,footer{position:relative;z-index:1}}.nan-scale h1,.nan-scale h2,.nan-scale h3,.nan-scale h4{font-family:var(--font-serif);text-transform:uppercase!important;overflow-wrap:break-word}.nan-scale h1{font-variation-settings:"wdth" 118,"wght" 850!important;font-size:var(--fs-h1)!important;line-height:.98!important;letter-spacing:-.02em!important}.nan-scale h2{font-variation-settings:"wdth" 115,"wght" 800!important;font-size:var(--fs-h2)!important;line-height:1.05!important;letter-spacing:-.01em!important}.nan-scale h3{font-variation-settings:"wdth" 110,"wght" 750!important;font-size:var(--fs-h3)!important;line-height:1.2!important}.hl{color:var(--color-violet-2)}@layer base{strong,b{font-weight:700}p{color:var(--color-text);font-family:var(--font-serif);font-variation-settings:normal}a{color:inherit;text-decoration:none;transition:color var(--dur-micro) var(--ease)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}}::selection{background:var(--color-violet);color:#fff}:focus-visible{outline:2px solid var(--color-violet-2);outline-offset:3px}.skip-link{position:absolute;top:0;left:0;z-index:500;transform:translateY(-120%);padding:12px 20px;background:var(--color-violet);color:#fff;font-family:var(--font-mono);font-size:14px;transition:transform var(--dur-ui) var(--ease)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.mono{font-family:var(--font-mono)}.meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-muted)}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-mono);font-size:16px;letter-spacing:.03em;color:var(--color-violet-2);margin-bottom:var(--space-6)}.hairline-top{border-top:1px solid var(--color-line)}.hairline-bottom{border-bottom:1px solid var(--color-line)}.sechead{display:flex;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-4);margin-bottom:var(--space-10);font-family:var(--font-mono);font-size:15px}.sechead__n{color:var(--color-violet-2);font-weight:700}.sechead__label{color:var(--color-muted)}.caret-type:after{content:"_";font-family:var(--font-mono);color:var(--color-violet);font-weight:400;margin-left:.08em;animation:caret-blink 1.05s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.caret-type:after{animation:none}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}[data-reveal-stagger]>*.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border:1px solid transparent;border-radius:0;cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.01em;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.btn-primary,.btn--primary{background:var(--color-violet);border-color:var(--color-violet);color:#fff}.btn-primary:hover,.btn-primary:active,.btn--primary:hover,.btn--primary:active{background:#fff;border-color:#fff;color:var(--color-bg)}.btn-secondary{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.btn-secondary:hover,.btn-secondary:active{background:var(--color-violet);border-color:var(--color-violet);color:#fff}.btn-ghost{background:transparent;border-color:var(--color-line);color:var(--color-text)}.btn-ghost:hover,.btn-ghost:active{border-color:var(--color-violet);color:var(--color-violet-2)}.field{font-family:var(--font-sans);font-size:16px;background:#7d7d7d0a;border:1px solid var(--color-line);color:var(--color-text);padding:0 16px;height:46px;transition:border-color var(--dur-micro) var(--ease)}.field:focus,.field:focus-within{outline:none;border-color:var(--color-violet)}.field::placeholder{color:#6a6a6e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:720px){body{font-size:16px}}@media(max-width:860px){body{background-attachment:scroll}}
