:root {
  color-scheme: dark;
  --bg:#07111f; --bg-soft:#0d1b2d; --panel:rgba(9,23,40,.82); --panel-strong:rgba(9,29,52,.94);
  --line:rgba(122,167,255,.16); --line-strong:rgba(122,167,255,.28); --text:#eef4ff; --soft:#c7d5e8;
  --muted:#8aa0bd; --quiet:#617894; --blue:#67b7ff; --cyan:#71f0da; --gold:#f4c66f; --red:#ff7272;
  --green:#7dffb2; --shadow:0 22px 60px rgba(0,0,0,.28); --radius:1.45rem;
  --font-body:"Segoe UI",ui-sans-serif,system-ui,sans-serif; --font-display:"Segoe UI",ui-sans-serif,system-ui,sans-serif;
  --font-mono:Consolas,"SFMono-Regular",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{min-width:320px;background:var(--bg);scroll-behavior:smooth}
body{min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(103,183,255,.18),transparent 28%),radial-gradient(circle at right 15%,rgba(113,240,218,.16),transparent 24%),linear-gradient(180deg,#07111f 0%,#0b1526 45%,#07101c 100%);color:var(--text);font-family:var(--font-body);line-height:1.45}
button,a,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display)}
.backdrop{position:fixed;border-radius:999px;filter:blur(90px);opacity:.5;pointer-events:none}.backdrop-a{width:28rem;height:28rem;top:-9rem;left:-6rem;background:rgba(103,183,255,.14)}.backdrop-b{width:22rem;height:22rem;right:-5rem;top:22rem;background:rgba(244,198,111,.1)}
.topbar,.shell,.footer,.mobile-dock{position:relative;z-index:1}
.topbar{width:min(1500px,100%);margin:0 auto;padding:2rem 2.4rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.topbar h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.04em}.subtitle{max-width:44rem;margin-top:.7rem;color:var(--muted);font-size:.98rem}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar .eyebrow{margin-bottom:.45rem;color:var(--blue)}
.topbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.status-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:rgba(7,17,31,.72);box-shadow:var(--shadow);backdrop-filter:blur(16px);color:var(--muted);font-size:.9rem}.status-dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(125,255,178,.65)}.refresh-button{padding:.85rem 1.25rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),#8ed2ff);box-shadow:0 18px 30px rgba(103,183,255,.2);color:#05101d;font-weight:800;transition:transform 180ms ease}.refresh-button:hover{transform:translateY(-1px)}.refresh-button:disabled{opacity:.72;cursor:wait}
.shell{width:min(1500px,100%);margin:0 auto;padding:0 2.4rem 2.2rem}.topnav{display:inline-flex;max-width:100%;gap:.5rem;margin-bottom:1.2rem;padding:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:999px;background:rgba(7,17,31,.72);box-shadow:var(--shadow);backdrop-filter:blur(16px);scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-link{min-height:42px;padding:.72rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap;transition:background 180ms ease,color 180ms ease,transform 180ms ease}.nav-link:hover{transform:translateY(-1px);color:var(--text)}.nav-link.active{background:linear-gradient(135deg,rgba(103,183,255,.22),rgba(113,240,218,.15));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:var(--text)}.nav-link.trom-link{color:var(--gold)}.view{display:none}.view.active{display:block}
.page-head{margin:0 0 1.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.page-head>div{min-width:0}.page-head h1{margin-top:.3rem;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1;letter-spacing:-.035em}.page-head p:not(.eyebrow){max-width:48rem;margin-top:.65rem;color:var(--muted)}.page-head .eyebrow{color:var(--cyan)}.timestamp{color:var(--muted);font:.78rem var(--font-mono);white-space:nowrap}
.truth-banner{margin-bottom:1.2rem;padding:1rem 1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;border:1px solid var(--line);border-radius:1.15rem;background:rgba(9,23,40,.74);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.truth-banner.green{border-left:3px solid var(--green)}.truth-banner.amber{border-left:3px solid var(--gold)}.truth-banner strong{font-size:.93rem}.truth-banner p{margin-top:.2rem;color:var(--muted);font-size:.8rem}
.badge{min-height:26px;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;font:.68rem var(--font-mono);font-weight:800;letter-spacing:.06em;white-space:nowrap}.badge .dot{width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.badge-green{border-color:rgba(125,255,178,.3);background:rgba(36,116,77,.2);color:var(--green)}.badge-red{border-color:rgba(255,114,114,.3);background:rgba(118,35,35,.22);color:var(--red)}.badge-amber{border-color:rgba(244,198,111,.3);background:rgba(123,86,21,.2);color:var(--gold)}.badge-blue{border-color:rgba(103,183,255,.3);background:rgba(32,83,127,.22);color:var(--blue)}
.metrics{margin-bottom:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow)}.metric{min-width:0;padding:1.25rem 1.35rem;background:rgba(9,23,40,.88)}.metric span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.13em}.metric strong{display:block;margin-top:.55rem;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.5vw,2.35rem)}.metric small{display:block;margin-top:.25rem;color:var(--muted);font-size:.72rem}
.grid{display:grid;gap:1.2rem}.grid-system{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cedar{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr)}.grid-contessa{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.stack{min-width:0;display:grid;gap:1.2rem;align-content:start}.panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.panel-head{min-height:68px;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.panel-head h2{margin-top:.2rem;font-size:1.1rem}.panel-head .eyebrow{font-size:.62rem;color:var(--blue)}.panel-body{padding:1.15rem}.muted{color:var(--muted)}.small{font-size:.72rem}.mono-wrap{overflow-wrap:anywhere;color:var(--soft);font:.75rem var(--font-mono)}
.service-list{display:grid}.service-row{min-width:0;padding:.78rem 1.15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-name{overflow:hidden;text-overflow:ellipsis;color:var(--soft);font-size:.82rem;white-space:nowrap}.service-meta{display:flex;align-items:center;gap:.55rem;color:var(--muted);font:.68rem var(--font-mono)}
.key-list{display:grid}.key-list>div{min-width:0;padding:.72rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:1rem;border-bottom:1px solid var(--line)}.key-list>div:last-child{border-bottom:0}.key-list span{color:var(--muted);font-size:.76rem}.key-list strong,.key-list a{min-width:0;overflow-wrap:anywhere;color:var(--soft);font-size:.76rem;text-align:right}.key-list a{color:var(--blue);font-weight:800}.trom-panel{background:linear-gradient(145deg,rgba(17,28,47,.96),rgba(14,23,39,.78)),radial-gradient(circle at top right,rgba(244,198,111,.12),transparent 35%)}.action{min-height:40px;margin-top:1rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),#8ed2ff);box-shadow:0 14px 28px rgba(103,183,255,.16);color:#05101d;font-size:.75rem;font-weight:850}.retired-grid{padding:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.retired-grid span{padding:.65rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg-soft);color:var(--muted);font-size:.72rem;text-align:center}
.progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(122,167,255,.16)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width 180ms ease}.cedar-progress{margin:-.55rem 0 1.2rem}.cedar-language-panel{margin-bottom:1.2rem}.cedar-language-grid{padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.cedar-language-card{min-width:0;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:1rem;background:rgba(7,17,31,.58)}.cedar-term{min-width:3.35rem;padding:.55rem .4rem;border-radius:.7rem;font:1.15rem var(--font-mono);font-weight:900;text-align:center}.cedar-language-card strong{display:block;color:var(--text);font-size:.8rem}.cedar-language-card p{margin-top:.2rem;color:var(--muted);font-size:.68rem}.cedar-long .cedar-term{background:rgba(125,255,178,.14);color:var(--green)}.cedar-short .cedar-term{background:rgba(255,114,114,.14);color:var(--red)}.cedar-close-long .cedar-term{background:rgba(244,198,111,.14);color:var(--gold)}.cedar-close-short .cedar-term{background:rgba(103,183,255,.14);color:var(--blue)}.cedar-language-paths{padding:.8rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.cedar-language-paths span{padding:.55rem .7rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(9,29,52,.45)}.cedar-language-paths strong{margin-right:.5rem;color:var(--soft);font-family:var(--font-mono)}.cedar-checklist-panel{align-self:start}.checklist{display:grid}.check-row{padding:.9rem 1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-row input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--cyan)}.check-copy strong{display:block;font-size:.82rem}.check-copy p{margin-top:.25rem;color:var(--muted);font-size:.72rem}.check-row.done .check-copy strong{color:var(--green)}.source-note{padding:0 1.15rem 1.15rem;color:var(--quiet);font-size:.7rem}.source-note a{color:var(--blue);font-weight:800}.steps{margin:0;padding:1.15rem 1.15rem 1.15rem 2.3rem;color:var(--soft);font-size:.78rem}.steps li+li{margin-top:.55rem}
.editor-panel{padding-bottom:1.15rem}.editor-panel textarea{width:calc(100% - 2.3rem);min-height:330px;margin:1.15rem;padding:1rem;resize:vertical;border:1px solid var(--line);border-radius:1rem;outline:0;background:rgba(4,12,22,.78);color:var(--text);font-size:.9rem;line-height:1.6}.editor-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(103,183,255,.1)}.editor-panel .action{margin-left:1.15rem}.footer{width:min(1500px,100%);margin:0 auto;padding:0 2.4rem 1.5rem;display:flex;justify-content:space-between;color:var(--quiet);font:.7rem var(--font-mono)}.mobile-dock{display:none}.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}
.performance-monitor{margin:0 0 1.2rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(5,15,27,.88);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.performance-head{padding:1.15rem 1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--line)}.performance-head h2{margin-top:.2rem;font-size:1.35rem}.performance-head p:not(.eyebrow){margin-top:.25rem;color:var(--muted);font-size:.78rem}.performance-live-state{display:flex;align-items:center;gap:.75rem}.performance-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:420px}
.performance-selector{padding:.8rem;display:grid;gap:.55rem;align-content:start;border-right:1px solid var(--line);background:rgba(7,17,31,.78)}.performance-tab{min-width:0;padding:.85rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .7rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--text);text-align:left}.performance-tab:hover{border-color:var(--line-strong);background:rgba(103,183,255,.06)}.performance-tab.active{border-color:rgba(113,240,218,.4);background:linear-gradient(135deg,rgba(103,183,255,.15),rgba(113,240,218,.09));box-shadow:inset 3px 0 0 var(--cyan)}.performance-tab-label{color:var(--soft);font-size:.83rem;font-weight:800}.performance-tab strong{font:1rem var(--font-mono)}.performance-tab small{grid-column:1/-1;color:var(--muted);font-size:.68rem}
.performance-main{min-width:0;padding:1.15rem 1.25rem 1.25rem}.performance-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.performance-chart-head p{color:var(--text);font-size:1.15rem;font-weight:800}.performance-chart-head h3{margin-top:.15rem;color:var(--muted);font-size:.74rem;font-weight:500}.performance-chart-head>strong{font:1.65rem var(--font-mono);color:var(--cyan)}.performance-chart-wrap{height:285px;margin-top:.75rem;overflow:hidden;border:1px solid rgba(113,240,218,.3);background:rgba(3,13,22,.8)}#performance-chart{width:100%;height:100%;display:block}.performance-axis{margin-top:.3rem;display:flex;justify-content:space-between;color:var(--quiet);font:.66rem var(--font-mono)}
.performance-details{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.performance-details>div{min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(9,29,52,.5)}.performance-details span{display:block;color:var(--muted);font-size:.66rem}.performance-details strong{display:block;margin-top:.25rem;overflow-wrap:anywhere;color:var(--soft);font:.82rem var(--font-mono)}
.performance-services{border-top:1px solid var(--line)}.performance-services-title{padding:1rem 1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.performance-services-title h3{margin-top:.2rem;font-size:1rem}.performance-services-title>span{color:var(--quiet);font-size:.68rem}.performance-service-header,.performance-service-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 80px 120px 70px;align-items:center;gap:.75rem}.performance-service-header{padding:.55rem 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--quiet);font:.64rem var(--font-mono);text-transform:uppercase}.performance-service-row{min-width:0;padding:.7rem 1.25rem;border-bottom:1px solid var(--line)}.performance-service-row:last-child{border-bottom:0}.performance-service-name{min-width:0}.performance-service-name strong{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--soft);font-size:.78rem;white-space:nowrap}.performance-service-name small{display:block;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;color:var(--quiet);font:.64rem var(--font-mono);white-space:nowrap}.performance-service-value{color:var(--soft);font:.72rem var(--font-mono)}.performance-privacy{padding:.75rem 1.25rem;border-top:1px solid var(--line);color:var(--quiet);font-size:.67rem}
@media(max-width:960px){.topbar{padding:1.5rem 1.25rem 1rem}.topbar h1{font-size:2.7rem}.topbar-actions{gap:.6rem}.status-pill{display:none}.shell{padding:0 1.25rem 6.5rem}.topnav{display:none}.grid-system,.grid-cedar,.grid-contessa{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cedar-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-layout{grid-template-columns:1fr}.performance-selector{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.performance-tab{grid-template-columns:1fr}.performance-tab strong{font-size:.85rem}.performance-tab.active{box-shadow:inset 0 3px 0 var(--cyan)}.performance-details{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dock{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:rgba(7,17,31,.95);box-shadow:0 18px 60px rgba(0,0,0,.5);backdrop-filter:blur(18px)}.mobile-dock button,.mobile-dock a{min-width:0;min-height:52px;padding:.35rem .15rem;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.67rem;font-weight:800}.mobile-dock>*:last-child{border-right:0}.mobile-dock .active{background:linear-gradient(135deg,rgba(103,183,255,.2),rgba(113,240,218,.13));color:var(--text)}.footer{padding-bottom:5.5rem}}
@media(max-width:560px){.topbar{align-items:flex-start;gap:1rem;padding-left:1rem;padding-right:1rem}.topbar h1{font-size:2.25rem}.subtitle{font-size:.83rem}.refresh-button{padding:.72rem .9rem;font-size:.72rem;white-space:nowrap}.shell{padding-left:1rem;padding-right:1rem}.page-head{align-items:flex-start;flex-direction:column;gap:.7rem}.page-head h1{font-size:2rem}.timestamp{white-space:normal}.truth-banner{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.cedar-language-grid,.cedar-language-paths{grid-template-columns:1fr}.cedar-language-card{padding:.8rem}.performance-head{align-items:flex-start;flex-direction:column}.performance-live-state{width:100%;justify-content:space-between}.performance-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-main{padding:.9rem}.performance-chart-wrap{height:220px}.performance-chart-head>strong{font-size:1.2rem}.performance-details{grid-template-columns:1fr 1fr}.performance-services-title{align-items:flex-start;flex-direction:column}.performance-service-header{display:none}.performance-service-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem;padding:.8rem 1rem}.performance-service-row>.performance-service-state{justify-self:end}.performance-service-row>.performance-service-value{font-size:.67rem}.performance-service-row>.performance-service-value::before{content:attr(data-label) ": ";color:var(--quiet)}.key-list>div{grid-template-columns:1fr;gap:.25rem}.key-list strong,.key-list a{text-align:left}.service-row{grid-template-columns:1fr}.service-meta{justify-content:space-between}.editor-panel textarea{min-height:280px}.footer{padding-left:1rem;padding-right:1rem;flex-direction:column;gap:.3rem}.check-row{padding:1rem}.metric{padding:1rem 1.1rem}.retired-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* NFL Betting Edge: source-owned weekly snapshots; no live sportsbook polling. */
.nfl-week-control{display:grid;gap:.35rem;color:var(--muted);font:.7rem var(--font-mono)}.nfl-week-control select{min-height:44px;min-width:150px;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--bg-soft);color:var(--text);font:1rem var(--font-body)}
.nfl-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;margin-bottom:1.5rem}.nfl-section{margin:1.5rem 0}.nfl-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.nfl-section-head h2{font-size:1.35rem}.nfl-section-head .eyebrow{font-size:.65rem;color:var(--cyan)}.nfl-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.nfl-pick{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-top:3px solid var(--gold);border-radius:1rem;background:var(--panel);padding:1.1rem}.nfl-result-won{border-top-color:var(--green)}.nfl-result-lost{border-top-color:var(--red)}.nfl-result-push,.nfl-result-withdrawn{border-top-color:var(--blue)}.nfl-pick-head{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.nfl-host{display:block;font-weight:750;font-size:.9rem}.nfl-category{display:block;color:var(--muted);font-size:.7rem}.nfl-pick h3{margin-top:1rem;font-size:1.45rem;letter-spacing:-.02em;overflow-wrap:anywhere}.nfl-matchup{color:var(--muted);font-size:.78rem;margin:.25rem 0 .8rem}.nfl-game{display:grid;gap:.25rem;margin-top:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(7,17,31,.6)}.nfl-label{font:.6rem var(--font-mono);color:var(--muted);letter-spacing:.1em}.nfl-game strong{font:1.1rem var(--font-mono);color:var(--soft)}.nfl-game small,.nfl-game a{font-size:.7rem;color:var(--muted)}.nfl-game a,.nfl-evidence a{color:var(--blue)}.nfl-evidence{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.75rem;overflow-wrap:anywhere}.nfl-evidence summary,.nfl-other>summary{cursor:pointer;min-height:32px;color:var(--soft);font-weight:700}.nfl-evidence p{margin:.65rem 0}.nfl-other>summary{padding:1rem 1.15rem;min-height:48px}.nfl-other[open]>summary{border-bottom:1px solid var(--line)}.nfl-legs{display:grid;gap:.65rem;margin-top:.7rem}.nfl-leg{padding:.7rem;box-shadow:none;background:rgba(7,17,31,.55)}.nfl-leg h3{font-size:1.05rem;margin-top:.45rem}.nfl-leg .nfl-game{padding:.6rem;margin-top:.5rem}.nfl-leg .nfl-game strong{font-size:.95rem}.nfl-source-status{padding:1.2rem 0 0}
.nfl-chart-row{display:grid;grid-template-columns:30px minmax(0,1fr) 100px;gap:.7rem;align-items:center;margin:.65rem 0}.nfl-chart-row>strong{font:.75rem var(--font-mono);color:var(--muted)}.nfl-chart-record{font:.7rem var(--font-mono);color:var(--soft);text-align:right}.nfl-bars{height:27px;display:flex;gap:2px;min-width:0}.nfl-bars span{display:flex;align-items:center;justify-content:center;color:var(--bg);font:.7rem var(--font-mono);font-weight:800;border-radius:4px;min-width:18px}.nfl-bar-won{background:var(--green)}.nfl-bar-lost{background:var(--red)}.nfl-bar-push{background:var(--blue)}.nfl-bar-pending,.nfl-bar-unverified{background:var(--gold)}.nfl-chart-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.nfl-host-row{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.45rem 0 .75rem}.nfl-host-row strong{font-size:.9rem}.nfl-host-record{font:1rem var(--font-mono);color:var(--cyan)}.nfl-host-row small{color:var(--muted);font-size:.72rem}.nfl-host-rate{grid-column:1/-1;height:5px;background:var(--line);border-radius:5px;overflow:hidden}.nfl-host-rate span{display:block;height:100%;background:var(--cyan)}
.nfl-fanduel{display:grid;gap:.4rem;margin-top:.9rem}.nfl-link-button{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(103,183,255,.4);border-radius:.7rem;background:rgba(103,183,255,.12);color:var(--blue);font-size:.76rem;font-weight:700;padding:.6rem}.nfl-fanduel>small{font-size:.68rem}.nfl-pick-copy{padding:.5rem;border:1px solid var(--line);border-radius:.5rem;font:.68rem var(--font-mono);color:var(--soft);overflow-wrap:anywhere}.nfl-week-control select:focus-visible,.nfl-link-button:focus-visible,.nfl-evidence summary:focus-visible,.nfl-other summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:1100px){.nfl-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.nfl-overview{grid-template-columns:1fr}.mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:560px){.nfl-picks{grid-template-columns:1fr}.nfl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nfl-metrics .metric{padding:.9rem}.nfl-metrics .metric strong{font-size:1.5rem}.nfl-pick{padding:1rem}.nfl-chart-row{grid-template-columns:25px minmax(0,1fr);gap:.5rem}.nfl-chart-record{grid-column:2;text-align:left}.nfl-week-control{width:100%}.nfl-week-control select{width:100%}.nfl-section-head h2{font-size:1.2rem}}
