:root{--ground:#f5f7f6;--surface:#fff;--surface-2:#edf1ef;--ink:#141f1d;--ink-2:#3d4e4a;--ink-3:#6b7c77;--rule:#dae2df;--rule-2:#c3cfcb;--accent:#0e6e66;--accent-ink:#0a5049;--accent-wash:#e2f0ed;--on-accent:#fff;--sev-0:#6b7c77;--sev-1:#b8862b;--sev-2:#c25b33;--sev-3:#9e2f44;--sev-1-wash:#fbf2df;--sev-2-wash:#fbeae3;--sev-3-wash:#f9e5e9;--band-0:#2e7d6b;--band-1:#b8862b;--band-2:#c25b33;--band-3:#9e2f44;--missing:#b08a3e;--missing-wash:#fbf2df;--tap:44px;--radius:12px;--font-ui:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1514;--surface:#161f1d;--surface-2:#1d2826;--ink:#e7eeeb;--ink-2:#afbeba;--ink-3:#7e8f8a;--rule:#26332f;--rule-2:#33433e;--accent:#2e8c80;--accent-ink:#7accc0;--accent-wash:#17302c;--sev-0:#7e8f8a;--sev-1:#d6a94f;--sev-2:#e08159;--sev-3:#d9647a;--sev-1-wash:#2a2317;--sev-2-wash:#2e1f18;--sev-3-wash:#2c1a1f;--band-0:#4fb39c;--band-1:#d6a94f;--band-2:#e08159;--band-3:#d9647a;--missing:#d6a94f;--missing-wash:#2a2317}}:root[data-theme=dark]{--ground:#0e1514;--surface:#161f1d;--surface-2:#1d2826;--ink:#e7eeeb;--ink-2:#afbeba;--ink-3:#7e8f8a;--rule:#26332f;--rule-2:#33433e;--accent:#2e8c80;--accent-ink:#7accc0;--accent-wash:#17302c;--sev-0:#7e8f8a;--sev-1:#d6a94f;--sev-2:#e08159;--sev-3:#d9647a;--sev-1-wash:#2a2317;--sev-2-wash:#2e1f18;--sev-3-wash:#2c1a1f;--band-0:#4fb39c;--band-1:#d6a94f;--band-2:#e08159;--band-3:#d9647a;--missing:#d6a94f;--missing-wash:#2a2317}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,button,label,th{font-family:var(--font-ui)}.mono,input[inputmode=numeric]{font-family:var(--font-mono)}button,[role=button],a.btn,input,select,textarea{min-height:var(--tap);font-size:16px}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (hover:hover){button:hover{filter:brightness(1.04)}}.tabular{font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
