:root{--sky-top:#020202;--sky-bot:#050404;--ink:#d9d2c5;--halo:#0009;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 64px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background:#020202;margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:300;line-height:1.6;overflow-x:hidden}.sky,.scene,.grain{pointer-events:none;position:fixed;inset:0}.sky{z-index:0;background:linear-gradient(to bottom, var(--sky-top), var(--sky-bot))}.scene{z-index:1;width:100%;height:100%}.grain{z-index:2;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{z-index:3;text-shadow:0 0 14px var(--halo), 0 0 3px var(--halo);position:relative}.eyebrow{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;opacity:.6;margin:0 0 1.6rem;font-size:.72rem;font-weight:300}h1,h2{letter-spacing:.02em;margin:0;font-weight:300;line-height:1}.prologue{text-align:center;min-height:100svh;padding:18vh var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.prologue__name{text-shadow:0 0 60px #ff96501f;margin:0;font-size:clamp(4rem,2rem + 10vw,10rem);font-weight:300;line-height:1}.prologue__rip{letter-spacing:.6em;opacity:.85;margin:1.6rem -.6em 0 0;font-size:1.05rem;font-weight:400}.prologue__date{font-family:var(--sans);letter-spacing:.5em;opacity:.75;margin:.7rem 0 0;font-size:.85rem}.prologue__vow{margin:5rem 0 0;font-size:1.5em;line-height:1.3}.prologue__vow em{opacity:.7}.station{max-width:58rem;padding:11vh var(--gutter) 7vh;margin:0 auto}.station__title{font-size:clamp(3.2rem,1.8rem + 7vw,7.5rem)}.station__subtitle{opacity:.7;margin:1.2rem 0 0;font-style:italic}.station__words{margin:4vh 0 0}.stanza{margin:0 0 1.5rem;font-size:1.08em;line-height:1.42}.line{text-wrap:balance;display:block}.intro__para,.context__body p,.essay p,.aid p,.story p,.helped p{text-wrap:pretty}.station--water .station__title{text-shadow:0 0 40px #64aabe2e}.station--dawn .station__title{text-shadow:0 0 50px #ffbe6e59}.station__video{margin:3.5vh 0 0}.video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--ink) 14%, transparent), transparent 60%), #0b0a0d;cursor:pointer;color:#fff;width:100%;box-shadow:0 0 0 6px color-mix(in srgb, var(--ink) 6%, transparent), 0 30px 80px -30px #000c;text-shadow:0 1px 6px #0009;border-radius:6px;padding:0;transition:border-color .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;opacity:.8;filter:saturate(.85);width:100%;height:100%;transition:opacity .8s,transform 1.4s,filter .8s;position:absolute;inset:0;transform:scale(1.02)}.video:hover,.video:focus-visible{border-color:color-mix(in srgb, var(--ink) 75%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--ink) 12%, transparent), 0 30px 80px -30px #000c}.video:hover img,.video:focus-visible img{opacity:1;filter:saturate();transform:scale(1.06)}.video__play{-webkit-backdrop-filter:blur(4px);background:#00000059;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 30px #00000080}.video__label{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.video:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.cinema{color:#ece2dc;background:#040306f0;border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:clamp(16px,4vw,48px);position:fixed;inset:0;overflow:hidden}.cinema[open]{place-items:center;animation:.5s both cinema-in;display:grid}.cinema::backdrop{backdrop-filter:blur(6px);background:#0009}@keyframes cinema-in{0%{opacity:0}to{opacity:1}}.cinema__frame{width:min(100%,177.778dvh - 284.444px,1200px)}.cinema--vertical .cinema__frame{width:min(100%,56.25dvh - 90px)}.cinema--vertical .cinema__screen{aspect-ratio:9/16}.cinema__title{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.75;margin:0 0 1rem;font-size:.72rem}.cinema__screen{aspect-ratio:16/9;background:#000;border:1px solid #ece2dc40;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #000000e6}.cinema__screen iframe,.cinema__host{border:0;width:100%;height:100%;position:absolute;inset:0}.cinema__close{width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ece2dc80;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.cinema__close:hover,.cinema__close:focus-visible{border-color:#ece2dc;outline:none}@media (prefers-reduced-motion:reduce){.cinema[open]{animation:none}}.epilogue{max-width:54rem;min-height:100svh;padding:12vh var(--gutter) 10vh;text-align:center;margin:0 auto}.epilogue__end{margin:0 0 6vh;font-size:1.15em;font-style:italic}.epilogue__begin{margin:0 0 16vh;font-size:1.9em;line-height:1.3}.epilogue__refrain .line{margin:0 0 .8rem;font-size:1.6em;line-height:1.35}.epilogue__to{opacity:.75;margin:0 0 .6rem}.epilogue__to--strong{opacity:1;margin-bottom:4rem}.epilogue__sign{font-family:var(--sans);letter-spacing:.5em;text-transform:uppercase;margin:6vh 0 0;font-size:.9rem;font-weight:400}@media (prefers-reduced-motion:reduce){.next__arrow{animation:none}.video img{transition:none}}.prologue__crest{justify-content:center;align-items:center;gap:clamp(.4rem,2vw,2rem);display:flex}.flower{fill:none;width:clamp(60px,9vw,130px);height:auto;stroke:var(--petal,#e6c3c0);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;overflow:visible}.flower--mirror{transform:scaleX(-1)}.flower__stem{opacity:.55}.flower__bloom path{fill:var(--petal-fill,#e6aaaa0f)}.flower__bloom circle{fill:var(--petal,#e6c3c0);fill-opacity:.35}.draw path,.draw circle{stroke-dasharray:1;stroke-dashoffset:0}.epilogue__flower{--petal:#a4574f;--petal-fill:#c85a501a;stroke-width:1px;width:clamp(90px,14vw,150px);margin:14vh auto 0;display:block}.intro{max-width:48rem;padding:8vh var(--gutter) 6vh;margin:0 auto}.intro__para{opacity:.88;margin:0 0 1.2rem;line-height:1.5}.intro__how{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);opacity:.9;margin:3rem 0 0;padding-top:2rem;font-style:italic;line-height:1.5}.intro__notebook{float:right;border-radius:4px;width:11rem;height:auto;margin:.3rem 0 1rem 1.6rem}@media (width<=720px){.intro__notebook{width:7.5rem;margin:.2rem 0 .6rem 1rem}}.intro__para--to{opacity:1;margin-top:2.4rem;font-size:1.15em;font-style:italic}.intro__sign{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;opacity:.6;margin:2.4rem 0 0;font-size:.75rem}.epilogue__years{font-family:var(--sans);letter-spacing:.5em;opacity:.8;margin:.8rem 0 0;font-size:.8rem;font-weight:400}.rail{z-index:4;color:var(--ink);text-shadow:0 0 10px var(--halo);position:fixed;top:50%;right:clamp(10px,2.2vw,36px);transform:translateY(-50%)}.rail__track{opacity:.18;background:currentColor;width:1px;position:absolute;top:6px;bottom:6px;right:5px}.rail__fill{transform-origin:top;background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.rail__list{flex-direction:column;gap:clamp(10px,2.6vh,24px);margin:0;padding:0;list-style:none;display:flex}.rail__stop{color:inherit;justify-content:flex-end;align-items:center;gap:14px;text-decoration:none;display:flex}.rail__dot{opacity:.45;border:1px solid;border-radius:50%;flex:none;width:11px;height:11px;transition:transform .6s,opacity .6s,background-color .6s}.rail__stop.is-past .rail__dot{opacity:.45;background:currentColor;transform:scale(.6)}.rail__stop.is-active .rail__dot{opacity:1;box-shadow:0 0 12px var(--halo);background:currentColor;transform:scale(1.15)}.rail__label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;font-size:.68rem;transition:opacity .5s,transform .5s;transform:translate(8px)}.rail__roman{opacity:.6;margin-right:.3em}.rail__dot--small{width:7px;height:7px;margin-right:2px}.rail__dot--page{border-radius:2px;transform:rotate(45deg)}.rail__stop.is-active .rail__dot--page{transform:rotate(45deg)scale(1.15)}.rail__page{margin-top:clamp(6px,1.6vh,16px)}.rail__stop.is-active .rail__label,.rail__stop:hover .rail__label,.rail__stop:focus-visible .rail__label{opacity:.9;transform:none}.rail__stop:focus-visible{outline:none}.rail__stop:focus-visible .rail__dot{outline-offset:4px;outline:1px solid}@media (width<=720px){.rail{display:none}}.next{z-index:4;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:var(--ink);text-shadow:0 0 10px var(--halo);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;transition:opacity .8s,visibility .8s;display:flex;position:fixed;transform:translate(-50%)}.next.is-hidden{opacity:0;visibility:hidden}.next__label{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;opacity:.6;font-size:.64rem;transition:opacity .4s}.next__arrow{opacity:.75;filter:drop-shadow(0 0 6px var(--halo));animation:2.6s ease-in-out infinite nudge}.next:hover .next__label,.next:focus-visible .next__label{opacity:1}.next:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.player{z-index:5;left:clamp(12px,2.2vw,36px);bottom:max(18px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--sky-top) 70%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--ink);opacity:0;visibility:hidden;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:opacity .8s,transform .8s,visibility .8s;display:flex;position:fixed;transform:translateY(10px)}.player.is-visible{opacity:1;visibility:visible;transform:none}.player__toggle{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.player__toggle:focus-visible{outline-offset:3px;outline:1px solid}.player__icon--pause,.player.is-playing .player__icon--play{display:none}.player.is-playing .player__icon--pause{display:block}.player__meta{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;line-height:1.2;display:flex}.player__meta:focus-visible{outline-offset:4px;outline:1px solid}.player__now{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.55;font-size:.56rem}.player__title{white-space:nowrap;font-size:1rem}.player__bars{align-items:flex-end;gap:2px;height:14px;display:flex}.player__bars i{opacity:.6;background:currentColor;width:2px;height:30%;display:block}.player.is-playing .player__bars i{animation:1.1s ease-in-out infinite bars}.player.is-playing .player__bars i:nth-child(2){animation-delay:-.4s}.player.is-playing .player__bars i:nth-child(3){animation-delay:-.8s}@keyframes bars{0%,to{height:25%}50%{height:100%}}@media (width<=720px){.player{gap:0;padding:6px}.player__meta,.player__bars{display:none}}@media (prefers-reduced-motion:reduce){.player.is-playing .player__bars i{height:70%;animation:none}}.credit{z-index:3;padding:6px var(--gutter);text-align:center;font-family:var(--sans);letter-spacing:.2em;background:#78706c24;font-size:.68rem;position:relative}.credit a{color:var(--ink);text-decoration:none;transition:color .4s}.credit a:hover,.credit a:focus-visible{text-underline-offset:.3em;text-decoration:underline}.context{interpolate-size:allow-keywords;margin:1.4rem 0 0}.context__toggle{font-family:var(--sans);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--sky-top) 45%, transparent);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7em;min-height:50px;padding:12px 26px;font-size:.74rem;list-style:none;transition:border-color .4s;display:inline-flex}.context__toggle::-webkit-details-marker{display:none}.context__toggle:after{content:"+";letter-spacing:0;font-size:1.2em;transition:transform .4s}.context[open] .context__toggle:after{transform:rotate(45deg)}.context__toggle:hover,.context__toggle:focus-visible,.context[open] .context__toggle{border-color:var(--ink)}.context__toggle:focus-visible{outline-offset:6px;outline:1px solid}.context::details-content{block-size:0;transition:block-size .6s ease, content-visibility .6s allow-discrete;overflow:clip}.context[open]::details-content{block-size:auto}.context__spark{letter-spacing:0;opacity:.8;font-size:.9em}.context[open] .context__spark{animation:2.4s ease-in-out infinite spark}@keyframes spark{0%,to{opacity:.5;text-shadow:none}50%{opacity:1;text-shadow:0 0 10px}}.context__body{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--ink) 7%, transparent), transparent 60%), color-mix(in srgb, var(--sky-top) 55%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:6px;margin-top:1.4rem;padding:1.8rem clamp(1.2rem,4vw,2.2rem);font-size:1.02em;line-height:1.62;position:relative;box-shadow:0 20px 60px -30px #0009}.context__body p{margin:0 0 1rem}.context__body p:last-child{margin-bottom:0}.context__link{margin-top:1.6rem!important}.context__link a{color:inherit;font-family:var(--sans);letter-spacing:.14em;opacity:.8;font-size:.75rem}.context__link a:hover,.context__link a:focus-visible{opacity:1}.context__photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.4rem 0 1.2rem;display:grid}.context__photos img{border-radius:3px;width:100%;height:auto;display:block}@media (width<=720px){.context__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}}.context__logo{margin:1.2rem 0 0!important}.context__logo a{display:inline-block}.context__logo img{background:#fff;border-radius:50%;width:6rem;height:6rem;padding:.3rem;display:block}.context__em{white-space:pre-line;text-shadow:0 0 24px color-mix(in srgb, var(--ink) 25%, transparent), 0 0 3px var(--halo);font-size:1.22em;font-style:italic;line-height:1.4;margin:1.6rem 0!important}.context[open] .context__body p{animation:1.1s both context-in;animation-delay:calc(var(--i,0) * .14s + .12s)}@keyframes context-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.context[open] .context__body p,.context[open] .context__spark{animation:none}.context::details-content{transition:none}}.help{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:color-mix(in srgb, var(--sky-top) 35%, transparent);text-align:left;border-radius:6px;max-width:42rem;margin:14vh auto 0;padding:2rem clamp(1.2rem,4vw,2.2rem)}.help .eyebrow{opacity:.75;margin-bottom:1rem}.help__lead{margin:0 0 1.6rem;font-size:1.1em;font-style:italic;line-height:1.45}.help__list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.help__list li{gap:.15rem;display:grid}.help__name{color:inherit;font-family:var(--sans);letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent);justify-self:start;font-size:1.05rem;font-weight:400;text-decoration:none}.help__what{opacity:.85;font-size:.95em;line-height:1.45}.help__more{color:inherit;font-family:var(--sans);letter-spacing:.12em;opacity:.7;justify-self:start;font-size:.72rem}.help a:hover,.help a:focus-visible{opacity:1}@media (width<=720px){.stanza{font-size:1em}.next{background:color-mix(in srgb, var(--sky-top) 55%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;gap:0;padding:6px 10px}.next__label{display:none}}.epilogue__inscription{margin:5vh 0 0;font-size:1.25em;line-height:1.4}.epilogue__inscription em{opacity:.8}.helped{text-align:left;max-width:42rem;margin:8vh auto 0}.helped__title{text-align:center;margin-bottom:1rem;font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.helped__lead{text-align:center;opacity:.8;margin:0 0 2.4rem;font-style:italic}.helped__list{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.helped__list li{padding-left:1.6rem;line-height:1.55;position:relative}.helped__list li:before{content:"✦";opacity:.7;font-size:.75em;position:absolute;top:.15em;left:0}.helped__list strong{font-weight:500}.helped__closing{text-align:center;margin:2.6rem 0 0;font-size:1.15em;font-style:italic;line-height:1.45}.helped+.help{margin-top:8vh}.help-link{text-align:center;margin:8vh 0 0;font-size:1.1em;font-style:italic}.help-link a{color:inherit;text-underline-offset:.25em}.helped__acceptance{text-align:center;margin:1.2rem 0 0;font-size:1.5em;line-height:1.3}.inline-link{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .3s}.inline-link:hover,.inline-link:focus-visible{text-decoration-color:currentColor}.stages{display:none}@media (width<=720px){.stages{display:block}.stages__progress{z-index:5;background:color-mix(in srgb, var(--ink) 12%, transparent);height:2px;position:fixed;top:0;left:0;right:0}.stages__fill{background:var(--ink);opacity:.7;transform-origin:0;height:100%;transform:scaleX(0)}[data-current=story] .stages__progress{display:none}.stages__open{z-index:5;top:max(12px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);background:color-mix(in srgb, var(--sky-top) 92%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:.66rem;display:flex;position:fixed;right:12px;box-shadow:0 6px 20px -8px #0009}.stages__sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px 32px;color:#ece2dc;background:#0b0a10;border:0;margin:0;overflow-y:auto}.stages__sheet[open]{animation:.35s both cinema-in}.stages__close{top:max(16px, env(safe-area-inset-top));width:44px;height:44px;color:inherit;background:0 0;border:1px solid #ece2dc66;border-radius:50%;place-items:center;display:grid;position:absolute;right:16px}.stages__close:focus{outline:none}.stages__close:focus-visible{border-color:#ece2dc}.stages__title{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;opacity:.6;margin:10px 0 24px;font-size:.7rem}.stages__list{margin:0;padding:0;list-style:none}.stages__item{color:inherit;border-bottom:1px solid #ece2dc14;align-items:baseline;gap:16px;padding:13px 4px;text-decoration:none;display:flex}.stages__roman{width:2.6em;font-family:var(--sans);letter-spacing:.2em;opacity:.5;flex:none;font-size:.72rem}.stages__name{opacity:.75;font-size:1.5rem;line-height:1.2}.stages__item.is-active .stages__name,.stages__item.is-active .stages__roman{opacity:1}.stages__item.is-active{border-bottom-color:#ece2dc59}.stages__page{margin-top:18px}.stages__page .stages__name{font-style:italic}}@media (orientation:landscape) and (height<=540px){.cinema{padding:0}.cinema__frame{width:100%}.cinema__title{display:none}.cinema__screen{aspect-ratio:auto;border:0;border-radius:0;height:100dvh}.cinema__close{z-index:1;background:#00000073;border-color:#ece2dc59;width:38px;height:38px;top:10px;right:10px}}.cinema__screen:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh}@media (width<=720px){body{font-size:1.02rem;line-height:1.55}.prologue__name{font-size:clamp(3.2rem,15vw,4.2rem)}.prologue__vow{margin-top:3.5rem;font-size:1.3em}.station{padding-top:18vh;padding-bottom:16vh}.station__title{font-size:clamp(2.5rem,12vw,3.2rem)}.station__subtitle{font-size:.95em}.stanza{font-size:1em;line-height:1.5}.context__body{font-size:.98em}.context__em{font-size:1.12em}.intro__para--to{font-size:1.05em}.epilogue__end{font-size:1.02em}.epilogue__begin{font-size:1.5em}.epilogue__refrain .line{font-size:1.3em}.epilogue__inscription{font-size:1.1em}.helped__acceptance{font-size:1.3em}.stages__name{font-size:1.25rem}.stages__item{padding:11px 4px}}.station__titlerow{align-items:center;gap:clamp(14px,2.4vw,24px);display:flex}.station__play{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent);width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0 0 0 3px;transition:border-color .4s,background .4s,transform .4s;display:grid}.station__play:hover,.station__play:focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, transparent);transform:scale(1.06)}.station__play:focus-visible{outline:1px solid var(--ink);outline-offset:4px}:root{--display:"Cinzel", "Cormorant Garamond", serif}.prologue__title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 70px #ff965024;margin-right:-.08em;font-size:clamp(2.6rem,1rem + 6.4vw,6.6rem);font-weight:400;line-height:1.05}.prologue__about{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;opacity:.6;margin:0 -.36em 1.8rem 0;font-size:.72rem}.prologue .prologue__crest{margin-top:3.2rem}.prologue__about{margin-bottom:1.5rem}.prologue__ai{opacity:.85;margin:0 0 2rem;font-size:1.05em;font-style:italic;line-height:1.35}@media (width<=720px){.prologue__ai{margin-bottom:1.6rem;font-size:1em}}.prologue .prologue__name{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);font-style:italic}.prologue .prologue__crest .flower{width:clamp(40px,5vw,70px)}.prologue__rip{letter-spacing:.45em;margin-top:1.2rem;font-size:.9rem}@media (width<=720px){.prologue__title{letter-spacing:.05em;font-size:clamp(2rem,10.5vw,2.9rem)}.prologue__about{letter-spacing:.28em;font-size:.6rem}.prologue .prologue__name{font-size:2.4rem}}.help__all{color:inherit;font-family:var(--sans);letter-spacing:.14em;opacity:.8;margin:1.6rem 0 0;font-size:.75rem;display:inline-block}.help__all:hover,.help__all:focus-visible{opacity:1}.rail__page--next{margin-top:clamp(6px,1.4vh,12px)}.stages__page--next{margin-top:0!important}[data-current=aid] .stages__progress{display:none}.intro__more{color:inherit;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.75;margin:2.4rem 0 0;font-size:.72rem;display:inline-block}.intro__more:hover,.intro__more:focus-visible{opacity:1}[data-current=essay] .stages__progress{display:none}.story-card{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ink) 9%, transparent), transparent 60%), color-mix(in srgb, var(--sky-top) 50%, transparent);color:inherit;border-radius:10px;gap:.8rem;margin:3.4rem 0 0;padding:1.8rem clamp(1.3rem,4vw,2.2rem) 1.9rem;text-decoration:none;transition:border-color .4s,transform .4s,box-shadow .4s;display:grid}.story-card:hover,.story-card:focus-visible{border-color:color-mix(in srgb, var(--ink) 55%, transparent);transform:translateY(-2px);box-shadow:0 24px 60px -30px #000000b3}.story-card:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.story-card__eyebrow{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;opacity:.6;font-size:.66rem}.story-card__title{font-size:1.45em;line-height:1.25}.story-card__text{opacity:.82;font-style:italic;line-height:1.5}.story-card__cta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem}@media (width<=720px){.story-card__title{font-size:1.25em}}.epilogue__card{text-align:left;max-width:36rem;margin-inline:auto}.story-card__skip{text-align:center;color:inherit;opacity:.7;margin:1.2rem 0 0;font-style:italic;text-decoration:none;display:block}.story-card__skip:hover,.story-card__skip:focus-visible{opacity:1}.intro__title{margin:0 0 2.4rem;font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);line-height:1.15}.intro__name{letter-spacing:.02em;font-weight:500}.note{scroll-margin-top:8vh}.bonus{max-width:46rem;padding:4vh var(--gutter) 9vh;text-align:center;margin:0 auto}.bonus__title{margin:.6rem 0 2rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem);font-weight:300;line-height:1.2}.bonus__para{opacity:.9;max-width:36rem;margin:0 auto 1rem;line-height:1.6}.bonus__name{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;font-size:.72rem;display:block}.bonus__note{opacity:.8;margin-top:.35rem;font-size:.95em;font-style:italic;line-height:1.45;display:block}.bonus__songs{text-align:left;grid-template-columns:repeat(2,minmax(0,13rem));justify-content:center;gap:1.6rem;margin:3rem auto 0;display:grid}.bonus__song{margin:0}.bonus__song figcaption{margin-top:.9rem}.video--short{aspect-ratio:9/16}.coldopen{display:none}.is-coldopen{overflow:hidden}.is-coldopen .coldopen{z-index:100;color:#d9d2c5;background:#000;place-items:center;transition:opacity 1.5s;display:grid;position:fixed;inset:0}.coldopen.is-leaving{opacity:0;pointer-events:none}.coldopen__script{grid-area:1/1;place-items:center;display:grid}.coldopen__gate{z-index:1;grid-area:1/1;justify-items:center;gap:1.6rem;padding:0 16px;transition:opacity .8s,visibility .8s;display:grid}.coldopen.is-playing .coldopen__gate{opacity:0;visibility:hidden}.is-arriving .coldopen__gate,.is-arriving .coldopen__skip{display:none}.coldopen__flags{flex-wrap:wrap;justify-content:center;gap:clamp(14px,4vw,28px);display:flex}.coldopen__flag{color:inherit;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:12px;padding:14px 14px 12px;transition:border-color .4s,background .4s;animation:1.6s forwards flag-in;display:grid}.coldopen__flag:nth-child(2){animation-delay:.25s}.coldopen__flag:nth-child(3){animation-delay:.5s}.coldopen__flagimg{filter:saturate(.75)brightness(.85);border-radius:4px;width:60px;height:40px;transition:filter .4s,transform .4s;display:block;box-shadow:0 0 0 1px #d9d2c540,0 10px 30px -10px #000000e6}.coldopen__langname{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.75;margin-right:-.3em;font-size:.66rem}.coldopen__flag:hover,.coldopen__flag:focus-visible{background:#d9d2c50a;border-color:#d9d2c540;outline:none}.coldopen__flag:hover .coldopen__flagimg,.coldopen__flag:focus-visible .coldopen__flagimg{filter:none;transform:translateY(-2px)}@keyframes flag-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coldopen__flag{opacity:1;animation:none}}.coldopen__line{pointer-events:none;text-align:center;opacity:0;filter:blur(5px);grid-area:1/1;margin:0;padding:0 16px;font-size:clamp(1.5rem,1rem + 2.4vw,2.8rem);font-style:italic;transition:opacity .35s,filter .6s,transform .6s;transform:translateY(6px)}.coldopen__line.is-on{opacity:var(--o,1);filter:none;transform:none}.coldopen__count{font-family:var(--sans);letter-spacing:.45em;text-transform:uppercase;margin-right:-.45em;font-size:clamp(.85rem,.75rem + .5vw,1.1rem);font-style:normal}.coldopen__cisza{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;margin-right:-.3em;font-size:clamp(2rem,1.2rem + 4vw,4.4rem);font-style:normal;transition-duration:1.6s}.coldopen__skip{bottom:max(26px, env(safe-area-inset-bottom));color:inherit;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.5;cursor:pointer;background:0 0;border:1px solid #d9d2c540;border-radius:999px;padding:8px 18px;font-size:.62rem;position:absolute;left:50%;transform:translate(-50%)}.coldopen__skip:hover,.coldopen__skip:focus-visible{opacity:.9}.lastbeat{text-align:center;margin:3.4rem auto 0}.lastbeat__words{margin:0 0 1.4rem;font-size:1.25em;font-style:italic;line-height:1.45}.lastbeat__heart{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.lastbeat__heart svg{filter:drop-shadow(0 0 7px #ff465fb3);animation:.9s ease-in-out infinite lastbeat;display:block}.lastbeat__heart:after{content:"";opacity:0;border:1px solid #dc3c5099;border-radius:50%;animation:.9s ease-out infinite lastbeat-ripple;position:absolute;inset:-2px}@keyframes lastbeat{0%,42%,to{transform:scale(1)}10%{transform:scale(1.28)}20%{transform:scale(1.04)}30%{transform:scale(1.2)}}@keyframes lastbeat-ripple{0%,6%{opacity:0;transform:scale(.6)}10%{opacity:.7}80%,to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.lastbeat__heart svg,.lastbeat__heart:after{animation:none}}.credit{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.credit__links{flex-wrap:wrap;gap:8px 24px;display:flex}.credit__by{color:var(--ink);margin:0 4.5rem 0 auto}@media (width<=720px){.credit{flex-direction:column;justify-content:center}.credit__by{margin:0}.credit__links{justify-content:center}}.credit__langs{gap:6px;display:flex}.credit .credit__langs a{color:var(--ink);letter-spacing:.24em;border:1px solid #0000;border-radius:999px;padding:3px 9px}.credit .credit__langs a[aria-current]{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}.prologue__gloss{opacity:.75;margin:.9rem 0 0;font-size:1.1em;font-style:italic}.station__eyebrow{flex-wrap:wrap;gap:.3em 1.5em;display:flex;overflow:hidden}.station__eyebrow span{white-space:nowrap;position:relative}.station__eyebrow span+span:before{content:"·";position:absolute;left:-1.05em}@media (width<=720px){.station__eyebrow{letter-spacing:.28em}}.station__stage{font-weight:400}@media (width<=720px){body{font-size:1.06rem;font-weight:400;line-height:1.5}main{text-shadow:0 0 8px var(--halo)}.eyebrow,.prologue__about,.intro__sign,.story-card__eyebrow,.epilogue__years{opacity:.88}.station__subtitle,.helped__lead,.epilogue__to,.bonus__note,.help__what{opacity:.95}.intro__para{opacity:1}.prologue{padding:12vh var(--gutter)}.intro{padding:4vh var(--gutter) 6vh}.intro__title{margin-bottom:1.4rem}.intro__para{margin:0 0 .45rem}.intro__para--to,.intro__sign{margin-top:1.4rem}.intro__how{margin-top:2rem;padding-top:1.4rem}.story-card{margin-top:2rem}.station{min-height:0;padding:9vh var(--gutter) 5vh;flex-direction:column;display:flex}.station__video{order:1;margin:1.6rem 0 0}.station__words{order:2;margin:1.8rem 0 0}.context{order:3;margin:.6rem 0 0}.stanza{margin:0 0 .9rem}.station__subtitle{margin-top:.7rem}.eyebrow{margin-bottom:1rem}.context__toggle{width:100%;padding:12px 18px}.context__body{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--sky-top) 82%, transparent);margin-top:.9rem;padding:1.3rem 1.1rem}.context__body p{margin:0 0 .7rem}.context__em{margin:1.1rem 0!important}.context[open] .context__body p{animation:none}.epilogue{min-height:0;padding:10vh var(--gutter) 8vh}.epilogue__end{margin-bottom:4vh}.epilogue__begin{margin-bottom:7vh}.epilogue__to--strong{margin-bottom:2rem}.helped{margin-top:8vh}.helped__lead{margin-bottom:1.4rem}.helped__list{gap:.8rem}.helped+.help,.help{margin-top:6vh}.epilogue__flower{margin-top:8vh}.bonus{padding-bottom:10vh}.bonus__songs{gap:1rem}.stages__open{padding:10px 15px;font-size:.7rem}}@keyframes context-in-light{0%{opacity:0}to{opacity:1}}@media (width<=720px){.station__title{overflow-wrap:break-word;hyphens:auto;font-size:clamp(2rem,10vw,3.2rem)}}
