:root{--bg:#07101e;--panel:#0d1a2c;--panel2:#101f34;--line:#29394c;--ink:#eff4fa;--muted:#a2b1c5;--gold:#e2bc71;--teal:#76d5bb}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;padding:0 26px;margin:auto}.site-head{border-bottom:1px solid var(--line);background:#0a1424}.head-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:850;font-size:19px;letter-spacing:-.6px}.wordmark small{display:block;color:var(--gold);font-size:9px;letter-spacing:2.5px;line-height:1.2}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:13px;letter-spacing:0}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{font-size:13px;font-weight:650;color:var(--muted)}.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}.nav .my-leagues{border:1px solid var(--line);padding:9px 14px;color:var(--ink)}.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:800;font-size:10px;letter-spacing:2px}.intro{padding:22px 0 20px;border-bottom:1px solid var(--line)}main>.eyebrow{margin-top:36px}h1{font-size:clamp(30px,4vw,53px);letter-spacing:-2px;line-height:1.09;margin:10px 0 14px}h2{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.7px;margin:5px 0}.intro p{max-width:800px;color:var(--muted);line-height:1.7;margin:0}.meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.meta-pill{font-size:12px;font-weight:700;border:1px solid #4c4333;background:#221d15;color:var(--gold);padding:7px 12px}.meta-note,.subdued{color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:32px 0 16px}.section-head>a{color:var(--gold);font-size:13px;font-weight:700}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-card{border:1px solid var(--line);background:var(--panel);padding:18px;min-height:154px;display:flex;flex-direction:column;gap:5px;text-align:left;color:inherit}.leader-card:hover,.leader-card:focus-visible{border-color:var(--gold);outline:0}.leader-card .pos{color:var(--gold);font-weight:800;font-size:11px;letter-spacing:1px}.leader-card .name{font-weight:800;font-size:15px;line-height:1.3}.leader-card .team{color:var(--muted);font-size:12px}.leader-card .value{font-size:24px;font-weight:800;margin-top:auto;line-height:1.2}.leader-card .unit{font-size:11px;color:var(--muted);font-weight:500}.directory{margin-top:30px}.toolbar{display:grid;grid-template-columns:1fr 2fr repeat(4,1fr);gap:12px;padding:15px;background:var(--panel);border:1px solid var(--line);margin-bottom:14px}.toolbar label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.toolbar input,.toolbar select{display:block;background:var(--bg);color:var(--ink);border:1px solid #40516a;padding:11px;width:100%;margin-top:6px;min-width:0;border-radius:0;outline-offset:1px}.toolbar :is(input,select):focus{outline:2px solid var(--gold)}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:910px}thead{background:var(--panel2)}th{color:#c6d2e1;font-size:11px;text-align:left;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:13px 10px;white-space:nowrap}td{padding:10px;border-top:1px solid var(--line);white-space:nowrap;font-size:13px}tbody tr:hover{background:#122139}.num{text-align:right;font-variant-numeric:tabular-nums}.player-button{background:none;border:0;color:var(--ink);font-weight:700;text-align:left;padding:4px 0}.player-button:hover{text-decoration:underline;color:var(--gold)}.position-chip{display:inline-block;border:1px solid var(--line);padding:2px 6px;color:var(--gold);font-size:11px;font-weight:800}.check{width:17px;height:17px;accent-color:var(--gold)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.btn{border:1px solid var(--gold);background:var(--gold);color:#121b2a;padding:9px 13px;font-weight:800;font-size:12px}.btn.outline{background:transparent;color:var(--gold)}.btn:hover{filter:brightness(1.13)}.btn[hidden],section[hidden],#error[hidden]{display:none!important}.empty{color:var(--muted);padding:25px!important}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.metric{border:1px solid var(--line);background:var(--panel);padding:18px}.metric .label{font-size:11px;color:var(--muted);text-transform:uppercase}.metric .value{font-size:26px;font-weight:800;display:block}.crumb{border:0;background:transparent;color:var(--gold);padding:0;font-size:12px;font-weight:700}.panel{border:1px solid var(--line);padding:19px;background:var(--panel)}#profile{margin:30px 0}.compare-panel{margin:30px 0}.comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.comparison .metric{margin:6px 0}.footer{border-top:1px solid var(--line);padding-top:23px;padding-bottom:34px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}#error{padding:12px;margin-top:18px;border:1px solid #b55e5e;color:#f1b3b3;background:#3b2020}@media(max-width:900px){.leader-grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:repeat(2,1fr)}.toolbar .search-field{grid-column:span 2}}@media(max-width:600px){.wrap{padding:0 15px}.head-inner{padding-top:14px;padding-bottom:14px;display:block}.wordmark{margin-bottom:12px}.nav{gap:12px}.nav a{font-size:11px}.nav .my-leagues{padding:5px}.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{gap:9px;padding:10px}.toolbar input,.toolbar select{padding:8px}.profile-grid,.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-note{font-size:10px}}
/* Research Explorer: responsive filters, tables, career charts and comparison */
.toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}
.toolbar .search-field{grid-column:span 2}
.rookie-toggle{display:flex;align-items:center;gap:10px;min-height:43px;cursor:pointer;color:var(--ink)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.rookie-toggle input{width:18px;min-width:18px;height:18px;accent-color:var(--gold);margin:0}
.rookie-toggle small{font-size:10px;color:var(--muted);font-weight:400}
.toolbar select:disabled{opacity:.45;cursor:not-allowed}
.filter-note{margin:0 0 8px;min-height:15px}
.research-table table{min-width:790px}
.table-scroll{scrollbar-color:#576d88 #0a1526;scrollbar-width:thin}
.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.research-table th.sticky-name,.research-table td.sticky-name{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:2px 0 0 var(--line)}
.research-table td.sticky-name{background:var(--bg)}
.research-table tbody tr:hover td.sticky-name{background:#122139}
.research-table thead th.sticky-name{z-index:3;background:var(--panel2)}
.research-table td{padding:9px 12px}
.research-table th{padding:12px}
.rookie-mark{display:inline-block;font-size:10px;font-weight:900;border:1px solid var(--teal);color:var(--teal);padding:0 5px;margin-left:6px}
.profile-section{margin:28px 0}
.profile-section h2{font-size:22px}
.trend-chart{margin-top:10px;overflow:hidden}
.trend-chart svg{display:block;width:100%;height:auto;max-height:270px}
.game-log table{min-width:620px}
.game-log th:first-child,.game-log td:first-child{position:sticky;left:0;background:var(--panel);z-index:1}
.game-log td:first-child{background:var(--bg)}
.career-scroll table{min-width:540px}
.table-link,.mini-link{color:var(--gold);font-size:12px;font-weight:700;text-decoration:underline}
.mini-link{border:0;background:transparent;padding:4px;cursor:pointer}
.mobile-results{display:none}
.mobile-result{border:1px solid var(--line);background:var(--panel);padding:14px;margin-bottom:9px;display:grid;gap:10px}
.mobile-name{border:0;padding:0;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:800}
.mobile-name .subdued{font-size:11px;font-weight:400;margin-left:6px}
.mobile-stats{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:11px}
.mobile-stats b{display:block;color:var(--ink);font-size:19px}
.mobile-compare{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:9px;justify-self:start}
.compare-panel{scroll-margin-top:20px}
.panel .mini-link{margin-top:12px}
@media(max-width:900px){
  .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .toolbar .search-field{grid-column:span 2}
}
@media(max-width:650px){
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar .search-field{grid-column:span 2}
  .toolbar label{font-size:10px}
  .toolbar input,.toolbar select{font-size:14px;min-height:42px}
  .rookie-toggle{grid-column:span 2}
  .research-table{display:none}
  .mobile-results{display:block}
  .mobile-result{border-radius:3px}
  .table-foot{align-items:flex-start}
  .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric{padding:13px;min-width:0}
  .metric .value{font-size:21px;overflow-wrap:anywhere}
  .comparison{grid-template-columns:1fr}
}
@media(max-width:380px){
  .toolbar{grid-template-columns:1fr}
  .toolbar .search-field,.rookie-toggle{grid-column:span 1}
  .leader-card{padding:12px;min-height:140px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.missing{position:relative;color:var(--muted)}
.filter-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.sort-context{margin:0;color:var(--ink);font-size:12px;font-weight:600}
.sort-head{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}
.sort-head:hover,.sort-head:focus-visible{color:var(--gold);text-decoration:underline}
th.sorted,td.sorted{color:var(--gold)}
td.unqualified{color:var(--muted);font-style:italic}
.sorted-stat b{color:var(--gold)!important}
.metric .note{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.season-note{border-left:3px solid var(--gold);background:#221d15;color:var(--ink);padding:9px 12px;font-size:12px;margin:10px 0}
.compact-table table{min-width:0}
.compact-table td,.compact-table th{white-space:normal}
.change.up{color:var(--teal)}
.change.down{color:#f1b3b3}
.chart-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.key-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--teal)}
.key-dash{display:inline-block;width:18px;border-top:2px dashed var(--gold)}
.trend-chart svg{width:100%;height:auto}
.current-row{background:#122139}
.metric-guide{margin:4px 0 18px;border:1px solid var(--line);background:var(--panel);padding:10px 14px;font-size:12px;color:var(--muted)}
.metric-guide summary{cursor:pointer;color:var(--gold);font-weight:700}
.metric-guide dt{color:var(--ink);font-weight:700;margin-top:10px}
.metric-guide dd{margin:2px 0 0}
#compare-detail{margin-top:12px}
.cmp-table{border:1px solid var(--line);background:var(--panel)}
.cmp-section h3{margin:0;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--gold);border-top:1px solid var(--line);background:var(--panel2)}
.cmp-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:13px;align-items:center}
.cmp-head{font-size:11px;font-weight:800;text-transform:uppercase;color:#c6d2e1;border-top:0}
.cmp-val,.cmp-diff{text-align:right;font-variant-numeric:tabular-nums}
.cmp-val.lead{color:var(--gold);font-weight:800}
.cmp-diff{color:var(--muted)}
.cmp-tag{display:none}
@media(max-width:650px){
  .filter-meta{flex-direction:column;gap:4px}
  .cmp-head{display:none}
  .cmp-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}
  .cmp-label{grid-column:1/-1;font-weight:700}
  .cmp-val,.cmp-diff{text-align:left}
  .cmp-tag{display:block;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}
  .comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare-card{padding:12px;min-width:0}
  .compare-card h2{font-size:17px;overflow-wrap:anywhere}
  .compare-card .metric{padding:8px}
  .compare-card .metric .value{font-size:17px}
}

.usage-status{margin:.25rem 0 0}
.usage-chart svg rect{fill:currentColor;opacity:.8}
.usage-chart{color:var(--accent,#2f6fed)}
.usage-chart .axis{font-size:10px;fill:var(--muted,#666)}
#usage-profile h3{margin:1rem 0 .5rem;font-size:1rem}
.usage-chart{margin-top:10px;overflow:hidden}
.usage-chart svg{display:block;width:100%;height:auto;max-height:200px}
.usage-trend{min-width:0}
.usage-trend th,.usage-trend td{padding:10px 6px}
.usage-trend td:first-child,.usage-trend th:first-child{white-space:normal}

/* Red-zone profile chart and labels */
.rz-chart { overflow-x: auto; max-width: 100%; }
.rz-chart svg { display: block; width: 100%; min-width: 440px; height: auto; max-height: 220px; }
.rz-chart text { font-size: 10px; fill: var(--muted, #8a94a6); }
.rz-chart line { stroke: var(--line, #2a3242); }
.rz-car, rect.rz-car { fill: #3b82f6; background: #3b82f6; }
.rz-tgt, rect.rz-tgt { fill: #f59e0b; background: #f59e0b; }
.rz-key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: middle; }
.rz-zones { min-width: 0; }
.rz-zones th, .rz-zones td { padding: 10px 6px; }
.small-sample { font-size: 0.75em; color: var(--muted, #8a94a6); white-space: nowrap; }
.rz-trend-table { min-width: 0; }
.rz-trend-table th, .rz-trend-table td { padding: 10px 6px; }
.rz-trend-table td:first-child, .rz-trend-table th:first-child { white-space: normal; }

/* LeagueZone research uses a standalone HTML shell; keep the site nav and credits unobtrusive. */
.footer{align-items:center;flex-wrap:wrap;gap:12px 24px}
.footer>a:hover,.footer>a:focus-visible{color:var(--gold);text-decoration:underline}
.data-credit{color:var(--muted);font-size:11px}
.data-credit summary{cursor:pointer;white-space:nowrap}
.data-credit summary:hover,.data-credit summary:focus-visible{color:var(--gold)}
.data-credit[open]{flex:1 0 100%;order:3}
.data-credit p{max-width:760px;line-height:1.6;margin:8px 0 0}
.data-credit a{color:var(--gold);text-decoration:underline}
@media(max-width:600px){.footer{align-items:start;gap:10px 14px}.data-credit[open]{flex-basis:100%}}

/* Guided research entry points */
.research-pathways{margin:22px 0 30px}
.pathways-heading h2{margin:5px 0 4px;font-size:clamp(21px,2.7vw,28px);line-height:1.2}
.pathways-heading p{margin:0 0 14px;color:var(--muted);font-size:13px}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pathway-grid a{display:flex;flex-direction:column;min-width:0;gap:8px;padding:15px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;min-height:142px}
.pathway-grid a:hover,.pathway-grid a:focus-visible{border-color:var(--gold);outline-offset:2px}
.pathway-grid strong{font-size:14px;line-height:1.3}
.pathway-grid span{color:var(--muted);font-size:12px;line-height:1.35}
.pathway-grid .pathway-cta{color:var(--gold);font-weight:700;margin-top:auto}
.column-hint{font-weight:700;margin:3px 0 5px;color:var(--ink)}
.mobile-view-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 4px}
.mobile-view-metric{border:1px solid var(--line);padding:8px;min-width:0;background:var(--panel2)}
.mobile-view-metric b{display:block;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;overflow-wrap:anywhere}
.mobile-view-metric small{display:block;color:var(--muted);font-size:11px;line-height:1.3;margin-top:2px}
@media(max-width:950px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.pathway-grid a{padding:12px;min-height:154px}.mobile-view-stats{gap:6px}}

/* Opportunity tools share the research palette and collapse to single cards on mobile. */
#tool-panel{margin:28px 0 48px}
.tool-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 30px}
.tool-discovery a{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:17px;background:var(--panel);border:1px solid var(--line)}
.tool-discovery a:hover{border-color:var(--gold)}.tool-discovery strong{color:var(--gold);font-size:14px}.tool-discovery span{color:var(--muted);font-size:12px}
.tool-controls{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.tool-controls label,.lab-search{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}
.tool-controls select,.lab-search input{display:block;min-width:180px;width:100%;padding:10px 12px;margin-top:5px;color:var(--ink);background:var(--panel);border:1px solid #40516a}
.radar-search{display:flex;flex-wrap:wrap;gap:12px}.radar-search label{min-width:180px;flex:1;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}
.radar-search input,.radar-search select{display:block;width:100%;padding:10px 12px;margin-top:5px;color:var(--ink);background:var(--panel);border:1px solid #40516a}
.tool-explainer{max-width:900px;color:var(--muted);line-height:1.6;margin:10px 0 20px}
.tool-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.tool-filters button,.lab-results button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 12px;font-weight:700}
.tool-filters button[aria-pressed="true"],.lab-results button[aria-current="true"]{border-color:var(--gold);color:var(--gold)}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}
.tool-card{min-width:0;border:1px solid var(--line);background:var(--panel);padding:17px}
.tool-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.tool-card a,.receipt-row a{font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}
.tool-card a:hover,.receipt-row a:hover{color:var(--gold)}
.tool-card small,.receipt-row small{color:var(--muted)}
.tool-numbers{display:flex;gap:28px;margin-top:18px;font-variant-numeric:tabular-nums}
.tool-numbers b{font-size:22px;display:block}.tool-numbers small{display:block;max-width:130px;font-size:11px}
.role-label{white-space:nowrap;font-size:11px;font-weight:800;text-transform:capitalize;padding:4px 8px;border:1px solid var(--line)}
.role-label.rising{color:var(--teal);border-color:var(--teal)}.role-label.falling{color:#eda6a6;border-color:#b26060}.role-label.steady{color:var(--muted)}
.tool-cta{display:inline-block;color:#121b2a;background:var(--gold);padding:10px 16px;font-size:13px;font-weight:800}
.receipt-summary{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.forward-receipts{padding:18px;border:1px solid var(--line);background:var(--panel);margin:0 0 32px}
.receipt-summary>div{display:flex;flex-direction:column;min-width:150px;padding:15px;background:var(--panel);border:1px solid var(--line)}
.receipt-summary strong{font-size:25px}.receipt-summary span{font-size:11px;color:var(--muted)}
.receipt-list{display:grid;gap:7px;margin-top:15px}.receipt-row{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:12px 16px}
.receipt-outcome{display:flex;align-items:end;flex-direction:column;gap:4px;text-align:right}
.lab-search{display:block;max-width:460px;margin:20px 0 8px}
.lab-results{display:flex;flex-wrap:wrap;gap:6px;max-height:148px;overflow:auto}.lab-results button{text-align:left;font-size:12px}.lab-results small{color:var(--muted)}
.lab-detail{margin:24px 0}.lab-table{min-width:780px}.lab-detail h3{margin-top:30px}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.tool-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tool-grid,.tool-discovery{grid-template-columns:1fr}.tool-discovery a{min-height:0}.tool-controls label{flex:1;min-width:120px}.tool-controls select{min-width:0}.receipt-row{align-items:start;flex-direction:column}.receipt-outcome{align-items:start;text-align:left}}

/* Player Hub */
.profile-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 10px;padding:0}
.profile-facts li{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;color:var(--muted);background:var(--panel2)}
.profile-nav{position:sticky;top:0;z-index:5;display:flex;gap:4px;overflow-x:auto;margin:8px 0 14px;padding:6px 0;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:thin}
.profile-nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.profile-nav a:hover,.profile-nav a:focus-visible{background:var(--panel2);color:var(--gold)}
#profile .profile-section,#profile .profile-group{scroll-margin-top:64px}
.hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.hub-columns .panel,#overview-history{min-width:0}
.hub-columns h3,#overview-history h3,.chart-sub{margin:0 0 8px;font-size:1rem}
.rank-list{list-style:none;margin:0;padding:0}
.rank-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.rank-list li span{color:var(--muted);min-width:0;overflow-wrap:anywhere}
.tool-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tool-links .btn{min-height:44px;display:inline-flex;align-items:center}
.chart-pick{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}
.chart-pick select{min-height:40px;max-width:100%}
.bar-chart svg{width:100%;height:auto;display:block}
.bar-chart rect{fill:var(--teal)}
.bar-chart.fp rect{fill:var(--gold)}
.bar-chart .axis{fill:var(--muted);font-size:11px}
.bar-chart .gap-mark,.trend-chart .gap-mark{fill:var(--muted);font-size:14px}
.chart-data{margin-top:10px}
.chart-data summary{cursor:pointer;min-height:40px;display:flex;align-items:center}
.career-compare{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.career-compare select{min-height:40px}
@media (max-width:650px){.hub-columns{grid-template-columns:1fr}.profile-nav{top:0}}
#weekly-chart .section-head{flex-wrap:wrap;gap:8px}
.chart-pick{max-width:100%;min-width:0}
.chart-pick select{min-width:0;max-width:100%}

/* Phase 5: decision-first, mobile-first research. */
.decision-feature{display:grid;gap:10px;margin-top:22px;padding:24px;border:1px solid #735b34;border-radius:16px;background:linear-gradient(125deg,#17344b,#0e1f32);color:var(--ink)}
.decision-feature strong{font-size:clamp(20px,2.8vw,30px);line-height:1.2}
.decision-feature>span:not(.eyebrow){color:#d0dce8}
.decision-feature .feature-action{font-size:13px;font-weight:800;color:var(--gold)!important;margin-top:4px}
.decision-feature:hover,.decision-feature:focus-visible{border-color:var(--gold)}
.decision-intro{margin-top:12px;border-radius:16px;padding:clamp(20px,3vw,32px);border:1px solid #4d5763;background:linear-gradient(120deg,#182f47,#0b1c2d)}
.decision-intro h2{font-size:clamp(24px,3vw,39px);margin:9px 0}
.decision-intro p{max-width:780px;color:#d0dbe6;margin:0}
.decision-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.decision-steps span{font-size:12px;font-weight:750;padding:7px 12px;border:1px solid #536b7c;border-radius:999px;color:#e4ebf5}
.decision-controls{margin-top:22px}
.decision-filters{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:15px;margin:15px 0}
.decision-tabs{display:flex;flex-wrap:wrap;gap:8px}
.decision-tabs button{border:1px solid #405870;background:#132741;border-radius:9px;padding:10px 13px;color:#e4edf7;font-weight:700}
.decision-tabs button[aria-pressed="true"]{border-color:var(--gold);background:#3a2c16;color:#f7db9f}
.decision-tabs button small{display:inline-block;margin-left:5px;opacity:.85}
.decision-search{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.decision-search label{font-size:12px;color:#c4d2e2;font-weight:750;display:grid;gap:5px;flex:1;min-width:170px}
.decision-search input,.decision-search select{width:100%;min-height:42px;background:#0a192a;border:1px solid #55708d;border-radius:8px;color:#f0f5fc;padding:9px 12px}
.decision-count{margin:18px 0}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.decision-card{background:var(--panel);border:1px solid #35475a;border-radius:14px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:9px}
.decision-card.decision-watch{border-top:3px solid #79cdb7}
.decision-card.decision-momentum{border-top:3px solid #d7b874}
.decision-card.decision-risk{border-top:3px solid #e39787}
.decision-card-top{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.decision-tag{border-radius:40px;padding:4px 10px;background:#203750;color:#ecf4ff;font-size:11px;font-weight:800}
.decision-card h3{font-size:20px;margin:3px 0;line-height:1.22}
.decision-card h3 a{color:#f5da9a;text-decoration:underline;text-underline-offset:3px}
.decision-card h3 small{color:var(--muted);font-size:12px;margin-left:3px}
.decision-card p{margin:0;color:#cddae9;font-size:13px;line-height:1.55}
.decision-card .decision-headline{font-size:15px;font-weight:800;color:#f5f7fc}
.decision-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0}
.decision-metrics>div{min-width:0;background:#091525;border:1px solid #30445d;padding:11px;border-radius:9px;display:grid;gap:3px}
.decision-metrics span{font-size:11px;color:#bdcfe3}
.decision-metrics strong{font-size:17px;color:#f7f9ff}
.decision-metrics small{font-size:11px;color:#c4d1e1}
.decision-card .decision-warning{color:#f0c4ad}
.decision-card .decision-next{margin-top:auto}
.decision-card .decision-next strong{color:#fff}
.decision-card-links,.decision-footer-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.decision-card-links a,.decision-footer-links a{padding:9px 11px;border:1px solid #627c95;border-radius:8px;color:#e7f4ff;font-size:12px;font-weight:750}
.decision-card-links a:first-child{background:#23445c}
.decision-card-links a:hover,.decision-footer-links a:hover{border-color:var(--gold);color:var(--gold)}
.decision-foot{margin:28px 0;border-top:1px solid var(--line);padding:22px 0}
.decision-foot h3{margin:0 0 5px}
.decision-foot p{max-width:800px;color:var(--muted);font-size:13px}
@media(max-width:720px){.decision-grid{grid-template-columns:1fr}.decision-card{padding:17px}.decision-feature{padding:18px}.decision-metrics strong{font-size:15px}.decision-tabs button{flex:1 1 auto}}
