:root{--bg-0: oklch(.145 .01 260);--bg-1: oklch(.185 .012 260);--bg-2: oklch(.22 .013 260);--bg-3: oklch(.26 .014 260);--line: oklch(.3 .015 260);--line-2: oklch(.36 .017 260);--t-hi: oklch(.97 .005 260);--t-md: oklch(.8 .008 260);--t-lo: oklch(.6 .012 260);--t-xlo: oklch(.46 .012 260);--teal: oklch(.76 .13 185);--teal-d: oklch(.66 .13 185);--teal-l: oklch(.9 .08 185);--teal-bg: oklch(.3 .06 185 / .35);--tier-strong: oklch(.8 .16 150);--tier-strong-bg: oklch(.35 .12 150 / .35);--tier-watch: oklch(.82 .15 75);--tier-watch-bg: oklch(.35 .1 75 / .35);--tier-saturated: oklch(.72 .17 25);--tier-saturated-bg:oklch(.35 .12 25 / .35);--lic-ukgc: oklch(.74 .15 250);--lic-mga: oklch(.72 .17 15);--lic-curacao: oklch(.78 .15 55);--lic-default: oklch(.7 .02 260);--success: oklch(.78 .15 150);--warning: oklch(.82 .15 75);--danger: oklch(.7 .18 25);--info: oklch(.76 .13 220);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--sh-card: 0 1px 0 oklch(1 0 0 / .04) inset, 0 1px 2px rgb(0 0 0 / .3);--sh-popover: 0 20px 40px -20px rgb(0 0 0 / .6), 0 1px 0 oklch(1 0 0 / .05) inset;--f-sans: "Inter Tight", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-0);color:var(--t-md);font-family:var(--f-sans);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-xlo)}.app{display:grid;grid-template-rows:48px 1fr;min-height:100vh}.topnav{background:var(--bg-1);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2px;padding:0 16px}.brand{display:flex;align-items:center;gap:10px;margin-right:28px}.brand-mark{width:20px;height:20px;background:conic-gradient(from 140deg,var(--teal),var(--teal-d),var(--teal-l),var(--teal));border-radius:4px}.brand-name{font-weight:600;color:var(--t-hi);letter-spacing:-.005em;font-size:14px}.brand-tag{font-family:var(--f-mono);font-size:10px;color:var(--t-xlo);letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line-2);border-radius:3px}.navlink{color:var(--t-lo);text-decoration:none;font-size:13px;padding:14px;border-bottom:2px solid transparent;transition:color .15s}.navlink:hover{color:var(--t-hi)}.navlink.active{color:var(--t-hi);border-bottom-color:var(--teal)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.search{background:var(--bg-2);border:1px solid var(--line);color:var(--t-md);padding:6px 10px;border-radius:var(--r-sm);font-size:12px;width:240px;font-family:var(--f-sans)}.search:focus{outline:none;border-color:var(--teal-d)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--info));color:var(--bg-0);display:grid;place-items:center;font-size:11px;font-weight:700}.page{padding:24px 28px 48px;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t-xlo);margin-bottom:8px}.crumbs a{color:var(--t-lo);text-decoration:none}.crumbs a:hover{color:var(--t-hi)}.crumbs .sep{color:var(--t-xlo)}.h1{font-size:24px;font-weight:600;color:var(--t-hi);letter-spacing:-.01em;margin:0}.h2{font-size:15px;font-weight:600;color:var(--t-hi);letter-spacing:-.005em;margin:0}.h3{font-size:13px;font-weight:600;color:var(--t-hi);margin:0}.section{margin-top:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-sub{font-size:12px;color:var(--t-xlo)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--t-md);background:var(--bg-2)}.badge.strong{color:var(--tier-strong);background:var(--tier-strong-bg);border-color:transparent}.badge.watch{color:var(--tier-watch);background:var(--tier-watch-bg);border-color:transparent}.badge.saturated{color:var(--tier-saturated);background:var(--tier-saturated-bg);border-color:transparent}.badge.teal{color:var(--teal);background:var(--teal-bg);border-color:transparent}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--t-md)}.chip.active{background:var(--teal-bg);border-color:transparent;color:var(--teal-l)}.chip:hover{border-color:var(--line-2)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-2);color:var(--t-md);border:1px solid var(--line)}.lic{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;padding:3px 7px;border-radius:3px;text-transform:uppercase}.lic-ukgc{color:var(--lic-ukgc);border:1px solid color-mix(in oklch,var(--lic-ukgc) 40%,transparent);background:color-mix(in oklch,var(--lic-ukgc) 14%,transparent)}.lic-mga{color:var(--lic-mga);border:1px solid color-mix(in oklch,var(--lic-mga) 40%,transparent);background:color-mix(in oklch,var(--lic-mga) 14%,transparent)}.lic-curacao{color:var(--lic-curacao);border:1px solid color-mix(in oklch,var(--lic-curacao) 40%,transparent);background:color-mix(in oklch,var(--lic-curacao) 14%,transparent)}.lic-default{color:var(--t-md);border:1px solid var(--line-2);background:var(--bg-2)}.flag{width:20px;height:14px;border-radius:2px;background:var(--bg-3);border:1px solid var(--line);display:inline-block;vertical-align:middle}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-card)}.card-pad{padding:16px 18px}.card-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.card-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--t-xlo);display:flex;justify-content:space-between}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{padding:16px 18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);position:relative;overflow:hidden}.kpi .lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-xlo)}.kpi .val{font-size:28px;font-weight:600;color:var(--t-hi);letter-spacing:-.015em;margin:4px 0 6px;font-variant-numeric:tabular-nums}.kpi .delta{font-family:var(--f-mono);font-size:11px}.kpi .delta.up{color:var(--success)}.kpi .delta.down{color:var(--danger)}.kpi .spark{position:absolute;right:12px;top:12px;opacity:.9}.dt{width:100%;border-collapse:collapse;font-size:13px}.dt thead th{text-align:left;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-xlo);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--line-2);background:var(--bg-1);white-space:nowrap}.dt tbody td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--t-md);vertical-align:middle}.dt tbody tr:hover{background:var(--bg-2)}.dt tbody tr.selected{background:var(--bg-3)}.dt .num,.dt .mono{font-variant-numeric:tabular-nums}.dt .num{text-align:right;font-family:var(--f-mono);color:var(--t-hi)}.dt .rank{font-family:var(--f-mono);color:var(--t-xlo);font-size:11px;width:32px}.dt .name{color:var(--t-hi);font-weight:500}.filters{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;flex-wrap:wrap}.filters .sep{width:1px;height:18px;background:var(--line)}.select{background:var(--bg-2);border:1px solid var(--line);color:var(--t-md);padding:5px 24px 5px 10px;border-radius:var(--r-sm);font-size:12px;font-family:var(--f-sans);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t-lo) 50%),linear-gradient(135deg,var(--t-lo) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat}.btn{background:var(--bg-2);border:1px solid var(--line);color:var(--t-md);padding:6px 12px;border-radius:var(--r-sm);font-size:12px;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--bg-3);color:var(--t-hi)}.btn.primary{background:var(--teal-d);border-color:transparent;color:#051a18;font-weight:600}.btn.primary:hover{background:var(--teal);color:#051a18}.btn.ghost{background:transparent}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{padding:10px 14px;font-size:13px;color:var(--t-lo);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--t-hi)}.tab.active{color:var(--t-hi);border-bottom-color:var(--teal)}.tab .count{font-family:var(--f-mono);font-size:10px;color:var(--t-xlo);margin-left:6px}.gauge{position:relative;width:140px;height:140px}.gauge .val{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:600;color:var(--t-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gauge .cap{position:absolute;left:0;right:0;bottom:0;text-align:center;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--t-xlo);text-transform:uppercase}.bar{display:grid;grid-template-columns:130px 1fr 48px;gap:12px;align-items:center;padding:6px 0}.bar .b-lab{font-size:12px;color:var(--t-lo)}.bar .b-track{height:6px;background:var(--bg-3);border-radius:2px;overflow:hidden;position:relative}.bar .b-fill{height:100%;background:linear-gradient(90deg,var(--teal-d),var(--teal));border-radius:2px}.bar .b-val{font-family:var(--f-mono);font-size:12px;color:var(--t-hi);text-align:right}.heat{display:inline-block;width:14px;height:14px;border-radius:2px}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;position:relative}.c-card:hover{border-color:var(--line-2)}.c-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.c-card .ttl{display:flex;align-items:center;gap:8px}.c-card .ttl .name{font-weight:600;color:var(--t-hi);font-size:14px}.c-card .ttl .code{font-family:var(--f-mono);font-size:10px;color:var(--t-xlo)}.c-card .score-row{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.c-card .score-row .num{font-family:var(--f-mono);font-size:28px;font-weight:600;color:var(--t-hi);letter-spacing:-.02em}.c-card .score-row .meta{font-size:11px;color:var(--t-xlo)}.c-card .sports{display:flex;gap:4px;flex-wrap:wrap}.c-card .bar-mini{height:3px;background:var(--bg-3);border-radius:1px;margin-top:8px;overflow:hidden}.c-card .bar-mini>div{height:100%;background:var(--teal)}.logo{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;color:var(--t-hi);font-weight:700;flex-shrink:0}.sidebar-card{padding:14px 16px}.sidebar-card .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--t-xlo);text-transform:uppercase;margin-bottom:8px}.strip{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.strip .paychip{height:22px;padding:0 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--t-md);display:inline-flex;align-items:center;gap:5px}.log{display:flex;flex-direction:column}.log-row{display:grid;grid-template-columns:110px 16px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.log-row:last-child{border-bottom:none}.log-time{font-family:var(--f-mono);font-size:11px;color:var(--t-xlo)}.log-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);justify-self:center}.log-dot.warn{background:var(--warning)}.log-dot.err{background:var(--danger)}.log-msg{color:var(--t-md);font-size:13px}.log-msg strong{color:var(--t-hi);font-weight:500}.log-kind{font-family:var(--f-mono);font-size:10px;color:var(--t-xlo);letter-spacing:.1em}.footer{border-top:1px solid var(--line);padding:14px 28px;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--t-xlo);text-transform:uppercase}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hr{height:1px;background:var(--line);border:none;margin:14px 0}
