@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-mono-latin-b264be50.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-f3d661fa.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-latin-f3d661fa.woff2) format("woff2")}@font-face{font-family:LeadingTerm Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/leadingterm-grotesk-latin-0efc7e2a.woff2) format("woff2")}@font-face{font-family:LeadingTerm Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/leadingterm-grotesk-latin-0efc7e2a.woff2) format("woff2")}@font-face{font-family:LeadingTerm Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/leadingterm-grotesk-latin-0efc7e2a.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--acc:var(--yellow)}#c1,#c2,#c3{--hue:var(--yellow)}#c4{--hue:var(--rose)}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--t0);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus{outline:none}a:hover,a:focus-visible{color:var(--yellow)}.wrap{max-width:1400px;margin:0 auto;padding:0 var(--pad)}::selection{background:#ffcf404d;color:#07130d}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:1.5px;z-index:99;background:#ffffff0d}.progress span{display:block;height:100%;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.progress span.sweeping{transition:transform .55s var(--ease)}.chapmark{position:fixed;left:var(--pad);bottom:34px;z-index:70;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--t3);display:flex;gap:7px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}.chapmark.on{opacity:1;transform:none}.chapmark #chapNum{color:var(--acc);transition:color .6s}.chapmark i{font-style:normal}.nav-word i,.foot-brand i,.legal-kicker i,.hero-leading{font-style:italic;color:var(--t0);padding-right:.05em;position:relative;z-index:1}.nav-word em,.foot-brand em,.legal-kicker em,.hero-term{font-style:normal;color:var(--yellow);position:relative}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad);transition:padding .5s var(--ease),background .5s,border-color .5s;border-bottom:1px solid transparent}.nav.stuck{padding:15px var(--pad);background:#0a0c0eb8;backdrop-filter:blur(16px);border-bottom-color:var(--line)}.nav-brand{display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.nav.brand-visible .nav-brand{opacity:1;visibility:visible}.nav-brand:hover{color:inherit}.nav-word{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.6vw,36px)}.nav-link{font-family:var(--disp);font-weight:500;font-size:13px;letter-spacing:-.005em;color:var(--t1);position:relative;padding:5px 0;display:inline-flex;align-items:center;gap:7px}.nav-link i{font-style:normal;font-size:10px;transition:transform .5s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.nav-link:hover,.nav-link:focus-visible{color:var(--t0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-last:hover i,.nav-last:focus-visible i{transform:translate(3px,-3px)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px var(--pad) 90px;overflow:hidden}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 85% at 15% 50%,rgba(10,12,14,.9) 0%,rgba(10,12,14,.48) 45%,transparent 74%),linear-gradient(to bottom,rgba(10,12,14,.8),transparent 22%,transparent 60%,var(--bg) 99%)}.hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%}.hero-title{font-family:var(--disp);font-weight:700;font-size:clamp(54px,12.6vw,198px);line-height:.9;letter-spacing:-.058em;margin:0}.hw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .07em .14em 0;margin:0 -.07em -.14em 0}.hw>i{font-style:normal;display:block;transform:translateY(122%);transition:transform 1.25s var(--ease)}.hw:nth-child(2)>i{transition-delay:.11s}.hw:nth-child(3)>i{transition-delay:.22s}body.ready .hw>i{transform:translateY(0)}.hero-sub{margin-top:34px;max-width:44ch;font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:var(--t1);text-wrap:pretty}.hero-foot{position:absolute;left:var(--pad);bottom:34px;z-index:2;display:flex;align-items:center;gap:14px}.hero-foot-l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.scroll-line{width:64px;height:1px;background:#ffffff1f;overflow:hidden}.scroll-line span{display:block;height:100%;width:34%;background:var(--yellow);animation:slide 2.6s var(--ease) infinite}@keyframes slide{0%{transform:translate(-100%)}60%,to{transform:translate(300%)}}.index{padding:clamp(90px,15vh,190px) 0 clamp(60px,9vh,110px);border-top:1px solid var(--line)}.index-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--t2);text-transform:uppercase;margin-bottom:clamp(30px,5vw,58px)}.index-list{list-style:none;border-top:1px solid var(--line)}.ix{display:flex;align-items:baseline;gap:clamp(16px,3.5vw,54px);padding:clamp(20px,3.1vw,38px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .8s var(--ease);opacity:0;transform:translateY(22px)}.ix:before{content:"";position:absolute;inset:1px 0;background:linear-gradient(90deg,transparent 0%,var(--yellow-soft) 34%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%);opacity:0;transition:opacity .75s var(--ease);pointer-events:none}.ix-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--t3);flex-shrink:0;transition:color .55s}.ix-t{font-family:var(--disp);font-weight:500;font-size:clamp(23px,4.1vw,56px);line-height:1.04;letter-spacing:-.038em;transition:opacity .55s}.ix-t em{font-style:normal;color:var(--acc);transition:color .5s,text-shadow .5s}.ix.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease),padding-left .8s var(--ease)}@media(hover:hover)and (pointer:fine){.ix:hover:before{opacity:1}.ix:hover{padding-left:22px}.ix:hover .ix-n{color:var(--acc)}.ix:hover .ix-t em{color:color-mix(in oklab,var(--acc) 62%,white);text-shadow:0 0 26px color-mix(in oklab,var(--acc) 45%,transparent)}.index-list:hover .ix:not(:hover) .ix-t{opacity:.34}}.chapter{position:relative;height:340vh}.chapter-long{height:560vh}.sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.chap-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.sticky:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(75% 62% at 50% 50%,transparent 0%,rgba(10,12,14,.7) 82%),linear-gradient(to bottom,var(--bg),transparent 16%,transparent 84%,var(--bg))}.chap-tag{position:absolute;top:clamp(88px,12vh,132px);left:var(--pad);z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--t2);display:flex;gap:12px;align-items:baseline}.chap-tag b{color:var(--acc);font-weight:400}.lines{position:relative;z-index:3;width:100%;padding:0 var(--pad);display:grid;place-items:center}.cline{grid-area:1/1;text-align:center;font-family:var(--disp);font-weight:500;font-size:clamp(30px,7.4vw,124px);line-height:1.02;letter-spacing:-.05em;max-width:17ch;opacity:0;transform:translateY(52px) scale(.97);filter:blur(9px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}.cline em{font-style:normal;color:var(--acc)}.cline.on{opacity:1;transform:none;filter:blur(0)}.cline.past{opacity:0;transform:translateY(-52px) scale(.97);filter:blur(9px)}.chapter-trace .lines{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.8vh,30px)}.chapter-trace .cline{position:relative;grid-area:auto;width:min(18ch,86vw);max-width:none;text-align:left;font-size:clamp(30px,4.8vw,78px);transform:translate(-64px);filter:blur(7px)}.chapter-trace .cline.on{opacity:1;transform:none;filter:none}.chapter-trace .cline.past{opacity:.2;transform:none;filter:none}.chapter-dialogue .lines{max-width:1400px;margin:0 auto;grid-template-columns:1fr 1fr}.chapter-dialogue .cline{grid-area:1/1/2/-1;width:min(12ch,76vw);max-width:none;font-size:clamp(32px,6.8vw,110px);transform:translate(var(--enter-x,0),var(--enter-y,0)) scale(.97)}.chapter-dialogue .cline:nth-child(1){--enter-x:-12vw;--exit-x:8vw;justify-self:start;text-align:left}.chapter-dialogue .cline:nth-child(2){--enter-x:12vw;--exit-x:-8vw;justify-self:end;text-align:right}.chapter-dialogue .cline:nth-child(3){--enter-y:60px;--exit-y:-60px;justify-self:center}.chapter-dialogue .cline.on{opacity:1;transform:none;filter:none}.chapter-dialogue .cline.past{opacity:0;transform:translate(var(--exit-x,0),var(--exit-y,-40px)) scale(.97)}.chapter-compound .lines{max-width:1400px;margin:0 auto;grid-template-rows:repeat(3,auto);align-content:center;place-items:unset;row-gap:clamp(14px,2.4vh,26px)}.chapter-compound .cline{position:relative;grid-column:1;width:min(18ch,76vw);max-width:none;justify-self:start;text-align:left;font-size:clamp(28px,4.2vw,68px);transform:translate(-32px,30px) scale(.96);filter:blur(7px)}.chapter-compound .cline:nth-child(1){grid-row:3}.chapter-compound .cline:nth-child(2){grid-row:2;margin-left:clamp(24px,8vw,120px)}.chapter-compound .cline:nth-child(3){grid-row:1;margin-left:clamp(48px,16vw,240px)}.chapter-compound .cline.on{opacity:1;transform:none;filter:none}.chapter-compound .cline.past{opacity:.24;transform:none;filter:none}.chapter-chorus .lines{height:min(72svh,760px);max-width:1400px;margin:0 auto}.chapter-chorus .cline{--x:0;--y:0;width:min(18ch,54vw);max-width:none;font-size:clamp(22px,3.4vw,54px);transform:translate(var(--x),var(--y)) scale(.92)}.chapter-chorus .cline:nth-child(1){width:min(16ch,80vw);font-size:clamp(28px,4.8vw,74px)}.chapter-chorus .cline:nth-child(2){--x:-21vw;--y:-20vh}.chapter-chorus .cline:nth-child(3){--x:22vw;--y:-11vh}.chapter-chorus .cline:nth-child(4){--x:-19vw;--y:9vh}.chapter-chorus .cline:nth-child(5){--x:20vw;--y:20vh}.chapter-chorus .cline:nth-child(6){width:min(15ch,86vw);font-size:clamp(34px,6.5vw,106px)}.chapter-chorus .cline.on{opacity:1;transform:translate(var(--x),var(--y));filter:none}.chapter-chorus .cline.past{opacity:.18;transform:translate(var(--x),var(--y)) scale(.98);filter:none}.chapter-chorus .lines:has(.cline:nth-child(3).on){--claim:.12}.chapter-chorus .lines:has(.cline:nth-child(4).on){--claim:.07}.chapter-chorus .lines:has(.cline:nth-child(5).on){--claim:.03}.chapter-chorus .lines:has(.cline:nth-child(6).on){--claim:0}.chapter-chorus .cline:nth-child(1).past{opacity:var(--claim,.18)}.scale{background:var(--yellow);color:var(--on-yellow);padding:clamp(70px,11vh,130px) 0}.scale-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a14052e}.scale-cell{background:var(--yellow);padding:clamp(20px,2.6vw,40px) clamp(18px,2.4vw,36px)}.odo{font-family:var(--disp);font-weight:700;font-size:clamp(44px,6.6vw,104px);letter-spacing:-.06em;line-height:.88;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;white-space:nowrap}.odo-s{font-size:.52em;letter-spacing:-.03em;opacity:.72;margin-left:.02em}.scale-l{margin-top:18px;font-size:13.5px;line-height:1.5;color:#1a14059e;max-width:24ch;text-wrap:pretty}.footer{padding:clamp(90px,14vh,170px) 0 34px}.foot-title{font-family:var(--disp);font-weight:600;font-size:clamp(30px,6vw,94px);line-height:1.02;letter-spacing:-.048em;text-wrap:balance}.foot-title em,.foot-title .acc{font-style:normal;color:var(--acc)}.mail-link{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(34px,5vw,56px);font-family:var(--disp);font-weight:500;font-size:clamp(19px,2.7vw,40px);letter-spacing:-.032em;border-bottom:1px solid var(--line-2);padding-bottom:9px;transition:border-color .5s,color .4s}.mail-link i{font-style:normal;font-size:.5em;transition:transform .5s var(--ease)}.mail-link:hover,.mail-link:focus-visible{border-color:var(--yellow);color:var(--yellow)}.mail-link:hover i,.mail-link:focus-visible i{transform:translate(5px,-5px)}.foot-bar{margin-top:clamp(60px,10vh,120px);padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-brand{font-family:var(--disp);font-weight:600;font-size:16px;letter-spacing:-.02em}.foot-fine{font-family:var(--mono);font-size:10.5px;color:var(--t3)}.foot-right{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}.foot-link{font-family:var(--mono);font-size:10.5px;color:var(--t2);border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .4s,border-color .4s}.foot-link:hover,.foot-link:focus-visible{color:var(--yellow);border-color:var(--yellow)}.foot-reg{margin-top:20px;max-width:88ch;font-family:var(--mono);font-size:10.5px;line-height:1.75;color:var(--t3);text-wrap:pretty}.legal{position:fixed;inset:0;z-index:95;background:var(--legal-bg);outline:none;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .8s var(--ease);will-change:transform}.legal[hidden]{display:none}.legal.open{transform:translateY(0)}.legal-head{flex-shrink:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--legal-bg) 92%,transparent);backdrop-filter:blur(14px)}.legal-head-in{max-width:920px;margin:0 auto;padding:26px var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.legal-kicker{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:-.03em;color:var(--t2)}.legal-title{font-family:var(--disp);font-weight:600;font-size:clamp(22px,3.2vw,38px);letter-spacing:-.04em;margin-top:6px}.legal-close{background:none;border:none;border-bottom:1px solid var(--line-2);color:var(--t1);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 0 4px;display:inline-flex;align-items:center;gap:8px;transition:color .4s,border-color .4s;flex-shrink:0}.legal-close i{font-style:normal;font-size:17px;line-height:1}.legal-close:hover{color:var(--yellow);border-color:var(--yellow)}.legal-close:focus{outline:none}.legal-close:focus-visible{color:var(--yellow);border-color:var(--yellow)}.legal-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.legal-inner{max-width:920px;margin:0 auto;padding:clamp(34px,6vh,64px) var(--pad)}.legal-updated{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.legal-lede{margin-top:22px;font-family:var(--disp);font-weight:500;font-size:clamp(17px,1.9vw,24px);line-height:1.42;letter-spacing:-.022em;color:var(--t0);max-width:44ch;text-wrap:pretty}.legal-inner h3{margin:clamp(34px,4.5vh,50px) 0 12px;font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--yellow)}.legal-inner p{font-size:14.5px;line-height:1.72;color:var(--t1);max-width:76ch;text-wrap:pretty}.legal-inner p+p{margin-top:12px}.legal-providers{display:grid;gap:10px;max-width:76ch;margin:16px 0;list-style:none}.legal-providers li{padding:14px 16px;border:1px solid var(--line);font-size:14.5px;line-height:1.65;color:var(--t1)}.legal-providers strong{color:var(--t0);font-weight:500}.legal-inner a{color:var(--yellow);border-bottom:1px solid rgba(255,207,64,.35)}.legal-inner a:hover,.legal-inner a:focus-visible{border-bottom-color:var(--yellow)}body.legal-open{overflow:hidden}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .14em .14em 0;margin:0 -.14em -.14em 0}[data-split] .w>i{font-style:normal;display:inline-block;transform:translateY(125%);transition:transform 1s var(--ease)}[data-split] .w>i.ital{font-style:italic}[data-split].in .w>i{transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.reveal-up.in{opacity:1;transform:none}@media(max-width:900px){.scale-row{grid-template-columns:1fr}.ix{flex-direction:column;gap:6px}.chapter{height:300vh}.chapter-long{height:480vh}.chapter-dialogue .cline{width:min(12ch,82vw)}.chapter-compound .cline{width:min(18ch,72vw)}.chapter-compound .cline:nth-child(2){margin-left:7vw}.chapter-compound .cline:nth-child(3){margin-left:14vw}.chapter-chorus .cline{width:72vw;font-size:clamp(20px,5.6vw,34px)}.chapter-chorus .cline:nth-child(1){width:86vw;font-size:clamp(26px,7.6vw,46px)}.chapter-chorus .cline:nth-child(2){--x:0;--y:-24vh}.chapter-chorus .cline:nth-child(3){--x:-11vw;--y:-9vh}.chapter-chorus .cline:nth-child(4){--x:13vw;--y:6vh}.chapter-chorus .cline:nth-child(5){--x:-9vw;--y:21vh}.chapter-chorus .cline:nth-child(6){width:90vw;font-size:clamp(36px,12vw,70px)}}@media(max-width:560px){.nav-link:not(.nav-last){display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-up,.ix{opacity:1;transform:none}.hw>i,[data-split] .w>i{transform:none}.chapter .cline:nth-child(n){position:relative;grid-area:auto;width:auto;max-width:17ch;justify-self:auto;opacity:1;filter:none;transform:none;margin:0 auto 40px;text-align:center;font-size:clamp(28px,6vw,78px)}.chapter .lines{display:block;height:auto}.chapter,.chapter-long{height:auto}.sticky{position:relative;height:auto;padding:120px 0}}
