@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f4f6f3;--surface:#fff;--surface-2:#ecefea;--ink:#1e2422;--ink-muted:#5b6560;--border:#dbe1db;--accent:#2f6f63;--accent-soft:#e4eeea;--ok:#2e7d4f;--ok-soft:#e3f1e8;--warn:#b8862b;--warn-soft:#f6ecd9;--stop:#b0432e;--stop-soft:#f6e5e0}@media (prefers-color-scheme:dark){:root{--bg:#14181a;--surface:#1c2224;--surface-2:#232b2c;--ink:#e8ece9;--ink-muted:#9ba6a0;--border:#2c3436;--accent:#5fb39e;--accent-soft:#1f3a34;--ok:#4caf77;--ok-soft:#1e3527;--warn:#d9a544;--warn-soft:#3a311d;--stop:#e07856;--stop-soft:#3a241e}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Newsreader,Georgia,serif}.mono{font-family:IBM Plex Mono,monospace}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}main.svelte-12qhfyh{flex:1;min-width:0}nav.svelte-12qhfyh{border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;align-items:flex-end;display:flex;position:sticky;bottom:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-align:center;min-width:0;min-height:52px;color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 10px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab-icon.svelte-12qhfyh{justify-content:center;align-items:center;display:flex}.tab-label.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent)}nav.svelte-12qhfyh a.center:where(.svelte-12qhfyh){flex:0 0 68px;position:relative}nav.svelte-12qhfyh a.center:where(.svelte-12qhfyh) .tab-icon:where(.svelte-12qhfyh){background:var(--accent);width:46px;height:46px;color:var(--surface);border-radius:50%;margin-top:-22px;box-shadow:0 2px 8px #0000002e}nav.svelte-12qhfyh a.center:where(.svelte-12qhfyh) .tab-label:where(.svelte-12qhfyh){color:var(--accent)}nav.svelte-12qhfyh a.center.active:where(.svelte-12qhfyh) .tab-icon:where(.svelte-12qhfyh){background:var(--ink)}
