:root{color-scheme:dark;--page-bg: #070b12;--panel: #0d1420;--line: rgba(130, 180, 220, .17);--text: #edf6ff;--muted: rgba(205, 221, 235, .68);--cyan: #00c4ff;--gold: #f4d578}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 18% 12%,rgba(0,196,255,.13),transparent 28%),linear-gradient(180deg,#08111c 0%,var(--page-bg) 46%,#05070b 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:22px 0 56px}.top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px}.top-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(0,196,255,.18);border-radius:999px;padding:6px 10px;background:#00c4ff0f;color:var(--cyan);font-size:13px;font-weight:800;text-decoration:none}.top-nav a:hover{border-color:#00c4ff52;background:#00c4ff1a;color:#edf6ffeb}.hero{max-width:900px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(30px,4.7vw,50px);line-height:1.02;letter-spacing:0}.hero-copy{max-width:760px;margin:16px 0 0;color:#ebf5ffd6;font-size:clamp(16px,2.4vw,21px);line-height:1.5}.snapshot-note{max-width:820px;margin:16px 0 0;border:1px solid rgba(0,196,255,.16);border-radius:10px;padding:10px 12px;background:#00c4ff0e;color:var(--muted);font-size:13px;line-height:1.5}.metric-note{max-width:820px;margin:10px 0 0;color:#cdddeba3;font-size:12px;line-height:1.45}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.meta-row span{border:1px solid rgba(130,180,220,.17);border-radius:999px;padding:6px 9px;background:#ffffff09;color:var(--muted);font-size:12px;font-weight:800}.forecast-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;align-items:start}.group-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#111f30f0,#0a111ceb);box-shadow:0 14px 32px #0003}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(130,180,220,.14);padding:10px 12px}.group-head h2{margin:0;color:var(--cyan);font-size:15px;line-height:1}.group-flags{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.mini-flag{display:inline-flex;width:18px;height:18px;flex:0 0 auto}.group-sections{display:grid;gap:0}.group-section{padding:9px 10px 10px}.group-section+.group-section{border-top:1px solid rgba(130,180,220,.11)}.group-section h3{margin:0;padding:0 0 6px;color:#edf6ffdb;font-size:12px;font-weight:900}.prob-grid,.metric-grid{display:grid;gap:0;min-width:0}.prob-row,.metric-row{display:grid;align-items:center;min-width:0;border-bottom:1px solid rgba(130,180,220,.09)}.prob-row{grid-template-columns:16px minmax(64px,1fr) repeat(5,minmax(29px,1fr));gap:4px;padding:5px 0}.metric-row{grid-template-columns:minmax(74px,1fr) repeat(4,minmax(36px,.54fr));gap:5px;padding:4px 0}.prob-row:last-child,.metric-row:last-child{border-bottom:0}.prob-row>span,.metric-row>span{min-width:0;text-align:right;color:#edf6ffd1;font-size:11px;font-weight:760;line-height:1.2;white-space:nowrap}.prob-header,.metric-header{padding-top:0}.prob-header>span,.metric-header>span{color:#cdddeb9e;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.prob-row>span:nth-child(2),.metric-row>span:first-child,.team-cell{text-align:left}.team-cell{display:flex;align-items:center;gap:5px;color:var(--text);font-weight:900;min-width:0}.flag{display:inline-flex;width:18px;height:18px;flex:0 0 auto}.flag img,.flag svg,.mini-flag img,.mini-flag svg{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rank{color:#cdddeb6b!important;font-size:10px!important;font-weight:900!important;text-align:center!important}.metrics-section{background:#ffffff05}.metrics-section h3{color:#cdddeba8;font-size:11px}.metric-row>span{color:#edf6ffb8;font-size:10px}.xp,.qual{color:#dff8ff;font-weight:900!important}.positive{color:#7ee2b8}.negative{color:#f2a18d}.model-note{max-width:920px;margin:34px auto 0;color:#b4c8dc94;font-size:.72rem;line-height:1.45}.model-note strong{color:#c8d7e6ad}.related-tools{margin:26px auto 0;max-width:920px;border-top:1px solid var(--line);padding-top:18px}.related-tools h2{margin:0 0 10px;font-size:19px}.related-tools nav{display:flex;flex-wrap:wrap;gap:8px}.related-tools a{border:1px solid rgba(0,196,255,.22);border-radius:999px;padding:7px 10px;background:#00c4ff12;color:var(--cyan);font-size:12px;font-weight:850;text-decoration:none}@media(max-width:700px){.page-shell{width:min(100% - 22px,1180px);padding:16px 0 44px}.top-nav{margin-bottom:24px}h1{font-size:clamp(28px,9vw,38px);line-height:1.05}.snapshot-note{font-size:12px}.group-head{padding:9px 10px}.group-head h2{font-size:14px}.mini-flag,.flag{width:17px;height:17px}.group-section{padding:8px 9px 9px}.group-section h3{padding-bottom:5px;font-size:11px}.prob-row{grid-template-columns:15px minmax(58px,1fr) repeat(5,minmax(30px,1fr));gap:3px}.metric-row{grid-template-columns:minmax(68px,1fr) repeat(4,minmax(33px,.55fr));gap:4px}.prob-row>span{font-size:10px}.metric-row>span,.prob-header>span,.metric-header>span,.team-rank{font-size:9px!important}}@media(max-width:380px){.prob-row{grid-template-columns:14px minmax(50px,1fr) repeat(5,minmax(29px,1fr));gap:3px}.prob-row>span{font-size:9px}.metric-row{grid-template-columns:minmax(58px,1fr) repeat(4,minmax(30px,.55fr))}.metric-row>span{font-size:9px}}
