:root{--bg:#fff;--fg:#1c2330;--muted:#5d6675;--line:#d9dde4;--card:#f6f7f9;--accent:#1d5fbf;--accent-bg:#e4ecf8;--good:#cfe9d6;--mid:#f4e6b8;--bad:#f2cccc;--best:#b6e0c1;--radius:10px;--shadow:0 1px 3px rgba(20,30,50,.12)}
:root[data-theme=dark]{--bg:#12151b;--fg:#e6e9ef;--muted:#9aa3b2;--line:#2c3340;--card:#1a1f28;--accent:#7fb0ff;--accent-bg:#1f2b40;--good:#1f4a2e;--mid:#4a4120;--bad:#4d2424;--best:#25663a;--shadow:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151b;--fg:#e6e9ef;--muted:#9aa3b2;--line:#2c3340;--card:#1a1f28;--accent:#7fb0ff;--accent-bg:#1f2b40;--good:#1f4a2e;--mid:#4a4120;--bad:#4d2424;--best:#25663a;--shadow:none}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
nav.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:.25rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.5rem 1rem}
nav.top a,nav.top button.nb{color:var(--fg);font:inherit;padding:.4rem .8rem;border-radius:6px;border:0;background:none;cursor:pointer}
nav.top a:hover,nav.top button.nb:hover,nav.top a.active{background:var(--accent-bg);color:var(--accent);text-decoration:none}
.dd{position:relative}.dd .menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.3rem;box-shadow:var(--shadow)}
.dd.open .menu{display:block}.dd .menu a{display:block;white-space:nowrap}
.brand{font-weight:700;margin-right:.6rem}
main{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 3rem}h1{font-size:2.1rem;margin:.2rem 0 .4rem}h2{margin-top:2rem}.sub{color:var(--muted);max-width:60rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.card h3{margin:.1rem 0 .3rem}.stat{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0}.stat div b{display:block;font-size:1.7rem}
.controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}.chip{border:1px solid var(--line);background:var(--card);color:var(--fg);padding:.25rem .7rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.chip[disabled]{opacity:.5;cursor:not-allowed}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{padding:.45rem .7rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
th{position:sticky;top:0;background:var(--card);cursor:pointer;user-select:none;font-weight:600}th:first-child,td:first-child,th.l,td.l{text-align:left}tr:last-child td{border-bottom:0}tr:hover td{background:var(--accent-bg)}
th .arr{opacity:.4;font-size:.75em}th.sorted .arr{opacity:1}td.best{font-weight:700;box-shadow:inset 0 -3px 0 var(--best)}td.num{font-variant-numeric:tabular-nums}.ci{color:var(--muted);font-size:.8em}
.legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.85rem;margin:.6rem 0}.legend i{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;margin-right:.3rem;vertical-align:-2px}
.sbar{display:flex;height:16px;border-radius:4px;overflow:hidden;min-width:220px;background:var(--card)}.sbar span{display:block;height:100%}
.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);color:var(--muted)}.badge.warn{border-color:#c98a00;color:#c98a00}
.note{background:var(--card);border-left:4px solid var(--accent);padding:.6rem .9rem;border-radius:6px;margin:1rem 0;font-size:.92rem}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}pre{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.8rem;overflow-x:auto}
footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.5rem 1rem;font-size:.88rem}
#search{display:none;position:fixed;inset:0;background:rgba(10,15,25,.55);z-index:50;padding-top:8vh}#search.open{display:block}#search .box{max-width:620px;margin:0 auto;background:var(--bg);border-radius:12px;padding:1rem;border:1px solid var(--line)}
#search input{width:100%;font:inherit;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}#search ul{list-style:none;margin:.6rem 0 0;padding:0;max-height:55vh;overflow:auto}#search li a{display:flex;gap:.6rem;padding:.4rem .5rem;border-radius:6px;color:var(--fg)}#search li a:hover{background:var(--accent-bg);text-decoration:none}#search .t{color:var(--muted);font-size:.78rem;min-width:4.5rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}img.fig{max-width:100%;border:1px solid var(--line);border-radius:8px}
@media(max-width:640px){h1{font-size:1.6rem}nav.top{justify-content:flex-start}}

.orgs{display:inline-flex;align-items:center;cursor:default}.orgs .ob{margin-left:-6px;border:2px solid var(--bg)}.orgs .ob:first-child{margin-left:0}
.ob{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font:600 9px/1 system-ui,sans-serif;object-fit:contain;background:var(--card);flex:none}
.ob.big{width:34px;height:34px;font-size:10px;margin:0 .6rem 0 0;border:0}.ob.more{background:var(--card);color:var(--muted);border:2px solid var(--bg)}
#orgtip{display:none;position:fixed;z-index:60;max-width:420px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);padding:.7rem .8rem;pointer-events:none;font-size:.86rem;line-height:1.35}
#orgtip .th{font-weight:700;margin-bottom:.4rem}#orgtip .ti{display:flex;align-items:flex-start;margin:.35rem 0}#orgtip .au{color:var(--muted);margin-top:.1rem}.muted{color:var(--muted);font-weight:400}
img.ob{border-radius:6px;background:#fff;height:30px;width:60px;padding:3px 4px;border:1px solid var(--line);object-fit:contain;margin-left:4px}
.orgs img.ob:first-child{margin-left:0}.orgs .ob:not(img){width:30px;height:30px}
img.ob.big{height:40px;width:84px;margin:0 .7rem 0 0}


.ctry{display:inline-flex;align-items:center;gap:.35rem;margin-right:.7rem;white-space:nowrap}.ctry img{height:14px;width:auto;border:1px solid var(--line);border-radius:2px}
main{max-width:1640px}

.ctry{margin-right:.35rem}.ctry img{height:18px}

.hero{text-align:center;margin-bottom:1.2rem}.hero h1{font-size:2.6rem}.hero .sub{margin:.2rem auto .6rem}.hero .stat{justify-content:center}

tr.flagged td{opacity:.62;font-style:italic}
tr.flagged td a{font-style:normal}

th.tight,td.tight{padding-left:.3rem;padding-right:.3rem;width:1%;font-size:.88rem}
.lk{font-size:.82rem;white-space:nowrap}.lk a{text-decoration:none}.lk a:hover{text-decoration:underline}.lk .mut{color:var(--muted);cursor:help}

.lk{display:inline-flex;gap:.55rem;align-items:center}.lk .ic{display:inline-flex;color:var(--fg);opacity:.85}.lk a.ic:hover{opacity:1;color:var(--link,#2a78d6)}.lk .ic.off{opacity:.28;cursor:help}

/* Footer visitor odometer */
.visitor-counter{display:flex;width:max-content;flex-direction:column;align-items:center;max-width:100%;margin:1.8rem auto .2rem;padding:1.25rem 1.6rem 1.1rem;border:1px solid #dce6ed;border-radius:18px;background:#fff;box-shadow:0 4px 16px #3655720a;color:#405c73;font-family:inherit}
.visitor-heading{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;letter-spacing:.035em;color:#50677b}
.visitor-heading svg{width:19px;height:19px;color:#779dbb}.visitor-dot{width:6px;height:6px;margin-left:.3rem;border-radius:50%;background:#9bbcd3;box-shadow:none}
.visitor-numbers{margin:1rem 0 .85rem}.visitor-digits{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.visitor-digit{position:relative;width:1.02em;height:1.38em;padding:.19em 0;overflow:hidden;border:1px solid #d6e5ef;border-radius:6px;background:linear-gradient(#f1f7fc,#eaf3fa 49%,#e4eff8 50%,#edf5fb);box-shadow:inset 0 1px 0 #fff,0 2px 3px #45658108;color:#456783;font:600 clamp(1.4rem,5vw,2rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;text-shadow:none}
.visitor-digit:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#cddfeb80;pointer-events:none}
.visitor-window{height:1em;overflow:hidden}.visitor-reel{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay)}
.visitor-reel span{display:block;flex:0 0 1em;height:1em;text-align:center}.visitor-counter.is-visible .visitor-reel{transform:translateY(calc(var(--digit) * -1em))}
.visitor-caption{color:#637f96;font-size:.58rem;font-weight:650;letter-spacing:.19em}.visitor-since{margin-top:.5rem;color:#6d8192;font-size:.68rem}.visitor-loading{color:#6d8192;font:1.6rem ui-monospace,monospace;letter-spacing:.12em}
.visitor-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:400px){.visitor-counter{padding:1rem}.visitor-digits{gap:3px}.visitor-caption{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.visitor-reel{transition:none}}
