@font-face{font-family:Doto;src:url(/fonts/doto-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Jersey 15";src:url(/fonts/jersey-15-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--header-h:clamp(48px, 36px + 1.6vw, 64px);--gap:clamp(10px, 4px + .75vw, 16px);--void:#000;--green:#0f0;--green-mid:#0bbf0b;--green-dim:#0b3d0b;--green-text:#c8f7c2;--red:#ff2a1a;--line:2px;--display:"Doto", "Jersey 15", monospace;--ui:"Jersey 15", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--void);scrollbar-color:var(--green-mid) var(--void)}body{min-height:100svh;font:400 1.0625rem/1.6 var(--body);color:var(--green-text);flex-direction:column;margin:0;display:flex}main{flex:1}img,iframe,svg{max-width:100%;display:block}a{color:var(--green);text-underline-offset:.2em}::selection{background:var(--green);color:var(--void)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wrap{width:min(1280px, 100% - 2 * var(--gap));margin-inline:auto}.dots{font-family:var(--display);font-variation-settings:"ROND" 30;color:var(--green);letter-spacing:.02em;text-transform:uppercase;font-weight:900}.btn{font:400 clamp(1.1rem, .7rem + .9vw, 1.75rem)/1.1 var(--ui);color:var(--green);white-space:nowrap;background:var(--void);border:var(--line) solid var(--green);cursor:pointer;transition:background-color .14s var(--ease-out), color .14s var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.2em .75em .25em;text-decoration:none;display:inline-flex}.btn:hover,.btn[aria-current=page]{background:var(--green);color:var(--void)}.btn:active{background:var(--green-mid);color:var(--void)}.floor{z-index:-1;perspective:340px;perspective-origin:50% 0;pointer-events:none;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.floor:before{content:"";transform-origin:50% 100%;background:repeating-linear-gradient(90deg, var(--green-dim) 0 2px, transparent 2px 120px), repeating-linear-gradient(0deg, var(--green-dim) 0 2px, transparent 2px 120px);height:400%;animation:1.6s linear infinite roll;position:absolute;bottom:0;left:-150%;right:-150%;transform:rotateX(76deg);-webkit-mask-image:linear-gradient(#0000 2%,#000 30%);mask-image:linear-gradient(#0000 2%,#000 30%)}@keyframes roll{to{background-position:0 0,0 120px}}.playing .floor:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.copy{max-width:72ch;margin-top:clamp(32px,5vw,64px)}.copy h1{margin:0 0 .4em;font-size:clamp(2.2rem,1.4rem + 2.4vw,3.6rem);line-height:1.05}.copy h2{margin:0 0 .5em;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.4rem);line-height:1.1}.copy :is(h1,h2){font-family:var(--display);font-variation-settings:"ROND" 30;color:var(--green);font-weight:900}.copy h3{font:400 1.5rem/1.2 var(--ui);color:var(--green);margin:1.4em 0 .4em}.copy section{margin-top:clamp(36px,5vw,56px);scroll-margin-top:16px}.copy .lead{color:#e2fbdf;font-size:1.1875rem}.copy :is(ol,ul){padding-left:1.4em}.copy li{margin:.35em 0}.copy li::marker{color:var(--green);font-family:var(--ui)}.copy table{border-collapse:collapse;width:100%;max-width:560px;margin:20px 0}.copy caption{text-align:left;font:400 1.2rem/1.2 var(--ui);color:var(--green);padding-bottom:6px}.copy :is(th,td){border-bottom:1px solid var(--green-dim);text-align:left;vertical-align:top;padding:8px 12px}.copy th{width:10em;font:400 1.15rem/1.4 var(--ui);color:var(--green)}.copy details{border-bottom:1px solid var(--green-dim)}.copy summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;list-style:none;display:flex}.copy summary::-webkit-details-marker{display:none}.copy summary:after{content:"+";font:400 1.6rem/1 var(--ui);color:var(--green);flex:none}.copy details[open] summary:after{content:"−"}.copy summary h3{margin:0;font-size:1.3rem}.copy summary:hover h3{text-underline-offset:.2em;text-decoration:underline}.copy details p{margin:0 0 14px}.masthead[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--gap);height:var(--header-h);padding:0 var(--gap);background:var(--void);border-bottom:var(--line) solid var(--green);grid-template-columns:1fr auto;display:grid}.brand[data-astro-cid-nen7h5rs]{justify-self:start;font-size:clamp(2rem,.9rem + 2.5vw,3.5rem);line-height:1;text-decoration:none}.menu-btn[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{background:0 0;border:0;justify-self:end;margin:0;padding:0;display:block;position:static;overflow:visible}ul[data-astro-cid-nen7h5rs]{gap:clamp(8px,1vw,16px);margin:0;padding:0;list-style:none;display:flex}@media (width<=760px),(height<=520px) and (pointer:coarse){.menu-btn[data-astro-cid-nen7h5rs]{width:calc(var(--header-h) - 12px);aspect-ratio:1;place-items:center;padding:0;display:grid}.menu-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:66%}.menu-btn[data-astro-cid-nen7h5rs]:is(:hover,:active) svg[data-astro-cid-nen7h5rs]{color:var(--void)}.menu[data-astro-cid-nen7h5rs]{inset:auto;top:calc(var(--header-h) + 6px);right:var(--gap);background:var(--void);border:var(--line) solid var(--green);opacity:0;min-width:220px;transition:opacity .16s var(--ease-out), translate .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;padding:12px;position:fixed;translate:0 -6px}.menu[data-astro-cid-nen7h5rs]:not(:popover-open){display:none}.menu[data-astro-cid-nen7h5rs]:popover-open{opacity:1;translate:0}@starting-style{.menu[data-astro-cid-nen7h5rs]:popover-open{opacity:0;translate:0 -6px}}.menu[data-astro-cid-nen7h5rs]::backdrop{background:#0009}ul[data-astro-cid-nen7h5rs]{gap:10px;display:grid}.menu[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%;min-height:44px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--void);border-top:var(--line) solid var(--green);margin-top:clamp(40px,6vw,80px);padding-block:clamp(24px,3vw,40px);font-size:.9375rem}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:12px;text-decoration:none;display:flex}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:44px;height:auto}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:clamp(1.5rem,1.1rem + 1vw,2.2rem);line-height:1}.lines[data-astro-cid-jo6i4kqk]{border-left:1px solid var(--green-dim);padding-left:clamp(16px,3vw,40px)}p[data-astro-cid-jo6i4kqk]{margin:0 0 4px}p[data-astro-cid-jo6i4kqk]:last-child{color:#8fd488;margin:0}ul[data-astro-cid-jo6i4kqk]{font-family:var(--ui);flex-wrap:wrap;gap:0 20px;margin:0 0 8px;padding:0;list-style:none;display:flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{text-decoration:underline}@media (width<=760px){.inner[data-astro-cid-jo6i4kqk]{text-align:center;grid-template-columns:1fr;justify-items:center}ul[data-astro-cid-jo6i4kqk]{justify-content:center}.lines[data-astro-cid-jo6i4kqk]{border-left:0;padding-left:0}}
