:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#1c1c40;--night-deep:#14142e;--panel:#232352;--brick:#aa4632;--brick-dark:#6e2c28;--gold:#f0d25a;--cream:#ffe2aa;--steel:#969ca8;--steel-dark:#505868;--go:#50dc5a;--warn:#ff9a5a;--text:#f4f0e8;--muted:#bdb9cc;--ink:#2a2230;--display:"Silkscreen", "Courier New", monospace;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{background:var(--night);color:var(--text);font-family:var(--body);margin:0;font-size:17px;line-height:1.5}a{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.page{max-width:880px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:22px;margin:0 auto;display:grid}.top{border-bottom:3px solid var(--steel-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:10px;display:flex}.brand{font-family:var(--display);color:var(--gold);letter-spacing:.04em;font-size:15px;text-decoration:none}nav{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:15px;display:flex}nav a{color:var(--text);text-decoration:none}nav a[aria-current]{color:var(--gold);text-underline-offset:4px;text-decoration:underline}nav form{display:inline}h1{font-family:var(--display);color:var(--gold);text-shadow:3px 3px 0 var(--brick-dark);margin:0;font-size:clamp(24px,6vw,36px);line-height:1.1}h2{font-family:var(--display);color:var(--gold);margin:0;font-size:16px}h3{font-family:var(--display);letter-spacing:.06em;color:var(--brick);text-transform:uppercase;margin:0;font-size:13px}.lede{color:var(--cream);margin:0}.muted{color:var(--muted)}.flash{background:var(--panel);border-left:8px solid var(--go);padding:10px 14px}.flash.bad{border-left-color:var(--warn)}.tally{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tile{background:var(--panel);border:3px solid var(--steel-dark);gap:2px;padding:10px 12px;display:grid}.tile b{font-family:var(--display);color:var(--cream);font-variant-numeric:tabular-nums;font-size:26px}.tile.hot{border-color:var(--gold)}.tile span{color:var(--muted);font-size:14px}.tile .short{display:none}.station{background:var(--cream);color:var(--ink);border-left:10px solid var(--brick);box-shadow:5px 5px 0 var(--night-deep);gap:14px;padding:14px 16px;display:grid}.station.done{border-left-color:var(--go)}.station>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.station h2{color:var(--brick-dark);overflow-wrap:anywhere}.station h2 a{color:inherit;text-decoration:none}.station a{color:var(--brick-dark);font-weight:700}.station .who{color:#5b4a3a;font-size:15px}.section{gap:8px;display:grid}.section .hint{color:#5b4a3a;margin:0;font-size:15px}.items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item{border-top:1px solid #d9c9a0;gap:8px;padding-top:10px;display:grid}.item:first-child{border-top:0;padding-top:0}.item .title{overflow-wrap:anywhere}.num{font-family:var(--mono);color:#6b5d6e;font-size:14px}blockquote{border-left:4px solid var(--brick);white-space:pre-wrap;overflow-wrap:anywhere;background:#f3d99a;margin:0;padding:8px 12px}blockquote.why{max-height:12em;font-size:14px;overflow:auto}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{font:inherit;font-family:var(--display);cursor:pointer;background:var(--night);min-height:44px;color:var(--gold);touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn.mini{min-height:36px;padding:6px 10px;font-size:12px}.btn.go{background:var(--brick);color:var(--cream)}.btn.yes{color:#fff;background:#237a35}.btn.no{color:#fff;background:#c0392b}.choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice form,.choice .btn{width:100%}.btn.quiet{background:var(--steel-dark);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}details>summary{cursor:pointer;font-family:var(--display);color:var(--brick-dark);min-height:44px;padding:12px 0;font-size:13px}textarea,input,select{font:inherit;width:100%;min-height:44px;color:var(--ink);background:#fff8e6;border:2px solid #b8a67e;padding:8px 10px;font-size:16px;font-weight:400}.dark textarea,.dark input,.dark select{background:var(--night-deep);color:var(--text);border-color:var(--steel-dark)}.dark details>summary{color:var(--gold)}textarea{resize:vertical;min-height:84px}label{gap:4px;font-weight:700;display:grid}form.stack{gap:10px;display:grid}.flag{font-family:var(--display);background:var(--warn);color:var(--ink);padding:1px 6px;font-size:11px}.flag.ok{background:var(--go)}.panel{background:var(--panel);border:3px solid var(--steel-dark);gap:12px;padding:14px 16px;display:grid}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;border-top:1px solid var(--steel-dark);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px 6px 0}.table-wrap{overflow-x:auto}code,.key{font-family:var(--mono);overflow-wrap:anywhere;font-size:14px}.key{background:var(--night-deep);color:var(--text);border:2px dashed var(--gold);padding:8px 10px}.empty{color:#6b5d6e;margin:0}footer{color:var(--muted);border-top:2px dashed var(--brick-dark);padding-top:12px;font-size:14px}@media (width<=600px){.tally{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tile{text-align:center;border-width:2px;padding:6px 4px}.tile b{font-size:20px}.tile .long{display:none}.tile .short{font-size:12px;line-height:1.2;display:block}.station{box-shadow:3px 3px 0 var(--night-deep);border-left-width:6px;padding:12px}form.stack .btn,.item>.row form,.item>.row form .btn{width:100%}.item>.row{grid-template-columns:1fr 1fr;display:grid}.item>.row .flag{grid-column:1/-1;justify-self:start}}.item.busy{opacity:.75}.item-error{color:#9b2c1f;margin:0;font-weight:700}.panel .item-error{color:var(--warn)}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--panel);max-width:min(560px,100vw - 32px);color:var(--text);border-left:8px solid var(--go);box-shadow:4px 4px 0 var(--night-deep);z-index:10;cursor:pointer;padding:12px 16px;position:fixed;transform:translate(-50%)}.toast.bad{border-left-color:var(--warn)}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out rise}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}}}.deck{gap:12px;display:grid}.progress{color:var(--muted);gap:6px;font-size:14px;display:grid}.progress .bar{background:var(--steel-dark);height:6px;display:block}.progress .bar span{background:var(--go);height:100%;transition:width .3s;display:block}.card{background:var(--cream);color:var(--ink);border-left:10px solid var(--brick);box-shadow:5px 5px 0 var(--night-deep);gap:14px;padding:18px 18px 20px;display:grid}.card.busy{opacity:.8}.card a{color:var(--brick-dark);font-weight:700}.card .where{color:#5b4a3a;overflow-wrap:anywhere;margin:0;font-size:14px}.card .kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--brick);margin:0;font-size:12px}.card .card-title{font-family:var(--body);color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.25}.card .card-title a{color:inherit}.card .summary{margin:0;font-size:17px}.card .small{color:#5b4a3a;margin:0;font-size:14px}.card label.stack{gap:6px;font-size:15px;display:grid}.card textarea{font:inherit;min-height:90px;color:var(--ink);background:#fffaf0;border:2px solid #b9a77a;padding:8px}.btn.big{min-height:56px;font-size:16px}.linkish{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;min-height:44px;font-size:15px;text-decoration:underline}.card .linkish{color:#5b4a3a}.shot{gap:4px;margin:0;display:grid}.shot img{background:#fff;border:2px solid #b9a77a;width:100%;height:auto}.shot figcaption{color:#5b4a3a;font-size:13px}.done{background:var(--panel);border-left:10px solid var(--go);gap:8px;padding:18px;display:grid}.done h2{font-size:20px}.done p{margin:0}.log summary{cursor:pointer;font-family:var(--display);color:var(--gold);align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.log summary::-webkit-details-marker{display:none}.log summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--gold);flex:none;width:0;height:0;transition:transform .15s}.log[open]>summary:before{transform:rotate(90deg)}.log h3{margin-top:10px}.log ul,.handling ul{margin:6px 0 0;padding-left:1.2em}.handling li{margin-bottom:10px}.handling li .row{margin-top:6px}.floor{background:var(--night-deep);border:3px solid var(--steel-dark);gap:10px;padding:12px 16px;display:grid}.floor h3{margin:0}.floor-scene{width:100%;max-width:480px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--steel-dark);margin:0 auto;display:block}.workers{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.workers .doing{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;margin:0;font-size:14px;overflow:hidden}.workers .doing b{color:var(--gold)}.workers .doing.idle{opacity:.6}.workers .doing.stuck{color:var(--warn)}.workers .doing.shipping{color:var(--gold)}@media (width<=600px){.workers .doing{white-space:normal;max-width:100%}}.employee{gap:14px;display:grid}.employee header.crew-head{align-items:center;gap:14px;display:flex}.employee header.crew-head>div{gap:2px;min-width:0;display:grid}.portrait{width:35px;height:65px;image-rendering:pixelated;image-rendering:crisp-edges;background:var(--night-deep);box-sizing:content-box;border:2px solid var(--steel-dark);flex:none;padding:6px 8px}.employee .small{overflow-wrap:anywhere;margin:0;font-size:14px}.employee h3{margin:0;font-size:15px}.shipped{gap:6px;margin:0;padding-left:20px;display:grid}.weekly{gap:6px;margin:0;display:grid}.weekly figcaption{color:var(--muted);font-size:14px}.bars{border-bottom:1px solid var(--steel-dark);grid-template-columns:repeat(8,1fr);align-items:end;gap:2px;height:72px;display:grid}.bar{align-items:flex-end;height:100%;display:flex}.bar span{background:var(--gold);border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.bar:hover span{background:var(--cream)}.bar-axis{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.employee .tally{grid-template-columns:repeat(3,minmax(0,1fr))}.employee .tile{min-width:0}.hire{gap:16px;display:grid}.hire h2{margin:0}.hire fieldset,.crew-job fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.hire legend,.crew-job legend{margin-bottom:8px;padding:0;font-weight:700}.jobs>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.job{font:inherit;text-align:left;cursor:pointer;background:var(--night-deep);min-height:44px;color:var(--text);border:2px solid var(--steel-dark);grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;padding:12px;display:grid}.job .job-emoji{grid-row:span 2;font-size:24px;line-height:1.2}.job b{color:var(--gold)}.job .muted{font-size:14px}.job[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.chips>div{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;cursor:pointer;background:var(--night-deep);min-height:44px;color:var(--text);border:2px solid var(--steel-dark);padding:8px 14px;font-size:15px}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.new-hire{align-items:center;gap:16px;display:flex}.new-hire .stack{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.new-hire label{width:100%}.hire-summary{max-width:62ch;margin:0}.crew-job{gap:8px;display:grid}.crew-status{border-left:4px solid var(--gold);background:var(--night-deep);margin:0;padding:6px 10px}.crew-status.working{border-left-color:var(--grass,#4caf50)}.brain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain.stack{display:grid}.brain fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.brain legend{margin-bottom:8px;padding:0;font-weight:700}.brain p{margin:0}.brain .row{flex-wrap:wrap;gap:8px;display:flex}.crew-job p{margin:0}.crew-job .brief{border-left:4px solid var(--gold);background:var(--night-deep);margin:0;padding:6px 12px}.crew-job .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope{max-width:360px}html.serious{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s-text:#1f2937;--s-muted:#5b6472;--s-line:#dde1e6;--s-field:#c4c9d0;--s-page:#f5f6f8;--s-surface:#fff;--s-tint:#f5f6f8;--s-accent:#1e3a5f;--s-link:#1e4f8a;--s-yes:#2e6b3a;--s-no:#b3261e;--s-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html.serious body{background:var(--s-page);color:var(--s-text);font-family:var(--s-font);font-size:16px}html.serious a{color:var(--s-link)}html.serious a.serious-brand{color:var(--s-text)}html.serious :focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}html.serious h1,html.serious h2,html.serious h3{font-family:var(--s-font);text-shadow:none;color:var(--s-text);letter-spacing:normal;text-transform:none}html.serious h1{letter-spacing:-.01em;font-size:1.75rem;font-weight:600}html.serious h2{font-size:1.1rem;font-weight:600}html.serious h3{letter-spacing:.04em;text-transform:uppercase;color:var(--s-muted);font-size:.8rem;font-weight:600}html.serious .lede,html.serious .muted,html.serious .empty,html.serious .who,html.serious .hint,html.serious .num,html.serious .small,html.serious .where,html.serious .kicker,html.serious .progress,html.serious .bar-axis,html.serious .weekly figcaption,html.serious .shot figcaption,html.serious .linkish{color:var(--s-muted)}html.serious .kicker{font-family:var(--s-font);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}html.serious :is(.where,.kicker,.summary,.small,.panel>p,.done>p){margin:0}html.serious .log{padding:4px 16px}html.serious .log:not([open]){gap:0}html.serious .panel,html.serious .done,html.serious .station,html.serious .card,html.serious .floor,html.serious .tile{background:var(--s-surface);color:var(--s-text);border:1px solid var(--s-line);box-shadow:none;border-radius:4px}html.serious .station.done{border-left:3px solid var(--s-yes)}html.serious .tile b{font-family:var(--s-font);color:var(--s-text);font-weight:600}html.serious .tile.hot{border-color:var(--s-accent)}html.serious .tile span{color:var(--s-muted)}html.serious .portrait,html.serious .job-emoji{display:none}html.serious .item{border-top-color:var(--s-line)}html.serious .item-error,html.serious .panel .item-error{color:var(--s-no)}html.serious .btn{font-family:var(--s-font);border:1px solid var(--s-field);background:var(--s-surface);color:var(--s-accent);border-radius:4px;font-size:14px;font-weight:600}html.serious .btn.mini{font-size:13px}html.serious .btn.go{background:var(--s-accent);border-color:var(--s-accent);color:#fff}html.serious .btn.yes{background:var(--s-yes);border-color:var(--s-yes);color:#fff}html.serious .btn.no{background:var(--s-no);border-color:var(--s-no);color:#fff}html.serious details>summary,html.serious .log summary{font-family:var(--s-font);color:var(--s-text);font-size:15px;font-weight:600}html.serious .log summary:before{border-left-color:var(--s-muted)}html.serious :is(textarea,input,select):not([class*=Mui]){background:var(--s-surface);color:var(--s-text);border:1px solid var(--s-field);border-radius:4px}html.serious blockquote,html.serious .crew-job .brief,html.serious .crew-status{background:var(--s-tint);border-left:3px solid var(--s-field);color:var(--s-text)}html.serious .crew-status.working{border-left-color:var(--s-yes)}html.serious code,html.serious .key{font-family:var(--s-mono)}html.serious .key{background:var(--s-tint);border:1px solid var(--s-line);color:var(--s-text);border-radius:4px;padding:2px 6px}html.serious td,html.serious th{border-top-color:var(--s-line);overflow-wrap:normal}@media (width<=600px){html.serious .MuiTableCell-root{padding:6px 8px}}html.serious .shot img{border:1px solid var(--s-line)}html.serious .progress .bar{background:var(--s-line);height:4px}html.serious .progress .bar span{background:var(--s-accent)}html.serious .bars{border-bottom-color:var(--s-line)}html.serious .bar span{background:#7f95b2;border-radius:0}html.serious .bar:hover span{background:var(--s-accent)}html.serious .job,html.serious .chip{background:var(--s-surface);color:var(--s-text);border:1px solid var(--s-field);border-radius:4px}html.serious .job{flex-direction:column;gap:2px;display:flex}html.serious .job b{color:var(--s-text)}html.serious .job[aria-pressed=true],html.serious .chip[aria-pressed=true]{border-color:var(--s-accent);color:var(--s-accent);box-shadow:0 0 0 1px var(--s-accent) inset}
