@font-face{font-family:"Host Grotesk";src:url("fonts/host-grotesk-var.woff2") format("woff2-variations"),url("fonts/host-grotesk-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
:root{--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --bg:#030303;--ink:#F4F1E8;--ink-2:rgba(244,241,232,.7);--ink-3:rgba(244,241,232,.5);--rule:rgba(244,241,232,.16);
  --g:#02FB7F;--g-dim:rgba(2,251,127,.55);
  --pad:clamp(18px,4vw,56px);--ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scrollbar-color:rgba(2,251,127,.45) var(--bg);scrollbar-width:thin;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:"Host Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;overflow-x:hidden}
::selection{background:var(--g);color:#030303}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(2,251,127,.4)}
a{color:inherit}
:focus-visible{outline:1px solid var(--g);outline-offset:4px}
input{caret-color:var(--g)}

/* exposure layers */
.exp{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;transition:opacity .6s linear}
.dawn{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to top,rgba(150,178,214,.42) 0%,rgba(96,122,160,.16) 32%,rgba(3,3,3,0) 62%)}
.grain{position:fixed;inset:-6%;z-index:3;pointer-events:none;opacity:.075;background-size:256px 256px;animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-3%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.grain{animation:none}}

/* chrome */
.top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);font-size:13px;letter-spacing:.02em}
.top::before{content:"";position:absolute;inset:0 0 auto 0;height:110px;background:linear-gradient(rgba(3,3,3,.94),rgba(3,3,3,.6) 50%,rgba(3,3,3,0));z-index:-1;pointer-events:none}
.brand{text-decoration:none;color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.brand:hover{color:var(--ink)}
.top-r{display:flex;gap:22px;align-items:center}
.lang{display:flex;gap:10px}
.lang a{text-decoration:none;color:var(--ink-3)}
.lang a[aria-current]{color:var(--ink)}
.mf{text-decoration:none;color:var(--ink-2)}.mf:hover{color:var(--ink)}
.go{text-decoration:none;color:var(--g);border-bottom:1px solid var(--g-dim);padding-bottom:2px}
.go:hover{border-bottom-color:var(--g)}
.hud{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;padding:16px var(--pad);pointer-events:none;font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.hud::before{content:"";position:absolute;inset:auto 0 0 0;height:150px;background:linear-gradient(to top,rgba(3,3,3,.92),rgba(3,3,3,.6) 45%,rgba(3,3,3,0));z-index:-1}
.hud .clock{font-size:clamp(22px,2.4vw,34px);color:var(--ink);letter-spacing:-.01em;line-height:1;display:block;margin-bottom:6px}
.hud .r{text-align:right}
.hud .ev{display:flex;gap:clamp(24px,3vw,44px)}
.hud .ev span{display:grid;gap:4px}
.hud .ev small{font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.hud .ev b{font-weight:400;color:var(--ink);font-size:clamp(20px,2vw,28px);letter-spacing:-.01em;line-height:1}

main{position:relative;z-index:2}
.wrap{padding:0 var(--pad)}

/* hero */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(96px,14vh,150px)}
.title{font-size:clamp(50px,14.2vw,250px);line-height:.8;font-weight:400;letter-spacing:-.045em;text-transform:uppercase;margin-left:-.05em;white-space:nowrap}
.title .br{color:var(--g);font-weight:300;letter-spacing:0}
/* landing: the word lives in the dark, only the headlamp finds it */
.vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 50%,rgba(3,3,3,0) 55%,rgba(0,0,0,.72) 100%)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-s{justify-content:center;padding-top:clamp(90px,12vh,130px);padding-bottom:clamp(104px,14vh,150px);position:relative}
.whisper{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em;color:var(--g);min-height:1.5em;margin-bottom:clamp(18px,3vh,32px)}
.whisper{color:rgba(2,251,127,.62)}
.whisper s{text-decoration:none;color:var(--ink-3)}
.whisper u{text-decoration:none;color:var(--g);text-shadow:0 0 12px rgba(2,251,127,.55)}
.whisper i{display:inline-block;width:.6em;height:1.05em;vertical-align:-.18em;margin-left:2px;background:var(--g);animation:caret 1.1s steps(1) infinite}
.t-word{display:grid;text-transform:none;font-size:clamp(76px,22.5vw,400px);letter-spacing:-.055em;line-height:.78;margin-left:-.06em;--hx:-30%;--hy:50%;--hr:min(30vw,420px)}
.t-word .w{grid-area:1/1}
.w-dark{color:transparent;-webkit-text-stroke:1px rgba(244,241,232,.13)}
.w-lit{color:var(--ink);-webkit-mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy),#000 0,rgba(0,0,0,.55) 38%,transparent 72%);mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy),#000 0,rgba(0,0,0,.55) 38%,transparent 72%)}
.boot .w-lit{-webkit-mask-image:none;mask-image:none;animation:lightsout 1.9s linear forwards}
@keyframes lightsout{0%,30%{opacity:1}33%{opacity:.15}37%{opacity:.9}41%{opacity:.05}47%{opacity:.7}52%,100%{opacity:0}}
.hero-foot{position:relative;margin-top:clamp(36px,6vh,72px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding-top:22px;border-top:1px solid var(--rule)}
.hero-foot .tag{grid-column:1/9;display:grid;gap:12px}
.tag b{text-wrap:balance;font-weight:300;color:var(--ink);font-size:clamp(30px,3.6vw,56px);line-height:.98;letter-spacing:-.04em;max-width:14em}
.tag b em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(244,241,232,.6)}
.tag span{font-size:15px;color:var(--ink-2)}
.read{justify-self:start;margin-top:10px;display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--g);text-decoration:none;border-bottom:1px solid var(--g-dim);padding-bottom:3px}
.read svg{width:13px;height:13px;transition:transform .4s var(--ease)}
.read:hover{border-bottom-color:var(--g)}.read:hover svg{transform:translateY(3px)}
.count{grid-column:9/13;justify-self:end;text-align:right;display:grid;gap:8px}
.count span{font-size:15px;color:var(--ink-2)}
.count b{font-weight:400;color:var(--ink);font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.whisper i{animation:none}.w-lit{-webkit-mask-image:none;mask-image:none}.boot .w-lit{animation:none}}
@media (max-width:900px){.hero-foot{grid-template-columns:1fr;row-gap:22px}.hero-foot .tag,.count{grid-column:1/-1;justify-self:start;text-align:left}.t-word{--hr:46vw}}
.crumbs a:not(.brand),.crumbs b{text-transform:none;letter-spacing:.04em;font-size:13px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:clamp(22px,3vw,36px);font-size:15px;color:var(--ink-2)}
.hero-meta b{font-weight:400;color:var(--ink)}

/* manifesto as a file */
.manifesto{padding:clamp(140px,22vh,260px) var(--pad) clamp(100px,16vh,200px);max-width:1320px}
.f-path,.f-end,.ln,.rn,.ed-code,.e-label{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.06em}
.f-path{font-weight:400;color:var(--ink-3);margin-bottom:clamp(44px,7vh,80px)}
.f-path span{color:var(--g)}
.f-lines{list-style:none}
.f-lines li{display:grid;grid-template-columns:clamp(36px,5vw,72px) 1fr;align-items:baseline}
.f-lines li + li{margin-top:clamp(70px,16vh,170px)}
.ln{color:rgba(244,241,232,.3)}
.f-lines p{font-size:clamp(28px,4.1vw,66px);line-height:1.08;letter-spacing:-.032em;max-width:17em;text-wrap:balance;transition:color .9s var(--ease)}
.js .f-lines p{color:rgba(244,241,232,.14)}
.js .f-lines li.seen p{color:rgba(244,241,232,.36)}
.js .f-lines li.on p{color:var(--ink)}
.js .f-lines li.on:nth-child(5) p{color:var(--g)}
.ln{transition:color .9s var(--ease)}
.js .f-lines li.on .ln{color:var(--g)}
@media (prefers-reduced-motion:reduce){.js .f-lines p,.js .f-lines li.seen p{color:var(--ink)}}
.f-lines li:last-child p::after{content:"";display:inline-block;width:.5em;height:.9em;margin-left:.12em;vertical-align:-.08em;background:var(--g);animation:caret 1.1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.f-lines li:last-child p::after{animation:none}}
.f-end{display:flex;align-items:center;gap:14px;margin-top:clamp(56px,9vh,100px);color:var(--ink-3)}
.f-end i{flex:1;height:1px;background:var(--rule)}

/* chrome extras */
.crumbs{display:flex;gap:10px;align-items:baseline;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs a:hover{color:var(--ink)}
.crumbs b{font-weight:400;color:var(--ink)}
.crumbs .brand{color:var(--ink-2)}
.muted{color:var(--ink-3)}

/* edition hero */
.t-ed{white-space:normal}
.t-num{display:block;font-size:clamp(150px,30vw,500px);line-height:.74;letter-spacing:-.06em;margin-left:-.04em}
.t-name{display:block;text-transform:none;font-size:clamp(34px,5.4vw,92px);letter-spacing:-.035em;line-height:1;margin-top:clamp(36px,7vh,110px)}

/* why */
.why{padding:clamp(100px,16vh,200px) var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}
.why h2{grid-column:1/10;font-size:clamp(52px,8.4vw,140px);line-height:.9;font-weight:400;letter-spacing:-.04em}

/* rules */
.rules{padding:clamp(100px,16vh,200px) var(--pad) clamp(40px,6vh,80px)}
.rules h2{font-size:clamp(40px,5.6vw,92px);line-height:.98;font-weight:400;letter-spacing:-.035em;max-width:9em;margin-bottom:clamp(48px,8vh,96px)}
.rules ol{list-style:none;border-top:1px solid var(--rule)}
.rules li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:baseline;padding:clamp(20px,3.2vh,32px) 0;border-bottom:1px solid var(--rule)}
.rn{grid-column:1/2;color:var(--g)}
.rules h3{grid-column:2/8;font-size:clamp(26px,3vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.rules p{grid-column:9/13;color:var(--ink-2)}

/* format */
.format{padding:clamp(80px,12vh,140px) var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:56px}
.format h2{grid-column:1/8;font-size:clamp(40px,5.6vw,92px);line-height:.98;font-weight:400;letter-spacing:-.035em}
.specs{grid-column:5/13;border-top:1px solid var(--rule)}
.specs div{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}
.specs dt{color:var(--ink-3);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}
.specs dd{font-size:clamp(18px,1.6vw,22px);line-height:1.35}

/* the night */
.night ol{list-style:none}
.night{padding:clamp(100px,16vh,200px) var(--pad) clamp(60px,10vh,120px)}
.night h2{font-size:clamp(40px,5.6vw,92px);line-height:.98;font-weight:400;letter-spacing:-.035em;max-width:9em;margin-bottom:clamp(64px,10vh,120px)}
.phase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:baseline;padding:clamp(28px,4vh,44px) 0;border-top:1px solid var(--rule)}
.phase:last-child{border-bottom:1px solid var(--rule)}
.phase time{grid-column:1/6;font-size:clamp(64px,10.5vw,176px);line-height:.82;letter-spacing:-.045em;color:var(--g);font-weight:400}
.phase:nth-child(even) time{grid-column:3/8}
.phase h3{grid-column:7/10;font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.015em;line-height:1.1}
.phase p{grid-column:10/13;color:var(--ink-2);font-size:16px;line-height:1.5}
.phase:nth-child(even) h3{grid-column:8/10}



/* the experience, in one strip */
.xp{padding:clamp(60px,10vh,120px) var(--pad) clamp(80px,12vh,140px)}
.xp .e-label{margin-bottom:24px}
.xp h2{font-size:clamp(40px,5.6vw,92px);line-height:.98;font-weight:400;letter-spacing:-.035em;max-width:11em;margin-bottom:clamp(48px,8vh,90px)}
.xp dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rule)}
.xp dl div{padding:22px 20px 26px 0;border-right:1px solid var(--rule);margin-right:20px}
.xp dl div:last-child{border-right:0;margin-right:0}
.xp dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.xp dd{font-size:clamp(17px,1.5vw,22px);line-height:1.25;letter-spacing:-.01em}
.xp .ed-go{display:inline-flex;gap:8px;align-items:center;margin-top:36px}
@media (max-width:1100px){.xp dl{grid-template-columns:repeat(3,minmax(0,1fr))}.xp dl div:nth-child(3n){border-right:0;margin-right:0}.xp dl div:nth-child(n+4){border-top:1px solid var(--rule)}}
@media (max-width:560px){.xp dl{grid-template-columns:repeat(2,minmax(0,1fr))}.xp dl div{border-right:0!important;margin-right:0!important;border-top:1px solid var(--rule)}.xp dl div:nth-child(-n+2){border-top:0}.xp dl div:nth-child(odd){padding-right:16px}}

/* editions index */
.eds{padding:clamp(60px,10vh,120px) var(--pad) clamp(100px,16vh,200px)}
.eds h2{font-size:clamp(40px,5.6vw,92px);line-height:.98;font-weight:400;letter-spacing:-.035em;max-width:10em;margin-bottom:clamp(48px,8vh,96px)}
.eds ol{list-style:none;border-top:1px solid var(--rule)}
.ed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding:clamp(24px,4vh,40px) 0;border-bottom:1px solid var(--rule)}
.ed-n{grid-column:1/5;font-size:clamp(110px,17vw,280px);line-height:.74;letter-spacing:-.06em;color:var(--g)}
.ed-02 .ed-n{color:transparent;-webkit-text-stroke:1px rgba(244,241,232,.38)}
.ed-b{grid-column:5/10;padding-bottom:6px}
.ed-code{display:block;color:var(--ink-3);margin-bottom:10px}
.ed-b h3{font-size:clamp(26px,2.6vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin-bottom:12px}
.ed-b p{color:var(--ink-2);max-width:30em}
.ed-s{grid-column:10/13;display:grid;gap:10px;justify-items:end;text-align:right;font-size:14px;color:var(--ink-2);padding-bottom:8px}
.ed-go{color:var(--g);text-decoration:none;border-bottom:1px solid var(--g-dim);padding-bottom:2px}
.ed-go:hover{border-bottom-color:var(--g)}
.redact{display:flex;gap:10px;height:clamp(26px,2.6vw,40px);align-items:center}
.redact i{display:block;height:.78em;background:rgba(244,241,232,.16);position:relative;overflow:hidden}
.redact i:first-child{width:5.2em}.redact i:last-child{width:3.4em}
.redact i{animation:redact 5s ease-in-out infinite}
.redact i:last-child{animation-delay:.4s}
@keyframes redact{0%,100%{background:rgba(244,241,232,.14)}50%{background:rgba(244,241,232,.22)}}
@media (prefers-reduced-motion:reduce){.redact i{animation:none}}

/* edition 01 opener */
.e01{padding:clamp(120px,20vh,240px) var(--pad) clamp(40px,6vh,80px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}
.e-label{grid-column:1/-1;font-size:13px;letter-spacing:.16em;color:var(--g)}
.e01 h2,.why h2{grid-column:1/11;font-size:clamp(52px,8.4vw,140px);line-height:.9;font-weight:400;letter-spacing:-.04em}
.e-p{grid-column:6/12;margin-top:clamp(20px,4vh,48px);font-size:clamp(20px,1.9vw,28px);line-height:1.32;letter-spacing:-.012em;color:var(--ink-2)}
.e-p em{font-style:normal;color:var(--ink)}

.wl .chk{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink-2);cursor:pointer}
.wl .chk input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;border:1px solid rgba(244,241,232,.45);margin-top:2px;padding:0;display:grid;place-items:center;cursor:pointer}
.wl .chk input:checked{background:var(--g);border-color:var(--g)}
.wl .chk input:checked::after{content:"";width:8px;height:4px;border:solid #030303;border-width:0 0 2px 2px;transform:translate(0,-1px) rotate(-45deg)}
.wl .chk input:focus-visible{outline:1px solid var(--g);outline-offset:3px}

/* merch: objects that only exist in the dark */
.merch{padding:clamp(110px,18vh,220px) var(--pad) clamp(60px,10vh,120px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(64px,10vh,120px)}
.merch-head{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:28px}
.merch-head h2,.merch-head h1{grid-column:1/8;font-size:clamp(48px,7.6vw,128px);line-height:.92;font-weight:400;letter-spacing:-.04em}
.merch-head .lede{grid-column:8/13;align-self:end;color:var(--ink-2);font-size:clamp(17px,1.4vw,20px);max-width:28em}
.item{display:grid;grid-template-columns:subgrid;align-items:center;row-gap:28px}
.item-tee{grid-column:1/-1}
.item-hat{grid-column:1/-1}
.item-tee .stage{grid-column:1/9}
.item-tee .item-copy{grid-column:9/13}
.item-hat .stage{grid-column:6/13;grid-row:1}
.item-hat .item-copy{grid-column:1/5;grid-row:1}
.stage{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.stage::before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(closest-side,rgba(244,241,232,.07),rgba(244,241,232,0));transition:opacity 1.2s var(--ease)}
.stage svg{position:relative;width:88%;height:auto;max-height:76vh;overflow:visible}
.tee-stage{padding:4vh 0}
.hat-stage{aspect-ratio:4/3}
.item-copy h3,.item-copy h2{font-size:clamp(28px,2.8vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.02;margin-bottom:18px}
.item-copy p{color:var(--ink-2);font-size:17px;max-width:30em}
.mini{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}
.mini dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.mini dd{font-size:15px;margin-top:2px}

/* tee: phosphor print */
.tee-svg .fab{fill:#121212;stroke:rgba(244,241,232,.16);stroke-width:1;transition:fill 1.4s var(--ease),stroke 1.4s var(--ease)}
.tee-svg .seam{fill:none;stroke:rgba(244,241,232,.1);stroke-width:1;stroke-dasharray:2 3}
.tee-svg .ph{color:#d6d8c8;opacity:.62;transition:color 1.2s var(--ease),opacity 1.2s var(--ease)}
.tee-svg .ph-m{fill:currentColor;font-family:inherit;font-weight:400}
.tee-svg .ph-heads{fill:currentColor}
.tee-svg .ph-l{fill:currentColor;font-size:25px;letter-spacing:.01em;font-family:inherit}
.tee-svg .ph-s{fill:currentColor;font-size:9.5px;letter-spacing:.24em;font-family:inherit}
.merch[data-lights="off"] .tee-stage::before{opacity:0}
.merch[data-lights="off"] .tee-svg .fab{fill:#060606;stroke:rgba(244,241,232,.05)}
.merch[data-lights="off"] .tee-svg .fold,.merch[data-lights="off"] .tee-svg .seam{opacity:.25}
.merch[data-lights="off"] .tee-svg .ph{color:var(--g);opacity:1;filter:url(#nvglow);animation:afterglow 26s cubic-bezier(.1,.6,.3,1) forwards}
@keyframes afterglow{0%{opacity:1}100%{opacity:.42}}
.switch{margin-top:30px;display:inline-flex;align-items:center;gap:14px;background:none;border:0;color:var(--ink);font:inherit;font-size:15px;cursor:pointer;padding:6px 0}
.switch i{width:44px;height:24px;border:1px solid rgba(244,241,232,.4);position:relative;transition:border-color .4s}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ink);transition:transform .5s var(--ease),background .4s}
.switch[aria-pressed="true"] i{border-color:var(--g)}
.switch[aria-pressed="true"] i::after{transform:translateX(20px);background:var(--g)}
.switch:hover span{color:var(--g)}

/* hat: reflective print, revealed by the headlamp */
.hat-stage{cursor:none;touch-action:pan-y;--mx:50%;--my:46%}
.hat-stage svg{grid-area:1/1}
.hat-stage::before{opacity:.5}
.hat-base .fab,.hat-base .brim{fill:#0f0f0f;stroke:rgba(244,241,232,.12)}
.hat-base .seam{fill:none;stroke:rgba(244,241,232,.08);stroke-dasharray:2 3}
.hat-base .btn-top{fill:#151515}
.hat-base .refl{color:#1a1a1a}.refl .ph-m{fill:currentColor;font-family:inherit}
.hat-base .refl-t{fill:#171717;font-size:11px;letter-spacing:.08em;font-family:inherit}
.hat-lit{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.85) 40px,transparent 130px);mask-image:radial-gradient(circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.85) 40px,transparent 130px)}
.hat-lit .fab,.hat-lit .brim{fill:#2b2a27;stroke:rgba(244,241,232,.3)}
.hat-lit .seam{fill:none;stroke:rgba(244,241,232,.3);stroke-dasharray:2 3}
.hat-lit .btn-top{fill:#3a3934}
.hat-lit .refl{color:#fffbee}
.hat-lit .refl-t{fill:#fffbee;font-size:11px;letter-spacing:.08em;font-family:inherit}
.hat-lit .refl{filter:drop-shadow(0 0 2px rgba(255,251,238,.8))}
.hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:opacity .6s}
.hat-stage.touched .hint{opacity:0}

/* apply */
.apply{padding:clamp(120px,20vh,240px) var(--pad) clamp(140px,22vh,260px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.apply h2,.apply h1{grid-column:1/9;font-size:clamp(48px,7.6vw,128px);line-height:.92;font-weight:400;letter-spacing:-.04em}
.apply h2 span,.apply h1 span{color:var(--g)}
.apply .lede{grid-column:1/6;color:var(--ink-2);font-size:clamp(17px,1.4vw,20px);max-width:32em}
.wl{grid-column:7/13;align-self:end;display:grid;gap:22px}
.wl label{display:grid;gap:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.wl input{background:transparent;border:0;border-bottom:1px solid rgba(244,241,232,.38);color:var(--ink);font:inherit;font-size:22px;letter-spacing:-.01em;text-transform:none;padding:8px 0 10px;border-radius:0;transition:border-color .3s var(--ease)}
.wl input::placeholder{color:rgba(244,241,232,.56)}
.wl input:hover{border-bottom-color:rgba(244,241,232,.6)}
.wl input:focus{outline:none;border-bottom-color:var(--g)}
.wl input:focus-visible{outline:none}
.wl .hp{position:absolute;left:-9999px}
.wl button{justify-self:start;display:inline-flex;align-items:center;gap:14px;background:var(--g);color:#030303;border:0;font:inherit;font-size:16px;font-weight:500;padding:16px 22px 16px 24px;cursor:pointer;transition:transform .4s var(--ease),background .3s}
.wl button:hover{background:#3dffa0}
.wl button:active{transform:translateY(1px)}
.wl button[disabled]{opacity:.55;cursor:progress}
.wl button svg{width:16px;height:16px}
.wl .msg{font-size:15px;min-height:1.5em;color:var(--ink-2)}
.wl .msg.ok{color:var(--g)}
.wl .msg.err{color:#ffb4a8}

/* close */
.close{min-height:80svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) clamp(110px,16vh,160px)}
.close p{font-size:clamp(44px,8.4vw,140px);line-height:.9;letter-spacing:-.04em;font-weight:400;max-width:9em}
.close nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px;font-size:14px;color:var(--ink-2)}
.close nav a{text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}
.close nav a:hover{color:var(--ink);border-bottom-color:var(--ink-3)}

/* reveal (enhancement only) */
.js [data-r]{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease),filter 1.4s var(--ease)}
.js [data-r].in{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.js [data-r]{opacity:1;transform:none;filter:none;transition:none}}

@media (max-width:900px){
  .ed{grid-template-columns:1fr;row-gap:14px}.ed-n,.ed-b,.ed-s{grid-column:1/-1}.ed-s{justify-items:start;text-align:left}
  .e01 h2,.e-p{grid-column:1/-1}
  .merch-head h2,.merch-head .lede,.item-tee .stage,.item-tee .item-copy,.item-hat .stage,.item-hat .item-copy{grid-column:1/-1;grid-row:auto}
  .stage svg{width:100%}
  .format h2,.specs,.apply h2,.apply .lede,.wl{grid-column:1/-1}
  .specs div{grid-template-columns:1fr;gap:4px}
  .phase{grid-template-columns:1fr;row-gap:10px}
  .phase time,.phase:nth-child(even) time,.phase h3,.phase:nth-child(even) h3,.phase p{grid-column:1/-1}
  .rules li{grid-template-columns:40px 1fr;row-gap:8px}.rn{grid-column:1}.rules h3,.rules p{grid-column:2}
  .why h2{grid-column:1/-1}
  .crumbs span,.crumbs a:not(.brand),.crumbs b{display:none}
  .hud .r{display:none}
}
@media (max-width:560px){
  .hud .clock{font-size:20px;margin-bottom:3px}
  .hud{font-size:11px;padding-bottom:12px}
  .hud::before{height:110px}
  body{font-size:16px}
  .top{padding-top:14px}
  .top-r{gap:14px}
  .hero{padding-bottom:110px}
  .hero-meta{gap:6px 18px;font-size:14px}
}

/* nocturne sub-pages */
.pnav{display:flex;gap:26px;align-items:baseline}
.pnav a{position:relative;text-decoration:none;color:var(--ink-3);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;transition:color .3s var(--ease)}
.pnav a .nn{color:rgba(244,241,232,.28);margin-right:7px;transition:color .3s var(--ease)}
.pnav a::before{content:"/";color:rgba(244,241,232,.28);margin-right:1px}
.pnav a:hover{color:var(--ink)}
.pnav a[aria-current]{color:var(--g)}
.pnav a[aria-current] .nn,.pnav a[aria-current]::before{color:var(--g)}
.pnav a[aria-current]::after{content:"";position:absolute;right:-9px;top:50%;width:6px;height:11px;margin-top:-6px;background:var(--g);animation:caret 1.1s steps(1) infinite}
.top .lang{font-family:var(--mono);font-size:12.5px;gap:6px;align-items:baseline}
.top .lang span{color:rgba(244,241,232,.28)}
.nmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:17px;letter-spacing:-.02em}
.nmark i{width:9px;height:9px;border-radius:50%;border:1px solid var(--g);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px rgba(2,251,127,.6)}
.nmark:hover i{background:var(--g)}
@media (prefers-reduced-motion:reduce){.pnav a[aria-current]::after{animation:none}}

/* waitlist as a console */
.cmd{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(130px,18vh,190px) var(--pad) clamp(140px,18vh,190px);font-family:var(--mono)}
.cmd > *{width:min(100%,720px)}
.cmd-path{font-weight:400;font-size:12.5px;letter-spacing:.04em;color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:26px}
.cmd-path span{color:var(--g)}
.cmd-out p{font-size:clamp(13.5px,1.1vw,16px);line-height:1.75;color:var(--ink-2)}
.cmd-out p:first-child{color:var(--ink)}
.cmd-out b{font-weight:400;color:var(--g);font-variant-numeric:tabular-nums}
.cmd-form{margin-top:44px;display:grid;gap:0;border-top:1px solid var(--rule)}
.cmd-form .cl{display:grid;grid-template-columns:110px 18px 1fr;align-items:baseline;gap:0;padding:16px 0;border-bottom:1px solid var(--rule);text-transform:none;letter-spacing:0;font-size:clamp(13.5px,1.1vw,16px);color:var(--ink-3);cursor:text}
.cmd-form .cl .p{color:var(--g)}
.cmd-form .cl:focus-within .k{color:var(--ink)}
.cmd-form input[type=email],.cmd-form input[type=text]{border:0!important;padding:0!important;background:none;font-family:var(--mono);font-size:clamp(13.5px,1.1vw,16px);letter-spacing:0;color:var(--ink);width:100%;caret-color:var(--g);outline:none}
.cmd-form input::placeholder{color:rgba(244,241,232,.3)}
.cmd-form .cx{display:flex;gap:12px;align-items:center;padding:18px 0 4px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink-3);cursor:pointer}
.cmd-form .cx input{position:absolute;opacity:0;width:1px;height:1px}
.cmd-form .cx .box{font-size:13px;color:var(--ink-2)}
.cmd-form .cx .box::before{content:"[ ]"}
.cmd-form .cx input:checked + .box::before{content:"[x]";color:var(--g)}
.cmd-form .cx input:focus-visible + .box{outline:1px solid var(--g);outline-offset:3px}
.cmd-form button{justify-self:start;margin-top:30px;display:inline-flex;align-items:center;gap:14px;background:none;color:var(--g);border:1px solid var(--g);font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.02em;padding:14px 18px;cursor:pointer;transition:background .25s,color .25s}
.cmd-form button::before{content:"[";margin-right:-6px}.cmd-form button::after{content:"]";margin-left:-6px}
.cmd-form button kbd{font-family:inherit;opacity:.7}
.cmd-form button:hover{background:var(--g);color:#030303}
.cmd-form .msg{margin-top:20px;font-size:13.5px;min-height:1.6em}
@media (max-width:560px){.cmd-form .cl{grid-template-columns:78px 16px 1fr}}

.top-r{gap:30px}
.pg-head{padding:clamp(150px,24vh,260px) var(--pad) clamp(40px,6vh,70px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}
.pg-head .e-label{grid-column:1/-1}
.pg-head h1{grid-column:1/11;text-wrap:balance;font-size:clamp(46px,7vw,118px);line-height:.92;font-weight:400;letter-spacing:-.04em}
.pg-head .e-p{grid-column:6/12}
.xp-c{padding-top:clamp(30px,5vh,60px)}
.apply-p{min-height:100svh;align-content:center;padding-top:clamp(140px,20vh,220px)}
.merch{padding-top:clamp(150px,22vh,240px)}
.pfoot{padding:clamp(80px,14vh,160px) var(--pad) clamp(130px,18vh,190px);display:grid;gap:40px}
.nextp{display:grid;gap:10px;text-decoration:none;border-top:1px solid var(--rule);padding-top:28px}
.nextp span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.nextp b{display:inline-flex;align-items:center;gap:.3em;font-weight:400;font-size:clamp(44px,7.4vw,124px);line-height:.95;letter-spacing:-.04em;transition:color .4s var(--ease)}
.nextp b svg{width:.42em;height:.42em;transition:transform .5s var(--ease)}
.nextp:hover b{color:var(--g)}.nextp:hover b svg{transform:translateX(.12em)}
.pfoot nav{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;color:var(--ink-2)}
.pfoot nav a{text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}
.pfoot nav a:hover{color:var(--ink)}
@media (max-width:900px){.pg-head h1,.pg-head .e-p{grid-column:1/-1}}
@media (max-width:760px){
  .top{flex-wrap:wrap;row-gap:12px}
  .top-r{display:contents}
  .lang{order:2}
  .nmark{order:1;flex:1}
  .pnav{order:3;width:100%;justify-content:space-between;gap:8px}
  .pnav a{font-size:11.5px}.pnav a .nn{margin-right:4px}
  .top::before{height:150px}
}

/* tee: back-print detail, like a lookbook close-up */
.tee-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,28px);align-items:center;aspect-ratio:auto}
.tee-side{margin:0;display:grid}
.tee-side svg{width:100%!important;max-height:none!important}
.tee-svg .ph-dot{fill:currentColor;stroke:none}
.tee-svg .ph-m{fill:currentColor;font-family:inherit;font-weight:400}


/* manifesto page: a quiet, static text file */
.pg-nvm .manifesto{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(110px,15vh,150px) var(--pad) clamp(120px,16vh,160px);max-width:none}
.pg-nvm .manifesto > *{width:min(100%,780px)}
.pg-nvm .f-path{margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.pg-nvm .f-lines li{grid-template-columns:44px 1fr}
.pg-nvm .f-lines li + li{margin-top:12px}
.pg-nvm .f-lines p,.js .pg-nvm .f-lines p,.js .pg-nvm .f-lines li.seen p,.js .pg-nvm .f-lines li.on p{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:clamp(13.5px,1.08vw,16px);line-height:1.65;letter-spacing:0;max-width:none;color:var(--ink);text-wrap:pretty}
.js .pg-nvm .f-lines li.on .ln{color:rgba(244,241,232,.3)}
.pg-nvm .f-lines li:nth-child(5) p,.js .pg-nvm .f-lines li.on:nth-child(5) p{color:var(--g)}
.pg-nvm .f-lines li:last-child p::after{width:.6em;height:1.1em;vertical-align:-.2em;margin-left:.3em}
.pg-nvm .f-end{margin-top:28px;padding-top:14px;border-top:1px solid var(--rule)}
.pg-nvm .f-end i{display:none}
.pg-nvm .f-end{justify-content:space-between}
@media (max-width:560px){.pg-nvm .f-lines li{grid-template-columns:30px 1fr}}
@media (max-width:760px){body:not(.pg-nv) .hud{display:none}.pg-nv .hud .r{display:none}}
.cmd .cmd-form{grid-column:auto;align-self:flex-start}
.cmd-out p{padding-left:2ch;text-indent:-2ch}
.cmd-form .cx span:last-child{text-transform:lowercase}
.cmd-form .cx .box{flex:none;white-space:nowrap}.cmd-form .cx{align-items:flex-start}
.partner{padding:clamp(40px,7vh,90px) var(--pad) clamp(40px,7vh,90px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:18px;border-top:1px solid var(--rule);margin:0 var(--pad);padding-left:0;padding-right:0}
.partner .e-label{grid-column:1/4}
.partner-p{grid-column:4/11;font-size:clamp(22px,2.2vw,34px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
@media (max-width:900px){.partner .e-label,.partner-p{grid-column:1/-1}}
.pg-nvc .eds{padding-bottom:0}.partner{border-top:0}
/* one-page */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.one .spy{scroll-margin-top:70px}
.one .pg-head{padding-top:clamp(60px,10vh,120px)}
.pg-head h2{grid-column:1/11;text-wrap:balance;font-size:clamp(46px,7vw,118px);line-height:.92;font-weight:400;letter-spacing:-.04em}
@media (max-width:900px){.pg-head h2{grid-column:1/-1}}
.one .pg-nvm .manifesto,.one .manifesto{min-height:auto}
.one .cmd{min-height:auto;padding-top:clamp(120px,18vh,200px)}
.one .merch{padding-top:clamp(120px,18vh,200px)}
.nfoot{padding-top:clamp(100px,16vh,180px)}
.nf-close{font-size:clamp(44px,8.4vw,140px);line-height:.9;letter-spacing:-.04em;max-width:9em}
.hud{transition:opacity .5s}
@media (max-width:760px){.one .hud{display:flex}body.scrolled .hud{opacity:0}}
.pnav a[aria-current]::after{display:block}

/* waitlist v2: name, runners 1–4, why */
.cmd-form .cr{cursor:default}
.cmd-form .rns{display:flex;gap:6px;flex-wrap:wrap}
.rn-o{position:relative;cursor:pointer;text-transform:none;letter-spacing:0;font-size:clamp(13.5px,1.1vw,16px);color:var(--ink-3)}
.rn-o input{position:absolute;opacity:0;width:1px;height:1px}
.rn-o span{display:inline-block;padding:2px 6px;transition:color .2s,background .2s}
.rn-o span::before{content:"["}.rn-o span::after{content:"]"}
.rn-o:hover span{color:var(--ink)}
.rn-o input:checked + span{color:#030303;background:var(--g)}
.rn-o input:focus-visible + span{outline:1px solid var(--g);outline-offset:2px}
.cmd-note{font-size:13px;line-height:1.6;color:var(--g);padding:12px 0 12px calc(110px + 18px);border-bottom:1px solid var(--rule)}
.cmd-form textarea{border:0!important;padding:0!important;background:none;font-family:var(--mono);font-size:clamp(13.5px,1.1vw,16px);line-height:1.5;letter-spacing:0;color:var(--ink);width:100%;caret-color:var(--g);outline:none;resize:none;overflow:hidden;min-height:1.5em}
.cmd-form textarea::placeholder{color:rgba(244,241,232,.3)}
@media (max-width:560px){.cmd-note{padding-left:calc(78px + 16px)}}

/* general signal: one line, everywhere nocturne goes */
.sig{font-family:var(--mono);margin-top:14px;max-width:560px}
.sig-l{font-size:13px;line-height:1.6;color:var(--ink-2);margin-bottom:8px}
.sig-in{display:grid;grid-template-columns:18px 1fr auto;align-items:center;border-bottom:1px solid var(--rule);padding:8px 0;transition:border-color .25s}
.sig-in:focus-within{border-color:var(--g)}
.sig-in .p{color:var(--g);font-size:14px}
.sig input[type=email]{border:0!important;padding:0!important;background:none;font-family:var(--mono);font-size:14px;color:var(--ink);width:100%;caret-color:var(--g);outline:none}
.sig input::placeholder{color:rgba(244,241,232,.3)}
.sig button{background:none;border:0;color:var(--g);font-family:var(--mono);font-size:15px;padding:4px 2px 4px 14px;cursor:pointer}
.sig button kbd{font-family:inherit}
.sig button:hover,.sig button:focus-visible{color:var(--ink)}
.sig .msg{font-size:12.5px;min-height:1.5em;margin-top:8px;color:var(--ink-2)}
.sig .msg.ok{color:var(--g)}
.nfoot .sig{margin:28px 0 8px}
.wl.sig{grid-column:auto;align-self:auto;display:block;gap:0}
.wl.sig button{background:none;color:var(--g);font-weight:400;padding:4px 2px 4px 14px}
.wl.sig button:hover{background:none;color:var(--ink)}
.wl .rn-o{display:inline-block;text-transform:none;letter-spacing:0;gap:0}
.cmd-form .cr .k{align-self:center}
/* nocturne01 title, heads the manifesto */
.n01-t{font-size:clamp(52px,9vw,150px);line-height:.9;font-weight:400;letter-spacing:-.045em;color:var(--ink);margin-bottom:clamp(40px,6vh,72px)}
.partner-n{grid-column:4/11;font-family:var(--mono);font-size:13.5px;line-height:1.6;color:var(--g);margin-top:10px}
.partner-n::before{content:"> "}
@media (max-width:900px){.partner-n{grid-column:1/-1}}
.partner-p{font-size:clamp(20px,1.9vw,30px);line-height:1.28}
/* crescent mark */
.nmark .moon{width:13px;height:13px;fill:var(--g);transform:rotate(-18deg);transition:filter .3s}
.nmark:hover .moon{filter:drop-shadow(0 0 6px rgba(2,251,127,.7))}
.one .top{background:linear-gradient(to bottom,rgba(3,3,3,.96) 55%,rgba(3,3,3,0))}
.manifesto > .n01-t{width:auto;max-width:100%}
/* the long-exposure orbit sits far back behind the text: present, never competing */
.nx .exp{filter:opacity(.38) saturate(.85)}
@media (max-width:560px){.redact{gap:6px}.redact i:first-child{width:3.2em}.redact i:last-child{width:1.8em}}
/* event times live with nocturne01 /luna, not stuck over the whole page */
.n01-ev{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:calc(clamp(40px,6vh,72px) * -.45) 0 clamp(44px,7vh,80px);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}
.manifesto > .n01-ev{width:100%;max-width:none}
.n01-ev .ev{display:flex;gap:clamp(24px,3vw,44px)}
.n01-ev .ev span{display:grid;gap:4px}
.n01-ev .ev small{font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.n01-ev .ev b{font-weight:400;color:var(--ink);font-size:clamp(20px,2vw,28px);letter-spacing:-.01em;line-height:1}
@media (max-width:560px){.n01-ev{flex-direction:column;align-items:flex-start;gap:14px}.n01-ev .ev{gap:22px}}

/* ================================================================
   nocturne — its own world, not L'Intervalle's.
   Heavy uppercase, full-bleed slabs, a ticker. Green only as a wink.
   ================================================================ */
.nx .pnav a .nn{display:none}
.nb{text-transform:none;font-weight:400;letter-spacing:-.04em}

/* four phases */
.ph{padding:clamp(80px,14vh,170px) var(--pad) clamp(60px,10vh,120px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.ph-h{grid-column:1/-1;font-weight:800;text-transform:uppercase;font-size:clamp(46px,8.6vw,156px);line-height:.84;letter-spacing:-.06em;text-wrap:balance}
.ph-moons{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,32px);margin:clamp(44px,8vh,96px) 0 clamp(36px,6vh,72px)}
.mn{display:grid;gap:14px}
.mn svg{width:100%;aspect-ratio:1;overflow:visible}
.mn-o{fill:none;stroke:rgba(244,241,232,.22);stroke-width:1.2}
.mn-l{fill:rgba(244,241,232,.12)}
.mn figcaption{display:grid;gap:4px;font-family:var(--mono);font-size:12px;letter-spacing:.05em}
.mn figcaption b{font-weight:700;text-transform:uppercase;color:var(--ink)}
.mn figcaption span{color:var(--ink-3)}
.mn-o,.mn-l,.mn figcaption b{animation:8s steps(1) infinite}
.mn-o{animation-name:mnO}.mn-l{animation-name:mnL}.mn figcaption b{animation-name:mnB}
.mn-1 *{animation-delay:-6s!important}.mn-2 *{animation-delay:-4s!important}.mn-3 *{animation-delay:-2s!important}
.nx main{overflow-x:clip}
@keyframes mnO{0%{stroke:var(--g);filter:drop-shadow(0 0 12px rgba(2,251,127,.75))}25%,100%{stroke:rgba(244,241,232,.22);filter:none}}
@keyframes mnL{0%{fill:var(--g);filter:drop-shadow(0 0 34px rgba(2,251,127,.5))}25%,100%{fill:rgba(244,241,232,.12);filter:none}}
@keyframes mnB{0%{color:var(--g)}25%,100%{color:var(--ink)}}
.ph-p{grid-column:7/13;font-family:var(--mono);font-size:clamp(14px,1.1vw,16px);line-height:1.75;color:var(--ink-2)}

/* facts ticker: a bone slab cutting through the dark */
.tick{position:relative;overflow:hidden;background:var(--ink);color:#030303;padding:clamp(16px,2.6vh,24px) 0;transform:rotate(-1.6deg);margin:clamp(30px,6vh,70px) -2vw;z-index:2}
.tick-t{display:flex;width:max-content;align-items:center;animation:tick 46s linear infinite}
.tick span{display:inline-flex;align-items:baseline;gap:14px;white-space:nowrap;font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.4vw,54px);letter-spacing:-.045em;line-height:1;padding:0 clamp(18px,2vw,30px)}
.tick small{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.55}
.tk-s{width:clamp(18px,1.8vw,26px);height:auto;fill:#00b85c;flex:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* rules: shouted, the key word branded green */
.rx{padding:clamp(100px,16vh,190px) var(--pad) clamp(60px,10vh,120px)}
.rx-h{font-weight:800;text-transform:uppercase;font-size:clamp(46px,7.6vw,136px);line-height:.84;letter-spacing:-.06em;margin-bottom:clamp(40px,7vh,80px)}
.rx ol{list-style:none;border-top:3px solid var(--ink)}
.rx li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding:clamp(18px,3vh,30px) 0;border-bottom:1px solid rgba(244,241,232,.2);transition:background .35s var(--ease),color .35s var(--ease),padding .35s var(--ease)}
.rx .rn{grid-column:1/2;align-self:start;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-3)}
.rx h3{grid-column:2/10;font-weight:800;text-transform:uppercase;font-size:clamp(30px,5vw,86px);line-height:.86;letter-spacing:-.055em}
.rx mark{background:var(--g);color:#030303;padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rx p{grid-column:10/13;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink-2)}
@media (hover:hover){.rx li:hover{background:var(--ink);color:#030303;padding-left:18px;padding-right:18px}.rx li:hover .rn,.rx li:hover p{color:rgba(3,3,3,.7)}}

/* the rest speaks the same language */
.nx .eds h2,.nx .merch-head h2{font-weight:800;text-transform:uppercase;letter-spacing:-.06em;line-height:.84;font-size:clamp(46px,7.6vw,136px);max-width:none}
.nx .ed-b h3{font-weight:800;letter-spacing:-.04em}
.nx .item-copy h2{font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.9}
.nx .partner-p{font-family:var(--mono);font-size:clamp(14px,1.15vw,17px);line-height:1.75;letter-spacing:0;color:var(--ink-2)}
.nx .partner .e-label{color:var(--g)}

@media (max-width:900px){
  .ph-moons{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .ph-p{grid-column:1/-1}
  .rx li{grid-template-columns:1fr;row-gap:10px}
  .rx .rn,.rx h3,.rx p{grid-column:1}
}
@media (prefers-reduced-motion:reduce){
  .mn-o,.mn-l,.mn figcaption b{animation:none}.mn-0 .mn-l{fill:var(--g)}.mn-0 .mn-o{stroke:var(--g)}
  .tick-t{animation:none}
}
