

@font-face{font-family:Roboto;src:url('/fonts/roboto-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#f2f7f3;--surface:#fffefa;--text:#123126;--muted:#5a7065;--line:#d7e5db;--hover:#e6f1e9;--accent:#35b66a;--link:#176b3a;--shadow:0 1px 2px rgba(18,49,38,.08);--radius:12px;--sans:Roboto,system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:auto;padding:0 clamp(1rem,4vw,2.5rem)}a{color:var(--link)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar .wrap{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.brand{color:var(--text);font-size:1.18rem;font-weight:700;text-decoration:none}.brand span{color:var(--link)}nav{display:flex;gap:.25rem;flex-wrap:wrap}nav a{padding:.45rem .75rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.9rem}nav a:hover,nav a[aria-current=page]{background:var(--hover);color:var(--text)}
.hero{padding-top:clamp(2rem,6vw,4.5rem);padding-bottom:1rem}.eyebrow{margin:0 0 .55rem;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;max-width:24ch;font-size:clamp(2rem,6vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.hero .lead{max-width:62ch;margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}.meta{margin:1.2rem 0 0;color:var(--muted);font-size:.88rem}.meta b{color:var(--text);font-weight:500}.accent{width:56px;height:4px;margin-top:1.5rem;background:var(--accent);border-radius:2px}
main{padding-bottom:4rem}.card{margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tabs{display:flex;gap:.45rem;overflow:auto;padding:1rem clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--line)}.tabs button{min-height:44px;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--hover);color:var(--text);font:500 .9rem var(--sans);white-space:nowrap;cursor:pointer}.tabs button[aria-selected=true]{background:var(--text);color:#fff}.tabs button:focus-visible,a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.panel[hidden]{display:none}.scroll{overflow-x:auto}.board{width:100%;min-width:700px;border-collapse:collapse}.board caption{padding:0}.board th,.board td{padding:.78rem 1rem;border-top:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.board th{color:var(--muted);font-size:.75rem;font-weight:500}.board .left{text-align:left}.channel-cell{display:flex;align-items:center;gap:.75rem;min-width:240px}.avatar{position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--hover);display:grid;place-items:center}.avatar-fallback{font-weight:600;font-size:.8rem;color:var(--muted)}.avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.channel-copy{min-width:0}.channel-link{display:block;color:var(--text);font-weight:600;text-decoration:none;max-width:28ch;overflow:hidden;text-overflow:ellipsis}.channel-link:hover{text-decoration:underline}.handle{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:.12rem}.metric-main{font-weight:600;color:var(--text)}.panel-note,.source-note,.scope-note{color:var(--muted);font-size:.84rem;line-height:1.55}.panel-note{margin:.75rem 1rem 1rem}.source-note{padding:1rem clamp(1rem,3vw,1.5rem);border-top:1px solid var(--line)}.scope-note{margin:1rem 0 0}.board tbody tr:hover{background:var(--hover)}.missing{color:var(--muted)}.col-spark{width:136px;min-width:136px;text-align:left}.spark{display:block;width:120px;height:28px}.spark polyline{stroke:var(--link);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--accent)}.spark-empty{color:var(--muted);font-size:.75rem}
.chips{display:flex;gap:.5rem;overflow:auto;margin-top:1.25rem;padding-bottom:.25rem}.chips a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;white-space:nowrap;font-size:.88rem}.chips a[aria-current=page]{background:var(--text);color:#fff;border-color:var(--text)}.cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding:1.3rem;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius)}.cta h2{margin:0;font-size:1.2rem;font-weight:500}.cta p{margin:.35rem 0 0;color:var(--muted)}.btn{min-height:44px;display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:999px;background:var(--text);color:#fff;text-decoration:none;font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.list-card{display:block;padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}.list-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.list-card strong{font-weight:600}.list-card span{display:block;margin-top:.45rem;color:var(--muted);font-size:.88rem}
footer{border-top:1px solid var(--line);padding:2.4rem 0;color:var(--muted);font-size:.82rem}footer p{max-width:78ch;margin:.6rem 0}footer a{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.hero h1{max-width:none}.board{width:100%;min-width:0;table-layout:fixed}.board th,.board td{padding:.62rem .4rem}.board th:first-child,.board td:first-child{width:2rem}.board th.metric-head,.board td.metric-main{width:6.7rem}.col-spark{display:none}.channel-cell{min-width:0;width:100%;gap:.5rem}.channel-copy{min-width:0;overflow:hidden}.channel-link,.handle{max-width:100%;overflow:hidden;text-overflow:ellipsis}.metric-main{font-size:.9rem}.avatar{width:44px;height:44px;flex-basis:44px}.col-secondary{display:none}.card{margin-left:-.35rem;margin-right:-.35rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

