:root{--paper:#F4F0E6;--white:#FFFDF8;--ink:#14120F;--hot:#FF4A1C;--hot-text:#B92F08;--sun:#FFC83A;--pale:#CFDDFB;--cobalt:#2A3FE5;--navy:#141B6E;--abyss:#070919;--sans:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pad:clamp(1.15rem,4vw,3rem);--max:76rem;--r:14px}.d0{--bg:var(--paper);--fg:var(--ink);--mut:#5d564b;--line:rgba(20,18,15,.16);--link:var(--hot-text);--card:var(--white);--code-bg:#14120F}.d1{--bg:var(--pale);--fg:#0d1238;--mut:#37407a;--line:rgba(13,18,56,.2);--link:#1c2bb8;--card:#e6eeff;--code-bg:#0d1238}.d2{--bg:var(--cobalt);--fg:#fbf8f0;--mut:#d5dbff;--line:rgba(255,255,255,.28);--link:#fff;--card:#1f31c9;--code-bg:#0c1570}.d3{--bg:var(--navy);--fg:#f4f0e6;--mut:#b9c0f2;--line:rgba(255,255,255,.22);--link:#ffd9cd;--card:#1c2585;--code-bg:#0a0f47}.d4{--bg:var(--abyss);--fg:#e9e6dc;--mut:#9a9db8;--line:rgba(255,255,255,.16);--link:#ff8a66;--card:#0f1230;--code-bg:#0f1230}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:400 1.0625rem/1.55 var(--sans);color:var(--ink);background:var(--paper);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--link,var(--hot-text));text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:3px solid var(--hot);outline-offset:3px;border-radius:4px}::selection{background:var(--hot);color:#fff}kbd{font:500 .78em var(--mono);border:1.5px solid currentColor;border-bottom-width:3px;border-radius:5px;padding:.05em .4em}code{font:500 .86em var(--mono)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.7rem 1rem;z-index:99}.skip:focus{left:0}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top{display:flex;align-items:center;gap:1.2rem;padding:.9rem var(--pad);position:relative;z-index:20;background:var(--paper)}.logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.45rem;letter-spacing:-.035em;color:var(--ink);text-decoration:none;text-transform:lowercase}.sym{height:1.9rem;width:auto;fill:currentColor;flex:none}.sym-tip{fill:var(--hot)}.logo:hover .sym-tip{transform:translateY(-3px)}.sym-tip{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.top nav{margin-left:auto}.top ol{display:flex;gap:.2rem}.top nav a{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .7rem;border-radius:99px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}.top nav a b{font:500 .62rem var(--mono);opacity:.55}.top nav a b:empty{display:none}.top nav a:hover{background:var(--ink);color:var(--paper)}.top nav a[aria-current]{box-shadow:inset 0 0 0 2px var(--ink)}.proto{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--hot);color:#1a0700;padding:.38rem .6rem;border-radius:99px;white-space:nowrap}.menu-box{position:absolute;opacity:0;pointer-events:none}.menu-btn{display:none}@media (max-width:62rem){.top{flex-wrap:wrap}.proto{margin-left:auto}.menu-btn{display:grid;gap:6px;padding:.7rem .4rem;cursor:pointer;order:3}.menu-btn i{display:block;width:26px;height:3px;background:var(--ink);border-radius:2px;transition:transform .2s}.menu-box:focus-visible + .menu-btn{outline:3px solid var(--hot);outline-offset:3px}.menu-box:checked + .menu-btn i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-box:checked + .menu-btn i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.top nav{order:4;flex-basis:100%;margin:0;display:none}.menu-box:checked ~ nav{display:block}.top ol{flex-direction:column;padding:.4rem 0 .8rem}.top nav a{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;padding:.35rem .2rem}}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.stratum{background:var(--bg);color:var(--fg);position:relative;padding-block:clamp(3.5rem,9vw,7.5rem)}.stratum + .stratum,.rule-top{border-top:2px solid var(--fg)}.mark{font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:.8rem;color:var(--mut);margin-bottom:1.6rem}.mark b{color:var(--fg);background:none;border:1.5px solid currentColor;border-radius:99px;padding:.4rem .65rem;font-weight:600}.mark::after{content:"";flex:1;height:0;border-top:1.5px dashed var(--line)}h1,.h1{font-weight:800;font-size:clamp(2.7rem,7.4vw,6.4rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}h2,.h2{font-weight:800;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:.94;letter-spacing:-.04em;text-wrap:balance}h3{font-weight:700;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1;letter-spacing:-.02em}h4{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--mut)}.hot{color:var(--hot)}.d0 .hot,.d1 .hot{color:var(--hot-text)}.lede{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.32;letter-spacing:-.015em;max-width:34em;margin-top:1.4rem;text-wrap:pretty}.prose>* + *{margin-top:1.05em}.prose{max-width:40em}.prose h2{margin-top:1.6em;font-size:clamp(1.8rem,3.4vw,2.7rem)}.prose h3{margin-top:1.8em}.prose ul{list-style:none}.prose ul li{padding-left:1.4em;position:relative;margin-top:.45em}.prose ul li::before{content:"";position:absolute;left:.1em;top:.62em;width:.6em;height:.2em;background:var(--hot);border-radius:1px}.small{font-size:.88rem;color:var(--mut)}.note{border-left:4px solid var(--hot);padding:.2rem 0 .2rem 1rem;font-size:.95rem;color:var(--mut);max-width:40em}.note b{color:var(--fg)}.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font:700 1.02rem var(--sans);padding:.85rem 1.25rem;border-radius:99px;text-decoration:none;background:var(--hot);color:#1a0700;border:2px solid var(--hot);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 0 rgba(0,0,0,.85)}.btn:hover{transform:translateY(2px);box-shadow:0 3px 0 rgba(0,0,0,.85)}.btn:active{transform:translateY(5px);box-shadow:0 0 0 rgba(0,0,0,.85)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--fg);box-shadow:none}.btn.ghost:hover{background:var(--fg);color:var(--bg);transform:none}.arrow::after{content:"\2193";font-family:var(--mono);font-weight:500}.arrow.r::after{content:"\2192"}.grid2{display:grid;gap:clamp(1.6rem,4vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.grid3{display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.gap-top{margin-top:clamp(2.2rem,5vw,4rem)}.bigline{font-weight:800;font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.rows{border-top:2px solid var(--fg)}.rows>*{display:grid;grid-template-columns:minmax(7rem,14rem) 1fr;gap:.4rem 1.5rem;padding:.95rem 0;border-bottom:1.5px solid var(--line)}.rows dt,.rows .k{font:500 .74rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mut);padding-top:.2rem}.rows dd b{font-weight:700}@media (max-width:34rem){.rows>*{grid-template-columns:1fr}}.moves{counter-reset:m;display:grid;gap:0;border-top:2px solid var(--fg)}.moves li{counter-increment:m;display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1.5px solid var(--line);align-items:start}.moves li::before{content:counter(m);font:800 3.4rem/.8 var(--sans);letter-spacing:-.05em;color:var(--hot)}.moves h3 + p{margin-top:.35rem;color:var(--mut)}.tablewrap{overflow-x:auto;margin-top:1.4rem;border-top:2px solid var(--fg)}table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:30rem}caption{text-align:left;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mut);padding:.8rem 0;caption-side:bottom;line-height:1.6}th,td{text-align:left;padding:.62rem .9rem .62rem 0;border-bottom:1.5px solid var(--line);vertical-align:top}thead th{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}td.n,th.n{font-family:var(--mono);font-size:.8rem;white-space:nowrap}.ok::before,.meh::before{content:"";display:inline-block;width:.62em;height:.62em;border-radius:50%;margin-right:.5em;background:#29c27a}.meh::before{background:var(--sun);border-radius:2px}.code{background:var(--code-bg);color:#f1ede2;border-radius:var(--r);overflow:hidden;font:400 .8rem/1.75 var(--mono);position:relative;box-shadow:8px 8px 0 rgba(0,0,0,.28)}.code pre{padding:1.1rem 1.2rem 1.3rem;overflow-x:auto;tab-size:2}.code .bar{display:flex;align-items:center;gap:.3rem;padding:.55rem .7rem 0}.code .bar label{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:.45rem .8rem;border-radius:8px 8px 0 0;cursor:pointer;color:#a9a59a}.code .file{margin-left:auto;font-size:.68rem;color:#8e8a80;padding-right:.5rem}.code input[type=radio]{position:absolute;opacity:0}.code .pane{display:none}.code input:nth-of-type(1):checked ~ .bar label:nth-of-type(1),.code input:nth-of-type(2):checked ~ .bar label:nth-of-type(2){background:rgba(255,255,255,.1);color:#fff}.code input:nth-of-type(1):focus-visible ~ .bar label:nth-of-type(1),.code input:nth-of-type(2):focus-visible ~ .bar label:nth-of-type(2){outline:2px solid var(--hot)}.code input:nth-of-type(1):checked ~ .p1,.code input:nth-of-type(2):checked ~ .p2{display:block}.code .c{color:#8f8b80;font-style:normal}.code .k{color:#ff8a66}.code .v{color:#ffd166}.code .f{color:#9db4ff}.code .tw{font:inherit;color:#14120F;background:var(--sun);border:0;border-radius:5px;padding:0 .3em;width:3.6em;text-align:center}.code select.tw{width:auto}figcaption{font:500 .7rem/1.6 var(--mono);color:var(--mut);margin-top:.8rem;text-transform:uppercase;letter-spacing:.06em}.frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(46%,11rem),1fr));gap:.8rem}.frames img,.frame{width:100%;aspect-ratio:7 / 6;image-rendering:pixelated;border-radius:9% / 10.5%;border:3px solid var(--ink);background:#0d1238}.frames figure:nth-child(odd){transform:rotate(-1.2deg)}.frames figure:nth-child(3n){transform:rotate(1.6deg) translateY(6px)}.shot{border-radius:var(--r);border:2px solid var(--fg);box-shadow:10px 10px 0 rgba(0,0,0,.3);width:100%}.dive{display:grid;grid-template-columns:minmax(0,1fr)}.dive>.stratum{grid-column:1 / -1}.stage{background:var(--paper);position:relative;z-index:3;padding:0 var(--pad) 2.5rem}.stage-pin{display:grid;justify-items:center;position:relative}.device{position:relative;width:min(100%,25rem);aspect-ratio:1 / 1.12;touch-action:pan-y;cursor:grab;border-radius:30px}.device:active{cursor:grabbing}.device>svg,.device>canvas.gl{position:absolute;inset:0;width:100%;height:100%}.device>canvas.scr{position:absolute;left:33.86%;top:25.16%;width:29.9%;aspect-ratio:7 / 6;border-radius:10% / 12%;image-rendering:pixelated;transition:opacity .5s}.device>svg{padding:8% 19% 6%;transition:opacity .5s}.device>canvas.gl{opacity:0;transition:opacity .5s}.device.live>canvas.gl{opacity:1}.device.live>svg,.device.live>canvas.scr{opacity:0}.device::after{content:"";position:absolute;left:22%;right:22%;bottom:1.5%;height:5%;background:radial-gradient(closest-side,rgba(0,0,0,.34),transparent);z-index:-1}.stage-note{font:500 .66rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;text-align:center;color:#5d564b;background:var(--paper);border:1.5px solid rgba(20,18,15,.25);border-radius:99px;padding:.35rem .9rem;margin-top:.4rem}.no-js .stage-note{display:none}.hero{padding-top:clamp(1.5rem,5vw,4rem);padding-bottom:2rem;border:0}.hero h1 em{font-style:normal;color:var(--hot-text);position:relative;white-space:nowrap}.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:.09em;background:var(--hot);border-radius:99px;transform-origin:left;animation:under .7s .5s cubic-bezier(.2,.8,.2,1) both}@keyframes under{from{transform:scaleX(0)}}.eyebrow{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:1.3rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.eyebrow i{width:.6rem;height:.6rem;background:var(--hot);border-radius:50%;display:inline-block}.four{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;margin-top:2.2rem;font-weight:800;font-size:clamp(1.25rem,2.4vw,1.9rem);letter-spacing:-.035em}.four a{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:.3rem}.four a b{font:500 .62rem var(--mono);color:var(--hot-text)}.four a:hover{color:var(--hot-text)}.four li:nth-child(2) a{opacity:.84}.four li:nth-child(3) a{opacity:.72}.four li:nth-child(4) a{opacity:.62}.four a:hover,.four a:focus-visible{opacity:1 !important}.sticker{position:absolute;left:6%;top:0;width:clamp(5.4rem,9vw,7.5rem);aspect-ratio:1;animation:spin 26s linear infinite;z-index:4;pointer-events:none}.sticker text{font:600 10.2px var(--mono);letter-spacing:.13em;text-transform:uppercase;fill:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.waterline{grid-column:1 / -1;background:var(--pale);color:#0d1238;border-top:2px solid var(--ink);font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:.6rem var(--pad);display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:2}.waterline span:last-child{text-align:right}.dive .stratum .wrap{position:relative;z-index:4}.deeplist{margin-top:2rem;border-top:1.5px solid var(--line);font:400 .8rem/1.6 var(--mono)}.deeplist li{display:grid;grid-template-columns:2.2rem 1fr;padding:.75rem 0;border-bottom:1.5px solid var(--line)}.deeplist li::before{content:">";color:var(--hot)}.deeplist b{color:#fff;font-weight:600}.sys{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.4rem}.sys li{font:500 .7rem var(--mono);border:1.5px solid currentColor;border-radius:99px;padding:.32rem .7rem}.sys li.slow{border-style:dashed}@media (min-width:62rem){.dive{grid-template-columns:minmax(0,1fr) minmax(0,44%)}.stage{grid-column:2;grid-row:1 / span 6;background:none;padding:0;pointer-events:none}.stage-pin{position:sticky;top:0;height:100vh;min-height:34rem;align-content:center}.device{width:min(92%,78vh,40rem);pointer-events:auto}.dive>.stratum>.wrap{max-width:none;padding-right:calc(44% + 1rem);padding-left:max(var(--pad),calc(50vw - var(--max) / 2 + 2.2rem))}.hero{grid-row:1;min-height:calc(100vh - 6.5rem);display:grid;align-content:center}.sticker{left:2%;top:12vh}.stage-note{opacity:.0;transition:opacity .4s}.device:hover ~ .stage-note,.device:focus ~ .stage-note,.stage-pin.hint .stage-note{opacity:1}}.gauge{display:none}@media (min-width:80rem){.gauge{display:block;position:fixed;left:.7rem;top:50%;transform:translateY(-50%);z-index:15;color:var(--ink);transition:color .3s}.no-js .gauge{display:none}body[data-at="1"] .gauge{color:#0d1238}body[data-at="2"] .gauge,body[data-at="3"] .gauge,body[data-at="4"] .gauge{color:#f4f0e6}.gauge ol{display:grid;gap:.1rem;border-left:1.5px solid currentColor}.gauge a{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.09em;padding:.5rem 0}.gauge a::before{content:"";width:.6rem;height:1.5px;background:currentColor;transition:width .25s}.gauge a span{opacity:0;transform:translateX(-4px);transition:.25s}.gauge a:hover span,.gauge a:focus-visible span,.gauge a.on span{opacity:1;transform:none}.gauge a.on::before{width:1.5rem;height:3px}}.pagehead{padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2.5rem,6vw,4.5rem);border-bottom:2px solid var(--fg)}.pagehead .lede{max-width:32em}.crumb{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:1.4rem;color:var(--mut)}.crumb a{color:inherit}.next{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;text-decoration:none;color:var(--fg);padding-block:clamp(2.5rem,6vw,4.5rem)}.next small{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.09em;display:block;margin-bottom:.8rem;color:var(--mut)}.next strong{font-weight:800;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.9;letter-spacing:-.045em;display:block}.next .go{font:500 clamp(2rem,5vw,4rem)/1 var(--mono);color:var(--hot);transition:transform .2s}.next:hover .go{transform:translateY(.4rem)}a.next.r:hover .go{transform:translateX(.4rem)}details{border-bottom:1.5px solid var(--line)}details:first-of-type{border-top:2px solid var(--fg)}summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;font-size:1.15rem;letter-spacing:-.015em;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:.2rem;top:.7rem;font:500 1.4rem var(--mono);color:var(--hot)}details[open] summary::after{content:"\2212"}details>div{padding:0 0 1.2rem;max-width:40em;color:var(--mut)}details>div>* + *{margin-top:.7em}.flat{width:min(100%,19rem);margin-inline:auto;position:relative}.flat svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(9px 12px 0 rgba(0,0,0,.25))}.flat canvas{position:absolute;left:23.96%;top:15.97%;width:48.22%;border-radius:10% / 12%;image-rendering:pixelated;aspect-ratio:7/6}.dv-body{fill:var(--white);stroke:var(--ink);stroke-width:.7}.dv-line{fill:none;stroke:var(--ink);stroke-width:.35;opacity:.5}.dv-glass{fill:#0b0b10}.dv-cap{fill:var(--hot);stroke:var(--ink);stroke-width:.5}.dv-dark{fill:#2b2823;stroke:var(--ink);stroke-width:.5}.dv-txt{font:700 1.9px var(--sans);fill:var(--ink);opacity:.55;text-anchor:middle;letter-spacing:.05em}.dv-let{font:700 3.2px var(--sans);fill:#1a0700;text-anchor:middle}.callouts{position:relative}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.tile{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--white);display:flex;flex-direction:column}.tile .art{display:grid;place-items:center;padding:1.6rem;min-height:11rem;flex:1}.tile .art.dark{background:var(--ink)}.tile .art.blue{background:var(--cobalt)}.tile .art img{max-height:8rem;width:auto}.tile p{font:500 .68rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.7rem .9rem;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.tile.no{border-style:dashed}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));border:2px solid var(--ink);border-radius:var(--r);overflow:hidden}.swatches li{padding:3.6rem .8rem .8rem;font:500 .66rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em}.dodont{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem 2.5rem}.dodont h4{margin-bottom:.6rem}.dodont li{padding:.7rem 0;border-top:1.5px solid var(--line)}.dodont .dont li{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--hot);text-decoration-thickness:2px}.mm{display:flex;align-items:flex-end;gap:1.6rem;flex-wrap:wrap}.mm figure{text-align:center}.mm img{margin-inline:auto}.specimen{font-weight:800;font-size:clamp(3rem,11vw,8rem);line-height:.86;letter-spacing:-.05em}.egg{position:fixed;inset:auto 0 0 0;z-index:50;background:#070919;color:#d9f7d0;font:400 .8rem/1.6 var(--mono);border-top:3px solid var(--hot);max-height:55vh;display:flex;flex-direction:column;transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.egg.open{transform:none}.egg-out{overflow-y:auto;padding:1rem var(--pad) .4rem;white-space:pre-wrap;flex:1;min-height:9rem}.egg-out b{color:#fff;font-weight:600}.egg-out i{color:var(--hot);font-style:normal}.egg form{display:flex;gap:.6rem;padding:.3rem var(--pad) 1rem;align-items:center}.egg input{flex:1;background:none;border:0;color:#fff;font:inherit;outline:0;caret-color:var(--hot);min-width:0}.egg button{background:none;border:1.5px solid #555a80;color:#9a9db8;font:inherit;border-radius:6px;padding:.15rem .6rem;cursor:pointer}.egg-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.no-js .egg-btn{display:none}.foot{background:var(--ink);color:#cfc9bb;padding:clamp(2.5rem,6vw,4.5rem) var(--pad) 2rem;font-size:.95rem}.foot-in{max-width:var(--max);margin-inline:auto;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.foot .logo{color:var(--paper);font-size:1.9rem}.foot .sym{height:2.5rem}.foot-brand p{margin-top:1rem;max-width:26em}.foot-status{font:400 .74rem/1.7 var(--mono)}.foot a{color:var(--paper)}.foot nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.foot nav b{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#8d877a;display:block;margin-bottom:.5rem}.foot nav li{margin:.32rem 0}.foot nav a{text-decoration:none}.foot nav a:hover{text-decoration:underline}.tm{max-width:var(--max);margin:2rem auto 0;font-size:.78rem;color:#8d877a;line-height:1.6}.tm + .tm{margin-top:.6rem}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}.js .rise.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}@media print{.top nav,.gauge,.egg,.sticker,.stage{display:none !important}}@media (min-width:62rem){.dive>:nth-child(1){grid-row:1}.dive>:nth-child(3){grid-row:2}.dive>:nth-child(4){grid-row:3}.dive>:nth-child(5){grid-row:4}.dive>:nth-child(6){grid-row:5}.dive>:nth-child(7){grid-row:6}.only-small{display:none}.waterline{padding-right:calc(44% + 1rem);padding-left:max(var(--pad),calc(50vw - var(--max) / 2 + 2.2rem))}}.ph{display:inline-block;font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--sun);color:#14120F;padding:.25rem .5rem;border-radius:4px;vertical-align:middle}.phbox{border:2px dashed var(--ink);border-radius:var(--r);padding:1.2rem 1.4rem;background:#fff6d6;max-width:44em}.deep .top{background:var(--abyss)}.deep .top .logo,.deep .top nav a{color:#e9e6dc}.deep .top nav a:hover{background:#e9e6dc;color:var(--abyss)}.deep .top nav a[aria-current]{box-shadow:inset 0 0 0 2px #e9e6dc}.deep .menu-btn i{background:#e9e6dc}.deep .stratum + .stratum{border-top:1.5px dashed var(--line)}.deep .prose h2{margin-top:0}.deep code{color:#ffb39c}.prose ul.sys li{padding-left:.7rem;margin-top:0}.prose ul.sys li::before{display:none}.sticker{transition:opacity .4s}body[data-at]:not([data-at="0"]) .sticker{opacity:0}@media (max-width:30rem){.waterline span:nth-child(2){display:none}}a.proto{text-decoration:none}.joinbox{border-style:solid;background:var(--white);box-shadow:8px 8px 0 rgba(0,0,0,.12)}a.proto:hover{background:var(--ink);color:var(--paper)}.feats{display:grid;gap:0 clamp(1.4rem,3vw,2.6rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));border-top:2px solid var(--fg)}.feats li{padding:1.3rem 0 1.5rem;border-bottom:1.5px solid var(--line)}.feats h3::before{content:"";display:block;width:1.6rem;height:.32rem;background:var(--hot);border-radius:2px;margin-bottom:.9rem}.feats p{margin-top:.45rem;color:var(--mut)}.kind{display:inline-block;font:600 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid currentColor;border-radius:99px;padding:.38rem .65rem}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:clamp(.7rem,2vw,1.2rem)}@media (max-width:34rem){.game-shot{padding:.6rem .6rem 0}.game-body{padding:.7rem .75rem .9rem}.game-body strong{font-size:1.15rem}.game-body>span:last-child{font-size:.88rem}}@media (min-width:62rem){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}.game a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--fg);background:var(--card);border:2px solid var(--fg);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}.game a:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--fg)}.game-shot{display:block;padding:1rem 1rem 0}.game-shot .frame,.game-blank{display:block}.game-body{display:grid;gap:.45rem;justify-items:start;padding:1rem 1.1rem 1.2rem}.game-body strong{font-weight:800;font-size:1.45rem;line-height:1.05;letter-spacing:-.025em}.game-body>span:last-child{color:var(--mut);font-size:.98rem;line-height:1.4}.gameblock{padding-block:clamp(2rem,5vw,3.5rem);scroll-margin-top:1rem}.gameblock:first-of-type{padding-top:0}.game-media>.frame{width:100%;max-width:34rem}.game-thumbs{margin-top:1rem;max-width:34rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gameblock .prose h2{margin-top:.6rem}.gameblock .lede{margin-top:.8rem}.controls{margin-top:.8rem}.controls>*{grid-template-columns:minmax(6rem,9rem) 1fr;padding:.6rem 0}