@font-face{font-family:Space Grotesk;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-wght.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/fonts/inter-wght.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-wght.woff2) format("woff2")}:root{--bg:249 87% 3.9%;--bg-2:249 60% 5.5%;--s1:249 45% 8%;--s2:249 38% 11%;--s3:249 32% 15%;--ink:249 100% 97%;--ink-2:249 30% 78%;--ink-3:249 15% 57%;--meta:249 10% 45%;--violet:248 100% 75%;--violet-hi:258 100% 81%;--blue:227 100% 81%;--magenta:298 100% 69%;--pink:284 100% 81%;--ice:227 100% 81%;--ok:150 60% 58%;--amber:40 92% 62%;--hair:249 40% 14%;--hair-2:249 45% 22%;--r:12px;--r-lg:18px;--e:cubic-bezier(.6,.6,0,1);--t:.2s;--t-slow:.45s;--t-scenic:1s;--serif:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--sans:"Inter","Inter V",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1120px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}html,body{background:hsl(var(--bg));color:hsl(var(--ink));font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}::selection{background:hsl(var(--violet)/.3)}:focus-visible{outline:2px solid hsl(var(--violet));outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#26223a;border-radius:6px;border:2px solid hsl(var(--bg))}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--ink-3))}.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:hsl(var(--violet))}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--violet))}.display{font-family:var(--serif);font-weight:600;letter-spacing:-.028em;line-height:1.02}h1.display{font-size:clamp(44px,7vw,82px)}h2.display{font-size:clamp(30px,4.2vw,50px);line-height:1.05}h3.display{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.02em}.lede{color:hsl(var(--ink-2));font-size:clamp(16px,1.6vw,19px);line-height:1.6}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;border-radius:12px;padding:12px 22px;transition:background var(--t) var(--e),border-color var(--t) var(--e),transform var(--t) var(--e),color var(--t) var(--e)}.btn:hover{transform:translateY(-1px)}.btn-primary{position:relative;background:linear-gradient(180deg,#18142e,#070515);color:hsl(var(--ink));border-color:hsl(var(--violet)/.5);box-shadow:0 0 20px hsl(var(--violet)/.2),inset 0 0 5px hsl(var(--violet)/.12),inset 0 1px #ffffff24}.btn-primary:hover{border-color:hsl(var(--violet)/.85);box-shadow:0 0 28px hsl(var(--violet)/.35),inset 0 0 8px hsl(var(--violet)/.2),inset 0 1px #fff3}.btn-ghost{background:#0a0817cc;border-color:hsl(var(--hair-2));color:hsl(var(--ink))}.btn-ghost:hover{border-color:hsl(var(--violet)/.5);background:#0e0b1e}.tlink{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--blue));cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:color var(--t)}.tlink:hover{color:#a3bfff}.glass{position:relative;background:#100e1b8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#8652e080,#382e6b0f 42%,#382e6b0a 60%,#3361cc4d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card{border:1px solid hsl(var(--hair));border-radius:var(--r-lg);background:hsl(var(--s1)/.6);padding:24px}.glow{position:absolute;pointer-events:none;z-index:0;background:radial-gradient(closest-side,transparent 26%,hsl(var(--violet)/.5) 46%,hsl(var(--blue)/.24) 60%,transparent 78%),radial-gradient(closest-side,hsl(var(--violet)/.26),transparent 70%);filter:blur(46px);opacity:.9}.stars,.grain,.vignette{position:fixed;inset:0;pointer-events:none}.stars{z-index:0;opacity:.7;background-repeat:repeat;background-size:540px 540px;background-image:radial-gradient(1.4px 1.4px at 40px 60px,hsl(250 40% 92% / .95),transparent 60%),radial-gradient(1.1px 1.1px at 180px 30px,hsl(250 40% 88% / .7),transparent 60%),radial-gradient(1px 1px at 300px 120px,hsl(250 40% 90% / .6),transparent 60%),radial-gradient(1.6px 1.6px at 420px 200px,hsl(250 40% 95% / .85),transparent 60%),radial-gradient(1px 1px at 90px 260px,hsl(250 40% 85% / .5),transparent 60%),radial-gradient(1.2px 1.2px at 240px 320px,hsl(250 40% 90% / .7),transparent 60%),radial-gradient(1px 1px at 480px 380px,hsl(250 40% 88% / .55),transparent 60%),radial-gradient(1.5px 1.5px at 140px 440px,hsl(250 40% 94% / .8),transparent 60%),radial-gradient(1px 1px at 360px 480px,hsl(250 40% 86% / .5),transparent 60%),radial-gradient(1.1px 1.1px at 30px 500px,hsl(250 40% 90% / .6),transparent 60%)}.grain{z-index:1;opacity:.035;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{z-index:1;background:linear-gradient(180deg,hsl(250 50% 7% / .7),transparent 22%,transparent 84%,hsl(var(--bg)))}.wrap{position:relative;z-index:2;overflow-x:clip}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--e),transform var(--t-slow) var(--e)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html.js .reveal{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.6,.6,0,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:vtOut}::view-transition-new(root){animation-name:vtIn}@keyframes vtOut{to{opacity:0;transform:scale(.99) translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:scale(1.012) translateY(10px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}section{position:relative;z-index:2}.divider{border-top:1px solid hsl(var(--hair))}.prose{font-size:15.5px;line-height:1.72;color:hsl(var(--ink-2));max-width:66ch}.prose h2{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:hsl(var(--ink));margin:38px 0 14px;scroll-margin-top:100px}.prose h3{font-family:var(--serif);font-size:16.5px;font-weight:600;color:hsl(var(--ink));margin:26px 0 10px;scroll-margin-top:100px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:20px}.prose li{margin:0 0 8px}.prose li::marker{color:hsl(var(--violet)/.8)}.prose a{color:hsl(var(--violet-hi));border-bottom:1px solid hsl(var(--violet)/.35);transition:border-color .2s}.prose a:hover{border-bottom-color:hsl(var(--violet-hi))}.prose strong{color:hsl(var(--ink));font-weight:600}.prose code{font-family:var(--mono);font-size:.86em;background:hsl(var(--violet)/.1);border:1px solid hsl(var(--hair-2));border-radius:5px;padding:1px 5px}.prose hr{border:0;border-top:1px solid hsl(var(--hair));margin:32px 0}.prose blockquote{border-left:2px solid hsl(var(--violet)/.5);padding-left:16px;color:hsl(var(--ink-3));margin:0 0 18px}.grad-text{background:linear-gradient(92deg,#fc72ff,#9382ff 52%,#9cb2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lit{box-shadow:0 0 20px hsl(var(--violet)/.25),inset 0 0 5px hsl(var(--violet)/.25)}.glossy-top{position:relative}.glossy-top:after{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent 6%,rgba(255,255,255,.42) 50%,transparent 94%);pointer-events:none}.floor-glow{box-shadow:inset 0 -7px 11px #a48fff1f}.sec-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--violet))}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 56px;margin-top:54px}.pair{display:flex;gap:14px;align-items:flex-start;border-left:1px solid hsl(var(--hair));padding-left:20px}.pair p{color:hsl(var(--ink-3));font-size:15px;line-height:1.65;max-width:44ch}.pair p b{color:hsl(var(--ink));font-weight:600}.stars2,.stars3{position:fixed;inset:-20% 0;pointer-events:none;z-index:0;background-repeat:repeat}.stars2{opacity:.5;background-size:340px 340px;background-image:radial-gradient(1px 1px at 30px 40px,hsl(249 60% 90%/.8),transparent 60%),radial-gradient(1.2px 1.2px at 150px 120px,hsl(249 60% 88%/.6),transparent 60%),radial-gradient(1px 1px at 250px 210px,hsl(249 60% 92%/.7),transparent 60%),radial-gradient(.9px .9px at 90px 280px,hsl(249 60% 86%/.5),transparent 60%)}.stars3{opacity:.35;background-size:210px 210px;background-image:radial-gradient(.8px .8px at 20px 30px,hsl(249 60% 94%/.7),transparent 60%),radial-gradient(1px 1px at 110px 90px,hsl(249 60% 90%/.5),transparent 60%),radial-gradient(.8px .8px at 170px 160px,hsl(249 60% 92%/.6),transparent 60%)}.stars{inset:-20% 0}html.warp-in body{animation:warpIn .55s cubic-bezier(.6,.6,0,1)}@keyframes warpIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}html.warp-out body{animation:warpOut .34s cubic-bezier(.6,.6,0,1) forwards}@keyframes warpOut{to{opacity:0;transform:scale(.985)}}.sec-bridge{position:relative}.sec-bridge:before{content:"";position:absolute;left:0;right:0;top:-120px;height:120px;background:linear-gradient(180deg,transparent,hsl(var(--bg)));pointer-events:none}@media(prefers-reduced-motion:reduce){.stars,.stars2,.stars3{transform:none!important}}@media(max-width:760px){.pair-grid{grid-template-columns:1fr}}
