@charset "UTF-8";:root{color-scheme:dark;--font-editorial: Georgia, "Times New Roman", serif;--landing-mask: #000000;--font-display: Arial, Helvetica, sans-serif;--font-body: Arial, Helvetica, sans-serif;--font-mono: Consolas, "Cascadia Mono", ui-monospace, monospace;--t-xl: 44px;--t-lg: 28px;--t-title: 24px;--t-md: 22px;--t-sm: 15px;--t-body: 14.5px;--t-note: 12.5px;--t-micro: 11px;--desk: #0c1112;--paper: #141b1d;--card: #1b2425;--card-lit: #243032;--sunk: #080d0e;--rule: #2b3637;--rule-strong: #455354;--ink: #f1eee7;--ink-2: #cbd1cd;--dim: #a7aca8;--faint: #88928e;--stamp: #edb967;--stamp-hover: #f5ce8f;--stamp-soft: #332a1d;--on-stamp: #171c18;--go: #63b37e;--warn: #c4913f;--crit: #dc6a60;--band-sr: #379ce9;--band-ssr: #cc47e0;--band-ur: #e47e1e;--band-r: #5bbf39;--badge-rim: #85a0af;--badge-top: #6b809b;--badge-foot: #455468;--chat: #080d0e;--in: #222d2f;--pill: #222d2f;--mine: #5c4526;--mine-meta: color-mix(in srgb, var(--ink) 62%, transparent);--av: #2d3a3c;--stage: radial-gradient( ellipse 95% 52% at 50% 86%, color-mix(in srgb, var(--rule-strong) 82%, var(--ink-2)), transparent 74% ), linear-gradient(180deg, var(--card-lit), var(--card));--us: #b98a44;--them: #3a94dc;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 18px;--gap-5: 26px;--gap-6: 36px;--gap-7: 46px;--radius: 3px;--radius-card: 4px;--hair: 1px;--page-max: 820px;--board-max: 1008px;--column-max: 680px;--narrow-max: 520px;--header-height: 86px}@media(max-width:1100px){:root{--header-height: 74px}}*{box-sizing:border-box}html{background:var(--desk);scrollbar-gutter:stable}html:has(dialog:modal,[aria-modal=true]){overflow:hidden}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:1.55;color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased}.dsp{font-family:var(--font-display);font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lbl{font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.btn{appearance:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);letter-spacing:.03em;line-height:normal;border-radius:var(--radius);padding:10px 16px;border:var(--hair) solid var(--stamp);background:var(--stamp);color:var(--on-stamp);display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-3);text-decoration:none}.btn:hover:not(:disabled){background:var(--stamp-hover);border-color:var(--stamp-hover)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn:disabled{opacity:.38;cursor:default}.btn--quiet{background:transparent;color:var(--stamp)}.btn--quiet:hover:not(:disabled){background:var(--stamp-soft);border-color:var(--stamp-hover);color:var(--stamp-hover)}.btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-strong)}.btn--ghost:hover:not(:disabled){background:var(--card);border-color:var(--ink)}.btn--sm{padding:6px var(--gap-3);font-size:var(--t-note)}.hid{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.board-dragging,body.board-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.btn--wide{width:100%}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;border-bottom:var(--hair) solid transparent;background:none;color:var(--stamp);cursor:pointer;font-family:var(--font-display);font-stretch:82%;font-weight:600;font-size:var(--t-sm);letter-spacing:.02em}.link-btn:hover{color:var(--stamp-hover);border-bottom-color:currentColor}.link-btn:focus-visible{outline:2px solid var(--stamp-hover);outline-offset:2px}.word-btn{appearance:none;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--t-note);line-height:inherit;color:var(--stamp);white-space:nowrap}.word-btn:hover{color:var(--stamp-hover);text-decoration:underline;text-underline-offset:3px}.word-btn:focus-visible{outline:2px solid var(--stamp-hover);outline-offset:2px}.lnk{padding:0;border:0;text-decoration:none;border-bottom:var(--hair) dashed color-mix(in srgb,var(--stamp) 50%,transparent);background:none;color:var(--stamp);font:inherit;text-align:left;cursor:pointer}.lnk:hover{color:var(--stamp-hover);border-bottom-color:currentColor}.lnk:focus-visible{outline:2px solid var(--stamp-hover);outline-offset:2px}.close-x{border:0;background:none;padding:2px var(--gap-1);color:var(--faint);font-size:18px;line-height:1;cursor:pointer}.close-x:hover{color:var(--ink)}.close-x:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btnrow{display:flex;gap:var(--gap-3);flex-wrap:wrap;margin-top:var(--gap-5)}.input{width:100%;background:var(--sunk);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);padding:var(--gap-3) var(--gap-3);font-family:var(--font-body);font-size:var(--t-body);color:var(--ink)}.input::placeholder{color:var(--dim)}.input:focus{outline:none;border-color:var(--stamp);box-shadow:0 0 0 3px var(--stamp-soft)}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--stamp);cursor:pointer}.label{display:block;font-family:var(--font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:var(--gap-2);font-size:var(--t-micro)}.status{display:flex;margin-top:var(--gap-4);padding-left:var(--gap-3);max-width:var(--column-max);border-left:3px solid var(--rule-strong);font-size:var(--t-body);line-height:1.5}.status b{font-weight:600}[dialog-foot] .status{margin-top:0}.status--warn{border-left-color:var(--warn)}.status--warn b{color:var(--warn)}.status--bad{border-left-color:var(--crit)}.status--bad b{color:var(--crit)}.panel{background:var(--card);border:var(--hair) solid var(--rule);border-radius:var(--radius-card);padding:var(--gap-5)}.cfrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-4);padding:var(--gap-3) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-body);color:var(--dim)}.cfrow b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cfrow--total{border-top:2px solid var(--ink)}.cfrow--total b{color:var(--stamp)}.note{margin-top:var(--gap-4);font-size:var(--t-note);color:var(--dim);max-width:var(--column-max)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--faint)}.dot--lit{background:var(--go);box-shadow:0 0 0 3px color-mix(in srgb,var(--go) 18%,transparent)}.dot--warn{background:var(--warn)}.pill{display:inline-flex;align-items:center;gap:var(--gap-1);padding:2px 7px;border:var(--hair) solid var(--rule-strong);border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:var(--t-micro);line-height:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.pill--working{color:var(--go);border-color:var(--go)}.pill--done{color:var(--stamp);border-color:var(--stamp)}.pill--paused,.pill--no_alliance{color:var(--warn);border-color:var(--warn)}.pill--waiting,.pill--unrecognised{color:var(--dim)}.pill--off{color:var(--dim);border-color:var(--rule)}.pill--fill{border:0;padding:3px var(--gap-2);border-radius:var(--radius);letter-spacing:.07em}.pill--fill.pill--working{background:color-mix(in srgb,var(--go) 15%,transparent)}.pill--fill.pill--done{background:color-mix(in srgb,var(--stamp) 14%,transparent)}.pill--fill.pill--paused,.pill--fill.pill--no_alliance{background:color-mix(in srgb,var(--warn) 15%,transparent)}.pill--fill.pill--waiting,.pill--fill.pill--unrecognised{background:color-mix(in srgb,var(--ink) 7%,transparent)}.pill--fill.pill--off{background:color-mix(in srgb,var(--ink) 4%,transparent)}.ps{display:inline-flex;align-items:center;gap:5px;padding:3px var(--gap-2);border-radius:var(--radius);font:600 var(--t-micro)/normal var(--font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ps--set{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.ps--run{color:var(--stamp);background:color-mix(in srgb,var(--stamp) 14%,transparent)}.ps--run:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ps-beat 1.6s ease-in-out infinite}.ps--done{color:var(--go);background:color-mix(in srgb,var(--go) 15%,transparent)}.ps--part{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 50%,transparent)}@keyframes ps-beat{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ps--run:before{animation:none}}
