:root{--bg:#f6f7f8;--panel:#fff;--panel-2:#fbfbfc;--line:#e2e5e9;--ink:#12161a;--ink-2:#5b6672;--ink-3:#8a939e;--accent:#0b6b5e;--accent-soft:#d7ece8;--warn:#a35a00;--bad:#b3261e;--good:#14713f;--radius:10px;--gap:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1113;--panel:#161a1d;--panel-2:#1b2024;--line:#262c31;--ink:#e9edf0;--ink-2:#9fabb5;--ink-3:#6d7982;--accent:#4ecdb4;--accent-soft:#17332f;--warn:#e0a058;--bad:#f0736a;--good:#58c98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.shell{max-width:1180px;margin:0 auto;padding:20px 20px 64px}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:22px;padding:6px 0 18px;display:flex}header.top .mark{letter-spacing:-.02em;font-size:17px;font-weight:650}header.top nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}header.top nav a{color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:14px;text-decoration:none}header.top nav a:hover{background:var(--panel);color:var(--ink)}header.top nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}section.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap);padding:16px 18px 18px}section.panel>h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 2px;font-size:13px;font-weight:650}section.panel>p.lede{color:var(--ink-2);max-width:70ch;margin:0 0 14px;font-size:13.5px}.columns{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px 22px;display:grid}.stat .label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stat .value{letter-spacing:-.025em;font-size:25px;font-weight:600;line-height:1.2}.stat .hint{color:var(--ink-2);font-size:12.5px}.stat.tone-warn .value{color:var(--warn)}.stat.tone-bad .value{color:var(--bad)}.stat.tone-good .value{color:var(--good)}.bars{gap:7px;display:grid}.bars .row{grid-template-columns:minmax(84px,30%) 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.bars .name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bars .track{background:var(--panel-2);border:1px solid var(--line);border-radius:5px;height:14px;overflow:hidden}.bars .fill{background:var(--accent);opacity:.85;height:100%}.bars .amount{text-align:right;color:var(--ink);min-width:4ch}.bars .note{color:var(--ink-3);padding-left:6px;font-size:12px}.series{align-items:flex-end;gap:2px;height:68px;margin-top:6px;display:flex}.series .bar{background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;flex:1;min-height:1px}.series .bar.empty{background:var(--line);opacity:1}.axis{color:var(--ink-3);justify-content:space-between;margin-top:5px;font-size:11.5px;display:flex}.meter .track{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:9px;margin:6px 0 4px;overflow:hidden}.meter .fill{background:var(--accent);height:100%}.meter .fill.warn{background:var(--warn)}.meter .fill.bad{background:var(--bad)}.meter .caption{color:var(--ink-2);justify-content:space-between;font-size:12.5px;display:flex}.meter{margin-bottom:10px}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 8px 6px 0;font-size:11.5px;font-weight:600}tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:6px 8px 6px 0}tbody td:first-child{color:var(--ink)}td.right,th.right{text-align:right;padding-right:16px}tr>:last-child{padding-right:0}.scroll{overflow-x:auto}.badge{border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;display:inline-block}.badge.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);color:var(--ink-2);margin-bottom:var(--gap);border-radius:8px;padding:10px 14px;font-size:13.5px}.notice.bad{border-left-color:var(--bad)}.footnote{color:var(--ink-3);margin:10px 0 0;font-size:12.5px}.signin{max-width:340px;margin:14vh auto 0;padding:0 20px}.signin h1{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.signin p{color:var(--ink-2);margin:0 0 18px;font-size:13.5px}.signin input{width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.signin input:focus{outline:2px solid var(--accent);outline-offset:1px}.signin button{width:100%;font:inherit;color:var(--bg);background:var(--accent);cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:550}.signin .error{color:var(--bad);margin-top:12px;font-size:13.5px}button.linkish{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:14px}button.linkish:hover{color:var(--ink);background:var(--panel)}
