:root{--bg:#090e13;--bg2:#0d141b;--surface:#131c25;--surface2:#18232d;--surface3:#1d2a36;--border:#293642;--border2:#354450;--text:#f3f2ee;--muted:#93a4b0;--low:#6e808e;--gold:#e8b66e;--gold2:#f4cf92;--a:#67d3a7;--b:#8bbaff;--c:#e8ba75;--d:#e78a86;--unrated:#93a3af;--radius:15px;--shadow:0 20px 72px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}::selection{background:#986f3d;color:#fff}.site-shell{position:relative;overflow:hidden}.site-shell:before{content:"";position:absolute;z-index:-1;left:-18%;top:-250px;width:900px;height:850px;background:radial-gradient(ellipse,rgba(58,91,93,.13),transparent 66%);pointer-events:none}.site-shell:after{content:"";position:absolute;z-index:-1;right:-10%;top:4rem;width:620px;height:600px;background:radial-gradient(ellipse,rgba(211,141,61,.08),transparent 68%);pointer-events:none}.topbar,main,.footer{width:min(1240px,calc(100% - 84px));margin:auto}.topbar{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #202b36}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:24px;font-weight:900;letter-spacing:-3px;color:var(--text);height:45px;width:45px;background:linear-gradient(145deg,#253441,#111b25);border:1px solid #3d4c54;display:grid;place-items:center;border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.07)}.brand-mark span{color:var(--gold)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-weight:850;letter-spacing:2.8px;font-size:15px}.brand-text small{letter-spacing:2px;font-size:9px;color:var(--muted);margin-top:6px}.top-nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:600;color:var(--muted)}.top-nav a:hover{color:var(--text)}.top-nav a.nav-current{color:var(--text)}.nav-youtube{background:#202a33;padding:10px 17px;border:1px solid var(--border);border-radius:9px;color:var(--text)}.nav-youtube span{color:var(--gold)}
.hero{padding:78px 0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.eyebrow,.section-kicker,.micro-heading,.modal-eyebrow{font-weight:800;letter-spacing:2.3px;font-size:10px;color:var(--gold)}.live-dot{display:inline-block;background:var(--gold);height:6px;width:6px;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #e8b66e55;vertical-align:middle}.eyebrow-separator{padding:0 12px;color:#55626d}.hero h1{font-size:clamp(56px,6.2vw,92px);letter-spacing:-5px;line-height:1.02;font-weight:860;margin:21px 0 25px}.hero h1 span{color:var(--gold)}.hero-copy>p{font-size:16px;color:#aab9c2;max-width:620px;line-height:1.85;margin:0}.hero-copy>p strong{color:var(--text)}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:31px;flex-wrap:wrap}.btn{border-radius:9px;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border:1px solid transparent;font-weight:750;font-size:13px;transition:background .15s,transform .15s,border-color .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:#171b1f;border-color:#f1c483}.btn-primary:hover{background:var(--gold2)}.btn-ghost{color:#e6e8e7;background:#1a252e;border-color:var(--border)}.btn-ghost:hover,.btn-outline:hover{background:#263441}.btn-outline{background:transparent;color:var(--text);border-color:#3c4854}.hero-copy .hero-small{color:#667e8d;font-size:11px;letter-spacing:.15px;margin-top:25px}.hero-small span{color:var(--gold)}.hero-panel{background:linear-gradient(145deg,rgba(29,44,54,.91),rgba(16,25,34,.92));border:1px solid #34434e;border-radius:18px;padding:27px 29px 23px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;right:-130px;top:-190px;width:390px;height:390px;border:1px solid #ffffff0c;border-radius:50%;pointer-events:none}.panel-top,.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-status{font-size:10px;color:#a3b3bc;font-weight:700;letter-spacing:1px}.panel-number{font-size:79px;letter-spacing:-4px;font-weight:850;line-height:1.04;margin:19px 0 18px}.panel-number-unit{font-size:13px;color:#a5b2bb;letter-spacing:0;margin-left:10px;font-weight:500}.tier-bars{display:grid;gap:15px;padding:0 0 22px}.tier-bar{display:grid;grid-template-columns:19px 1fr 32px;align-items:center;gap:12px}.tier-bar-label,.tier-bar-count{font-weight:800;font-size:12px}.tier-bar-track{background:#293641;height:8px;border-radius:50px;overflow:hidden}.tier-bar-fill{height:100%;width:0;border-radius:50px}.tier-bar-count{text-align:right;color:var(--muted)}.tier-bar.tier-a .tier-bar-label{color:var(--a)}.tier-bar.tier-b .tier-bar-label{color:var(--b)}.tier-bar.tier-c .tier-bar-label{color:var(--c)}.tier-bar.tier-d .tier-bar-label{color:var(--d)}.tier-a .tier-bar-fill{background:var(--a)}.tier-b .tier-bar-fill{background:var(--b)}.tier-c .tier-bar-fill{background:var(--c)}.tier-d .tier-bar-fill{background:var(--d)}.panel-bottom{border-top:1px solid var(--border);padding-top:17px;color:#90a3ae;font-size:11px}.mini-spark{color:var(--gold)}#data-status{color:#c2d0d8}
.stat-strip{border:1px solid #283842;border-radius:13px;background:#141e26;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 100px}.stat-item{min-height:117px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;height:48px;top:calc(50% - 24px);border-right:1px solid #31404a}.stat-num{font-size:33px;font-weight:850;letter-spacing:-1.3px}.stat-a{color:var(--a)}.stat-label{font-size:9px;letter-spacing:1.5px;color:#93a5b0;font-weight:800}.rankings{padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.section-heading h2{font-size:39px;line-height:1.2;letter-spacing:-1.5px;margin:11px 0 9px}.section-heading p{font-size:14px;color:#97a8b4;margin:0;max-width:650px}.source-label{padding:13px 17px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;font-size:11px;color:#a2b0bd;background:#121c24;min-width:268px}.source-label strong{font-weight:700;color:#e1e6e7}.source-label small{font-size:10px;color:#788c99;display:block;margin-top:2px}.source-glyph{font-size:27px;color:var(--gold);line-height:1}.filter-wrap{border:1px solid #34424c;border-radius:15px;padding:20px;background:#131c24;box-shadow:0 8px 40px #0002}.search-field{display:flex;align-items:center;gap:13px;border:1px solid #3a4651;background:#0d151c;height:55px;border-radius:9px;padding:0 18px;transition:border-color .16s}.search-field:focus-within{border-color:#be935d}.search-field svg{height:17px;width:17px;fill:none;stroke:#8698a5;stroke-width:2;stroke-linecap:round}.search-field input{background:transparent;border:none;outline:none;color:var(--text);flex:1;min-width:0;font-size:14px;height:100%}.search-field input::placeholder{color:#758895}.search-field kbd{background:#29353d;padding:3px 8px;border:1px solid #384754;color:#8fa1ac;border-radius:5px;font-size:11px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.tier-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tier-filter{background:transparent;border:1px solid transparent;color:#9babb5;padding:8px 12px;min-height:35px;border-radius:7px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.tier-filter:hover{background:#24323b}.tier-filter.selected{background:#2d3941;border-color:#45535d;color:var(--text)}.tier-filter .count{color:#91a2ae;font-size:10px;font-weight:600}.tier-filter[data-tier="A"].selected{color:var(--a)}.tier-filter[data-tier="B"].selected{color:var(--b)}.tier-filter[data-tier="C"].selected{color:var(--c)}.tier-filter[data-tier="D"].selected{color:var(--d)}.filter-selects{display:flex;gap:9px}.filter-selects label{position:relative;background:#1c2932;padding:0 11px 0 13px;border:1px solid #36444e;border-radius:8px;color:#90a1ad;font-size:11px;display:flex;align-items:center;gap:8px;min-height:39px}.filter-selects select{color:#e0e5e6;background:transparent;border:0;outline:none;font-size:12px;max-width:150px;cursor:pointer}.filter-selects option{background:#1d2a34;color:#fff}.result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:26px 1px 17px}.result-head p{margin:0;color:#a5b4bd;font-size:13px}.result-head strong{color:#f1f3f3}.result-head-note{color:#728694}.view-control{display:flex;background:#131f27;border:1px solid #2d3a45;padding:3px;border-radius:9px}.view-control button{border:none;background:transparent;padding:7px 13px;color:#8296a3;border-radius:6px;font-size:11px;font-weight:750}.view-control button[aria-pressed="true"]{background:#30404b;color:#fff}
.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.map-card{background:linear-gradient(160deg,#18242c,#131d25);border:1px solid #2d3b46;border-radius:12px;padding:18px 18px 16px;min-width:0;display:flex;flex-direction:column;gap:14px;transition:transform .15s,border-color .15s}.map-card:hover{transform:translateY(-2px);border-color:#58707c}.map-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-card-name{font-size:18px;line-height:1.3;letter-spacing:-.3px;font-weight:800;margin:0;overflow-wrap:anywhere}.tier-pill{min-width:36px;height:34px;display:grid;place-items:center;border-radius:7px;border:1px solid;font-weight:850;font-size:18px;flex-shrink:0}.t-a{background:#15382e;color:var(--a);border-color:#386b58}.t-b{background:#172e47;color:var(--b);border-color:#355e85}.t-c{background:#3a3023;color:var(--c);border-color:#6e5637}.t-d{background:#3f2527;color:var(--d);border-color:#7c4546}.t-u{background:#24313a;color:var(--unrated);border-color:#485862}.map-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:25px}.meta-chip{background:#293741;color:#a6bac5;border:1px solid #3a4a54;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:750}.meta-empty{color:#738692;font-size:11px}.card-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:13px;border-top:1px solid #2d3d46;flex:1}.insight-title{font-size:10px;font-weight:850;letter-spacing:.6px;margin-bottom:7px}.insight-title.positive{color:var(--a)}.insight-title.negative{color:var(--d)}.insight-text{font-size:12px;color:#b5c3ca;line-height:1.5}.insight-empty{color:#718590}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #2c3a45;padding-top:12px;margin-top:auto}.card-label{color:#7d95a3;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.detail-btn{background:transparent;border:0;color:var(--gold2);padding:0;font-size:12px;font-weight:800}.detail-btn:hover{text-decoration:underline}.map-card.unrated{background:#131d24}.map-card.unrated .map-card-name{color:#b3bec5}
.map-grid.compact{display:flex;flex-direction:column;gap:6px}.compact .map-card{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(350px,2.4fr) 110px;align-items:center;gap:16px;min-height:72px;padding:10px 17px;border-radius:8px}.compact .map-card-top{display:flex;justify-content:flex-start;align-items:center;gap:15px}.compact .map-card-name{order:2;font-size:14px}.compact .tier-pill{width:31px;min-width:31px;height:31px;font-size:15px;order:1}.compact .map-meta{min-width:0}.compact .card-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:0;border:0;align-items:center}.compact .insight-title{display:none}.compact .insight-text{font-size:11px}.compact .card-bottom{border:0;padding:0;justify-content:flex-end;margin:0}.compact .card-label{display:none}.load-row{display:flex;justify-content:center;margin-top:25px}.load-row button{min-width:210px}.empty-state{text-align:center;background:#141f27;padding:45px;border:1px dashed #344957;border-radius:12px}.empty-state>div{font-size:46px;color:#d1a66d}.empty-state h3{margin:0}.empty-state p{color:var(--muted);font-size:13px}.empty-state .btn{margin-top:10px}
.method-section{background:#121c24;border:1px solid #283943;border-radius:17px;padding:37px;margin-bottom:75px}.method-heading{margin-bottom:27px}.method-heading h2{font-size:32px}.legend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.legend-item{border:1px solid #33424b;border-radius:10px;background:#17242d;padding:19px 15px}.big-tier{font-size:26px;height:47px;width:47px;display:grid;place-items:center;border:1px solid;border-radius:8px;font-weight:850;margin-bottom:15px}.legend-item strong{display:block;font-size:13px}.legend-item p{font-size:11px;line-height:1.55;color:#8ea1af;margin:7px 0 0}.method-note{margin-top:22px;display:flex;align-items:flex-start;gap:13px;padding:16px 19px;background:#1c2a34;border:1px solid #314350;border-radius:10px}.method-icon{border:1px solid #aa875d;color:var(--gold2);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900;flex-shrink:0}.method-note p{margin:0;font-size:12px;color:#a5b5bf;line-height:1.75}.method-note strong{color:#e4e8e8}.footer-cta{background:radial-gradient(circle at 85% 25%,rgba(213,159,89,.1),transparent 40%),linear-gradient(110deg,#192832,#12202b);border:1px solid #384953;border-radius:16px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px}.footer-cta h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:8px 0 12px}.footer-cta p{font-size:12px;color:#9caebb;margin:0;max-width:510px}.footer{border-top:1px solid #263640;padding:24px 0 45px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#879ba9;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:1.6px;color:#d9e0e3}.brand-mark-small{height:29px;width:29px;font-size:16px;letter-spacing:-2px;border-radius:7px}.footer-brand small{font-weight:500;color:#7891a0}.footer a:hover{color:var(--gold)}
.modal-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(2,8,12,.82);backdrop-filter:blur(7px)}.map-modal{position:relative;background:#16232d;border:1px solid #485966;box-shadow:0 30px 130px #000a;border-radius:16px;width:min(660px,100%);max-height:min(88vh,920px);overflow:auto;padding:25px}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #354550;padding-bottom:17px}.modal-eyebrow{font-size:9px}.modal-slash{color:#677c88;padding:0 7px}.modal-top h2{margin:9px 0 0;font-size:34px;letter-spacing:-1px;line-height:1.2}.close-btn{background:#273640;color:#c9d4db;border:1px solid #41525d;border-radius:8px;font-size:24px;width:36px;height:36px;line-height:1}.modal-summary{display:flex;gap:12px;align-items:center;margin-top:19px}.modal-summary p{font-size:12px;color:#9fb1ba;margin:0}.modal-details{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-detail{background:#192a34;border:1px solid #364954;border-radius:10px;padding:16px}.modal-detail h3{margin:0 0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.modal-detail.pos h3{color:var(--a)}.modal-detail.neg h3{color:var(--d)}.modal-detail p{margin:0;font-size:13px;color:#bac8ce}.modal-detail p.missing{color:#8397a3}.notes-raw{margin-top:16px;background:#111e27;border:1px solid #30424e;border-radius:10px;padding:17px}.notes-raw h3{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:0 0 6px}.notes-raw p{font-size:13px;margin:0;color:#c3cdd2;overflow-wrap:anywhere}.modal-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.modal-actions .btn{min-height:39px}.discussion{border-top:1px solid #394956;margin-top:25px;padding-top:20px}.discussion-title{font-weight:800;font-size:15px;margin-bottom:13px}.discussion-title span{color:var(--gold)}.discussion-notice{background:#20303c;border:1px solid #3e5360;border-radius:10px;color:#afc0ca;padding:18px;font-size:13px;line-height:1.7}.discussion-notice strong{color:#f0f1ef}.discussion-notice a{color:var(--gold2);text-decoration:underline}
@media(max-width:1050px){.topbar,main,.footer{width:min(100% - 48px,1240px)}.hero{gap:35px}.hero h1{font-size:60px;letter-spacing:-3.2px}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .map-card{grid-template-columns:minmax(185px,1.4fr) minmax(110px,.8fr) minmax(220px,2fr) 100px;gap:8px}.legend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-nav{gap:19px}}
@media(max-width:760px){.topbar,main,.footer{width:calc(100% - 34px)}.topbar{height:75px}.top-nav{gap:12px}.top-nav>a:not(.nav-youtube){display:none}.nav-youtube{padding:8px 11px;font-size:11px}.hero{padding:51px 0 38px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(46px,10.8vw,70px);letter-spacing:-2.6px}.hero-copy>p{font-size:14px}.hero-panel{max-width:100%}.stat-strip{grid-template-columns:repeat(2,1fr);margin-bottom:70px}.stat-item{min-height:97px}.stat-item:nth-child(2):after{display:none}.stat-item:nth-child(-n+2){border-bottom:1px solid #31404a}.section-heading{display:block;margin-bottom:25px}.source-label{margin-top:18px;width:max-content;max-width:100%;min-width:0}.section-heading h2{font-size:34px}.map-grid{grid-template-columns:1fr 1fr}.compact .map-card{display:flex;align-items:stretch;gap:12px}.compact .map-card-top{justify-content:space-between}.compact .map-card-name{order:1}.compact .tier-pill{order:2}.compact .card-insights{border-top:1px solid #2d3d46;padding-top:13px}.compact .card-bottom{border-top:1px solid #2c3a45;padding-top:12px;justify-content:space-between}.compact .insight-title{display:block}.compact .card-label{display:block}.method-section{padding:24px}.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta{align-items:flex-start;flex-direction:column}.footer{flex-wrap:wrap}.filter-row{align-items:stretch}.filter-selects{flex-wrap:wrap}}
@media(max-width:560px){.brand-text strong{font-size:13px}.brand-text small{font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero h1{margin:17px 0 20px}.hero-actions .btn{flex:1 1 100%;width:100%;padding:0 13px;min-width:0}.hero-panel{padding:22px}.panel-number{font-size:65px}.panel-number-unit{font-size:12px}.stat-num{font-size:29px}.stat-label{font-size:8px;letter-spacing:1px}.stat-item{padding:10px}.section-heading h2{font-size:30px}.filter-wrap{padding:12px}.search-field kbd{display:none}.filter-row{gap:11px}.tier-filters{width:100%;justify-content:space-between}.tier-filter{padding:7px 8px}.tier-filter .count{display:none}.filter-selects{width:100%;gap:7px}.filter-selects label{flex:1;min-width:0;font-size:10px}.filter-selects select{width:100%;min-width:0;font-size:11px}.map-grid{grid-template-columns:1fr}.map-card{padding:16px}.result-head{padding-top:18px}.view-control button{padding:7px 8px}.result-head-note{display:none}.legend-grid{gap:8px}.legend-item{padding:13px}.method-section{padding:18px}.method-heading h2{font-size:27px}.footer-cta{padding:25px}.footer-cta h2{font-size:24px}.map-modal{padding:18px}.modal-top h2{font-size:28px}.modal-details{grid-template-columns:1fr}.footer-brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-card,.btn{transition:none}}
