@font-face{font-family:Mona Sans;src:url(fonts/mona-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Martian Mono;src:url(fonts/martian-mono-latin-wdth-normal.woff2) format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--bg: #090a0c;--bg-1: #0e1013;--bg-2: #15181c;--line: rgb(255 255 255 / .1);--line-2: rgb(255 255 255 / .22);--text: #e1e3dc;--text-2: #a6adb5;--text-3: #7b838c;--hot: #ffb224;--open: #ff4d3d;--radius: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--sans: "Mona Sans", ui-sans-serif, system-ui, sans-serif;--mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,dl,dd,figure,pre{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}::selection{background:var(--hot);color:var(--bg)}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono,code,pre{font-family:var(--mono);font-stretch:87.5%}code .rem{color:var(--text-3)}code .ok{color:var(--text)}code .warn{color:var(--hot)}code .bad{color:var(--open)}:root{--vw: 100vw;--frame-w: min(var(--vw), calc(100svh * 16 / 9));--edge: max(1.1rem, calc((var(--vw) - var(--frame-w)) / 2 + var(--frame-w) * .02917));--line-size: clamp(2.3rem, calc(var(--frame-w) * .0467), 5.6rem)}.skip{position:fixed;z-index:20;top:.6rem;left:var(--edge);padding:.6rem .9rem;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:.9rem;text-decoration:none;transform:translateY(-300%)}.skip:focus{transform:none}.top{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--edge);border-bottom:1px solid var(--line);background:#090a0cd1;backdrop-filter:blur(14px) saturate(1.5);pointer-events:none}.top.clear{border-bottom-color:transparent;background-color:transparent;backdrop-filter:none}.top a{pointer-events:auto;text-decoration:none}.brand{display:inline-flex;align-items:center;color:var(--text)}.brand svg{height:1.05rem;fill:currentColor}.top nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-size:.92rem;line-height:1}.top nav a{color:var(--text-2);transition:color .15s}.top nav a:hover{color:var(--text)}.top nav .start{padding:.55rem .85rem;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);transition:background .15s,color .15s,border-color .15s}.top nav .start:hover{border-color:var(--text);background:var(--text);color:var(--bg)}.bar{display:flex;gap:3px}.bar button{position:relative;flex:var(--share, 1) 1 0;height:1.75rem;padding:0;border:0;background:none;cursor:pointer}.bar button:before,.bar button i{content:"";position:absolute;inset:50% 0 auto;height:2px;margin-top:-1px;border-radius:1px;transition:height .15s,margin .15s}.bar button:before{background:#ffffff38}.bar button i{background:var(--text);transform:scaleX(var(--p, 0));transform-origin:left}.bar button:hover:before,.bar button:hover i{height:4px;margin-top:-2px}.foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem;padding:2.2rem var(--edge) 2rem;border-top:1px solid var(--line);color:var(--text-3);font:400 .76rem/1.5 var(--mono);font-stretch:87.5%}.foot nav{display:flex;gap:1.6rem}.foot a{color:var(--text-2);text-decoration:none}.foot a:hover{color:var(--text)}@media(prefers-reduced-motion:no-preference){.top{transition:border-color .2s,background-color .2s,backdrop-filter .2s}}@media(max-width:760px),(max-aspect-ratio:1 / 1),(max-height:540px){.top{position:absolute}}@media(max-width:760px),(max-aspect-ratio:1 / 1){.top nav a:not(.start){display:none}}@media(max-height:540px)and (min-aspect-ratio:1 / 1),(min-width:761px)and (max-width:960px)and (min-aspect-ratio:1 / 1){.top{padding-block:.45rem}.brand svg{height:.9rem}.top nav{font-size:.8rem}.top nav .start{padding:.4rem .7rem}}.hero{position:relative;overflow:clip}.frame{position:relative;width:var(--frame-w);aspect-ratio:16 / 9;margin-inline:auto}.film{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 2.6%,#000 97.4%,transparent),linear-gradient(to bottom,#000 98.6%,transparent);mask-composite:intersect}.spill{position:absolute;inset:0;width:100%;height:100%;filter:blur(3.5rem) saturate(1.25);opacity:0;transition:opacity 1.2s;mask-image:linear-gradient(to bottom,#000 55%,transparent);pointer-events:none}.spill.on{opacity:.5}.copy-zone{position:absolute;left:38.49%;top:31.76%;width:22.97%;height:4.91%;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-3);font:400 .76rem/1 var(--mono);font-stretch:87.5%;cursor:copy;transition:border-color .15s,background .15s,color .15s}.copy-zone span{position:absolute;left:calc(100% + .9rem);top:50%;translate:0 -50%;white-space:nowrap}.copy-zone:hover,.copy-zone:focus-visible,.copy-zone[data-done]{border-color:var(--line-2);background:#ffffff0a;color:var(--text)}.player{position:absolute;right:var(--edge);bottom:calc(var(--frame-w) * 9 / 16 * .022);display:flex;align-items:center;gap:.5rem;color:var(--text-2);font:400 .76rem/1 var(--mono);font-stretch:87.5%}.player[hidden]{display:none}.chapters{width:clamp(7rem,calc(var(--frame-w) * .11),12rem);margin-right:.4rem}.player>button{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 .5rem;border:0;border-radius:var(--radius);background:none;cursor:pointer;transition:color .15s}.player>button:hover{color:var(--text)}.player svg{width:.95rem;height:.95rem;fill:currentColor}.toggle .play,.toggle[data-state=paused] .pause,.sound:not([data-state=loud]) .waves{display:none}.toggle[data-state=paused] .play{display:inline}.hero-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-aspect-ratio:1 / 1),(max-width:760px)and (min-height:541px){.hero{padding-top:4.2rem}.spill{mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 60%,transparent)}.copy-zone{display:none}.player{position:static;padding:.35rem calc(var(--edge) - .5rem) 0 var(--edge)}.chapters{flex:1;width:auto}}.story{position:relative;background:var(--bg)}.story h2{font:560 var(--line-size) / .96 var(--sans);letter-spacing:-.045em;text-wrap:balance}.say p,.figure,.vow{max-width:36rem;margin-top:1.1rem;color:var(--text-2);font-size:clamp(1rem,calc(var(--frame-w) * .0125),1.3rem);line-height:1.4;text-wrap:pretty}.test,.issue,.facts{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.test figcaption{overflow:hidden;padding:.75rem 1rem;border-bottom:1px solid var(--line);color:var(--text-3);font:400 .7rem/1.2 var(--mono);font-stretch:87.5%;text-overflow:ellipsis;white-space:nowrap}.test pre{padding:.8rem 0;color:var(--text);font-size:clamp(.64rem,calc(var(--frame-w) * .0078),.875rem);line-height:1.8}.test code{display:block}.test code>:is(span,mark){display:block;padding:0 1rem 0 calc(1rem + 4ch);text-indent:-4ch;white-space:pre-wrap;overflow-wrap:anywhere}.test mark{background:#ff4d3d1f;box-shadow:inset 2px 0 var(--open);color:var(--text)}.fail{padding:.7rem 1rem;border-top:1px solid var(--line);color:var(--open);font:400 .72rem/1.2 var(--mono);font-stretch:87.5%}.issue h3{padding:.8rem 1rem;border-bottom:1px solid var(--line);font:520 .98rem/1.3 var(--sans)}.issue h3 span{margin-right:.5em;color:var(--text-3);font:400 .82em/1 var(--mono);font-stretch:87.5%}.issue dl,.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.2rem;padding:.9rem 1rem 1rem;color:var(--text-2);font-size:.86rem;line-height:1.35}.issue dt,.facts dt{color:var(--text-3);font:400 .7rem/1.65 var(--mono);font-stretch:87.5%}.issue code{color:var(--text);font-size:.86em;overflow-wrap:anywhere}.facts{gap:.6rem 1.6rem;padding:1.1rem 1.2rem 1.2rem;font-family:var(--mono);font-size:.8rem;font-stretch:87.5%}.facts dd{color:var(--text);overflow-wrap:anywhere}.facts .host{color:var(--text-3)}.yours{display:grid;gap:.9rem;align-content:start}.yours li{display:flex;align-items:center;gap:1.2rem;color:var(--text-2);font-size:clamp(1rem,calc(var(--frame-w) * .0125),1.3rem)}.yours li:before{content:"";flex:none;width:3.4rem;height:.8rem;border:1px dashed var(--line-2);border-radius:2px}.go{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;justify-items:start;min-width:0}.go p{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem}.command{display:inline-flex;align-items:center;gap:clamp(.7rem,3vw,1.2rem);max-width:100%;padding:.95rem clamp(.7rem,3.4vw,1.1rem) .95rem clamp(.7rem,3.4vw,1.3rem);border:1px solid var(--line-2);border-radius:var(--radius);background:#0e1013d1;color:var(--text);cursor:copy}.command code{overflow:hidden;font-size:clamp(.55rem,2.55vw,.86rem);text-overflow:ellipsis;white-space:nowrap}.command>span{min-width:3.4em;color:var(--text-3);font:400 .72rem/1 var(--mono);font-stretch:87.5%;text-align:right}.command:hover>span,.command[data-done]>span{color:var(--text)}.go .primary{padding:.8rem 1.2rem;border-radius:var(--radius);background:var(--text);color:var(--bg);font-weight:560;text-decoration:none}.go .primary:hover{background:#fff}.free{color:var(--text-3);font-size:.9rem}.cols em{color:var(--text);font:500 .95rem/1 var(--mono);font-stretch:87.5%}.cols b{color:var(--text-2);font:500 .84rem/1.2 var(--sans)}.cols span{color:var(--text-2);font:400 .7rem/1.2 var(--mono);font-stretch:87.5%}.cols i{font-style:normal}.cols .hot b{color:var(--text)}html:not(.gl) :is(.world,.slot,.found,.sorts,.claim,.notes,.tip,.steps),[data-flow=listed] .claim,[data-flow=listed] .notes :is(.tick,.gate){display:none}html:not(.gl) .card{display:grid;gap:1.8rem;padding:clamp(4rem,12svh,8rem) var(--edge)}html:not(.gl) .card>*,html:not(.gl) .group>*{max-width:46rem}html:not(.gl) .papers,html:not(.gl) .group{display:grid;gap:1.2rem}html:not(.gl) .card-record h2 span{display:block}html:not(.gl) .cols,[data-flow=listed] .cols{display:grid}html:not(.gl) .cols li,[data-flow=listed] .cols li{display:grid;grid-template-columns:2.4ch minmax(0,1fr) auto;align-items:baseline;gap:.9rem;padding:.55rem 0;border-top:1px solid var(--line)}html:not(.gl) .cols em,[data-flow=listed] .cols em{text-align:right}.gl .stage{position:sticky;top:0;height:100svh;overflow:clip}.world{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease)}.lit .world{opacity:1}.gl .card{position:absolute;inset:0;display:grid;align-content:start;padding:max(5.2rem,12.6svh) var(--edge) clamp(5rem,11svh,7rem);opacity:0;pointer-events:none}.gl .card-proof{opacity:1}.gl .card.on{pointer-events:auto}.gl .card>:is(h2,.say,.go),.gl .group>h2{transform:translate3d(0,var(--shift, 0),0)}.gl .slot{min-width:0;min-height:0;pointer-events:none}.gl :is(.test,.issue,.facts){background:#0d0f12a8;backdrop-filter:blur(22px) saturate(1.25)}.gl .found,.gl .notes,.gl .tip,[data-flow=pinned] :is(.cols,.claim){position:absolute;top:0;left:0;pointer-events:none}.gl .found,.gl .notes,[data-flow=pinned] :is(.cols,.claim){text-shadow:0 0 .4rem var(--bg),0 0 1.1rem var(--bg)}.gl .story:not(.lit) :is(.found,.notes,.cols,.claim){visibility:hidden}.gl .card-proof{grid-template:auto minmax(0,1fr) / minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(2rem,6vw,7rem)}.gl .card-proof .say{grid-area:1 / 1}.gl .card-proof .slot{grid-area:2 / 1;margin:clamp(2rem,9svh,6rem) 0 clamp(3rem,9svh,6rem)}.gl .papers{display:grid;grid-area:1 / 2 / 3 / 3;gap:.9rem;align-self:center}.gl .found{display:grid;gap:.35rem;padding:1.5rem 0 0 .85rem;white-space:nowrap}.gl .found:before{content:"";position:absolute;top:.3rem;left:var(--stem, 0);width:1px;height:3.1rem;background:var(--line-2)}.gl .found.slid:before{height:.95rem}.found b{font:520 1rem/1.2 var(--sans)}.found span,.tip span{color:var(--text-2);font:400 .7rem/1.3 var(--mono);font-stretch:87.5%}.gl .card-groups{grid-template:auto minmax(0,1fr) / minmax(0,1fr) auto;column-gap:2rem}.gl .group{display:contents}.gl .group>*{visibility:hidden;opacity:0;transition:opacity .18s linear,visibility 0s .18s}.gl .group.on>*{visibility:visible;opacity:1;transition:opacity .36s linear .44s,visibility 0s .44s}.gl .group>h2{grid-area:1 / 1}.gl .sorts{display:flex;grid-area:1 / 2;align-self:end;gap:2px;padding:3px;border:1px solid var(--line);border-radius:calc(var(--radius) + 3px);background:#0d0f12a8}.sorts button{padding:.55rem .85rem;border:0;border-radius:var(--radius);background:none;color:var(--text-2);font-size:.86rem;cursor:pointer;transition:color .15s,background .15s}.sorts button:hover{color:var(--text)}.sorts [aria-pressed=true]{background:#ffffff1f;color:var(--text)}.gl .card-groups .slot{grid-area:2 / 1 / 3 / 3;margin:clamp(1.5rem,6svh,3.5rem) 0 4.4rem}[data-flow=listed] .card-groups .slot{grid-area:2 / 1}[data-flow=listed] .group>:is(.figure,.cols){grid-area:2 / 2;align-self:start;max-width:24rem}[data-flow=listed] .group>.cols{align-self:end}[data-flow=pinned] .group .figure,[data-flow=pinned] .card-life .figure,[data-flow=pinned] .cols i{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-flow=pinned] .cols li{--drop: .9rem;position:absolute;top:0;left:0}[data-flow=pinned] .cols li.low{--drop: 3.5rem}[data-flow=pinned] .cols li.low:before{content:"";position:absolute;top:.5rem;left:0;width:1px;height:calc(var(--drop) - .9rem);background:var(--line-2)}[data-flow=pinned] .cols :is(em,b,span){position:absolute;left:0;white-space:nowrap;transform:translate(-50%)}[data-flow=pinned] .cols b{top:var(--drop)}[data-flow=pinned] .cols span{top:calc(var(--drop) + 1.25rem)}[data-flow=pinned] .cols em{top:0;transform:translate(-50%,calc(-100% - .6rem))}[data-flow=pinned] .claim{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.3rem .55rem;color:var(--text-2);font:400 .74rem/1 var(--mono);font-stretch:87.5%;white-space:nowrap;transform:translate(1.5rem,-50%)}.claim span{display:contents}.claim b{color:var(--text);font:560 clamp(1.8rem,calc(var(--frame-w) * .03),3.2rem) / .9 var(--sans);letter-spacing:-.045em;text-align:right}.gl .card-life{grid-template:auto minmax(0,1fr) / minmax(0,1fr)}.gl .card-life .slot{margin:clamp(4rem,15svh,8.5rem) 0 2.6rem}.gl .notes>*{position:absolute;top:0;left:0;color:var(--text-2);font:400 .7rem/1.2 var(--mono);font-stretch:87.5%;white-space:nowrap;transform:translate(-50%,calc(-100% - .45rem))}.notes .gate{color:var(--text)}.notes .median{display:grid;justify-items:center;gap:.4rem}.notes .median b{color:var(--text);font:560 clamp(1.6rem,calc(var(--frame-w) * .026),2.8rem) / .9 var(--sans);letter-spacing:-.045em}.gl .notes .span{color:var(--text-2);transform:translate(-50%,.7rem)}.gl .notes [data-pin=from]{transform:translateY(.7rem)}.gl .notes [data-pin=to]{transform:translate(-100%,.7rem)}.notes [data-pin=mid]{color:var(--text)}.gl .card-record{grid-template:auto auto minmax(0,1fr) auto / minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,7rem)}.gl .card-record h2{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.gl .facts{grid-area:2 / 1;justify-self:start;margin-top:1.8rem}.gl .yours{grid-area:2 / 2;margin-top:2.2rem}.gl .card-record .slot{grid-area:3 / 1 / 4 / 3;margin:1.5rem 0}.gl .vow{grid-area:4 / 1 / 5 / 3;margin-top:0}.gl .card-end{grid-template:minmax(0,1fr) / minmax(0,.82fr) minmax(0,1.18fr);align-content:stretch;column-gap:2rem}.gl .card-end .go{grid-area:1 / 1;align-self:center}.gl .card-end h2{font-size:calc(var(--line-size) * 1.3)}.gl .card-end .slot{grid-area:1 / 2;margin:-3svh 0 2svh}.gl .tip{display:grid;gap:.3rem;padding:.6rem .8rem .65rem;border:1px solid var(--line-2);border-radius:var(--radius);background:#0d0f12e0;white-space:nowrap;opacity:0;transform:translate(-50%,calc(-100% - 1rem));transition:opacity .12s}.gl .tip.on{opacity:1}.tip b{font:520 .9rem/1.2 var(--sans)}.gl .steps{position:absolute;right:var(--edge);bottom:calc(var(--frame-w) * 9 / 16 * .022);width:clamp(7rem,calc(var(--frame-w) * .11),12rem)}@media(max-width:760px),(max-aspect-ratio:1 / 1){.gl .card{padding:2.8rem var(--edge) 3.6rem;isolation:isolate}.gl .slot{position:relative}.gl .slot:before,.gl .slot:after{content:"";position:absolute;z-index:-1;right:calc(var(--edge) * -1);left:calc(var(--edge) * -1);height:100svh}.gl .slot:before{bottom:100%;background:linear-gradient(to top,transparent,rgb(9 10 12 / .84) 1.8rem)}.gl .slot:after{top:100%;background:linear-gradient(to bottom,transparent,rgb(9 10 12 / .84) 1.8rem)}.gl .notes .median{display:none}.gl .card-proof,.gl .card-record,.gl .card-end{grid-template:auto / minmax(0,1fr)}.gl .card :is(.say,.slot,.papers,.facts,.yours,.vow,.go){grid-area:auto}.gl .card-proof{grid-template-rows:auto minmax(5rem,1fr) auto}.gl .card-proof .slot{margin:1.2rem 0 3.6rem}.gl .papers{align-self:end}.gl .issue dl{display:none}.gl .issue h3{border-bottom:0}.gl .card-groups{grid-template:auto auto minmax(6rem,1fr) auto auto / minmax(0,1fr)}.gl .group>h2{grid-area:1 / 1}.gl .sorts{grid-area:2 / 1;justify-self:start;margin-top:1rem}.gl .card-groups .slot{grid-area:3 / 1;margin:1rem 0}.gl .group>.figure{grid-area:4 / 1;margin-top:0}.gl .group>.cols{grid-area:5 / 1;grid-template-columns:1fr 1fr;column-gap:1.2rem;margin-top:.8rem}.gl .cols li{grid-template-columns:2.4ch minmax(0,1fr);gap:.6rem;padding:.4rem 0}.gl .cols span{display:none}.gl .card-life{grid-template:auto minmax(6rem,1fr) / minmax(0,1fr)}.gl .card-life .slot{margin:2.4rem 0 2.6rem}.gl .card-record{grid-template-rows:auto auto minmax(4rem,1fr) auto auto}.gl .card-record h2{grid-template-columns:none}.gl .facts{justify-self:stretch;margin-top:1.2rem;padding:.8rem .9rem;gap:.35rem 1rem;font-size:.72rem}.gl .card-record .slot{margin:.6rem 0}.gl .yours{grid-auto-flow:column;justify-content:start;gap:1.1rem;margin-top:0}.gl .yours li{gap:.5rem;font-size:.8rem}.gl .yours li:before{width:1.1rem;height:.5rem}.gl .vow{margin-top:1rem}.gl .card-end{grid-template-rows:minmax(8rem,1fr) auto}.gl .card-end .slot{margin:0 0 1.5rem}.gl .card-end h2{font-size:calc(var(--line-size) * 1.15)}.gl .steps{right:var(--edge);bottom:.4rem;left:var(--edge);width:auto}}@media(max-height:620px)and (max-aspect-ratio:1 / 1){.gl .card{padding:1.8rem var(--edge) 3rem}.gl .card-proof .say p{display:none}.gl .card-proof .slot{margin:.8rem 0 3.4rem}}@media(max-height:540px)and (min-aspect-ratio:1 / 1){.story{--edge: max(1.5rem, calc((var(--vw) - 68rem) / 2));--line-size: 1.75rem}.gl .card{padding:1.2rem var(--edge) 2.4rem}.gl .say p,.gl .issue dl,.gl .vow,.gl .notes :is([data-pin=from],[data-pin=to]){display:none}.gl .issue h3{border-bottom:0}.gl .card-proof .slot{margin:1rem 0 3.4rem}.gl .card-groups .slot{margin-top:.8rem}.gl .card-life .slot{margin-top:3.4rem}.gl .facts{margin-top:.8rem;padding:.6rem .8rem;gap:.2rem 1rem;font-size:.68rem}.gl .yours{gap:.4rem;margin-top:.9rem}.gl .yours li{font-size:.86rem}.gl .card-record .slot{margin:.4rem 0 0}.gl .card-end h2{font-size:calc(var(--line-size) * 1.2)}.gl .go{gap:.9rem}}@media(prefers-reduced-motion:reduce){.gl .card>:is(h2,.say,.go),.gl .group>h2{transform:none}.world,.gl .group>*,.gl .group.on>*,.gl .tip{transition:none}}
