:root{--ink:#0d2446;--fg:#0d2446;--muted:#5d6f88;--line:#dfe6ef;--canvas:#f4f7fb;--bg:#f4f7fb;--panel:#fff;--accent:#2878df;--accent-strong:#0a4b9f;--sidebar:#08294f;--green:#2f8d68;--red:#c4484c;--amber:#b87512;--good:#2f8d68;--bad:#c4484c;--chip:#e9f1fc;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1a2f;--canvas:#0a1a2f;--panel:#10253f;--fg:#e6eefb;--ink:#e6eefb;--muted:#9fb3cc;--line:#1f3554;--accent:#74ace8;--accent-strong:#a9c9f2;--green:#56bb8c;--red:#e0787b;--amber:#e0a94f;--good:#56bb8c;--bad:#e0787b;--chip:#15304f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1a2f;--canvas:#0a1a2f;--panel:#10253f;--fg:#e6eefb;--ink:#e6eefb;--muted:#9fb3cc;--line:#1f3554;--accent:#74ace8;--accent-strong:#a9c9f2;--green:#56bb8c;--red:#e0787b;--amber:#e0a94f;--good:#56bb8c;--bad:#e0787b;--chip:#15304f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:15px/1.6 var(--sans);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;padding-block:0 48px}a{color:var(--accent);text-underline-offset:3px}.site-header{background:var(--sidebar);color:#fff;margin:0 calc(-1 * max(16px, env(safe-area-inset-left,0px))) 0;padding:14px max(16px, env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.site-header .brand{color:#fff;flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.site-header .brand strong{font:700 16px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.site-header .brand small{font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:#9fb8d9;margin-top:3px}.site-header nav{flex-wrap:wrap;gap:4px;display:flex}.site-header nav a{color:#d6e4f7;border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff;background:#ffffff1a}.site-header nav a.cta{background:var(--accent);color:#fff}main{max-width:1080px;margin:0 auto;padding:28px 0 40px}.site-footer{max-width:1080px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:16px 0 0;font-size:12px}h1{font:600 30px/1.15 var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0 0 6px}h2{font:600 20px/1.25 var(--serif);text-wrap:balance;margin:36px 0 12px}h3{font:600 15px/1.3 var(--sans);margin:20px 0 8px}p{max-width:70ch;margin:0 0 14px}.muted{color:var(--muted)}.lede{color:var(--muted);max-width:70ch;margin:0 0 22px}.kicker{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.note{color:var(--muted);max-width:70ch;margin:0 0 14px;font-size:13px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 28px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat .k{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat .v{font:600 22px/1.2 var(--sans);font-variant-numeric:tabular-nums;margin-top:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);color:var(--fg);border-top:3px solid var(--accent);border-radius:12px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.card .ticker{font:500 11px/1.2 var(--mono);letter-spacing:.06em;color:var(--muted)}.card .name{font:600 17px/1.3 var(--sans)}.card .row{justify-content:space-between;gap:12px;padding:2px 0;font-size:14px;display:flex}.card .row span:last-child{font-variant-numeric:tabular-nums;text-align:right}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.kv{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin:0;display:grid}.kv div{font-size:14px}.kv dt{color:var(--muted);font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}.kv dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:600}.tbl-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0 18px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{font:600 11px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--canvas);white-space:nowrap}th button{all:unset;cursor:pointer}th button:focus-visible{outline:2px solid var(--accent)}td.n,th.n{text-align:right;white-space:nowrap}tbody tr:hover td{background:var(--chip)}tr:last-child td{border-bottom:0}.pos{color:var(--good)}.neg{color:var(--bad)}.badge{font:600 11px/1 var(--mono);background:var(--chip);color:var(--accent-strong);border-radius:999px;padding:5px 8px;display:inline-block}.badge.good{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.badge.warn{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.badge.bad{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.flag{background:var(--canvas);color:var(--muted);border:1px solid var(--line);border-radius:4px;margin:0 4px 4px 0;padding:2px 6px;font-size:11px;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.input,.select{font:14px/1.2 var(--sans);border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;min-width:0;padding:9px 12px}.input{flex:220px}.btn{font:600 14px/1 var(--sans);cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.callout{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;max-width:70ch;margin:16px 0;padding:14px 16px}.callout.warn{border-left-color:var(--amber)}.memo h1{margin:14px 0 10px;font-size:32px}.memo h2{margin:36px 0 10px;font-size:22px}.memo h3{margin:20px 0 6px;font-size:16px}.memo p,.memo li{max-width:70ch}.memo ul{max-width:70ch;padding-left:20px}.memo li{margin-bottom:5px}.memo table{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0 18px;display:block;overflow-x:auto}.memo table th,.memo table td{padding:9px 12px}.memo blockquote{border-left:4px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px}.memo hr{border:0;border-top:1px solid var(--line);margin:26px 0}.memo code{font:13px/1.4 var(--mono)}.ask-log{white-space:pre-wrap;min-height:60px;font-size:15px;line-height:1.6}@media (max-width:600px){h1{font-size:26px}.site-header nav a{padding:6px 8px}.card{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ask-launch{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:40;background:var(--accent);color:#fff;font:600 14px/1 var(--sans);border-radius:999px;padding:12px 16px;text-decoration:none;position:fixed;box-shadow:0 8px 24px #08294f40}.ask-launch:hover{background:var(--accent-strong);color:#fff}.ask-panel{right:max(16px, env(safe-area-inset-right,0px));z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,70vh);display:none;position:fixed;bottom:72px;overflow:hidden;box-shadow:0 18px 48px #08294f47}.ask-panel.is-open{display:flex}.ask-head{background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ask-head strong{font:600 14px/1.2 var(--sans);display:block}.ask-status{font:500 11px/1.3 var(--mono);color:#b9d0ec}.ask-status.is-ready{color:#8fd7b2}.ask-status.is-search{color:#f3cf8e}.ask-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.ask-load{border-bottom:1px solid var(--line);padding:12px 14px}.ask-progress{background:var(--canvas);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.ask-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.ask-log{flex-direction:column;flex:1;gap:10px;min-height:180px;padding:12px 14px;display:flex;overflow-y:auto}.ask-msg{display:flex}.ask-msg.user{justify-content:flex-end}.ask-bubble{background:var(--canvas);border-radius:12px;max-width:88%;padding:9px 12px;font-size:14px;line-height:1.5}.ask-msg.user .ask-bubble{background:var(--accent);color:#fff}.ask-sources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ask-sources a{background:var(--chip);border-radius:999px;padding:3px 8px;font-size:12px;text-decoration:none}.ask-suggest{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.ask-suggest button{font:12px/1.2 var(--sans);border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:999px;padding:6px 9px}.ask-form{border-top:1px solid var(--line);gap:8px;padding:10px 14px;display:flex}.ask-form .input{flex:1;min-width:0;font-size:14px}@media (max-width:600px){.ask-launch{bottom:12px}}.rank-row td{padding:0}.rank-cell{color:inherit;padding:9px 12px;text-decoration:none;display:block}.rank-cell.n{text-align:right}.rank-row:hover td{background:var(--chip)}.rank-row:hover td a{color:var(--accent-strong)}.rank-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.checks{max-width:70ch;margin:0 0 14px;padding-left:22px}.checks li{margin-bottom:8px}.rank-row.checks-8 td:first-child{box-shadow:inset 4px 0 #2f8d68}.rank-row.checks-7 td:first-child{box-shadow:inset 4px 0 #2878df}.rank-row.checks-6 td:first-child{box-shadow:inset 4px 0 #2a9d8f}.rank-row.checks-low td:first-child{box-shadow:inset 4px 0 #d9932c}
