:root{--bg:#f4f3f1;--surf:#fff;--surf2:#faf9f7;--line:#e4e1dc;--ink:#1b1a18;--ink2:#5e5b56;--ink3:#8f8b84;--accent:#1a5fa0;--accentBg:#e8f0f8;--accentLine:#b4cee5;--onAccent:#fff;--green:#2e7d4f;--greenBg:#e6f1ea;--amber:#8c6716;--amberBg:#f8f0de;--red:#b0392c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17181b;--surf:#202227;--surf2:#292b30;--line:#35373d;--ink:#f2f1ee;--ink2:#adaaa4;--ink3:#837f79;--accent:#6ba8e0;--accentBg:#1b2c3b;--accentLine:#34567a;--onAccent:#0f1114;--green:#62bc85;--greenBg:#172b20;--amber:#d9a94e;--amberBg:#2c2517;--red:#e0776a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17181b;--surf:#202227;--surf2:#292b30;--line:#35373d;--ink:#f2f1ee;--ink2:#adaaa4;--ink3:#837f79;--accent:#6ba8e0;--accentBg:#1b2c3b;--accentLine:#34567a;--onAccent:#0f1114;--green:#62bc85;--greenBg:#172b20;--amber:#d9a94e;--amberBg:#2c2517;--red:#e0776a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f3f1;--surf:#fff;--surf2:#faf9f7;--line:#e4e1dc;--ink:#1b1a18;--ink2:#5e5b56;--ink3:#8f8b84;--accent:#1a5fa0;--accentBg:#e8f0f8;--accentLine:#b4cee5;--onAccent:#fff;--green:#2e7d4f;--greenBg:#e6f1ea;--amber:#8c6716;--amberBg:#f8f0de;--red:#b0392c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-family:Archivo,-apple-system,Helvetica Neue,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.shell{flex-direction:column;height:100%;display:flex}.shell>main{padding:max(16px, env(safe-area-inset-top)) 16px 16px;flex:1;overflow-y:auto}.shell.bare>main{padding-bottom:env(safe-area-inset-bottom)}.tabs{border-top:1px solid var(--line);background:var(--surf);padding-bottom:env(safe-area-inset-bottom);display:flex}.tabs a{text-align:center;color:var(--ink3);flex:1;padding:12px 0 14px;font-size:13px;font-weight:600;text-decoration:none}.tabs a.active{color:var(--accent)}h1{margin:0 0 6px;font-size:24px}.muted{color:var(--ink2);margin:0;font-size:14px;line-height:1.5}
