@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500..700&family=Libre+Franklin:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap");:root{--bg:#faf7ef;--surface:#fff;--surface-2:#f1ede1;--ink:#1e2a22;--ink-soft:#5b6b5e;--ink-faint:#8b9a8c;--line:#e1e0d2;--accent:#2f6b4f;--accent-soft:#e4eee7;--clay:#af5e38;--clay-soft:#f4e4d8;--amber:#b8863a;--amber-soft:#f3e7d2;--shadow:0 1px 2px rgba(30,42,34,.07),0 14px 34px rgba(30,42,34,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141912;--surface:#1b221a;--surface-2:#212a20;--ink:#ecf1ea;--ink-soft:#a9b6a9;--ink-faint:#77857a;--line:#2b342a;--accent:#7bc49b;--accent-soft:#233129;--clay:#e79768;--clay-soft:#3a2a1e;--amber:#d9a75c;--amber-soft:#3a2f1c;--shadow:0 1px 2px rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.4)}}:root[data-theme=dark]{--bg:#141912;--surface:#1b221a;--surface-2:#212a20;--ink:#ecf1ea;--ink-soft:#a9b6a9;--ink-faint:#77857a;--line:#2b342a;--accent:#7bc49b;--accent-soft:#233129;--clay:#e79768;--clay-soft:#3a2a1e;--amber:#d9a75c;--amber-soft:#3a2f1c;--shadow:0 1px 2px rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.4)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Libre Franklin,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{font-family:Fraunces,Georgia,serif;margin:0 0 4px}h1{font-size:1.6rem}h1,h2{font-weight:600}h2{font-size:1.05rem}a{color:var(--accent)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.btn{display:inline-block;border:none;border-radius:8px;padding:9px 16px;font-family:Libre Franklin,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none}.btn.accent{background:var(--accent);color:#fff}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.outline{background:transparent;border:1.4px solid var(--clay);color:var(--clay)}.chip{display:inline-flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:3px 9px;border-radius:999px;font-weight:600}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.clay{background:var(--clay-soft);color:var(--clay)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.line{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.sec-title{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 8px;display:flex;justify-content:space-between;align-items:center}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg .opt{flex:1 1;text-align:center;padding:6px 10px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;border:none;background:transparent;font-family:inherit}.seg .opt.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.row-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.row-item:last-child{border-bottom:none}.stat-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;min-width:140px}.stat-tile .label{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.05em;color:var(--ink-faint);text-transform:uppercase}.stat-tile .value{font-family:Fraunces,serif;font-size:1.3rem;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;flex:none;overflow:hidden}.avatar.lg{width:64px;height:64px;font-size:18px}.avatar img{width:100%;height:100%;object-fit:cover}.delta{font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex;align-items:center;gap:2px;font-weight:600}.delta.up{color:var(--accent)}.delta.down{color:var(--clay)}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:6px 8px}td{padding:8px;border-top:1px solid var(--line);font-size:.9rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-bottom:12px}input,select{display:block;width:100%;padding:9px 11px;margin-top:4px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--surface);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:480px){.matrix-sticky-col{position:static!important;left:auto!important}}