@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-tight-500-latin.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-600-latin.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:101%}:root{--ink: #04060e;--ink-2: #070a14;--anthracite: #12161f;--gunmetal: #1c222d;--graphite: #2c3440;--steel: #6b7688;--silver: #9aa5b6;--pewter: #c2cad6;--chrome: #e9edf4;--text: var(--pewter);--text-quiet: var(--steel);--text-loud: var(--chrome);--hair: rgba(154, 165, 182, .13);--hair-lit: rgba(194, 202, 214, .3);--font-display: "Inter Tight", "Inter Tight Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--t-count: clamp(96px, 21vw, 320px);--t-title: clamp(38px, 6.2vw, 92px);--t-lead: clamp(21px, 2.5vw, 34px);--t-body: 17px;--t-small: 15px;--t-mono: 12px;--t-micro: 10.5px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 72px;--s7: 112px;--s8: 168px;--s9: 240px;--gutter: clamp(24px, 6vw, 104px);--measure: 1320px;--ease: cubic-bezier(.16, 1, .3, 1)}@media(max-width:720px){:root{--t-body: 16px;--t-small: 14px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--pewter);color:var(--ink)}:focus-visible{outline:1px solid var(--pewter);outline-offset:4px}#gl{position:fixed;inset:0;z-index:0;display:block}.gl-fallback{position:fixed;inset:0;z-index:-1;background:radial-gradient(58% 46% at 50% 40%,#131a28,#080d18 48%,#04060e 82%)}.overlay{position:fixed;inset:0;z-index:2;pointer-events:none}.cue{position:absolute;inset:0;display:grid;align-content:center;padding:0 var(--gutter);opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s}.cue.is-on{opacity:1;visibility:visible}.cue-in{max-width:min(88vw,860px);pointer-events:auto}.cue-open .cue-in{max-width:min(94vw,1240px)}.cue-beat .cue-in{max-width:min(48vw,760px)}.cue-beat{padding-inline:clamp(24px,9vw,200px)}.display .ln,.idea .ln{white-space:nowrap}.cue-beat[data-side=left] .cue-in{margin-right:auto}.cue-beat[data-side=right] .cue-in{margin-left:auto;text-align:right}.cue-beat[data-side=centre]{text-align:center}.cue-beat[data-side=centre] .cue-in,.cue-beat[data-side=centre] .caption{margin-inline:auto}.ln,.eyebrow,.sub,.idx,.name,.caption,.visit,.kicker,.figure,.figure-label{display:block;will-change:transform,opacity}.display,.idea{overflow:hidden}.display .ln,.idea .ln{display:block}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.34em;text-transform:uppercase;color:var(--steel);margin-bottom:var(--s3)}.display{font-family:var(--font-display);font-size:clamp(44px,7.2vw,116px);font-weight:500;line-height:.98;letter-spacing:-.05em;color:var(--chrome)}.sub{margin-top:var(--s3);max-width:30ch;font-size:var(--t-lead);color:var(--silver);letter-spacing:-.012em}.idx{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.28em;color:var(--steel);margin-bottom:var(--s2)}.idx em{font-style:normal;color:var(--graphite)}.idx b{font-weight:400;color:var(--graphite);margin-left:var(--s2)}.name{font-family:var(--font-display);font-size:clamp(15px,1.5vw,20px);font-weight:500;letter-spacing:.02em;color:var(--silver);margin-bottom:var(--s2)}.idea{font-family:var(--font-display);font-size:clamp(26px,2.05vw,36px);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--chrome)}.caption{margin-top:var(--s3);max-width:40ch;font-size:var(--t-small);color:var(--steel)}.cue-beat[data-side=right] .caption,.cue-beat[data-side=right] .sub{margin-left:auto}.visit{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--silver);padding-bottom:6px;border-bottom:1px solid var(--hair);transition:color .3s var(--ease),border-color .3s var(--ease)}.visit:hover{color:var(--chrome);border-color:var(--hair-lit)}.visit i{font-style:normal;font-size:.85em;transition:transform .3s var(--ease)}.visit:hover i{transform:translate(2px,-2px)}.visit.big{font-size:var(--t-mono);margin-top:var(--s5)}.cue-finale{text-align:center}.cue-finale .cue-in{margin:0 auto;max-width:min(92vw,760px);position:relative;z-index:1}.cue-finale:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(44% 40% at 50% 47%,#04060ee0,#04060e8c 55%,#04060e00 78%)}.kicker{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.34em;text-transform:uppercase;color:var(--steel)}.figure{font-family:var(--font-display);font-size:clamp(120px,24vw,340px);font-weight:500;line-height:.82;letter-spacing:-.06em;color:var(--chrome);font-variant-numeric:tabular-nums}.figure-label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--steel);margin-top:var(--s2)}.cue-finale .sub{margin:var(--s4) auto 0}.scrollcue{position:absolute;left:50%;bottom:40px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--graphite)}.scrollcue i{width:1px;height:34px;background:linear-gradient(var(--steel),transparent)}.rig{position:relative;z-index:1;height:3000vh;pointer-events:none}.tail{position:relative;z-index:3;background:var(--ink)}.tail:before{content:"";position:absolute;left:0;right:0;top:-60vh;height:60vh;background:linear-gradient(to bottom,transparent,var(--ink));pointer-events:none}.shell{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.record{padding:var(--s9) 0 var(--s8)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--s3);margin-bottom:var(--s7);border-bottom:1px solid var(--hair);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--steel)}.post{display:grid;grid-template-columns:12ch minmax(0,1fr);gap:var(--s5);align-items:start;margin-bottom:var(--s7)}.post-when{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--graphite);letter-spacing:.08em;padding-top:6px}.post h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.03em;color:var(--chrome)}.post h3 i{font-style:normal;font-size:.5em;color:var(--steel);margin-left:6px}.post-role{margin-top:var(--s2);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.post-role .fin{color:var(--silver)}.post-role b{font-weight:400;color:var(--graphite)}.post-role em{font-style:normal;text-transform:none}.post p{margin-top:var(--s3);color:var(--steel);max-width:66ch}.close{min-height:92svh;display:grid;align-content:center;text-align:center}.close .mark{width:44px;height:44px;margin:0 auto var(--s5);color:var(--steel);display:block}.close .mark svg{width:100%;height:100%}.close-line{font-family:var(--font-display);font-size:clamp(32px,4.4vw,66px);font-weight:500;letter-spacing:-.04em;line-height:1.05;color:var(--chrome)}.close-sub{margin-top:var(--s3);font-size:var(--t-lead);color:var(--steel)}.close .visit{margin-inline:auto}.foot{margin-top:var(--s9);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--graphite)}.curtain{position:fixed;inset:0;z-index:9999;background:var(--ink);display:grid;place-items:center}.curtain-rule{width:min(280px,40vw);height:1px;background:var(--hair)}.curtain-rule span{display:block;width:0;height:100%;background:var(--pewter)}@media(max-width:900px){.cue-in,.cue-open .cue-in,.cue-beat .cue-in{max-width:none}.display .ln,.idea .ln{white-space:normal}.cue-beat[data-side=right] .cue-in{text-align:left}.cue-beat[data-side=right] .caption,.cue-beat[data-side=right] .sub{margin-left:0}.cue-beat{align-content:end;padding-bottom:12svh}.post{grid-template-columns:1fr;gap:var(--s2)}.post-when{padding-top:0}.record{padding:var(--s7) 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cue{position:relative;inset:auto;opacity:1;visibility:visible;min-height:60svh;padding:var(--s7) var(--gutter)}.overlay{position:relative}.rig{display:none}}
