@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./host-grotesk-latin-ext-wght-normal-B8jkyusk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(./host-grotesk-latin-wght-normal-CBa0fl4q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(./courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bar:clamp(0px, calc((100dvh - 100vw / 2.39) / 2), 11dvh);--black:#050507;--coal:#0b0b10;--violet:#261231;--ember:#ff6a00;--amber:#fa5;--blood:#55151d;--mineral:#77747f;--bone:#e8e3dd;--mute:#b5b0ac;--paper:#dcd5c8;--ink:#15130f;--gutter:clamp(16px, 2.2vw, 32px);--small:clamp(.875rem, .84rem + .1vw, .9375rem);--body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--poster:clamp(3rem, 7.8vw, 10rem);--sans:"Host Grotesk Variable", system-ui, sans-serif;--typed:"Courier Prime", "Courier New", monospace;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--black);height:100%;color:var(--bone);overscroll-behavior:none;margin:0;overflow:hidden}body{font-family:var(--sans);font-size:var(--body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,p,ul,ol{font:inherit;margin:0;padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em}*{scrollbar-width:thin;scrollbar-color:var(--mineral) transparent}.sheet{scrollbar-color:#8a8272 transparent}@supports not (scrollbar-color:red red){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mineral)}.sheet::-webkit-scrollbar-thumb{background:#8a8272}}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--ember);color:var(--black)}#stage{touch-action:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s linear;display:block;position:fixed;inset:0}#stage.on{opacity:1}#ui{pointer-events:none;position:fixed;inset:0}.layer[hidden]{display:none}.btn{pointer-events:auto;background:var(--bone);color:var(--black);transition:background .18s, color .18s, transform .18s var(--ease);padding:.72em 1.15em;font-weight:600;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--amber)}.btn:active{transform:translateY(1px)}.btn.quiet{background:var(--coal);color:var(--bone)}.btn.quiet:hover,.btn.quiet:focus-visible{background:var(--violet);color:var(--bone)}.link{pointer-events:auto;text-underline-offset:.25em;color:var(--bone);text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--amber)}.title{background:var(--black);pointer-events:auto;padding:var(--gutter);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);transition:opacity 1.4s linear;display:grid;position:fixed;inset:0;overflow:auto}.title.out{opacity:0;pointer-events:none}.title main>*{animation:rec .9s var(--ease) both}.title main>:nth-child(2){animation-delay:90ms}.title main>:nth-child(3){animation-delay:.18s}.title main>:nth-child(n+4){animation-delay:.27s}.title header{font-size:var(--small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.title main{align-self:center}.sentence{font-size:var(--poster);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.16em;font-weight:600;line-height:.98;display:flex}.sentence .strip{flex:1;min-width:.6em;height:.72em;display:block}.title .lead{text-wrap:balance;font-size:var(--lead);letter-spacing:-.015em;max-width:34ch;margin-top:clamp(28px,4vh,48px);line-height:1.3}.title .notice{max-width:58ch;color:var(--mute);margin-top:12px}.enter{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(24px,4vh,40px);display:flex}.title footer{font-size:var(--small);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.langs button{pointer-events:auto;color:var(--mute);min-height:44px;margin-left:.8em;text-decoration:none}.langs button[aria-pressed=true]{color:var(--bone);text-underline-offset:.25em;text-decoration:underline}.foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.source{pointer-events:auto;min-height:44px;color:var(--bone);text-underline-offset:.25em;align-items:center;gap:8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.source:hover{color:var(--amber)}.soundbtn{min-height:44px}.again{color:var(--amber);margin-top:16px}.bars:before,.bars:after{content:"";height:var(--bar);background:#000;position:fixed;left:0;right:0}.bars:before{top:0}.bars:after{bottom:0}.record{left:var(--gutter);height:var(--bar);width:min(96ch, calc(100vw - 2 * var(--gutter) - 90px));font-size:var(--body);letter-spacing:-.01em;flex-direction:column;justify-content:center;gap:.2em;line-height:1.3;display:flex;position:fixed;bottom:0;overflow:hidden}.record p{animation:rec .9s var(--ease) both;transition:opacity 2.4s linear}.record p.old{opacity:.6}@keyframes rec{0%{opacity:0;transform:translateY(6px)}}.voice{left:50%;bottom:calc(var(--bar) + 8vh);text-align:center;width:min(30ch,90vw);font-size:var(--lead);letter-spacing:-.02em;color:var(--amber);text-shadow:0 0 18px #000;line-height:1.25;position:fixed;transform:translate(-50%)}.voice:empty{display:none}.chapter{left:var(--gutter);font-size:var(--poster);letter-spacing:-.04em;text-shadow:0 0 40px #0009;max-width:92vw;font-weight:600;line-height:.98;animation:5.4s linear both chapter;position:fixed;top:42vh}@keyframes chapter{0%{opacity:0}10%,66%{opacity:1}to{opacity:0}}.spots{position:fixed;inset:0;overflow:hidden}.spot{pointer-events:auto;align-items:center;gap:10px;min-width:48px;min-height:48px;margin:-24px 0 0 -24px;padding:12px;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.spot i{border:1.5px solid var(--bone);width:15px;height:15px;transition:transform .25s var(--ease), background .2s, border-color .2s;background:#05050759;border-radius:50%;flex:none;animation:3.6s ease-in-out infinite mark}.spot span{white-space:nowrap;font-size:var(--small);opacity:0;transition:opacity .2s, transform .2s var(--ease);text-shadow:0 0 10px #000,0 0 3px #000;background:#050507b8;padding:.1em .45em;transform:translate(-4px)}.spot:focus-visible{outline:none}.spot:hover i,.spot:focus-visible i{background:var(--ember);border-color:var(--ember);animation:none;transform:scale(1.25)}.spot:hover span,.spot:focus-visible span,.spot.named span{opacity:1;transform:none}.spot.flip{flex-direction:row-reverse}@keyframes mark{50%{opacity:.7;transform:scale(.8)}}@media (pointer:coarse){.spot span{opacity:1;transform:none}}.list{right:var(--gutter);width:min(44ch, calc(100vw - 2 * var(--gutter)));background:var(--black);flex-direction:column;gap:0;max-height:66vh;display:flex;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}.list button{pointer-events:auto;text-align:left;background:var(--black);padding:.62em .8em;transition:background .15s,color .15s}.list button:last-child{background:var(--coal);position:sticky;bottom:0}.list button:focus-visible{background:var(--bone);color:var(--black)}@media (hover:hover){.list button:hover{background:var(--bone);color:var(--black)}}.textstage{pointer-events:auto;padding:var(--gutter);background:var(--coal);position:fixed;inset:0;overflow:auto}.textstage h2{font-size:var(--head);letter-spacing:-.035em;margin-bottom:20px;font-weight:600;line-height:1}.textstage p{max-width:62ch}.prompt{left:50%;bottom:calc(var(--bar) + 6vh);width:min(46ch, calc(100vw - 2 * var(--gutter)));pointer-events:auto;animation:rise .5s var(--ease) both;background:#050507ed;padding:22px;position:fixed;transform:translate(-50%)}.prompt p{font-size:var(--lead);letter-spacing:-.015em;line-height:1.25}.prompt small{font-size:var(--small);color:var(--mute);margin-top:10px;line-height:1.45;display:block}.prompt .row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}}.hold{left:50%;bottom:calc(var(--bar) + 2vh);text-align:center;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:10px;display:grid;position:fixed;transform:translate(-50%)}.hold button{pointer-events:auto;touch-action:none;background:#0505078c;border-radius:50%;width:104px;height:104px;position:relative}.hold svg{position:absolute;inset:0;transform:rotate(-90deg)}.hold circle{fill:none;stroke-width:3px}.hold .track{stroke:var(--mineral)}.hold .fill{stroke:var(--ember);stroke-dasharray:289;stroke-dashoffset:289px}.hold.down button{background:#ff6a0024}.hold p{text-shadow:0 0 12px #000;max-width:26ch}.hold small{font-size:var(--small);color:var(--mute)}.sheetwrap{padding:var(--gutter);pointer-events:auto;background:#050507b8;place-items:center;animation:.35s linear both fade;display:grid;position:fixed;inset:0}.sheet{width:min(64ch,100%);max-height:calc(100dvh - 2 * var(--gutter));background:var(--paper);color:var(--ink);padding:clamp(22px,4vw,44px);overflow:auto}.sheet h2{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:18px;font-weight:600;line-height:1.15}.sheet .body{white-space:pre-wrap}.sheet.typed .body,.sheet.typed h2,.transcript li{font-family:var(--typed);letter-spacing:0}.sheet .gap{background:var(--ink);vertical-align:-.08em;width:3.4em;height:.9em;margin:0 .1em;display:inline-block}.sheet img{mix-blend-mode:multiply;width:100%;max-width:380px;margin:0 auto 16px;display:block}.sheet .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.sheet .btn{background:var(--ink);color:var(--paper)}.sheet .btn:hover,.sheet .btn:focus-visible{background:var(--blood);color:var(--bone)}.sheet .link{color:var(--ink)}.stack{margin-bottom:18px;position:relative}.stack img{opacity:0;width:auto;max-width:none;height:96%;margin:0;transition:opacity 1.4s linear;position:absolute;top:4%;left:49%;transform:translate(-50%)scale(1.14,1.04)rotate(90deg)}.stack.laid img{opacity:.68}@keyframes fade{0%{opacity:0}}.plan{width:100%;height:auto;display:block}.plan .sea{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-dasharray:8 7}.plan .rock{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-width:1.5px}.plan .void{fill:var(--plan-void,var(--paper));stroke:currentColor;stroke-width:1.4px}.plan .canal{fill:none;stroke:var(--plan-void,var(--paper));stroke-width:22px;stroke-linecap:round}.plan .skin{stroke:var(--ember);stroke-width:3px;fill:none}.plan .bone{stroke:currentColor;stroke-width:3px;fill:none;stroke-linecap:round}.plan text{font:500 15px var(--sans);fill:currentColor}.planview{padding:var(--gutter);--plan-void:var(--black);background:var(--black);place-items:center;animation:.8s linear both fade;display:grid;position:fixed;inset:0}.planview figure{width:min(92vw,860px);margin:0;position:relative}.planview b{background:var(--ember);border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute}.planview figcaption{color:var(--mute);margin-top:12px}.dateline{text-align:center;padding:var(--gutter);background:var(--black);font-size:var(--poster);letter-spacing:-.04em;place-items:center;font-weight:600;line-height:.98;animation:4.4s linear both dateline;display:grid;position:fixed;inset:0}@keyframes dateline{0%{opacity:0}15%,70%{opacity:1}}.crank{left:50%;bottom:calc(var(--bar) + 1vh);pointer-events:auto;width:min(52ch, calc(100vw - 2 * var(--gutter)));text-align:center;justify-items:center;gap:12px;display:grid;position:fixed;transform:translate(-50%)}.crank .wheel{touch-action:none;pointer-events:auto;cursor:grab;background:#0505078c;border-radius:50%;width:148px;height:148px;position:relative}.crank .wheel svg{position:absolute;inset:0;transform:rotate(-90deg)}.crank .knob{background:var(--bone);border-radius:50%;width:22px;height:22px;margin:-11px;position:absolute;top:50%;left:50%}.crank .said{min-height:2.6em;font-size:var(--lead);letter-spacing:-.015em;color:var(--amber);text-shadow:0 0 14px #000,0 0 3px #000;line-height:1.22}.crank small{font-size:var(--small);color:var(--bone);text-shadow:0 0 8px #000}.dials{width:min(44ch, calc(100vw - 2 * var(--gutter)));pointer-events:auto;background:#050507f0;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dials h2{font-size:var(--lead);letter-spacing:-.015em;margin-bottom:18px;line-height:1.2}.dials .set{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dials label{font-size:var(--small);gap:6px;display:grid}.dials input{background:var(--coal);width:100%;font-size:var(--lead);text-align:center;font-variant-numeric:tabular-nums;pointer-events:auto;border:0;padding:.5em}.dials .btn{margin-top:18px}.final{padding:var(--gutter);background:var(--black);pointer-events:auto;align-content:center;animation:1.8s linear both fade;display:grid;position:fixed;inset:0}.final .sentence{transition:opacity 6s linear}.final .next{font-size:var(--lead);letter-spacing:-.015em;margin-top:32px;transition:opacity 6s linear}.final .row{flex-wrap:wrap;gap:12px;margin-top:24px;transition:opacity 6s linear;display:flex}.final.fading .next,.final.fading .row{opacity:.18}.end{background:var(--black);pointer-events:auto;padding:var(--gutter);animation:2.4s linear both fade;position:fixed;inset:0;overflow:auto}.end h2{font-size:var(--poster);letter-spacing:-.04em;font-weight:600;line-height:.98}.end .story{white-space:pre-wrap;max-width:54ch;font-size:var(--lead);letter-spacing:-.015em;margin-top:28px;line-height:1.3}.end h3{font-size:var(--head);letter-spacing:-.035em;margin-top:72px;font-weight:600;line-height:1}.end .tally{margin-top:12px}.names{columns:3 15ch;column-gap:24px;margin-top:24px}.names li{break-inside:avoid;padding:.1em 0}.names li.taken{color:var(--ember);text-decoration:line-through;text-decoration-thickness:1px}.end .row{flex-wrap:wrap;align-items:center;gap:12px;margin:56px 0 32px;display:flex}.menubtn{min-height:44px;right:var(--gutter);top:max(8px, calc(var(--bar) / 2 - 18px));pointer-events:auto;font-size:var(--small);text-underline-offset:.3em;text-shadow:0 0 8px #000;padding:8px 2px;text-decoration:underline;position:fixed}.menubtn:hover{color:var(--amber)}.menu{width:min(420px,100vw);padding:var(--gutter);background:var(--coal);pointer-events:auto;animation:slide .35s var(--ease) both;position:fixed;inset:0 0 0 auto;overflow:auto}.menu h2{font-size:var(--head);letter-spacing:-.035em;margin-bottom:8px;font-weight:600;line-height:1}.menu>p{color:var(--mute);margin-bottom:24px}.menu .field{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;display:flex}.menu select,.menu input[type=range]{pointer-events:auto;background:var(--black);max-width:58%;accent-color:var(--amber);border:0;padding:8px}.menu .switch{pointer-events:auto;background:var(--black);min-width:64px;padding:.4em .9em}.menu .switch[aria-pressed=true]{background:var(--bone);color:var(--black)}.menu .actions{gap:8px;margin-top:24px;display:grid}.menu .actions .btn{text-align:left;width:100%}@keyframes slide{0%{opacity:0;transform:translate(32px)}}.archive{background:var(--coal);pointer-events:auto;padding:var(--gutter);position:fixed;inset:0;overflow:auto}.archive h2{font-size:var(--poster);letter-spacing:-.04em;font-weight:600;line-height:.98}.archive .lead{max-width:42ch;font-size:var(--lead);letter-spacing:-.015em;margin-top:20px;line-height:1.3}.archive h3{font-size:var(--head);letter-spacing:-.035em;margin-top:64px;font-weight:600;line-height:1}.archive table{border-collapse:collapse;width:100%;margin-top:18px}.archive th{display:none}.archive td{vertical-align:top;border-top:1px solid #24232b;padding:.5em 16px .5em 0}.archive td:nth-child(3){white-space:nowrap;color:var(--mute)}.archive p.made{max-width:58ch;margin-top:18px}.archive figure{margin:18px 0 0}.archive figure img{width:100%;max-width:900px;height:auto;display:block}.archive figcaption{color:var(--mute);font-size:var(--small);margin-top:8px}.archive .back{margin-bottom:20px;position:sticky;top:0}@media (max-aspect-ratio:1){:root{--bar:0px}.bars:after{background:linear-gradient(#05050700,#05050733 10%,#0505079e 30%,#050507f0 55%);height:36dvh}.record{bottom:calc(var(--gutter) + env(safe-area-inset-bottom));height:auto;width:calc(100vw - 2 * var(--gutter))}.hold,.prompt,.crank{bottom:22dvh}}@media (max-width:760px){.sentence{white-space:normal;flex-wrap:wrap;font-size:clamp(2.6rem,15vw,6rem)}.sentence .strip{flex:1 0 100%;order:1;height:.8em;margin:.1em 0}.sentence span:last-child{order:2}.title .lead{font-size:var(--lead)}.enter .btn{text-align:center;width:100%}.chapter{font-size:clamp(2.6rem,13vw,5rem);top:30vh}.voice{bottom:34vh}.list{top:auto;bottom:26dvh;right:var(--gutter);max-height:60dvh;transform:none}.record{font-size:1rem}.names{columns:2 12ch}.archive td{border:0;padding:0;display:block}.archive tr{border-top:1px solid #24232b;padding:.6em 0;display:block}.crank .wheel{width:124px;height:124px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.chapter{opacity:1;animation:none}}.reduced *,.reduced :before,.reduced :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
