@font-face{font-family:PO8;src:url(/assets/vendor/fonts/PixelOperator8-Bold.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PO8 fallback;src:local(Arial Black),local(Arial);size-adjust:149%;ascent-override:88%;descent-override:13%;line-gap-override:0%}@font-face{font-family:Spleen64;src:url(/assets/vendor/fonts/spleen-32x64.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spleen16;src:url(/assets/vendor/fonts/spleen-8x16.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spleen12;src:url(/assets/vendor/fonts/spleen-6x12.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spleen fallback;src:local(Courier New);size-adjust:83%;ascent-override:75%;descent-override:25%;line-gap-override:7%}:root{--ink:#000;--paper:#d5d5d5;--paper-2:#bcbcbc;--fur:#aaa;--t-hero:128px;--t-head:64px;--t-mid:32px;--t-body:16px;--t-micro:12px;--display:"PO8", "PO8 fallback", "Arial Black", sans-serif;--read:"Spleen64", "Spleen fallback", monospace;--ui:"Spleen16", "Spleen fallback", monospace;--micro:"Spleen12", "Spleen fallback", monospace;--pad:16px;--radius:0px;--radius-inner:0px;--lift-1:4px 4px 0 var(--ink);--lift-2:8px 8px 0 var(--ink);--scrim:#0000008c;--z-page:0;--z-chrome:10;--z-window:20;--z-overlay:40;--z-toast:60;--dur:.18s;--ease:cubic-bezier(.2, .8, .2, 1);--cat-w:156px;--cat-h:132px;--px:6px}*,:before,:after{box-sizing:border-box}html,body,h1,p,figure{margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--ui);font-size:var(--t-body);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:none;font-smooth:never;letter-spacing:0;background-color:var(--paper);background-image:linear-gradient(45deg, var(--paper-2) 25%, transparent 25%, transparent 75%, var(--paper-2) 75%), linear-gradient(45deg, var(--paper-2) 25%, transparent 25%, transparent 75%, var(--paper-2) 75%);background-position:0 0,2px 2px;background-size:4px 4px;min-height:100dvh;line-height:1.25}b,strong{font-weight:400}h1,h2,h3{text-wrap:balance;font-weight:400}p,li{text-wrap:pretty}button{font:inherit;color:inherit;border-radius:var(--radius);background:var(--paper);cursor:pointer;appearance:none;border:0;padding:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}#desk{min-height:100dvh;padding:var(--pad);align-items:center;gap:calc(var(--pad) * 2);flex-direction:column;display:flex;position:relative}#shout{font-family:var(--display);font-size:var(--t-hero);letter-spacing:0;text-transform:uppercase;text-align:left;max-width:100%;padding-top:calc(var(--pad) * 1.5);align-self:flex-start;line-height:1}#win{background:var(--paper);width:min(1040px,100%);box-shadow:var(--lift-2);z-index:var(--z-window)}#bar{align-items:center;gap:var(--pad);height:48px;padding:0 var(--pad);display:flex}.hatch{background-image:repeating-linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 4px);flex:auto;align-self:stretch;min-width:24px;margin:12px 0}#bar-title{text-transform:uppercase;flex:none}#bar-box{background:linear-gradient(var(--ink), var(--ink)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 0 / 2px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) 100% 0 / 2px 100% no-repeat;flex:none;width:20px;height:20px}#body{gap:calc(var(--pad) * 1.5);padding:0 var(--pad) var(--pad);grid-template-columns:auto minmax(0,1fr) 208px;align-items:start;display:grid}#agent{align-items:center;gap:var(--pad);flex-direction:column;display:flex}#agent-fig{align-items:center;gap:var(--px);flex-direction:column;display:flex}#mark{align-items:center;gap:var(--px);animation:bob 2.4s var(--ease) infinite;flex-direction:column;display:flex}@keyframes bob{0%,to{translate:0}50%{translate:0 -6px}}#mark.alert{animation:.24s steps(2,end) 5 alert}@keyframes alert{0%{opacity:1}50%{opacity:0}to{opacity:1}}#mark i{width:calc(var(--px) * 2);height:calc(var(--px) * 5);background:var(--ink);display:block}#mark u{width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:var(--ink);display:block}#cat{width:var(--cat-w);height:var(--cat-h);image-rendering:pixelated;background-image:url(/assets/cat.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 100%}#cat[data-face=blink]{background-position:33.3333% 0}#cat[data-face=work]{background-position:66.6667% 0}#cat[data-face=done]{background-position:100% 0}#tag{font-family:var(--micro);font-size:var(--t-micro);text-align:left;box-shadow:var(--lift-1);max-width:var(--cat-w);transition:transform var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;display:flex}#tag:hover{transform:translate(-1px,-1px)}#tag:active{transform:translate(2px,2px)}#tag .k{text-decoration:underline}#tag-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#checks{font-family:var(--micro);font-size:var(--t-micro);flex-direction:column;align-self:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}#checks li{align-items:center;gap:8px;display:flex}#checks .box{background:linear-gradient(var(--ink), var(--ink)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 0 / 2px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) 100% 0 / 2px 100% no-repeat;flex:none;width:16px;height:16px;position:relative}#checks li.done .box:before,#checks li.done .box:after{content:"";background:var(--ink);position:absolute}#checks li.done .box:before{width:2px;height:7px;top:6px;left:4px;rotate:-40deg}#checks li.done .box:after{width:2px;height:13px;top:1px;left:9px;rotate:32deg}#jobs{padding-bottom:var(--pad);flex-wrap:wrap;gap:8px;display:flex}#jobs button{font-family:var(--ui);font-size:var(--t-body);box-shadow:var(--lift-1);transition:transform var(--dur) var(--ease);padding:8px 12px}#jobs button:hover{transform:translate(-1px,-1px)}#jobs button[aria-selected=true]{color:var(--paper);background:var(--ink)}#stagewrap{position:relative}#stage{aspect-ratio:640/400;background:var(--paper);touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}#stage[data-mode=hold]{cursor:pointer}#ticks{stroke:var(--ink);stroke-width:2px;fill:none}#ink{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}#ink[data-thin="1"]{stroke-width:2px}#ghost{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 6;opacity:.45}#target{fill:none;stroke:var(--ink);stroke-width:2px}#prompt{font-family:var(--ui);font-size:var(--t-body);text-transform:uppercase;padding-top:12px}#stamp{left:calc(var(--pad) * 1.5);top:calc(var(--pad) * 1.5);font-family:var(--display);font-size:var(--t-mid);color:var(--ink);pointer-events:none;z-index:var(--z-toast);animation:land .32s var(--ease) both;position:absolute;rotate:-7deg}@keyframes land{0%{opacity:0;scale:2}to{opacity:1;scale:1}}#read{gap:var(--pad);flex-direction:column;display:flex}.ro{flex-direction:column;gap:4px;display:flex}.ro .k,#status .k,#odo .k{font-family:var(--micro);font-size:var(--t-micro)}.ro b{font-family:var(--ui);font-size:var(--t-mid);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1}#read .src{font-family:var(--micro);font-size:var(--t-micro);line-height:1.5}#status{align-items:center;gap:var(--pad);padding:var(--pad);flex-wrap:wrap;display:flex}#state{text-transform:uppercase;min-width:176px}#bar-track{min-width:120px;height:20px;box-shadow:var(--lift-1);flex:120px;padding:3px}#bar-fill{background-image:repeating-linear-gradient(to right, var(--ink) 0 6px, transparent 6px 10px);width:0%;height:100%;display:block}#fix{font-family:var(--ui);font-size:var(--t-body);box-shadow:var(--lift-1);transition:transform var(--dur) var(--ease);padding:10px 16px}#fix:hover:not(:disabled){transform:translate(-1px,-1px)}#fix:active:not(:disabled){transform:translate(2px,2px)}#fix:disabled{opacity:.4;cursor:not-allowed}#odo{padding:var(--pad);box-shadow:var(--lift-1);background:var(--paper);z-index:var(--z-chrome);flex-direction:column;gap:6px;display:flex}#odo b{font-family:var(--read);font-size:var(--t-head);font-variant-numeric:tabular-nums;line-height:1}#links{gap:calc(var(--pad) * 2);display:flex}#links a{font-family:var(--micro);font-size:var(--t-micro);color:var(--ink);text-transform:uppercase;transition:transform var(--dur) var(--ease);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}#links a:hover{transform:translate(-1px,-1px)}#links .glyph{width:48px;height:48px;box-shadow:var(--lift-1);background:var(--paper);place-items:center;padding:8px;display:grid}#links .glyph img{width:100%;height:100%;display:block}#links a[data-brand=pump] .glyph{background:#1d3934}#credits{font-family:var(--micro);font-size:var(--t-micro);max-width:60ch;line-height:1.6}#credits a{color:var(--ink)}#nojs{font-family:var(--ui);font-size:var(--t-body);padding:var(--pad)}#boom{z-index:var(--z-toast);font-family:var(--ui);font-size:var(--t-body);background:var(--ink);color:var(--paper);padding:var(--pad);position:fixed;inset:0 0 auto}#win.flash{filter:invert()}@media (min-width:1100px){#desk{padding:calc(var(--pad) * 2)}#odo{top:calc(var(--pad) * 2);right:calc(var(--pad) * 2);position:absolute}#links{left:calc(var(--pad) * 2);bottom:calc(var(--pad) * 2);position:absolute}#credits{text-align:right;align-self:flex-end}}@media (max-width:1499px){:root{--t-hero:96px}}@media (max-width:900px){:root{--t-hero:64px;--cat-w:104px;--cat-h:88px;--px:4px}#body{grid-template-columns:minmax(0,1fr)}#agent{justify-content:flex-start;align-items:flex-end;gap:var(--pad);flex-flow:wrap;order:2}#checks{gap:var(--pad);flex-flow:wrap;width:100%}#work{order:1}#read{order:3}#tag{max-width:60vw}#state{min-width:0}#fix{flex:100%}}@media (max-width:420px){:root{--pad:12px;--t-hero:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
