@font-face{font-family:Armagetron;src:url(../fonts/armagetron.woff2)format("woff2"),url(../fonts/armagetron.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Akshar;src:url(../fonts/akshar-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:block;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:Akshar;src:url(../fonts/akshar-latin-ext.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:block;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;src:url(../fonts/overpass-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Overpass;src:url(../fonts/overpass-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--u:clamp(.8px, .0651vw, 1.25px);--void:#000;--ivory:#f2efe6;--grey:#b0b0af;--dim:#7a7a78;--ash:#666664;--amber:#ffb000;--player:#f2c200;--font-display:"Armagetron", "VCR OSD Mono", "Lucida Console", monospace;--font-ui:"Overpass", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--size-front:calc(72 * var(--u));--size-rear:calc(48 * var(--u));--size-small:calc(24 * var(--u));--track-front:0;--track-rear:0;--night:#07090c;--charcoal:#0c1015;--ink:#f2f4f7;--ink-rest:#b3bfcf;--ink-quiet:#8995a6;--hairline:#8e9cb04d;--cell-line:#8e9cb061;--trail:#2fd3ff;--online:#3ee07a;--waiting:#ffb547;--failed:#ff5a5f;--font-label:"Akshar", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--trail)}*{box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.doc{background:var(--void);min-height:100vh;color:var(--grey);font-family:var(--font-ui);font-size:calc(18 * var(--u));font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;line-height:1.6}::selection{background:var(--amber);color:#000}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--amber);outline-offset:calc(3 * var(--u))}.doc-mark,.doc-play,.doc-title,.doc-draft,.doc h2,.doc-nav a,.data dt,.doc .key{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;-webkit-font-smoothing:none;font-smooth:never;font-weight:400}.doc-top{justify-content:space-between;align-items:center;gap:calc(24 * var(--u));min-height:8.8vh;padding:3.3vh 3.83% 0;display:flex}.doc .doc-mark,.doc .doc-play{color:var(--ivory);line-height:1;text-decoration:none;position:relative}.doc-mark{font-size:var(--size-front)}.doc .doc-play{font-size:var(--size-small);color:var(--grey)}.doc .doc-play:hover,.doc .doc-play:focus-visible{color:var(--ivory)}.doc-mark:before,.doc-play:before,.doc-nav a:before{content:"";background:var(--amber);opacity:0;transition:opacity .12s ease-out;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.doc-mark:before{margin-right:calc(24 * var(--u));width:calc(24 * var(--u));height:calc(48 * var(--u));box-shadow:0 0 calc(6 * var(--u)) color-mix(in srgb, var(--amber) 70%, transparent), inset 0 0 calc(8 * var(--u)) #ffdc788c}.doc-play:before,.doc-nav a:before{margin-right:calc(14 * var(--u));width:calc(12 * var(--u));height:calc(20 * var(--u))}.doc-mark:focus-visible,.doc-play:focus-visible,.doc-nav a:focus-visible{outline:none}.doc-mark:focus-visible:before,.doc-play:focus-visible:before,.doc-nav a:focus-visible:before{opacity:1}.doc-main{padding:7vh 7.73% 0}.doc-title{font-size:var(--size-front);color:var(--ivory);margin:0;line-height:1}.doc-draft{margin:calc(28 * var(--u)) 0 0;padding:calc(4 * var(--u)) calc(8 * var(--u)) calc(2 * var(--u));font-size:var(--size-small);background:var(--ivory);color:#000;line-height:1.25;display:inline-block}.doc-sub{margin:calc(16 * var(--u)) 0 0;max-width:60ch;font-size:calc(19 * var(--u));color:var(--dim);line-height:1.45}.doc-body{max-width:68ch;margin-top:calc(56 * var(--u))}.doc h2{margin:calc(56 * var(--u)) 0 calc(18 * var(--u));font-size:var(--size-small);color:var(--ivory);scroll-margin-top:calc(24 * var(--u));line-height:1.25}.doc-body>h2:first-child{margin-top:0}.doc p{margin:0 0 calc(14 * var(--u))}.doc b,.doc strong{font-weight:inherit;color:var(--ivory)}.doc .quiet{color:var(--dim)}.doc ul,.doc ol{margin:0 0 calc(14 * var(--u));padding:0 0 0 calc(44 * var(--u));list-style:none}.doc li+li{margin-top:calc(10 * var(--u))}.doc ol.steps{counter-reset:step}.doc ol.steps>li{counter-increment:step;position:relative}.doc ol.steps>li:before{content:counter(step);margin-right:calc(18 * var(--u));font-family:var(--font-display);font-size:var(--size-small);color:var(--dim);-webkit-font-smoothing:none;line-height:1.2;position:absolute;right:100%}.doc a{color:var(--ivory);text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:calc(4 * var(--u));text-decoration-thickness:1px}.doc a:hover{-webkit-text-decoration-color:var(--ivory);text-decoration-color:var(--ivory)}.ph{padding:0 calc(4 * var(--u));background:var(--ivory);color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ph a{color:#000;text-decoration-color:#000}.data{grid-template-columns:calc(220 * var(--u)) minmax(0, 1fr);column-gap:calc(28 * var(--u));row-gap:calc(22 * var(--u));margin:0 0 calc(14 * var(--u));display:grid}.data dt{font-size:var(--size-small);color:var(--ivory);padding-top:calc(2 * var(--u));line-height:1.25}.data dd{margin:0}.data dd p:last-child{margin-bottom:0}.credits{grid-template-columns:calc(260 * var(--u)) minmax(0, 1fr);column-gap:calc(28 * var(--u));row-gap:calc(6 * var(--u));margin:0 0 calc(22 * var(--u));display:grid}.credits dt{color:var(--ivory)}.credits dd{margin:0}.doc .key{margin:calc(28 * var(--u)) 0 calc(12 * var(--u));font-size:var(--size-small);color:var(--dim);line-height:1.25;display:block}.doc-commit{color:var(--ivory)}.doc code{color:var(--ivory);font-family:inherit}.doc-foot{margin-top:calc(96 * var(--u));padding:0 7.73% 6vh}.doc-nav{column-gap:calc(40 * var(--u));row-gap:calc(16 * var(--u));flex-wrap:wrap;display:flex}.doc .doc-nav a{font-size:var(--size-small);color:var(--dim);line-height:1;text-decoration:none;position:relative}.doc .doc-nav a:hover,.doc .doc-nav a:focus-visible,.doc .doc-nav a[aria-current=page]{color:var(--ivory)}.doc-licence{margin:calc(40 * var(--u)) 0 0;max-width:78ch;font-size:calc(15 * var(--u));color:var(--dim);line-height:1.5}@media (width<=760px){:root{--u:clamp(.9px, .26vw, 1.1px);--size-front:48px;--size-rear:24px;--size-small:24px}.doc-top{padding:3vh 5% 0 12%}.doc-mark{font-size:24px}.doc-mark:before{width:16px;height:32px;margin-right:14px}.doc-main{padding:6vh 5% 0 12%}.doc-foot{padding:0 5% 6vh 12%}.doc-body{margin-top:calc(40 * var(--u))}.doc ul,.doc ol{padding-left:calc(28 * var(--u))}.data,.credits{row-gap:calc(8 * var(--u));grid-template-columns:minmax(0,1fr)}.data dd{margin-bottom:calc(16 * var(--u))}.credits dd{margin-bottom:calc(10 * var(--u))}}@media print{html,body.doc{color:#000;background:#fff;font-size:11pt;line-height:1.45}.doc-play,.doc-nav{display:none}.doc-top{min-height:0;padding:0}.doc .doc-mark{color:#000;font-size:16pt}.doc-main,.doc-foot{padding:0}.doc-main{margin-top:18pt}.doc-title{color:#000;font-size:24pt}.doc-draft{color:#000;background:0 0;outline:1px solid #000}.doc-sub,.doc .quiet,.doc .key,.doc-licence{color:#333}.doc h2,.doc b,.doc strong,.data dt,.credits dt,.doc-commit{color:#000}.doc h2{break-after:avoid}.doc a{color:#000;text-decoration-color:#000}.doc-body a[href^=http]:after,.doc-body a[href^=mailto]:after{content:" <" attr(href) ">";font-size:.9em}.ph{color:#000;background:0 0;outline:1px solid #000}.doc-body,.doc-foot{max-width:none}}
