@font-face{font-family:Geist Pixel;src:url(../../../fonts/geist-pixel/geist-pixel-latin-400-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(../../../fonts/press-start-2p/press-start-2p-latin-400-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:61%}@font-face{font-family:Silkscreen;src:url(../../../fonts/silkscreen/silkscreen-latin-700-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:73%}@font-face{font-family:Tiny5;src:url(../../../fonts/tiny5/tiny5-latin-400-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:103%}@font-face{font-family:Space Mono;src:url(../../../fonts/space-mono/space-mono-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono/ibm-plex-mono-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono/ibm-plex-mono-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(../../../fonts/vt323/vt323-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.tm{background-color:var(--color-tm-paper);background-image:radial-gradient(color-mix(in srgb, var(--color-tm-ink) 10%, transparent) 1px, transparent 1.2px);color:var(--color-tm-ink);font-family:var(--font-tm-mono);background-size:6px 6px}.tm-display{font-family:var(--font-tm-display);letter-spacing:.01em;font-weight:700}.tm-raised{background-color:var(--color-tm-face);border:2px solid;border-color:#fff var(--color-tm-shadow) var(--color-tm-shadow) #fff;box-shadow:inset -2px -2px 0 var(--color-tm-shade), inset 2px 2px 0 #ece9e2}.tm-sunken{border:2px solid;border-color:var(--color-tm-shade) #fff #fff var(--color-tm-shade);box-shadow:inset 2px 2px 0 var(--color-tm-shadow);background-color:#fff}.tm-btn{font-family:var(--font-tm-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-tm-ink);text-align:center;cursor:pointer;background-color:var(--color-tm-face);border:2px solid;border-color:#fff var(--color-tm-shadow) var(--color-tm-shadow) #fff;box-shadow:inset -2px -2px 0 var(--color-tm-shade), inset 2px 2px 0 #ece9e2, 4px 4px 0 var(--color-tm-ink);justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.4rem;font-weight:600;line-height:1.25;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.tm-btn:hover{filter:brightness(1.04)}.tm-btn:active{border-color:var(--color-tm-shadow) #fff #fff var(--color-tm-shadow);box-shadow:inset 2px 2px 0 var(--color-tm-shade), 1px 1px 0 var(--color-tm-ink);transform:translate(3px,3px)}.tm-btn:focus-visible,.tm-input:focus-visible,.tm-link:focus-visible{outline:3px dashed var(--color-tm-blue);outline-offset:3px}.tm-btn:disabled{cursor:progress;opacity:.85}.tm-btn-blue{color:#fff;background-color:var(--color-tm-blue);border-color:#6f8bff var(--color-tm-blue-dark) var(--color-tm-blue-dark) #6f8bff;box-shadow:inset -2px -2px 0 #0d2bb0, inset 2px 2px 0 #3d5ff0, 4px 4px 0 var(--color-tm-ink)}.tm-btn-blue:active{border-color:var(--color-tm-blue-dark) #6f8bff #6f8bff var(--color-tm-blue-dark);box-shadow:inset 2px 2px 0 #0d2bb0, 1px 1px 0 var(--color-tm-ink)}.tm-input{width:100%;font-family:var(--font-tm-mono);color:var(--color-tm-ink);border:2px solid;border-color:var(--color-tm-shade) #fff #fff var(--color-tm-shade);box-shadow:inset 2px 2px 0 var(--color-tm-shadow), 0 0 0 2px var(--color-tm-ink);background-color:#fff;border-radius:0;padding:.9rem 1rem;font-size:1.05rem}.tm-input::placeholder{color:#6b6a66}.tm-link{color:var(--color-tm-blue);text-underline-offset:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-decoration:underline}.tm-link:hover{color:var(--color-tm-blue-dark)}.tm-checker{background-image:conic-gradient(var(--color-tm-shade) 25%, transparent 0 50%, var(--color-tm-shade) 0 75%, transparent 0);opacity:.6;background-size:8px 8px;height:14px}.tm-caret{vertical-align:-.12em;background:currentColor;width:.55em;height:1em;margin-left:.15em;animation:1s step-end infinite tm-blink;display:inline-block}@keyframes tm-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-caret{animation:none}.tm-btn{transition:none}}
