:root{--paint: #000000;--ink: #f2ede4;--soft: #b9b4ab;--muted: #85827c;--edge: #2a2a2e;--pink: #ff2e93;--line-x: max(24px, calc(50% - 380px) );--type: "Geist", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paint)}body{margin:0;color:var(--ink);font:300 16px/1.6 var(--type);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--muted);text-underline-offset:3px}button{font:inherit}#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;opacity:0}.scroll-room{height:3760vh}.lead-line{position:fixed;top:0;bottom:0;left:0;width:1px;pointer-events:none;background:linear-gradient(transparent,var(--ink) 10%,var(--ink) 90%,transparent);opacity:.8}.lead-line:after{content:"";position:absolute;left:-1.5px;top:-30%;width:4px;height:34%;border-radius:3px;opacity:0;background:linear-gradient(transparent,var(--ink) 45%,#fff 50%,var(--ink) 55%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ink) 60%,transparent));transition:opacity .5s ease,background .25s}html.voice-on .lead-line:after{opacity:1;animation:beam 1.1s cubic-bezier(.45,0,.55,1) infinite}html.voice-correcting .lead-line:after{background:linear-gradient(transparent,var(--pink) 45%,#ffd1e6 50%,var(--pink) 55%,transparent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pink) 60%,transparent))}@keyframes beam{0%{top:-30%}to{top:102%}}@media(prefers-reduced-motion:reduce){html.voice-on .lead-line:after{animation:none;top:36%}}.leaders{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:visible}.leader{stroke:var(--ink);stroke-width:.7;opacity:.42}.anchor{fill:var(--ink);opacity:.85}.label{display:flex;align-items:center;gap:14px;font:400 11px/1.4 var(--type);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.label.pink{color:var(--pink)}.wave{display:inline-flex;align-items:center;gap:3px;height:14px}.wave i{width:1.5px;height:100%;background:var(--edge);transform:scaleY(.15);transition:background .2s}.wave.speaking i{background:var(--ink);animation:speak .42s ease-in-out infinite alternate}.wave.correcting i{background:var(--pink)}@keyframes speak{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}del{text-decoration:none;background:linear-gradient(var(--pink),var(--pink)) no-repeat 0 60% / 0% 1px;transition:background-size .55s ease-out,color .55s}del.struck,html:not(.js) del,.reading del{background-size:100% 1px;color:var(--muted)}ins{text-decoration:none}.nahi{color:var(--pink);font-weight:400}.station{text-shadow:0 0 2px var(--paint),0 0 9px var(--paint)}.spoken{font:300 15px/1.6 var(--type);color:var(--soft);margin:0 0 28px;min-height:1.6em}.hero h1{font:500 clamp(56px,9vw,112px)/.98 var(--type);letter-spacing:-.035em;margin:0}.hero h1 .light{font-weight:300}.under{max-width:470px;color:var(--soft);margin-top:28px}.claim{font:300 clamp(19px,2vw,23px)/1.3 var(--type);letter-spacing:-.01em;margin:0 0 12px}.truth{font-size:15.5px;color:var(--soft);margin:0;max-width:520px}.truth ins{color:var(--ink)}.imagined-line{font:300 clamp(18px,1.8vw,21px)/1.4 var(--type);letter-spacing:-.005em;margin:0;max-width:470px}.tag-name{font:400 13px/1.3 var(--type);letter-spacing:.02em;color:var(--ink);margin:0 0 4px;white-space:nowrap}.tag-desc{font:300 12px/1.45 var(--type);color:var(--muted);margin:0;max-width:330px}.finale-line{font:300 clamp(30px,3.6vw,46px)/1.15 var(--type);letter-spacing:-.025em;margin:0 0 22px;max-width:420px}.js:not(.reading) .finale{max-width:min(380px,calc(50vw - 80px))}.avail{font-size:17px;margin:0 0 10px}.built{font-size:12.5px;color:var(--muted);margin:0}.js:not(.reading) .station{position:fixed;left:var(--line-x);bottom:10vh;max-width:min(600px,calc(100vw - 48px));opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s;pointer-events:none}.js:not(.reading) .station.active{opacity:1;visibility:visible;transition:opacity .6s}.js:not(.reading) .tag-box{position:fixed;left:0;top:0;will-change:transform}.js:not(.reading) .hero{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding-left:40px}.js:not(.reading) .imagined{display:none}.js:not(.reading) .flying .imagined{display:block}.js:not(.reading) .station.flying .proof,.js:not(.reading) .station.flying .claim,.js:not(.reading) .station.flying .truth,.js:not(.reading) .station.flying .tag-name,.js:not(.reading) .station.flying .tag-desc{display:none}.js:not(.reading) .station.flying .tag-box,.js:not(.reading) .station.flying .story,.js:not(.reading) .station.flying .lead{display:none}.js .w{opacity:0;transition:opacity .18s}.js .w.on,.reading .w{opacity:1}.js .fade{opacity:0;transform:translateY(6px);transition:opacity .8s,transform .8s}.js .fade.on,.reading .fade{opacity:1;transform:none}.js:not(.reading) .hero h1.fade:not(.on){opacity:.14;transform:none}.measured{font:300 14.5px/1.6 var(--type);color:var(--soft);margin:10px 0 0;max-width:560px}.back,.read-mode,.sound{position:fixed;background:transparent;border:1px solid var(--edge);color:var(--muted);font:400 10.5px var(--type);letter-spacing:.16em;text-transform:uppercase;padding:9px 13px;cursor:pointer;text-shadow:0 0 10px var(--paint)}.fork-cta{position:fixed;display:grid;gap:5px;justify-items:start;background:none;border:0;border-left:1px solid color-mix(in srgb,var(--pink) 70%,transparent);font:300 14.5px/1.3 var(--type);color:var(--ink);text-align:left;cursor:pointer;padding:5px 18px 5px 12px;background:radial-gradient(ellipse 85% 95% at 35% 50%,color-mix(in srgb,var(--paint) 70%,transparent) 35%,transparent 78%);text-shadow:0 0 2px var(--paint),0 0 10px var(--paint);white-space:nowrap}.fork-cta:after{content:"";position:absolute;left:-1px;top:100%;width:1px;height:var(--stem, 0px);background:linear-gradient(to bottom,color-mix(in srgb,var(--pink) 70%,transparent),var(--pink))}.fork-cta:before{content:"";position:absolute;left:-4px;top:calc(100% + var(--stem, 0px) - 3.5px);width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 4px var(--pink);animation:beckon 2.4s ease-in-out infinite}.fork-kicker{font:400 9px/1 var(--type);letter-spacing:.24em;text-transform:uppercase;color:var(--pink)}.fork-go{font:400 10.5px/1 var(--type);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s,letter-spacing .4s}.fork-cta:hover .fork-go,.fork-cta:focus-visible .fork-go{color:var(--pink);letter-spacing:.26em}.fork-cta:hover .fork-ask{text-decoration:underline 1px var(--pink);text-underline-offset:5px}.fork-cta:focus-visible{outline:1px solid var(--pink);outline-offset:8px}.fork-cta[hidden]{display:none}@keyframes beckon{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.5}}@media(prefers-reduced-motion:reduce){.fork-cta:before{animation:none}}@media(max-width:720px){.fork-cta{font-size:15px}}.back{left:var(--line-x);bottom:4vh;color:var(--soft)}.read-mode{right:22px;top:18px}.sound{right:162px;top:18px}.sound[aria-pressed=true],.back:hover,.read-mode:hover,.sound:hover{color:var(--ink);border-color:var(--muted)}.back{border:0;border-left:1px solid var(--soft);padding:4px 0 4px 14px;letter-spacing:.2em;transition:color .3s,letter-spacing .4s}.back:before{content:"←";margin-right:10px;letter-spacing:0}.back:hover,.back:focus-visible{color:var(--ink);letter-spacing:.26em}.back[hidden]{display:none}.reading #world,.reading .lead-line,.reading .leaders,.reading .scroll-room,.reading .fork-cta,.reading .back,html:not(.js) #world,html:not(.js) .leaders{display:none}.reading main,html:not(.js) main{max-width:680px;margin:0 auto;padding:12vh 24px}.reading .station,html:not(.js) .station{margin-bottom:12vh;text-shadow:none}.reading .imagined,html:not(.js) .imagined{margin-top:22px;padding-left:16px;border-left:1px solid var(--pink)}@media(prefers-reduced-motion:reduce){.wave.speaking i{animation:none;transform:scaleY(.5)}}.proof{font:400 10.5px/1.9 var(--type);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.proof a{color:var(--muted)}.proof a:hover{color:var(--ink)}.clip{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--pink);cursor:pointer}.js:not(.reading) .station.active a,.js:not(.reading) .station.active button{pointer-events:auto}.js:not(.reading) .read-only{display:none}.care{color:var(--soft);font-size:15px;margin-top:18px}.result{font:300 15px/1.6 var(--type);color:var(--soft);margin:14px 0 0}.result .pending{color:var(--pink)}.js:not(.reading) .how{display:none}.how{font-size:13.5px;line-height:1.6;color:var(--soft);margin:12px 0 0;max-width:540px}.story{font:300 clamp(16px,1.4vw,18.5px)/1.55 var(--type);letter-spacing:0;margin:0;max-width:540px}.lead{font:300 15px/1.5 var(--type);color:var(--soft);margin:0 0 8px;max-width:560px}.hint{font:400 10.5px var(--type);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:22px}html.js:not(.reading){touch-action:pan-y}html.js:not(.reading) body{cursor:grab}html.looking body{cursor:grabbing;-webkit-user-select:none;user-select:none}.chapter,.chapter-no{display:inline-flex;align-items:center;gap:12px;font:400 11px/1 var(--type);font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--muted);margin:0 0 14px}.chapter:after{content:"";width:26px;height:1px;background:var(--edge)}.chapter-no{margin:0}.station:not(.hero)>.label{flex-wrap:wrap;gap:6px 14px;font:400 14.5px/1.4 var(--type);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:16px}.label-meta{display:inline-flex;align-items:center;gap:12px;font:300 13px/1.4 var(--type);color:var(--muted)}.label-meta:before{content:"";width:18px;height:1px;background:var(--edge)}.station.tag .chapter,.station.moment .chapter{margin-bottom:14px}.js:not(.reading) .moment{bottom:12vh}html:before,html:after{content:"";position:fixed;left:0;right:0;height:0;background:#000;z-index:5;pointer-events:none;transition:height 1.2s cubic-bezier(.4,0,.2,1)}html:before{top:0}html:after{bottom:0}html.cinema:before,html.cinema:after{height:9vh}html.reading:before{height:76px;border-bottom:1px solid var(--edge);background:var(--paint);transition:none}.reading .tag-box{transform:none!important;opacity:1!important;text-align:left!important}.reading .tag-name{white-space:normal}.fork-cta,.back,.read-mode,.sound{z-index:10}.js:not(.reading) .station.flying .chapter,.js:not(.reading) .station.flying>.label{display:none}.js:not(.reading) .station.flying{bottom:calc(9vh + 64px);left:max(24px,calc(var(--line-x) - 56px))}.js:not(.reading) .station.flying .imagined>.label{margin:0 0 14px;font-size:10px}html.flying-on .back{left:max(24px,calc(var(--line-x) - 56px))}.back{bottom:calc(9vh + 16px)}.js:not(.reading) .finale{max-width:min(400px,calc(46vw - 40px));bottom:4.5vh}.finale .lead,.finale .avail{max-width:400px}.finale .lead{font-size:14.5px}.station[data-silent] .chapter{display:none}.act-card{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform 1.2s ease;z-index:4;text-shadow:0 0 30px var(--paint),0 0 60px var(--paint)}.act-card.on{opacity:1;transform:none}.act-number{font:300 13px var(--type);letter-spacing:.5em;color:var(--muted);margin:0 0 14px;padding-left:.5em}.act-title{font:300 clamp(30px,4.2vw,54px)/1.1 var(--type);letter-spacing:-.02em;color:var(--ink);margin:0;text-align:center}.reading .act-card,html:not(.js) .act-card{display:none}.reading .credits,html:not(.js) .credits{position:static;max-width:680px;margin:0 auto;padding:0 24px 14vh;text-align:left;opacity:1;transition:none;pointer-events:auto}.reading .credits .disclosure,html:not(.js) .credits .disclosure{max-width:none;margin-left:0}.credits{position:fixed;right:max(24px,calc(50% - 560px));bottom:9vh;text-align:right;font:300 12.5px/2 var(--type);letter-spacing:.04em;color:var(--muted);opacity:0;transition:opacity 2.4s ease 1.2s;pointer-events:none}.credits.on{opacity:1;pointer-events:auto}.credits p{margin:0}.credits strong{font-weight:400;color:var(--ink)}.credits a{color:var(--muted)}.credits .disclosure{max-width:300px;margin:12px 0 0 auto;line-height:1.65}.credits .film{margin-top:14px}.credits .film a{color:var(--pink);text-decoration:none;letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb,var(--pink) 45%,transparent);padding-bottom:2px}.credits .film a:hover{border-bottom-color:var(--pink)}.station,.fork-cta,.leaders{transition:opacity .8s ease}html.act-on .fork-cta,html.act-on .leaders,html.act-on .tag-box{opacity:0!important}.memory{position:fixed;bottom:9vh;right:max(28px,4vw);width:300px;height:225px;margin:0;pointer-events:none;z-index:1;transition:opacity 1.6s ease,width 1.4s ease,height 1.4s ease}.memory.away,html.act-on .memory{opacity:0}.memory img,.memory video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;filter:saturate(.8) sepia(.1) brightness(.95) blur(3px);transform:scale(1.04);transition:opacity 2.4s ease,filter 3s cubic-bezier(.2,.7,.2,1),transform 10s ease-out}.memory img.on,.memory video.on{opacity:.9;filter:saturate(.8) sepia(.1) brightness(.95) blur(0);transform:scale(1)}.memory img.developing{filter:saturate(.7) sepia(.1) brightness(1.4) blur(4px)}.reading .memory,html:not(.js) .memory{display:none}@media(max-width:720px){.memory{bottom:auto;top:9vh;right:16px}}@media(prefers-reduced-motion:reduce){.memory img{transition:opacity 1s ease;transform:none}}@media(max-width:720px){.js:not(.reading) .finale{max-width:calc(100vw - 48px);bottom:5vh}.finale-line{font-size:30px;max-width:none}.js:not(.reading) .tag-box,.js:not(.reading) .leaders{display:none}.memory{width:44vw;top:8vh}html.finale-on .memory{opacity:0}.js:not(.reading) .station{left:24px;max-width:calc(100vw - 48px)}}.lead-line{transform-origin:top;animation:draw-line 1.8s cubic-bezier(.6,0,.2,1) both}@keyframes draw-line{0%{clip-path:inset(0 -40px 100% -40px)}to{clip-path:inset(0 -40px 0 -40px)}}@media(prefers-reduced-motion:reduce){.lead-line{animation:none}}.controls{position:fixed;top:18px;right:22px;display:flex;gap:12px;z-index:10}.controls .sound,.controls .read-mode{position:static}.js:not(.reading) .station:not(.hero):before{content:"";position:absolute;top:-80px;right:-140px;bottom:-70px;left:-110px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--paint) 94%,transparent) 0%,color-mix(in srgb,var(--paint) 84%,transparent) 50%,color-mix(in srgb,var(--paint) 40%,transparent) 75%,transparent 100%)}.js:not(.reading) .station.tag:before{top:-60px;right:-90px;bottom:-50px;left:-70px}.js:not(.reading) .station.hero:before{content:"";position:absolute;top:-120px;right:-160px;bottom:-120px;left:-120px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 45% 50%,var(--paint) 0%,color-mix(in srgb,var(--paint) 85%,transparent) 55%,transparent 100%)}@media(min-width:721px){html.silent-on .memory{right:auto;left:var(--line-x)}}@media(max-width:720px){.credits{right:16px;left:16px;bottom:auto;top:64px;text-align:center;font-size:11px;line-height:1.75;text-shadow:0 0 12px var(--paint),0 0 24px var(--paint)}.credits .disclosure{max-width:320px;margin:8px auto 0;line-height:1.6}.credits.on{padding:8px 0 30px;background:radial-gradient(ellipse 66% 64% at 50% 50%,var(--paint) 62%,color-mix(in srgb,var(--paint) 70%,transparent) 80%,transparent 100%)}}.js:not(.reading) .station[data-kind=finale]:before{top:-80px;right:-120px;bottom:-60px;left:-90px;background:radial-gradient(ellipse 60% 58% at 46% 52%,color-mix(in srgb,var(--paint) 92%,transparent) 0%,color-mix(in srgb,var(--paint) 72%,transparent) 55%,transparent 100%)}.station[data-kind=finale] .chapter,.station[data-kind=finale] .chapter-no{display:none}.js:not(.reading) .hero:before{content:"";position:absolute;top:22vh;right:-140px;bottom:22vh;left:-40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 45% 50%,color-mix(in srgb,var(--paint) 88%,transparent) 0%,color-mix(in srgb,var(--paint) 60%,transparent) 55%,transparent 100%)}.captions p{position:fixed;left:0;top:0;margin:0;padding-top:12px;font:400 10.5px/1 var(--type);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--soft);text-shadow:0 0 10px var(--paint),0 0 20px var(--paint);opacity:0;transition:opacity .9s ease;pointer-events:none;will-change:transform;z-index:3}.captions p:before{content:"";position:absolute;left:50%;top:0;width:1px;height:6px;background:var(--edge)}.captions p.on{opacity:.9}.captions span{display:block;text-align:center}.captions .note{margin-top:7px;font:300 11px/1.4 var(--type);letter-spacing:.02em;text-transform:none;color:var(--soft);opacity:.9}.js:not(.reading) .station[data-silent] .tag-box{display:none}html.act-on .captions p,.reading .captions,html:not(.js) .captions{opacity:0;display:none}@media(max-width:720px){.captions p{font-size:8.5px;letter-spacing:.18em}}.listen{margin:14px 0 0}.own-voice{background:none;border:0;border-left:1px solid var(--soft);padding:3px 0 3px 12px;font:400 10.5px/1 var(--type);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);cursor:pointer;transition:color .3s,letter-spacing .4s}.own-voice:before{content:"";display:inline-block;width:0;height:0;margin-right:9px;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:1px}.own-voice[aria-pressed=true]{color:var(--pink);border-color:var(--pink)}.own-voice[aria-pressed=true]:before{width:6px;height:6px;border:0;background:currentColor}.own-voice:hover,.own-voice:focus-visible{color:var(--ink);letter-spacing:.26em}.js:not(.reading) .station.flying .listen,.reading .listen{display:none}html.paper .controls .sound,html.paper .controls .read-mode{border-color:color-mix(in srgb,var(--soft) 45%,transparent);color:var(--soft);text-shadow:none}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;transition:opacity .9s ease}.intro.gone{opacity:0}.intro:before,.intro:after{content:"";position:absolute;left:0;right:0;height:9vh;background:#000;transition:transform 1.2s ease}.intro:before{top:0}.intro:after{bottom:0}.intro.gone:before{transform:translateY(-100%)}.intro.gone:after{transform:translateY(100%)}.intro-kicker{position:absolute;top:calc(9vh + 26px);left:0;right:0;margin:0;text-align:center;font:400 10.5px/1 var(--type);letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}.intro-line{position:absolute;left:24px;right:24px;bottom:18vh;margin:0;text-align:center;color:var(--ink);font:300 clamp(24px,3.4vw,44px)/1.2 var(--type);letter-spacing:-.02em;text-shadow:0 0 2px #000,0 0 18px #000;opacity:0;transform:translateY(8px);filter:blur(6px);transition:opacity .6s ease,transform .9s ease,filter .7s ease}.intro-line.on{opacity:1;transform:none;filter:none}.intro-line.pink{color:var(--pink)}.intro-skip{position:absolute;right:22px;bottom:calc(9vh + 18px);pointer-events:auto;background:none;border:0;border-left:1px solid var(--muted);padding:4px 0 4px 12px;color:var(--muted);font:400 10.5px var(--type);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.intro-skip:hover{color:var(--ink)}html.intro-on #story .station,html.intro-on .lead-line{opacity:0!important;transition:opacity .8s ease}html.intro-on .act-card{visibility:hidden}.intro-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#000;border:0;color:var(--ink);cursor:pointer;pointer-events:auto;transition:opacity 1.1s ease .5s}.intro.rolling .intro-gate{opacity:0;pointer-events:none}.intro-light{width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 14px #f2ede4b3;animation:breathe 2.6s ease-in-out infinite;transition:height 1.1s cubic-bezier(.7,0,.3,1),width .4s ease,border-radius .4s ease}.intro.rolling .intro-light{animation:none;width:2px;height:100vh;border-radius:1px}.intro-name{font:400 11px/1 var(--type);letter-spacing:.5em;text-transform:uppercase;color:var(--soft);padding-left:.5em}.intro-begin{font:300 15px/1 var(--type);letter-spacing:.08em;color:var(--ink)}.intro-or{font:400 10px/1 var(--type);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.intro.rolling .intro-name,.intro.rolling .intro-begin,.intro.rolling .intro-or{opacity:0;transition:opacity .4s ease}.intro-gate:hover .intro-begin{text-decoration:underline 1px var(--pink);text-underline-offset:6px}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.8);opacity:.45}}.intro:not(.rolling) .intro-line,.intro:not(.rolling) .intro-kicker,.intro:not(.rolling) .intro-skip{visibility:hidden}
