@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--ink:#0a0a0a;--graphite:#3a3c41;--hair:#ffffff1a;--steel:#8a8d93;--mist:#c7c9cd;--white:#fff;--neon:#ebe717;--f:"Archivo",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gut:clamp(20px,5vw,96px);--maxw:1440px;--col:clamp(28px,5vw,104px);--sp:clamp(84px,13vw,240px);--lab:clamp(.75rem,.95vw,.88rem);--lab-sm:clamp(.62rem,.8vw,.7rem);--ls-lab:.3em;--ls-num:-.055em}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--mist);font-family:var(--f);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(15px,1vw,16.5px);font-weight:400;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:999;background:var(--neon);color:var(--ink);padding:10px 16px;top:16px;left:16px}:focus-visible{outline:2px solid var(--neon);outline-offset:4px}#load{z-index:200;background:var(--ink);clip-path:inset(0);transition:clip-path 1.7s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#load svg,#load img{opacity:0;width:min(560px,80vw);height:auto;transform:translateY(18px)}.js #load svg,.js #load img{animation:loadmark 1.2s var(--ease) .2s forwards}@keyframes loadmark{to{opacity:1;transform:none}}#load.done{clip-path:inset(0 0 100%)}html:not(.js) #load{display:none}.js #load{animation:0s linear 5s forwards loadfail}@keyframes loadfail{to{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}}#load.done svg,#load.done img{opacity:0;transition:opacity .7s ease,transform .9s var(--ease);transform:translateY(-14px)}.js body.booting{overflow:hidden}h1,h2{color:var(--white);text-transform:uppercase;letter-spacing:-.045em;margin:0;font-weight:800;line-height:.92}h1{font-size:clamp(1.7rem,8.6vw,7rem)}h2{font-size:clamp(1.7rem,6.4vw,4.6rem)}h2.h-sm{font-size:clamp(1.5rem,4.4vw,3rem)}p{margin:0 0 1.25em}.line{max-width:46ch;color:var(--mist);font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.7}.neon{color:var(--neon)}.lab{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin:0;font-weight:500}.lab-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(26px,4vw,60px);display:flex}.lab-row .idx{font-size:var(--lab);letter-spacing:var(--ls-lab);color:var(--neon);flex:none;font-weight:500}.ex{text-shadow:0 0 0 var(--graphite);transition:text-shadow 1s var(--ease) .35s;display:inline-block}.on .ex,h1.on .ex,h2.on .ex{text-shadow:.048em .048em 0 var(--graphite)}.prog{z-index:95;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.prog i{background:var(--neon);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #ebe717b3,0 0 24px #ebe71752}html:not(.js) .prog{display:none}.nav{z-index:90;transition:transform .6s var(--ease),background .5s ease,opacity .6s ease;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.nav.stuck{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ae6}.nav.away{transform:translateY(-101%)}.js .nav{opacity:0}.js .nav.lit{opacity:1}.nav-in{justify-content:space-between;align-items:center;gap:16px;height:clamp(68px,7vw,84px);display:flex}.logo{flex:none;width:clamp(104px,9vw,140px);display:block}.logo svg,.logo img{width:100%;height:auto;display:block}.nav-links{align-items:center;gap:clamp(16px,2vw,32px);display:flex}.nav-links a:not(.btn){font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--mist);opacity:.58;padding-bottom:4px;font-weight:500;transition:opacity .35s,color .35s;position:relative}.nav-links a:not(.btn):after{content:"";background:var(--neon);transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]{opacity:1;color:var(--neon)}.nav-links a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}.burger{cursor:pointer;background:0 0;border:0;width:46px;height:46px;margin-right:-10px;padding:0;display:none;position:relative}.burger i{background:var(--white);width:24px;height:1.5px;transition:transform .5s var(--ease);position:absolute;left:11px}.burger i:first-child{top:19px}.burger i:nth-child(2){top:26px}.burger[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.sheet{z-index:85;background:var(--ink);padding:0 var(--gut);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;gap:6px;display:flex;position:fixed;inset:0}.sheet.open{clip-path:inset(0);pointer-events:auto}.sheet a{text-transform:uppercase;letter-spacing:-.04em;color:var(--white);opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);padding:6px 0;font-size:clamp(1.9rem,10vw,3rem);font-weight:800;line-height:1.18;transform:translateY(22px)}.sheet.open a{opacity:1;transform:none}.sheet.open a:first-child{transition-delay:.16s}.sheet.open a:nth-child(2){transition-delay:.22s}.sheet.open a:nth-child(3){transition-delay:.28s}.sheet.open a:nth-child(4){transition-delay:.34s}.sheet.open a:nth-child(5){transition-delay:.4s}.sheet .mail-sm{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);color:var(--neon);margin-top:30px;font-weight:500}.btn{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--ink);border:1px solid var(--neon);transition:color .5s var(--ease);background:0 0;border-radius:999px;align-items:center;min-height:48px;padding:16px 30px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:2;position:relative}.btn:before{content:"";background:var(--neon);z-index:1;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(0)}.btn:hover{color:var(--neon)}.btn:hover:before{transform:translateY(101%)}.btn.sm{min-height:42px;padding:12px 22px;font-size:.6rem}.pad{padding-top:var(--sp);padding-bottom:var(--sp)}.pad-t0{padding-top:0}.gap{margin-top:clamp(40px,7vw,120px)}.half{gap:var(--col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.half .right{grid-column:2}.split{gap:var(--col);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;display:grid}.split-copy{padding-top:.42em}.split-copy p:last-child{margin-bottom:0}.split>h2{font-size:clamp(1.45rem,4.2vw,3.2rem)}.split-sticky>h2{position:sticky;top:clamp(96px,14vh,150px)}.line-em{color:var(--white);letter-spacing:-.015em;font-size:clamp(1.05rem,1.3vw,1.3rem)}.lede{max-width:52ch;margin-top:clamp(22px,3vw,38px)}.js .fu{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transform:translateY(20px)}.js .fu.on,.js .on .fu{opacity:1;transform:none}.ln{padding-bottom:.08em;display:block;overflow:hidden}.js .ln>span{transition:transform 1.15s var(--ease);display:block;transform:translateY(112%)}.js .on .ln>span{transform:translateY(0)}.js .on .ln:nth-child(2)>span{transition-delay:80ms}.js .on .ln:nth-child(3)>span,.d1{transition-delay:.16s}.d2{transition-delay:.32s}.d3{transition-delay:.48s}.fig{background:#111;margin:0;position:relative;overflow:hidden}.fig.gap{margin-top:clamp(40px,7vw,120px)}.js .fig{clip-path:inset(0 0 100%);transition:clip-path 1.5s var(--ease)}.js .fig.on{clip-path:inset(0)}.fig-in{will-change:transform;position:absolute;inset:-12% 0}.fig img{object-fit:cover;filter:grayscale()contrast(1.12)brightness(.72);width:100%;height:100%}.fig:after{content:"";background:linear-gradient(#0a0a0a38,#0a0a0a94);position:absolute;inset:0}.fig-band{height:clamp(260px,52vw,620px)}.ripple canvas{width:100%;height:100%;display:block}.ripple .fig-cap:before{content:"";z-index:-1;background:radial-gradient(60% 120% at 20% 60%,#0a0a0aeb 0%,#0a0a0a99 45%,#0000 78%);position:absolute;inset:-40% -20% -60% -8%}.ripple .fig-cap{isolation:isolate;position:absolute}.fig-cap{z-index:3;text-transform:uppercase;letter-spacing:-.04em;color:var(--white);max-width:20ch;margin:0;padding:clamp(20px,3vw,52px);font-size:clamp(1.2rem,4vw,3.2rem);font-weight:800;line-height:1;position:absolute;bottom:0;left:0;right:0}.fig-pair{gap:var(--col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fig-pair .fig{height:clamp(240px,34vw,520px)}.fig-pair .fig:nth-child(2){margin-top:clamp(0px,6vw,90px)}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:clamp(120px,20vw,180px);padding-bottom:clamp(34px,4.5vw,62px);display:flex;position:relative}.hero>.wrap{z-index:1;position:relative}.hero-bg{background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-bg video,.hero-bg img{object-fit:cover;filter:contrast(1.08)brightness(.52);width:100%;height:100%;display:block}.hero-scrim{pointer-events:none;background:linear-gradient(#0a0a0a73 0%,#0a0a0a40 30%,#0a0a0a8c 62%,#0a0a0aeb 100%);position:absolute;inset:0}.hero h1{max-width:18ch}.cue{align-items:center;gap:16px;margin-top:clamp(44px,7vw,96px);display:flex}.cue span{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);font-weight:500}.cue i{background:var(--hair);width:1px;height:46px;display:block;position:relative;overflow:hidden}.cue i:after{content:"";background:var(--neon);width:100%;height:16px;animation:cue 2.4s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-18px)}70%,to{transform:translateY(48px)}}.tape{--mark-h:clamp(18px,1.9vw,30px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(24px,3vw,34px) 0;overflow:hidden}.tape-head{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);text-align:center;margin:0 0 clamp(18px,2.4vw,28px);font-weight:500}.tape-run{white-space:nowrap;align-items:center;gap:clamp(40px,6.5vw,110px);width:max-content;animation:54s linear infinite run;display:flex}.tape:hover .tape-run{animation-play-state:paused}.tape img{height:var(--mark-h);width:calc(var(--mark-h) * 4.4);object-fit:contain;filter:brightness(0)invert();opacity:.42;transition:opacity .5s}.tape img:hover{opacity:1}@keyframes run{to{transform:translate(-50%)}}.phases{gap:var(--col);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-n{letter-spacing:var(--ls-num);color:var(--neon);margin-bottom:26px;font-size:clamp(2.8rem,7vw,6rem);font-weight:200;line-height:.82;display:block}.phase h3{color:var(--white);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.3rem,3.4vw,2rem);font-weight:800}.phase p{color:var(--steel);max-width:32ch;margin:0;font-size:.95rem}.stage{gap:clamp(64px,10vh,150px);display:grid}.phase{gap:var(--col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.phase-media{position:sticky;top:clamp(96px,14vh,150px)}.phase-img{height:clamp(300px,46vh,540px)}.phase-img .fig-in{inset:0;transform:none!important}.phase-img img{transition:transform 1.6s var(--ease);transform:scale(1.06)}.js .phase-media.on .phase-img img{transform:scale(1)}.js .fig-band img{animation:26s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.11)translate(-1.4%)}}.invert{background:var(--neon);color:var(--ink)}.invert h2{color:var(--ink)}.invert .lab{color:#0a0a0a8c}.invert .lab-row .idx{color:var(--ink)}.invert .ex,.invert .on .ex{text-shadow:none}.mrow{gap:var(--col);border-top:1px solid #0a0a0a38;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;padding:clamp(22px,3.2vw,52px) 0;display:grid;position:relative}.mrow:last-child{border-bottom:1px solid #0a0a0a38}.mrow:before{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform 1.3s var(--ease) .1s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.js .mrow.on:before{transform:scaleX(1)}.js .mrow .k{opacity:0;transition:opacity 1.1s var(--ease) .25s,transform 1.1s var(--ease) .25s;transform:translateY(26px)}.js .mrow.on .k{opacity:1;transform:none}.mrow .k{letter-spacing:var(--ls-num);color:var(--ink);font-size:clamp(3rem,13vw,10.5rem);font-weight:200;line-height:.8}.mrow .l{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-weight:500}.mrow .d{color:#0a0a0ab3;max-width:36ch;margin:0;font-size:.93rem}.posts{gap:var(--col);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.post{border-top:1px solid var(--hair);padding-top:22px;transition:border-top-color .5s;display:block}.post-b{color:var(--steel);max-width:28ch;margin:14px 0 0;font-size:.9rem}.post:hover{border-top-color:var(--neon)}.post .thumb{height:clamp(160px,18vw,230px);margin-bottom:24px}.post h3{color:var(--white);text-transform:uppercase;letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(1.02rem,1.4vw,1.28rem);font-weight:800;line-height:1.18}.post .go{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin-top:26px;padding-bottom:4px;font-weight:600;transition:color .5s;display:inline-block;position:relative}.post .go:after{content:"";background:var(--neon);transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.post:hover .go{color:var(--neon)}.post:hover .go:after{transform-origin:0;transform:scaleX(1)}.fork-head{text-align:center;max-width:none;margin-left:auto;margin-right:auto}.cards{gap:var(--col) var(--col);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:820px){.cards{grid-template-columns:minmax(0,1fr)}}.cards .post h3{max-width:26ch}.cards .post-b{max-width:44ch}.paper{background:var(--white);color:var(--ink)}.paper h2,.paper h3{color:var(--ink)}.paper .lab{color:#0a0a0a8c}.paper .lab-row .idx{color:var(--ink)}.paper .ex,.paper .on .ex{text-shadow:none}.paper .door{border-top-color:#0a0a0a33}.paper .door:hover{border-top-color:var(--ink)}.paper .door-q{color:#0a0a0a8c}.paper .door:hover .door-q,.paper .door-t{color:var(--ink)}.doors{gap:var(--col);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.door{border-top:1px solid var(--hair);padding:clamp(28px,4vw,56px) 0 clamp(24px,3vw,40px);transition:border-top-color .5s;display:block}.door:hover{border-top-color:var(--neon)}.door-q{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin-bottom:clamp(20px,3vw,34px);font-weight:500;transition:color .5s;display:block}.door:hover .door-q{color:var(--neon)}.door-t{color:var(--white);text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(1.5rem,4.2vw,3.2rem);font-weight:800;line-height:1.02;display:block}@media (max-width:1080px){.doors{grid-template-columns:minmax(0,1fr);gap:0}}.q{border-top:1px solid var(--hair)}.q:last-of-type{border-bottom:1px solid var(--hair)}.q summary{cursor:pointer;text-transform:uppercase;letter-spacing:-.035em;color:var(--white);padding:clamp(20px,2.8vw,36px) 52px clamp(20px,2.8vw,36px) 0;font-size:clamp(.95rem,2.6vw,1.45rem);font-weight:800;line-height:1.2;list-style:none;position:relative}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"+";color:var(--neon);transition:transform .45s var(--ease);font-size:1.6rem;font-weight:200;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.q[open] summary:after{transform:translateY(-50%)rotate(45deg)}.q .a{color:var(--mist);max-width:62ch;padding:0 0 clamp(22px,2.8vw,38px);font-size:1rem;line-height:1.7}.prose{max-width:74ch}.prose h2{letter-spacing:-.035em;margin:clamp(44px,6vw,78px) 0 20px;font-size:clamp(1.35rem,3.6vw,2.1rem)}.prose h3{color:var(--white);text-transform:uppercase;letter-spacing:-.035em;margin:34px 0 12px;font-size:clamp(1.02rem,2.2vw,1.18rem);font-weight:800}.prose p{color:var(--mist);opacity:.86;font-size:1rem;line-height:1.78}.prose ul,.prose ol{color:var(--mist);opacity:.86;margin:0 0 1.4em;padding:0 0 0 1.1em}.prose li{margin-bottom:11px;font-size:1rem;line-height:1.7}.prose a:not(.btn){color:var(--neon);border-bottom:1px solid #ebe71759;transition:border-color .3s}.prose a:not(.btn):hover{border-bottom-color:var(--neon)}.prose strong{color:var(--white);font-weight:600}.prose .meta{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin-bottom:26px;font-weight:500}.prose figure{-webkit-overflow-scrolling:touch;margin:clamp(28px,4vw,44px) 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:12px 16px}.prose thead th{color:var(--white);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom-color:#ebe71780;font-size:.63rem;font-weight:600}.prose tbody td{color:var(--mist);opacity:.86}.prose blockquote{border-left:2px solid var(--neon);color:var(--white);margin:clamp(28px,4vw,44px) 0;padding-left:clamp(18px,2.4vw,30px);font-size:1.05rem}.phead{padding-top:clamp(112px,18vw,190px);padding-bottom:clamp(40px,6vw,84px)}.crumb{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin-bottom:clamp(22px,3vw,40px);font-weight:500}.crumb a:hover{color:var(--neon)}.mail{color:var(--white);letter-spacing:-.04em;word-break:break-word;margin-top:clamp(24px,4vw,56px);padding-bottom:6px;font-size:clamp(1.25rem,5.6vw,3.6rem);font-weight:800;line-height:1.15;transition:color .5s;display:inline-block;position:relative}.mail:after{content:"";background:var(--neon);transform-origin:100%;width:100%;height:2px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.mail:hover{color:var(--neon)}.mail:hover:after{transform-origin:0;transform:scaleX(1)}.reveal{cursor:pointer;display:inline-grid}.reveal .reveal-label,.reveal .reveal-addr{transition:opacity .45s var(--ease),transform .55s var(--ease);grid-area:1/1}.reveal .reveal-addr{opacity:0;transform:translateY(.16em)}.reveal.shown .reveal-label{opacity:0;transform:translateY(-.16em)}.reveal.shown .reveal-addr{opacity:1;transform:none}footer{border-top:1px solid var(--hair);padding-top:clamp(56px,7.5vw,110px)}.f-grid{gap:var(--col);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));padding-bottom:clamp(40px,5.5vw,78px);display:grid}.f-logo{width:126px;margin-bottom:22px}.f-logo img{width:100%;height:auto;display:block}.f-h a{color:inherit}.f-h a:hover{color:var(--white)}.f-h{font-size:var(--lab);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);margin-bottom:20px;font-weight:500}.f-grid ul{margin:0;padding:0;list-style:none}.f-grid li{opacity:.62;margin-bottom:13px;font-size:.85rem;transition:opacity .4s}.f-grid li:hover{opacity:1}.f-bot{font-size:var(--lab-sm);letter-spacing:var(--ls-lab);text-transform:uppercase;color:var(--steel);opacity:.64;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:44px;font-weight:500;display:flex}@media (max-width:1080px){.half,.posts,.mrow,.fig-pair,.phases,.split{grid-template-columns:minmax(0,1fr)}.split{gap:clamp(20px,4vw,32px)}.split-copy{padding-top:0}.split-sticky>h2{position:static}.stage{gap:clamp(56px,11vw,88px)}.half .right{grid-column:1}.phases{gap:clamp(38px,7vw,64px)}.fig-pair{gap:clamp(18px,4vw,40px)}.fig-pair .fig:nth-child(2){margin-top:0}.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,54px)}.mrow{align-items:start;gap:12px}.prose h2{margin-top:clamp(36px,7vw,60px)}}@media (max-width:860px){.nav-links{display:none}.burger{display:block}}@media (max-width:700px){.hero h1{max-width:none}.posts{grid-template-columns:minmax(0,1fr)}.f-grid{grid-template-columns:minmax(0,1fr);gap:36px}.f-bot{flex-direction:column;gap:10px}.lab-row{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}.js .fu{opacity:1;transform:none}.js .ln>span{transform:none}.js .fig{clip-path:none}.fig-in{transform:none!important}.sheet a{opacity:1;transform:none}#load{display:none}.js .nav{opacity:1}.js .mrow .k{opacity:1;transform:none}.js .mrow:before{transform:scaleX(1)}.phase-img img,.js .phase-media.on .phase-img img{transition:none;transform:none}.js .fig-band img{animation:none}.ex{text-shadow:.048em .048em 0 var(--graphite)}}#load.gone{visibility:hidden;pointer-events:none}.read{background:var(--white);color:var(--ink)}.read .phead{padding-top:clamp(96px,14vw,150px);padding-bottom:clamp(20px,2.4vw,34px)}.read .crumb{color:#0a0a0a80}.read .crumb a:hover{color:var(--ink)}.read h1{color:var(--ink);text-transform:none;letter-spacing:-.03em;max-width:30ch;font-size:clamp(1.85rem,4.4vw,3.1rem);font-weight:600;line-height:1.06}.read .ex,.read .on .ex{text-shadow:none}.read .prose{max-width:760px}.read .prose p,.read .prose li{color:#2c2e33;opacity:1;font-size:clamp(1.04rem,1.5vw,1.45rem);line-height:1.62}.read .prose p{margin:0 0 1.15em}.read .prose ul,.read .prose ol{color:#2c2e33;opacity:1;margin:0 0 1.5em;padding-left:1.15em}.read .prose li{margin-bottom:.55em}.read .prose h2{color:var(--ink);text-transform:none;letter-spacing:-.02em;margin:clamp(40px,4.6vw,64px) 0 .5em;font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:600;line-height:1.2}.read .prose h3{color:var(--ink);text-transform:none;letter-spacing:-.015em;margin:2em 0 .5em;font-size:clamp(1.08rem,1.7vw,1.24rem);font-weight:600}.read .prose strong{color:var(--ink);font-weight:600}.read .prose em{color:#4a4d53}.read .prose .meta{color:#0a0a0a80;font-size:var(--lab-sm);margin-bottom:clamp(26px,3vw,40px);line-height:1.4}.read .prose a:not(.btn){color:var(--ink);border-bottom:1px solid #0a0a0a52;transition:border-bottom-color .3s}.read .prose a:not(.btn):hover{border-bottom-color:var(--ink)}.read .prose blockquote{border-left:2px solid var(--ink);color:var(--ink);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5}.read .prose th,.read .prose td{border-bottom-color:#0a0a0a29}.read .prose thead th{color:var(--ink);border-bottom-color:#0a0a0a6b}.read .prose tbody td{color:#2c2e33;opacity:1}.read .nav img{filter:brightness(0)}.read .nav.stuck{background:#ffffffeb}.read .nav-links a:not(.btn){color:var(--ink);opacity:.62}.read .nav-links a:not(.btn):hover,.read .nav-links a[aria-current=page]{opacity:1;color:var(--ink)}.read .nav-links a:not(.btn):after,.read .burger i{background:var(--ink)}.read .body-sec{padding-bottom:clamp(44px,5vw,76px)}.read .pad:last-of-type{background:var(--ink);color:var(--mist);padding-top:clamp(64px,8vw,124px);padding-bottom:clamp(64px,8vw,124px)}.read .pad:last-of-type .lab{color:var(--steel)}.read .burger[aria-expanded=true] i{background:var(--white)}@media (max-width:1080px){.f-grid li{margin-bottom:0}.f-grid li a,.f-grid li .reveal,.nav .logo{align-items:center;min-height:44px;display:flex}.crumb .reveal,.prose .reveal{align-items:center;min-height:44px;display:inline-flex}.f-h{margin-bottom:6px}.f-h a,.sheet .mail-sm{align-items:center;min-height:44px;display:inline-flex}.crumb a{padding:13px 0}.mail{align-items:center;min-height:44px;display:inline-flex}.read .crumb{margin-bottom:clamp(16px,4vw,26px)}.phase{grid-template-columns:minmax(0,1fr);gap:clamp(18px,4vw,28px)}.phase-media{position:static;top:auto}.phase-img{aspect-ratio:4/3;height:auto}.js .phase-media{transform-origin:50% 100%;transform:translateY(26px)scale(1.02)}.js .phase-media.on{transform:none}.js .phase-media{transition:opacity 1.15s var(--ease),transform 1.15s var(--ease)}.js .phase-body .fu{transition-duration:.9s}.phase-body .d1{transition-delay:.1s}.phase-body .d2{transition-delay:.2s}.js .phase-n{transform:translateY(30px)}.js .phase-n.on,.js .on .phase-n{transform:none}}@media (prefers-reduced-motion:reduce){.js .phase-media,.js .phase-media.on,.js .phase-n{transition:none;transform:none}}.read .neon,.read .ex.neon{color:var(--ink)}.read .lab,.read .lab-row .idx{color:#0a0a0a80}.read .q{border-top-color:#0a0a0a29}.read .q:last-of-type{border-bottom-color:#0a0a0a29}.read .q summary{color:var(--ink);text-transform:none;letter-spacing:-.02em;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:600}.read .q summary:after{color:#0a0a0a73}.read .q[open] summary{color:var(--ink)}.read .q .a{color:#2c2e33;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}.read .pad:last-of-type .lab,.read .pad:last-of-type .lab-row .idx{color:var(--steel)}.read .pad:last-of-type .door-t{color:var(--white)}.read .pad:last-of-type .door-q{color:var(--steel)}.read .pad:last-of-type .door{border-top-color:var(--hair)}.read .pad:last-of-type .door:hover{border-top-color:var(--neon)}.read .pad:last-of-type .door:hover .door-q{color:var(--neon)}
