:root{--bg: #f3f2ee;--surface: #ffffff;--surface-alt: #f8f7f4;--sunken: #eceae4;--border: #e2dfd8;--border-strong: #cfcbc2;--ink: #17171b;--ink-soft: #3d3d44;--muted: #6a6970;--faint: #6f6d73;--inverse: #ffffff;--rail: #0b0b0b;--rail-active: #2a2a30;--rail-ink: #edebe6;--rail-muted: #929098;--accent: #cfa84a;--accent-soft: #f9f5ef;--accent-ink: #3d2b1f;--success: #128a4a;--success-soft: #ddf3e6;--danger: #d92d20;--danger-soft: #fde4e1;--warning: #b54708;--warning-soft: #fef0c7;--info: #1d5fd1;--info-soft: #e1ebfb;--scrim: rgba(23, 23, 27, .45);--focus: #1d5fd1;--accent-text: color-mix(in srgb, var(--accent) 72%, var(--ink));--panel-border: color-mix(in srgb, var(--accent) 26%, var(--border));--panel-border-strong: color-mix(in srgb, var(--accent) 55%, var(--border));--panel-tint: color-mix(in srgb, var(--accent) 5%, var(--surface));--panel-head: color-mix(in srgb, var(--accent) 3%, var(--surface-alt));--row-hover: color-mix(in srgb, var(--accent) 7%, transparent);--row-active: color-mix(in srgb, var(--accent) 12%, transparent);--hairline: var(--border);--chart-1: #17171b;--chart-2: #cfa84a;--chart-ref: #cfcbc2;--chart-grid: #eceae4;--home-panel: #141316;--home-panel-alt: #1c1b1f;--home-panel-border: #2a2930;--home-ink: #f1efea;--home-muted: #a3a1a8;--home-gold: #e3bd5c;--home-tile: #cfa84a;--home-tile-alt: #c49c3f;--home-tile-line: rgba(23, 23, 27, .16);--home-tile-ink: #17171b;--home-tile-muted: #45361a;--home-ok: #3fb877;--home-warning: #e8a24a;--home-down: #f2675b;--home-off: #57555d;--home-alert: #d92d20;--home-series-1: #e3bd5c;--home-series-2: #f1efea;--home-series-3: #8fb7a5;--home-series-4: #d08d6a;--home-series-5: #8592c4;--home-series-6: #f2675b;--home-grid: #2a2930;--font-display: "Oswald", "Bebas Neue", "Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--font-hand: "Caveat", "Bradley Hand", "Segoe Print", "Noteworthy", "Comic Neue", cursive;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--shadow-card: 0 1px 2px rgba(23, 23, 27, .05), 0 1px 1px rgba(23, 23, 27, .03);--shadow-pop: 0 12px 32px rgba(23, 23, 27, .16), 0 2px 6px rgba(23, 23, 27, .08);--rail-w: 248px;--topbar-h: 56px;--content-max: 1280px;--control-h: 36px;--drawer-w: 560px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111114;--surface: #1a1a1f;--surface-alt: #202026;--sunken: #26262d;--border: #2e2e36;--border-strong: #3d3d46;--ink: #f1efea;--ink-soft: #d0cec8;--muted: #9a98a0;--faint: #88868d;--inverse: #17171b;--rail: #0b0b0d;--rail-active: #1f1f24;--accent-soft: #3a2c05;--accent-ink: #f7cf6a;--success: #3fb877;--success-soft: #11301f;--danger: #f2675b;--danger-soft: #3a1512;--warning: #e8924a;--warning-soft: #3a2410;--info: #6b9cf0;--info-soft: #14233d;--focus: #6b9cf0;--chart-1: #f1efea;--chart-ref: #4a4a53;--chart-grid: #26262d;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--accent-text: var(--accent);--panel-border: color-mix(in srgb, var(--accent) 34%, var(--border));--panel-tint: color-mix(in srgb, var(--accent) 9%, var(--surface-alt))}}:root[data-theme=dark]{--bg: #111114;--surface: #1a1a1f;--surface-alt: #202026;--sunken: #26262d;--border: #2e2e36;--border-strong: #3d3d46;--ink: #f1efea;--ink-soft: #d0cec8;--muted: #9a98a0;--faint: #88868d;--inverse: #17171b;--rail: #0b0b0d;--rail-active: #1f1f24;--accent-soft: #3a2c05;--accent-ink: #f7cf6a;--success: #3fb877;--success-soft: #11301f;--danger: #f2675b;--danger-soft: #3a1512;--warning: #e8924a;--warning-soft: #3a2410;--info: #6b9cf0;--info-soft: #14233d;--focus: #6b9cf0;--chart-1: #f1efea;--chart-ref: #4a4a53;--chart-grid: #26262d;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--accent-text: var(--accent);--panel-border: color-mix(in srgb, var(--accent) 34%, var(--border));--panel-tint: color-mix(in srgb, var(--accent) 9%, var(--surface-alt))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.ui-panel{background:linear-gradient(160deg,var(--panel-tint) 0%,var(--surface) 55%);border:1px solid var(--panel-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0}.ui-panel-title{margin:0;font-family:var(--font-display);font-stretch:condensed;font-weight:700;font-size:18px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.ui-big{font-family:var(--font-display);font-stretch:condensed;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:.01em}.ui-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ui-rows{list-style:none;margin:0;padding:0}.ui-rows>*+*{border-top:1px solid var(--hairline)}.ui-row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-5);color:inherit;text-decoration:none;min-width:0;transition:background-color .12s}a.ui-row,button.ui-row,.ui-row.is-interactive{cursor:pointer}button.ui-row{width:100%;background:none;border:0;font:inherit;text-align:left}.ui-row:hover,.ui-row:focus-within{background:var(--row-hover)}.ui-row.is-active{background:var(--row-active)}@media(max-width:720px){.ui-row{padding-inline:var(--s-4)}}
