:root{color-scheme:light dark;--bg: light-dark(#ffffff, #121212);--fg: light-dark(#1a1a1a, #e6e6e6);--border: light-dark(#d7d7d7, #3a3a3a);--soft: light-dark(#f4f4f4, #1e1e1e);font-family:system-ui,sans-serif}body{margin:0;background:var(--bg);color:var(--fg)}main{max-width:56rem;margin:0 auto;padding:1.5rem 1rem}header{display:flex;align-items:baseline;justify-content:space-between}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:1.8rem 0 .6rem}h3{font-size:.95rem;margin:1.2rem 0 .4rem;opacity:.9}.tools button{font-size:1.1rem;background:none;border:1px solid var(--border);border-radius:.5rem;padding:.25rem .6rem;margin-left:.4rem;cursor:pointer;color:var(--fg)}.note{opacity:.75}.range{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.2rem;font-size:.85rem}.range label{display:flex;align-items:center;gap:.35rem;opacity:.9}.range input{padding:.25rem .45rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg);font:inherit}.range button{font-size:.8rem;background:var(--soft);border:1px solid var(--border);border-radius:.5rem;padding:.25rem .55rem;cursor:pointer;color:var(--fg)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border)}th:not(:first-child),td:not(:first-child){text-align:right}td.modes,th.modes{text-align:left;opacity:.8;font-size:.85em}td.event,th.event,table.feedback th,table.feedback td{text-align:left}table.feedback td.info{opacity:.8;font-size:.85em;font-family:ui-monospace,monospace;word-break:break-word}table.world th{font-size:.75em}table.world th,table.world td{padding-left:.3rem;padding-right:.3rem}table.world th .domain{white-space:nowrap;opacity:.6}.matrix{overflow-x:auto}table.world td.country{text-align:left;white-space:nowrap}table.world td.zero{opacity:.25}tfoot td{font-weight:600;background:var(--soft)}.gate{max-width:26rem;text-align:center;padding-top:4rem}.gate form{display:flex;gap:.5rem;justify-content:center}.gate input{flex:1;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg)}.gate button{padding:.5rem .9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--soft);color:var(--fg);cursor:pointer}
