@charset "UTF-8";@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:300 700;src:url(../fonts/geist-latin-var.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:400 500;src:url(../fonts/geist-mono-latin-var.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:400;src:url(../fonts/instrument-serif-latin-italic.woff2) format("woff2")}:root{color-scheme:dark;--bg:#07060a;--bg-2:#0e0c14;--bg-3:#15121d;--line:#231f2e;--line-2:#342e44;--ink:#f1eef7;--ink-2:#b9b3c8;--ink-3:#8a839e;--accent:#b066ff;--accent-2:#6fe3ff;--ok:#7be3a6;--warn:#ffc56f;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--serif:"Instrument Serif",Georgia,serif;--gut:max(16px,4vw);--max:1240px;--read:68ch;--r:14px;--ease:cubic-bezier(.2,.7,.2,1);--fs-display:clamp(40px,8.2vw,104px);--fs-h1:clamp(38px,6.4vw,80px);--fs-h2:clamp(30px,4.4vw,56px);--fs-h3:clamp(19px,1.7vw,23px);--fs-lede:clamp(17px,1.5vw,20px);--fs-body:17px;--fs-small:15px;--fs-mono:11.5px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--bg)}body{color:var(--ink);font:400 var(--fs-body)/1.6 var(--sans);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}canvas,img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--accent)}button{color:inherit;font:inherit}:focus-visible{border-radius:4px;outline:2px solid var(--accent-2);outline-offset:3px}::-moz-selection{background:#b066ff59;color:var(--ink)}::selection{background:#b066ff59;color:var(--ink)}h1,h2,h3,h4{font-weight:500;margin:0;text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:.98}h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.02}h3{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.25}p{margin:0;text-wrap:pretty}em.s,h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip{background:var(--ink);border-radius:8px;color:var(--bg);left:16px;padding:10px 14px;position:fixed;top:-60px;z-index:10000}.skip:focus{top:12px}.wrap{margin-inline:auto;max-width:var(--max);padding-inline:var(--gut);width:100%}:where(.section){padding-block:clamp(72px,11vw,160px);position:relative}.section+.section{border-top:1px solid var(--line)}.stack{display:grid;gap:18px}.lede{font-size:var(--fs-lede);line-height:1.5;max-width:60ch}.lede,.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.prose{color:var(--ink-2);display:grid;font-size:var(--fs-body);gap:1.05em;line-height:1.7;max-width:var(--read)}.prose b,.prose strong{color:var(--ink);font-weight:500}.eyebrow{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font:500 var(--fs-mono)/1.3 var(--mono);gap:8px 12px;letter-spacing:.09em;text-transform:uppercase}.eyebrow em{color:var(--accent);font-style:normal}.eyebrow.line:after{background:var(--line-2);content:"";flex:0 0 44px;height:1px}.mono{font-family:var(--mono)}.tag{align-items:center;border:1px solid var(--line-2);border-radius:99px;color:var(--ink-2);display:inline-flex;font:500 10.5px/1 var(--mono);gap:6px;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.tag.acc{border-color:#b066ff8c;color:#d4b0ff}.tag.cy{border-color:#6fe3ff73;color:var(--accent-2)}.tag.draft{border-color:var(--warn);color:var(--warn)}.tags{display:flex;flex-wrap:wrap;gap:6px}.sh{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:900px}.page-head{display:grid;gap:22px;padding-bottom:clamp(24px,4vw,48px);padding-top:calc(clamp(128px,16vw,200px) + env(safe-area-inset-top,0px))}.page-head h1{max-width:16ch}.wall__grid{display:grid;gap:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}@media(min-width:820px){.wall__grid{grid-template-columns:1fr 1fr}.wall__grid>:nth-child(2n){margin-top:clamp(40px,8vw,140px)}}.crumbs{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 10px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink)}.rel-link{border-bottom:1px solid var(--line);display:flex;font-size:19px;gap:16px;justify-content:space-between;padding:18px 0;text-decoration:none}.rel-link span:last-child{color:var(--ink-3);transition:transform .3s var(--ease)}.rel-link:hover span:last-child{color:var(--accent);transform:translate(6px)}.btn{--bh:46px;align-items:center;background:var(--ink);border:1px solid transparent;border-radius:99px;color:var(--bg);cursor:pointer;display:inline-flex;font:500 15px/1 var(--sans);gap:12px;justify-content:center;letter-spacing:-.005em;min-height:var(--bh);padding:0 8px 0 20px;text-decoration:none;transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.btn .ar{background:var(--bg);border-radius:50%;color:var(--ink);display:inline-grid;font-size:14px;height:32px;place-items:center;transition:transform .35s var(--ease);width:32px}.btn:hover .ar{transform:translate(3px) rotate(-45deg)}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;border-color:var(--line-2);color:var(--ink);padding:0 20px}.btn.ghost:hover{border-color:var(--ink-3)}.btn.sm{--bh:38px;font-size:14px;padding:0 5px 0 15px}.btn.sm .ar{height:28px;width:28px}.btn.sm.ghost{padding:0 15px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.cta-outcome{color:var(--ink-3);font:400 13px/1.5 var(--mono);max-width:62ch}.link-arrow{align-items:center;color:var(--ink-2);display:inline-flex;font:500 var(--fs-mono)/1 var(--mono);gap:8px;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--ink)}.link-arrow:hover:after{transform:translate(4px)}.js:not(.rm) [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d, 0)*80ms)}.js:not(.rm) [data-reveal].in{opacity:1;transform:none}.js:not(.rm) .page-head [data-reveal]{opacity:1;transform:none;transition:none}@keyframes split-glitch{0%,40%{text-shadow:3px 0 rgba(255,61,203,.7),-3px 0 rgba(111,227,255,.7)}20%,60%{text-shadow:-2px 0 rgba(255,61,203,.6),2px 0 rgba(111,227,255,.6)}80%,to{text-shadow:none}}.js:not(.rm) .section+.section:after{background:linear-gradient(90deg,transparent,var(--accent-2) 35%,#fff 50%,var(--accent) 65%,transparent) no-repeat -60% 0/36% 100%;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}.js:not(.rm) .section+.section.in:after{animation:sec-beam 1.6s cubic-bezier(.5,0,.3,1) .1s both}@keyframes sec-beam{0%{background-position:-60% 0;opacity:1}85%{opacity:1}to{background-position:160% 0;opacity:0}}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:-50%;opacity:.05;pointer-events:none;position:fixed;z-index:9990}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),filter .35s var(--ease)}.page-enter-from,.page-leave-to{filter:blur(8px);opacity:0}.rm .page-enter-active,.rm .page-leave-active{transition:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.menu-open,html.modal-open{overflow:hidden}.fx-off,.fx-off *,.fx-off :after,.fx-off :before{animation-play-state:paused!important}.err{align-content:center;display:grid;min-height:70svh}.err h1{margin-block:16px 20px}.err .btn-row{margin-top:32px}
