@font-face{font-family:Hack;src:url(/fonts/Hack-Bold.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}:root{color-scheme:dark;--bg-canvas:#0a1e24;--bg-sunken:#05141a;--surface-default:#16343d;--surface-raised:#1d434e;--surface-overlay:#12303a;--surface-shadow:#0c2229;--surface-paper:#ece7cf;--border-default:#2c5c69;--chrome:#7f9aa1;--text-default:#ecefc1;--text-bright:#fefff0;--text-on-paper:#22343a;--accent-warm:#ff8a39;--accent-hot:#e35a00;--accent-cool:#67a0cd;--accent-mint:#adcab8;--status-danger-on-dark:#f97316;--modal-scrim:rgb(4 14 18/72%);--font-family-mono:"Hack",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--baseline:16px;--space-1:calc(var(--baseline) / 2);--space-2:var(--baseline);--space-3:calc(var(--baseline) * 2);--space-4:calc(var(--baseline) * 4);--radius-card:16px;--content-measure:72ch}*,:after,:before{box-sizing:border-box}html{scrollbar-color:var(--border-default) var(--bg-sunken)}body,html{background:var(--bg-canvas)}body{min-height:100vh;margin:0;padding:var(--space-3) var(--space-3) var(--space-4);color:var(--text-default);font-family:var(--font-family-mono);font-size:var(--font-size-md)}a{color:var(--accent-cool);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--text-bright);outline-offset:3px}p{max-width:var(--content-measure);margin:var(--space-1) 0;line-height:1.5}.panel{border:2px solid var(--border-default);background:var(--surface-default);box-shadow:6px 6px 0 var(--surface-shadow)}.panel,.paper{padding:var(--space-2)}.paper{background:var(--surface-paper);color:var(--text-on-paper);box-shadow:4px 4px 0 var(--surface-shadow)}.category,.path{color:var(--accent-warm)}.prompt__identity,.status{color:var(--accent-mint)}.prompt__command,.text-bright{color:var(--text-bright)}.cursor{display:inline-block;width:.65em;height:1.1em;vertical-align:text-bottom;background:var(--text-default);animation:cursor-blink 1.1s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}@media (max-width:420px){body{padding:var(--space-3) var(--space-2) calc(var(--space-3) + var(--space-2))}}h1,h2,h3{margin:0 0 var(--space-2);color:var(--text-bright);font-weight:700}h1{font-size:var(--font-size-lg)}h2{font-size:var(--font-size-md)}button,input,select{font:inherit;color:inherit}.btn{display:inline-block;cursor:pointer;padding:var(--space-1) var(--space-2);border:2px solid var(--border-default);background:var(--surface-raised);color:var(--text-bright);box-shadow:4px 4px 0 var(--surface-shadow)}.btn:hover{background:var(--surface-overlay)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--surface-shadow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{border-color:var(--accent-cool);color:var(--accent-cool)}.btn--danger{border-color:var(--status-danger-on-dark);color:var(--status-danger-on-dark)}.btn--ok{border-color:var(--accent-mint);color:var(--accent-mint)}.btn--sm{padding:4px var(--space-1);font-size:var(--font-size-sm)}.input{width:100%;padding:var(--space-1) var(--space-2);border:2px solid var(--border-default);background:var(--bg-sunken);color:var(--text-bright)}.nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.nav__spacer{flex:1 1}.nav a[aria-current=page]{color:var(--text-bright);text-decoration:underline}.muted{color:var(--chrome);font-size:var(--font-size-sm)}.error{color:var(--status-danger-on-dark);margin:var(--space-1) 0}.stack{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.board{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.level{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.level__title{display:flex;justify-content:space-between;align-items:baseline}.cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;min-height:120px;padding:var(--space-2);border:2px solid var(--border-default);background:var(--surface-default);box-shadow:4px 4px 0 var(--surface-shadow)}.card--mine{border-color:var(--accent-cool)}.card--pending{border-color:var(--accent-warm)}.card--done{background:var(--surface-paper);color:var(--text-on-paper);border-color:var(--surface-paper)}.card--done .card__meta{color:var(--text-on-paper);opacity:.75}.card--hidden{background:var(--bg-sunken)}.card--locked{opacity:.7;border-style:dashed}.card__lock{color:var(--accent-warm);font-size:var(--font-size-sm);margin:0}.filters{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0;margin-bottom:var(--space-2);background:var(--bg-canvas);border-bottom:2px solid var(--border-default)}.filters a{padding:4px var(--space-1);border:2px solid var(--border-default);color:var(--text-default);font-size:var(--font-size-sm)}.filters a[aria-current=true]{border-color:var(--accent-cool);color:var(--accent-cool)}.filters a:hover{text-decoration:none;background:var(--surface-raised)}.card__meta{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--chrome)}.card__value{color:var(--accent-warm);font-weight:700}.card__text{line-height:1.4}.card__secret{color:var(--chrome);font-style:italic}.card__who{color:var(--accent-mint);font-size:var(--font-size-sm)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.tag{padding:2px 6px;border:1px solid var(--border-default);font-size:var(--font-size-xs)}.tag--l5{border-color:var(--accent-hot);color:var(--accent-hot)}.tag--bonus{background:var(--accent-mint);border-color:var(--accent-mint);color:var(--bg-canvas);font-weight:700}.card__hidden{display:flex;gap:var(--space-2);align-items:center}.pixel-icon{flex:none;display:inline-block;image-rendering:pixelated}.pixel-icon svg{display:block}.users{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.users label{cursor:pointer;padding:var(--space-1);border:2px solid var(--border-default);background:var(--surface-default);text-align:center}.users input{position:absolute;opacity:0}.users input:checked+span{color:var(--text-bright)}.users label:has(input:checked){border-color:var(--accent-cool);background:var(--surface-raised)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:var(--space-1);border-bottom:1px solid var(--border-default)}th{color:var(--chrome);font-size:var(--font-size-sm);font-weight:700}td.num,th.num{text-align:right}.rank-1 td{color:var(--accent-warm)}@media (max-width:420px){.cards{grid-template-columns:1fr}}