:root,:root[data-theme=stone]{--bg:var(--lightningcss-light,#f6f3ee)var(--lightningcss-dark,#141312);--surface:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#1c1b19);--surface-2:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#24221f);--border:var(--lightningcss-light,#ddd6cb)var(--lightningcss-dark,#34312c);--fg:var(--lightningcss-light,#1f1b16)var(--lightningcss-dark,#ece7df);--fg-2:var(--lightningcss-light,#5c5449)var(--lightningcss-dark,#aea69a);--fg-3:var(--lightningcss-light,#6f665a)var(--lightningcss-dark,#8a8276);--accent:var(--lightningcss-light,#9a5a1c)var(--lightningcss-dark,#d39a5c);--accent-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a120a);--accent-soft:var(--lightningcss-light,#f3e6d6)var(--lightningcss-dark,#33271b);--ok:var(--lightningcss-light,#2f7a33)var(--lightningcss-dark,#8fc98a);--warn:var(--lightningcss-light,#835800)var(--lightningcss-dark,#e3b65c);--bad:var(--lightningcss-light,#a8342a)var(--lightningcss-dark,#e8857a);--unk:var(--lightningcss-light,#615a50)var(--lightningcss-dark,#b3aa9d)}:root[data-theme=slate]{--bg:var(--lightningcss-light,#f5f7f8)var(--lightningcss-dark,#0f1416);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161d20);--surface-2:var(--lightningcss-light,#eef2f3)var(--lightningcss-dark,#1c2528);--border:var(--lightningcss-light,#d3dcdf)var(--lightningcss-dark,#2a373b);--fg:var(--lightningcss-light,#111a1d)var(--lightningcss-dark,#e3e9eb);--fg-2:var(--lightningcss-light,#4d5d63)var(--lightningcss-dark,#9eacb1);--fg-3:var(--lightningcss-light,#617177)var(--lightningcss-dark,#76868c);--accent:var(--lightningcss-light,#2b6f8a)var(--lightningcss-dark,#7fb4c9);--accent-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1214);--accent-soft:var(--lightningcss-light,#e1eef3)var(--lightningcss-dark,#1d2f36);--ok:var(--lightningcss-light,#1d7a47)var(--lightningcss-dark,#6fcf97);--warn:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#e2b45a);--bad:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ef7f7a);--unk:var(--lightningcss-light,#56666c)var(--lightningcss-dark,#a3b0b5)}:root,:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-density=comfortable]{--fs:15px;--radius:10px;--radius-sm:7px;--pad:20px;--row:12px}:root[data-density=compact]{--fs:14.5px;--radius:6px;--radius-sm:4px;--pad:16px;--row:9px}:root{--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-head:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--focus:2px solid var(--accent);--focus-offset:2px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-CiYsa3y2.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs);-webkit-text-size-adjust:100%;line-height:1.45}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-head);margin:0 0 .5em;font-weight:600}a{color:var(--accent)}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.skip-link{left:var(--pad);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);z-index:10;padding:8px 12px;position:absolute;top:-100px}.skip-link:focus{top:8px}.topbar{align-items:center;gap:var(--pad);padding:10px var(--pad);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.brand{font-family:var(--font-head);letter-spacing:.12em;color:var(--fg);font-weight:600;text-decoration:none}.topbar nav{flex:1;gap:4px;display:flex}.nav-link{color:var(--fg-2);border-radius:var(--radius-sm);padding:6px 10px;text-decoration:none}.nav-link:hover{color:var(--fg)}.nav-link.active{color:var(--fg);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.page{max-width:1100px;padding:var(--pad);margin:0 auto}.page:focus{outline:none}.page-title{font-size:1.75em}.meta{color:var(--fg-3);font-size:.88em}.loading{padding:var(--pad);color:var(--fg-2)}.button{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-weight:500}.button.primary{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.button.wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.6}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{color:var(--fg-2);font-weight:500}.field input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.problem{color:var(--bad);margin:10px 0 0}.note{color:var(--fg-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px}.login{min-height:100vh;padding:var(--pad);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(380px,100%);padding:calc(var(--pad) * 1.5) var(--pad)}.brand-big{text-align:center;letter-spacing:.16em;margin-bottom:4px;font-size:1.5em}.tagline{text-align:center;color:var(--fg-2);margin:0 0 var(--pad)}.user-menu{position:relative}.user-button{font:inherit;color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px}.user-button:hover,.user-button[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.user-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:5;width:260px;padding:14px;position:absolute;top:calc(100% + 6px);right:0}.panel-heading{margin-bottom:8px;font-size:1em}.choice{border:0;margin:0 0 12px;padding:0}.choice legend{color:var(--fg-3);margin-bottom:4px;font-size:.88em}.choice-option{cursor:pointer;align-items:center;gap:4px;margin-right:12px;display:inline-flex}.choice-option input{accent-color:var(--accent)}.status{align-items:center;gap:8px;display:inline-flex}.mark{flex:none}.status-words{color:var(--fg)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-unk{color:var(--unk)}.page-head{justify-content:space-between;align-items:baseline;gap:var(--pad);display:flex}.back{margin:0 0 12px}.back a{color:var(--fg-2);text-decoration:none}.back a:hover{color:var(--fg)}.section-title{margin-top:calc(var(--pad) * 1.25);font-size:1.1em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad)}.detail{color:var(--fg-2);margin:4px 0}.empty{color:var(--fg-2)}.stale{margin-top:8px}.problem-block{margin:12px 0}.problem-block .problem{margin-bottom:10px}.button.small{padding:2px 10px;font-size:.88em}a.button{text-decoration:none;display:inline-block}.chevron{color:var(--fg-3);justify-self:end}.field textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px}.first-run{margin:var(--pad) 0 0;text-align:center}.server-head,.server-row{padding:var(--row) 14px;grid-template-columns:minmax(14em,2.2fr) 1.4fr 1.4fr 1fr 1em;align-items:center;gap:12px;display:grid}.server-head{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;font-size:.88em}.server-list,.history-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.server-list>li+li,.history-list>li+li{border-top:1px solid var(--border)}.server-row,.history-row,.active-line{color:var(--fg);text-decoration:none}.server-row:hover,.history-row:hover,.active-line:hover{background:var(--surface-2)}.server-list>li:first-child>a,.history-list>li:first-child>a{border-radius:var(--radius) var(--radius) 0 0}.server-list>li:last-child>a,.history-list>li:last-child>a{border-radius:0 0 var(--radius) var(--radius)}.cell-status{flex-direction:column;gap:2px;display:flex}.why{color:var(--fg-2);padding-left:24px;font-size:.88em}.cell-name{font-weight:500}.cell-game,.cell-node{color:var(--fg-2)}.placeholder{padding:var(--row) 14px}.bone{border-radius:var(--radius-sm);background:var(--surface-2);height:1.2em;display:block}.server-header{justify-content:space-between;align-items:flex-start;gap:var(--pad);margin-bottom:var(--pad);display:flex}.server-header .page-title{margin-bottom:2px}.server-header .meta{margin:0}.game{color:var(--fg-2);margin:.4em 0 0}.status-card .summary{margin:0 0 4px;font-size:1.15em;font-weight:600}.status-card .detail,.status-card .dims{margin:4px 0 0 24px}.dims{color:var(--fg-2)}.card-foot,.raw{margin:8px 0 0 24px}.raw summary{cursor:pointer;color:var(--accent);width:max-content}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0 0;display:grid}.facts dt{color:var(--fg-3)}.facts dd{margin:0}.callout{margin-top:var(--pad);padding:12px var(--pad);border:1px solid var(--border);border-left:3px solid var(--unk);border-radius:var(--radius-sm);background:var(--surface)}.callout p{margin:0 0 8px}.callout-title{font-weight:600}.actions{margin-top:var(--pad)}.action-buttons{flex-wrap:wrap;gap:10px;display:flex}.reason{margin:8px 0 0}.active-line{margin-top:var(--pad);background:var(--accent-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.history-row{padding:var(--row) 14px;grid-template-columns:1.3fr 1.2fr 1fr .8fr 1.6fr 1em;align-items:center;gap:12px;display:grid}.cell-time,.cell-actor,.cell-outcome{color:var(--fg-2)}.cell-outcome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history .button{margin-top:12px}.op-title{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:4px;display:flex}.op-state{font-size:.6em;font-weight:500}.timeline{margin-top:var(--pad)}.ids{margin-top:calc(var(--pad) * 1.5);font-size:.88em}.resolve{margin-top:var(--pad)}.resolve .section-title{margin-top:0}@media (width<=600px){.page-title{font-size:1.5em}.page{padding:max(16px, var(--pad))}.server-head{display:none}.server-row{grid-template-columns:1fr 1em;grid-template-areas:"name chev""status chev""game chev""node chev";gap:4px}.cell-name{grid-area:name}.cell-status{grid-area:status}.cell-game{grid-area:game;font-size:.88em}.cell-node{grid-area:node;font-size:.88em}.server-row .chevron{grid-area:chev}.server-header{flex-direction:column;gap:4px}.status-card .detail,.status-card .dims,.card-foot,.raw{margin-left:0}.action-buttons .button{flex:100%}.history-row{grid-template-columns:1fr 1fr auto 1em}.cell-actor,.cell-outcome{display:none}}
