@font-face{font-family:"Jersey 10";src:url(/fonts/jersey-10-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kode Mono;src:url(/fonts/kode-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kode Mono;src:url(/fonts/kode-mono-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#d9d9d9;--ink-hi:#f4f4f4;--ink-lo:#a3a1ad;--bg:#0c0b10;--bezel:#1a1822;--panel:#13121a;--rule:#34313f;--spr-cyan:#35e0ff;--spr-yellow:#ffd23f;--spr-pink:#ff4fa3;--display:"Jersey 10", "Courier New", monospace;--mono:"Kode Mono", ui-monospace, "Courier New", monospace;--step:steps(4, end);--w:1180px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font:400 1rem/1.75 var(--mono);margin:0}img,svg{max-width:100%;height:auto;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{clip:rect(0 0 0 0);white-space:nowrap;background:var(--ink-hi);width:1px;height:1px;color:var(--bg);z-index:20;padding:0;position:absolute;top:0;left:1rem;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;padding:.5rem 1rem}.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}@media (width>=700px){.wrap{padding:0 28px}}a{color:var(--ink-hi);background:linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat, radial-gradient(circle, var(--ink-lo) 1px, transparent 1.5px) 0 100% / 6px 2px repeat-x;transition:background-size .24s var(--step);text-decoration:none}a:hover,a:focus-visible{background-size:100% 2px,6px 2px}:focus-visible{outline:2px dashed var(--ink-hi);outline-offset:3px}h1,h2,h3{font-family:var(--display);color:var(--ink-hi);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.02}h1{text-shadow:0 0 10px #ffffff47;font-size:clamp(2.4rem,1.6rem + 3.6vw,4.6rem)}h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.7rem)}h3{font-size:clamp(1.45rem,1.25rem + .8vw,1.8rem)}.top{border-bottom:1px solid var(--rule);z-index:10;backdrop-filter:blur(6px);background:#0c0b10f0;position:sticky;top:0}.top-in{align-items:center;gap:1rem;min-height:64px;display:flex}.brand{background:0 0;align-items:center;gap:.55rem;display:inline-flex}.brand-word{font-family:var(--display);color:var(--ink-hi);font-size:1.85rem;line-height:1}.mark{image-rendering:pixelated}.nav{margin-left:auto}.nav ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.nav a{font-family:var(--display);color:var(--ink-lo);transition:color .2s var(--step), border-color .2s var(--step);background:0 0;border-bottom:2px solid #0000;padding:.2rem 0;font-size:1.3rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink-hi);border-bottom-color:var(--ink-hi)}.menu-btn{display:none}@media (width<=1020px){.js .menu-btn{background:var(--bezel);border:2px solid var(--rule);width:44px;height:44px;color:var(--ink-hi);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.menu-bars,.menu-bars:before,.menu-bars:after{background:currentColor;width:20px;height:2px;display:block;position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-6px}.menu-bars:after{top:6px}.js .nav{background:var(--bg);border-bottom:1px solid var(--rule);margin:0;display:none;position:absolute;top:100%;left:0;right:0}.js .nav.is-open{display:block}.js .nav ul{flex-direction:column;gap:0;padding:.6rem 16px 1rem}.js .nav a{padding:.55rem 0;font-size:1.5rem;display:block}.top-in{flex-wrap:wrap;position:relative}}.screen{border:12px solid var(--bezel);box-shadow:inset 0 0 40px #000000e6, 0 0 0 2px var(--rule);background:#050507;border-radius:26px;position:relative;overflow:hidden}.screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen img{width:100%;image-rendering:pixelated}.cabinet{padding:clamp(1.25rem,3vw,2.5rem) 0 0}.attract{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.attract:before{content:"";opacity:0;pointer-events:none;z-index:2;background:#fff;height:2px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 18px 6px #ffffffb3}@media (prefers-reduced-motion:no-preference){.attract:before{animation:.7s steps(7,end) .1s both power-on}}@keyframes power-on{0%{opacity:1;transform:scaleX(.02)}40%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)scaleY(60)}}@media (width>=860px){.attract{grid-template-columns:minmax(0,1fr) 220px;align-items:center}}.attract h1{margin:.4rem 0 1rem}.attract .lede{max-width:62ch}.attract-404{grid-template-columns:minmax(0,1fr)}.sprite{width:100%;max-width:220px;image-rendering:pixelated;justify-self:center}@media (width<=859px){.sprite{order:-1;justify-self:start;max-width:96px}}.tag{font-family:var(--display);color:var(--ink-lo);letter-spacing:.04em;margin:0;font-size:1.3rem}.lede{color:var(--ink);margin:0;font-size:1.08rem}.start{font-family:var(--display);color:var(--bg);background:var(--ink-hi);box-shadow:0 5px 0 var(--ink-lo);transition:transform .12s var(--step), box-shadow .12s var(--step);margin-top:1.6rem;padding:.45rem 1.3rem .35rem;font-size:1.7rem;display:inline-block}.start:hover,.start:focus-visible{background:var(--ink-hi);box-shadow:0 0 0 var(--ink-lo);transform:translateY(5px)}@media (prefers-reduced-motion:no-preference){.start:after{content:"_";animation:1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.select{margin:clamp(2.5rem,6vw,4rem) 0}.select-h{margin-bottom:1rem}.select-list{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.select-list li{border-bottom:2px dotted var(--rule)}.select-list a{color:var(--ink);transition:background-color .2s var(--step), color .2s var(--step);background:0 0;grid-template-columns:2.6rem minmax(0,1fr);gap:.1rem 1rem;padding:.9rem .6rem;display:grid}.sel-no{font-family:var(--display);color:var(--ink-lo);grid-row:span 2;font-size:1.6rem}.sel-name{font-family:var(--display);color:var(--ink-hi);font-size:1.65rem;line-height:1.1}.sel-desc{color:var(--ink-lo);grid-column:2;font-size:.93rem}.sel-go{display:none}.select-list a:hover,.select-list a:focus-visible{background:var(--ink-hi);color:var(--bg)}.select-list a:hover *,.select-list a:focus-visible *{color:var(--bg)}@media (width>=760px){.select-list a{grid-template-columns:3rem minmax(0,18rem) minmax(0,1fr) 5rem;align-items:baseline}.sel-no{grid-row:auto}.sel-desc{grid-column:auto}.sel-go{font-family:var(--display);text-align:right;color:var(--ink-lo);font-size:1.3rem;display:block}}.crumbs{color:var(--ink-lo);gap:.5rem;padding-top:1.4rem;font-size:.85rem;display:flex}.crumbs a{color:var(--ink-lo)}.page-head{border-bottom:2px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:1.2rem 0 2.4rem;display:grid}@media (width>=900px){.page-head{grid-template-columns:minmax(0,1fr) 440px;align-items:center}}.page-head h1{margin:.4rem 0 1rem;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem)}.stamp{color:var(--ink-lo);margin:1.1rem 0 0;font-size:.82rem}.head-pic{border-width:10px;margin:0}.sheet-grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.4rem 0 1rem;display:grid}@media (width>=980px){.sheet-grid{grid-template-columns:250px minmax(0,46rem);justify-content:start;gap:3.5rem}}.side{font-size:.88rem}@media (width>=980px){.side{align-self:start;position:sticky;top:6rem}}.side-h{font-family:var(--display);color:var(--ink-lo);margin:0 0 .5rem;font-size:1.35rem}.side ol{counter-reset:st;margin:0;padding:0;list-style:none}.side li{counter-increment:st;border-bottom:1px dotted var(--rule);padding:.35rem 0}.side li a{color:var(--ink);background:0 0}.side li a:before{content:counter(st, decimal-leading-zero) " ";color:var(--ink-lo)}.side li a:hover{color:var(--ink-hi)}.side-pic .screen{border-width:8px;border-radius:18px}@media (width<=979px){.side:not(.side-pic){border:2px solid var(--rule);padding:.8rem 1rem}}.prose{font-size:1.02rem}.prose>*{margin:0 0 1.15rem}.prose h2{border-top:4px solid var(--ink-hi);border-image:repeating-linear-gradient(90deg, var(--ink-hi) 0 10px, transparent 10px 14px) 4;margin:2.8rem 0 1rem;padding-top:.9rem}.prose h2:first-child{margin-top:0}.prose h3{margin:2rem 0 .6rem}.prose strong{color:var(--ink-hi)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin:.35rem 0}.prose ul li::marker{content:"▪  ";color:var(--ink-lo)}.prose blockquote{border-left:4px solid var(--ink-lo);color:var(--ink-hi);margin-left:0;padding:.2rem 0 .2rem 1.2rem}.prose code{font-family:var(--mono);background:var(--panel);border:1px solid var(--rule);padding:.05rem .3rem}.prose table{border-collapse:collapse;width:100%;margin:1.6rem 0;font-size:.9rem}.prose th{font-family:var(--display);color:var(--ink-lo);text-align:left;border-bottom:2px solid var(--ink-hi);padding:.5rem .6rem;font-size:1.15rem;font-weight:400}.prose td{border-bottom:1px dotted var(--rule);vertical-align:top;padding:.6rem}.prose td:first-child{font-family:var(--display);color:var(--ink-hi);white-space:nowrap;font-size:1.3rem}.prose tbody tr{transition:background-color .2s var(--step)}.prose tbody tr:hover{background:var(--panel)}@media (width<=700px){.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{border:2px solid var(--rule);margin-bottom:.9rem;padding:.4rem .8rem}.prose td{white-space:normal;border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;padding:.2rem 0;display:grid}.prose td[data-label]:before{content:attr(data-label);font-family:var(--display);color:var(--ink-lo);font-size:1.05rem;line-height:1.6}.prose td:first-child{font-size:1.15rem}}details.ask{border-bottom:2px dotted var(--rule)}details.ask summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 1.6rem;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:grid}details.ask summary::-webkit-details-marker{display:none}details.ask summary:after{content:"+";font-family:var(--display);color:var(--ink-lo);text-align:center;font-size:1.8rem}details.ask[open] summary:after{content:"−";color:var(--ink-hi)}.ask-q{margin:0;font-size:1.45rem}.ask-a{padding:0 0 1rem}.ask-a p{margin:0 0 .8rem}.rise.is-armed{clip-path:inset(0 100% 0 0)}.rise.is-armed.is-in{clip-path:inset(0);transition:clip-path .5s steps(8,end)}.foot{border-top:2px solid var(--rule);color:var(--ink-lo);margin-top:4rem;padding:2.4rem 0 3rem;font-size:.88rem}.foot-in{gap:1.2rem;display:grid}.foot ul{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--ink)}.foot-line,.foot-note,.foot-copy{margin:0}
