:root{--on-accent:#04120b;--bg:#080a09;--bg-2:#0e1211;--line:#1e2624;--line-2:#2b3733;--fg:#eef2f0;--dim:#8d9a95;--dimmer:#5f6d68;--accent:#35c07a;--accent-dim:#1f6f4a;--warn:#d9604f;--radius:10px;--max:1180px}html[data-theme=light]{--bg:#fff;--bg-2:#f6f8f7;--line:#e4e9e7;--line-2:#ccd5d2;--fg:#0f1413;--dim:#4d5956;--dimmer:#78837f;--accent:#197a45;--accent-dim:#2f9c60;--warn:#b23a2c;--on-accent:#fff}html[data-theme=light] .act{background:#eef2f0}html[data-theme=light] .topbar{background:#ffffffdb}html[data-theme=light] .brand.total{background:linear-gradient(160deg,#197a45,#126035);border-color:#197a45}html[data-theme=light] .chart .barF{fill:#6aab88}html[data-theme=light] tr.sub td{color:var(--dim)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;transition:background-color .18s,color .18s}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.topbar{z-index:40;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--line);background:#080a09d1;position:sticky;top:0}.topbar-in{max-width:var(--max);align-items:center;gap:18px;margin:0 auto;padding:13px 28px;display:flex}.spacer{margin-left:auto}.mark{letter-spacing:.16em;font-size:13px;font-weight:700}.mark span{color:var(--accent)}.topbar nav{color:var(--dim);gap:22px;font-size:13.5px;display:flex}.topbar nav a:hover{color:var(--fg)}.themebtn{border:1px solid var(--line-2);color:var(--dim);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:inline-flex}.themebtn:hover{color:var(--fg);border-color:var(--dim)}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer);border:1px solid var(--line-2);border-radius:100px;padding:3px 8px;font-size:11px}.hero{padding:76px 0 22px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:12px}.hero h1{letter-spacing:-.028em;max-width:15ch;margin:0 0 24px;font-size:clamp(34px,5.6vw,66px);font-weight:680;line-height:1.03}.hero h1 em{color:var(--accent);font-style:normal}.lede{color:var(--dim);max-width:68ch;margin:0 0 8px;font-size:clamp(15.5px,1.55vw,18.5px);line-height:1.62}.lede b{color:var(--fg);font-weight:600}.metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin:46px 0 8px;display:grid;overflow:hidden}.metric{background:var(--bg-2);padding:20px 22px}.metric .k{letter-spacing:.09em;text-transform:uppercase;color:var(--dimmer);font-size:11.5px}.metric .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(24px,3vw,34px);font-weight:660}.metric .s{color:var(--dim);margin-top:3px;font-size:13px}section{border-top:1px solid var(--line);margin-top:62px;padding:74px 0}section:first-of-type{border-top:0;margin-top:0}h2{letter-spacing:-.022em;margin:0 0 10px;font-size:clamp(23px,2.7vw,32px);font-weight:660}.sub{color:var(--dim);max-width:74ch;margin:0 0 30px;font-size:15.5px;line-height:1.6}.brands{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.brand{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px}.brand.total{background:linear-gradient(160deg, var(--accent-dim), #14452f);border-color:#2d7f57}.brand .n{color:var(--dim);font-size:13.5px}.brand.total .n{color:#cdeedd}.brand .a{letter-spacing:-.025em;margin-top:6px;font-size:30px;font-weight:680}.brand .st{color:var(--dimmer);margin-top:5px;font-size:12.5px}.brand .st.live{color:var(--accent);font-weight:620}.brand.total .st{color:#a9dfc4}.chartcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 18px}.chart{width:100%;height:320px;display:block}.chart .barA{fill:var(--accent)}.chart .barF{fill:#2f7d59}.chart .barN{fill:var(--warn)}.chart .lbl{fill:var(--dimmer);font-size:11px}.chart .val{fill:var(--fg);font-size:11.5px;font-weight:640}.chart .zero{stroke:var(--line-2)}.chart .divider{stroke:var(--line-2);stroke-dasharray:3 3}.chart g.col:hover .hit{fill:#ffffff0b}.legend{color:var(--dim);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12.5px;display:flex}.dot{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.tablewrap{margin-top:22px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}th,td{text-align:right;white-space:nowrap;padding:8px 10px}th{color:var(--dimmer);border-bottom:1px solid var(--line-2);font-size:12px;font-weight:560}td.l,th.l{text-align:left;color:var(--dim)}tr.total td{border-top:1px solid var(--line-2);color:var(--fg);font-weight:660}td.act{background:#ffffff06}td.neg{color:var(--warn)}.divcol{border-left:1px dashed var(--line-2)}.docbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.search{background:var(--bg-2);border:1px solid var(--line-2);min-width:220px;color:var(--fg);border-radius:8px;outline:none;flex:1;padding:11px 14px;font-size:14.5px}.search:focus{border-color:var(--accent-dim)}.count{color:var(--dimmer);font-size:13px}.dlall{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:10px 16px;font-size:14.5px;font-weight:640;text-decoration:none;transition:filter .15s;display:inline-flex}.dlall:hover{filter:brightness(1.08)}.dlicon{font-size:15px;line-height:1}.dlmeta{opacity:.72;font-size:12.5px;font-weight:500}.seclist{gap:10px;display:grid}.sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.sechead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.sechead:hover{background:#ffffff05}.secnum{color:var(--accent);border:1px solid var(--accent-dim);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 7px;font-size:11.5px}.sectitle{font-size:15px;font-weight:560}.seccount{color:var(--dimmer);margin-left:auto;font-size:12.5px}.chev{color:var(--dimmer);font-size:12px;transition:transform .18s}.sec.open .chev{transform:rotate(90deg)}.secbody{border-top:1px solid var(--line);padding:6px 0}.grouphead{letter-spacing:.07em;text-transform:uppercase;color:var(--dimmer);padding:12px 18px 5px;font-size:11.5px}.doc{color:var(--dim);align-items:center;gap:12px;padding:9px 18px;font-size:14px;text-decoration:none;display:flex}.doc:hover{color:var(--fg);background:#35c07a0f}.doc .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc .sz{color:var(--dimmer);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.doc .ic{color:var(--dimmer);font-size:12px}.note{border:1px solid var(--line-2);border-left:2px solid var(--accent);background:var(--bg-2);color:var(--dim);border-radius:8px;margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.6}.note b{color:var(--fg);font-weight:600}footer{border-top:1px solid var(--line);color:var(--dimmer);margin-top:66px;padding:34px 0 62px;font-size:13px;line-height:1.7}.gate-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.gate{width:100%;max-width:380px}.gate-mark{letter-spacing:.18em;color:var(--accent);margin-bottom:26px;font-size:13px;font-weight:700}.gate h1{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:640}.gate p{color:var(--dim);margin:0 0 22px;font-size:14.5px;line-height:1.55}.gate input{background:var(--bg-2);border:1px solid var(--line-2);width:100%;color:var(--fg);border-radius:8px;outline:none;margin-bottom:10px;padding:12px 14px;font-size:15px}.gate input:focus{border-color:var(--accent-dim)}.gate input.bad{border-color:var(--warn)}.gate button{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:12px;font-size:15px;font-weight:640}.gate button:disabled{opacity:.45;cursor:default}.gate-err{color:var(--warn);margin-top:10px;font-size:13.5px}.reveal{opacity:1}html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}html.js .reveal.in{opacity:1;transform:none}@media (max-width:900px){.metrics,.brands{grid-template-columns:repeat(2,1fr)}.topbar nav{display:none}}@media (max-width:560px){.wrap,.topbar-in{padding-left:18px;padding-right:18px}.metrics,.brands{grid-template-columns:1fr}}
