@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0A0A0A;--bg-elevated: #121212;--line: rgba(255, 255, 255, .87);--line-bright: #FFFFFF;--line-dim: rgba(255, 255, 255, .5);--line-faint: rgba(255, 255, 255, .2);--line-ghost: rgba(255, 255, 255, .08);--accent: #FFFFFF;--error: #FFFFFF;--stroke: 1.5px;--stroke-heavy: 2px;--font-ui: "Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--font-hud: "Press Start 2P", monospace;--sp-2: 8px;--sp-4: 16px;--z-ui: 10;--z-panel: 20;--z-dropdown: 30;--z-modal: 40;--z-toast: 50}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--line);font-family:var(--font-ui);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column;position:relative}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font-family:inherit;font-size:inherit;color:var(--line);background:transparent;border:1.5px solid var(--line-faint);padding:4px 8px}input:focus,select:focus{outline:none;border-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@font-face{font-family:Architects Daughter;src:url(/fonts/architects-daughter.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.vellum{--font-hand: "Architects Daughter", "Comic Sans MS", cursive;--ease-pen: cubic-bezier(.4, 0, .2, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1)}.vellum.pre{opacity:0}.vellum [data-sketch]{position:relative}.vellum svg.sketch-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;transition:opacity .4s var(--ease-pen)}.vellum [data-sketch=underline] svg.sketch-layer{transition:opacity .12s linear}.vellum svg.sketch-layer.gone{opacity:0}.vellum .sketch-layer path{fill:none;stroke:var(--line);stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round}.vellum .sketch-layer path.s-heavy{stroke:var(--line-bright);stroke-width:var(--stroke-heavy)}.vellum .sketch-layer path.s-dim{stroke:var(--line-dim)}.vellum .sketch-layer path.s-double{opacity:.28;stroke-width:1px}.vellum .sketch-layer path.s-hatch{opacity:.13;stroke-width:1px}.vellum .sketch-layer g.ghost{opacity:.25;transition:opacity .2s linear}.vellum .sketch-layer g.ghost.out{opacity:0}.vellum [data-sketch-press]>svg.sketch-layer path{transition:stroke 90ms linear,stroke-width 90ms linear,opacity 90ms linear}.vellum [data-sketch-press]:hover>svg.sketch-layer path{stroke:var(--line-bright);stroke-width:var(--stroke-heavy)}.vellum [data-sketch-press]:hover>svg.sketch-layer path.s-double{opacity:.5;stroke-width:1px}.vellum [data-sketch-press]:hover>svg.sketch-layer path.s-hatch{opacity:.2;stroke-width:1px}.vellum .t{display:inline-block;opacity:0;transform:rotate(-.3deg) translateY(3px);transform-origin:0 100%;transition:opacity .24s var(--ease-settle),transform .32s var(--ease-settle),color .1s linear;position:relative;z-index:1}.vellum .t.in{opacity:1;transform:none}.vellum .v-hand{font-family:var(--font-hand)}.vellum .v-machine{font-family:var(--font-ui)}.vellum.fast .t{transition:opacity .12s var(--ease-settle),transform .16s var(--ease-settle),color .1s linear}.vellum.instant .t,.vellum.instant svg.sketch-layer{transition:none!important}.vellum .vellum-btn{position:relative;padding:11px 24px 12px;font-family:var(--font-hand);font-size:15px;letter-spacing:1px;color:var(--line);background:none;border:none;cursor:pointer;transition:color .1s linear}.vellum .vellum-btn.primary{color:var(--line-bright)}.vellum .vellum-btn:hover,.vellum .vellum-btn:focus-visible{color:var(--line-bright)}.vellum .vellum-btn:active{transform:translate(1px,1px)}.vellum .vellum-btn:disabled{color:var(--line-faint);cursor:default;transform:none}.vellum .caret{display:inline-block;width:6px;height:10px;margin-left:8px;vertical-align:-1px;background:var(--line-dim);animation:vellum-caret-blink 1.1s steps(1,end) infinite}@keyframes vellum-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.vellum .t{transform:none;transition:opacity 80ms linear}.vellum .caret{animation:none}.vellum svg.sketch-layer{transition:opacity 80ms linear}.vellum [data-sketch=underline] svg.sketch-layer{transition:opacity 80ms linear}.vellum .sketch-layer g.ghost{transition:none}.vellum .vellum-btn{transition:none}}body.calm .vellum .t{transform:none;transition:opacity 80ms linear}body.calm .vellum .caret{animation:none}body.calm .vellum svg.sketch-layer{transition:opacity 80ms linear}body.calm .vellum [data-sketch=underline] svg.sketch-layer{transition:opacity 80ms linear}body.calm .vellum .sketch-layer g.ghost{transition:none}body.calm .vellum .vellum-btn{transition:none}
