/* The Darkhorse Model — immersive football research. */
:root{--bg:#060b13;--ink:#eef7ff;--muted:#9bafc5;--line:#253348;--green:#5cf4d1;--lime:#5cf4d1;--digital:Inter,Arial,sans-serif}
body{background:radial-gradient(ellipse at 8% 5%,#153f554d,transparent 40%),radial-gradient(ellipse at 94% 24%,#562dcf30,transparent 40%),#060b13;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 60%,#077c8520,transparent 55%)}
body h1,body h2,body h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.04em}body h2{font-size:clamp(23px,3vw,34px);line-height:1.2}body h3{font-size:19px}
body header.darkhorse-header{display:block;padding:25px 5% 0;background:transparent;border:0;box-shadow:none;text-align:center}
.dh-brand{display:inline-block;color:#e8f5ff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.23em}.dh-brand span{color:#5cf4d1}
body .masthead-foot{border:0;max-width:1180px;margin:20px auto 0;font-size:9px;color:#9bafc5}.masthead-foot .status{color:#5cf4d1}
body main{max-width:1400px;padding-top:0}.dh-hero{position:relative;text-align:center;padding:58px 20px 48px;isolation:isolate;overflow:hidden}
.dh-hero:before{content:"";position:absolute;z-index:-1;width:75%;height:300px;left:12%;top:80px;border-radius:50%;background:radial-gradient(ellipse,#18bcad22,#635ce21a 45%,transparent 70%);filter:blur(30px);animation:dh-breathe 9s ease-in-out infinite alternate}
.dh-hero .eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 13px;border:1px solid #5cf4d133;border-radius:30px;background:#5cf4d108;color:#7eecd7;letter-spacing:.14em}.dh-hero .eyebrow:before{content:"";width:5px;height:5px;border-radius:100%;background:#5cf4d1;box-shadow:0 0 15px #5cf4d1}
body .dh-hero h1{font-size:clamp(42px,6.5vw,80px);font-weight:700;line-height:1.04;margin:24px auto;letter-spacing:-.065em;max-width:900px}.dh-hero h1 span{display:block;background:linear-gradient(100deg,#e4f9fc 12%,#5cf4d1 48%,#9a8eff 88%);background-clip:text;-webkit-text-fill-color:transparent}
.dh-hero p{max-width:580px;margin:0 auto;color:#a9bdd0;font-size:16px;line-height:1.7}.dh-actions{display:flex;justify-content:center;gap:12px;margin:28px 0 22px;flex-wrap:wrap}body .dh-actions button{border-radius:30px;padding:13px 23px;font-size:12px;font-weight:600;background:linear-gradient(110deg,#73ffdc,#39ccdc);box-shadow:0 5px 30px #26dbbd25;color:#07171d}body .dh-actions button.secondary{background:#ffffff05;border:1px solid #718baa50;color:#d7e6f7;box-shadow:none}
body #loading{text-align:center;font-size:10px;color:#879fb6;margin-bottom:25px}.refresh-banner{border-radius:12px;background:#0d1d26!important;border-color:#26485c!important}.refresh-banner.stale{background:#332918!important}
body nav{background:#0c1524dc;backdrop-filter:blur(20px);border:1px solid #3a4b694d;border-radius:14px;justify-content:center;gap:28px;box-shadow:0 10px 40px #0005}body nav button{font-size:11px;color:#9eafc6}body nav button.active{color:#67f4d7;border-color:#67f4d7}
body article{background:linear-gradient(130deg,#142031db,#0b1421eb);border:1px solid #61779930;border-radius:18px;box-shadow:0 15px 50px #0002}body .gamecard{border-radius:14px;background:linear-gradient(145deg,#15243b,#101b2d);border:1px solid #536b8b50;transition:transform .2s,box-shadow .2s}body .gamecard:hover{transform:translateY(-3px);background:linear-gradient(145deg,#1a3447,#1d2041);box-shadow:0 10px 35px #29d3c315}body .gamecard .cardteam strong{font-family:Inter,sans-serif;font-size:28px;letter-spacing:-1.4px}
body .filters,body .picker{background:#070f1dd9;border-color:#2b3c55;border-radius:12px}body input,body select,body .picker select{background:#131f31;border:1px solid #354963;border-radius:8px;min-height:40px;font-size:12px}body .conferenceTabs button{background:#122034;border:1px solid #334661;border-radius:8px;font-size:11px}body .conferenceTabs button.active{background:#5cf4d1;color:#061f22}body .pill,body .signalbadge{border-radius:7px;background:#17333b;color:#85f3df;border-color:#335a67}body .metertrack i,body .track i{background:linear-gradient(90deg,#38bfb8,#79e7e4,#9b8bff);box-shadow:0 0 12px #38bfb840}
body .notice,body .similarbox,body .patterncard,body .contextcard,body .plainstat{background:#111e30;border-color:#31415b;border-radius:12px;color:#becde0}body .tiny,body label,body .intro{color:#a5b7cc}body .eyebrow{color:#70dfd1}body .hubheading h2{font:700 clamp(24px,3vw,32px)/1.2 Inter,sans-serif}body .boardStats b{font:600 32px Inter,sans-serif}body footer{color:#b8cedf;border-color:#304258}
.dh-observatory{margin:0 0 28px;padding:28px!important;position:relative;overflow:hidden}.dh-observatory:before{content:"";position:absolute;right:-100px;top:-170px;width:450px;height:400px;background:radial-gradient(circle,#7f64ff16,transparent 70%);pointer-events:none}.dh-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.dh-section-head h2{margin:8px 0}.dh-section-head p{margin:0;color:#a5b7cc;font-size:12px}.dh-section-head select{max-width:180px}.dh-radar-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:26px;margin-top:24px}.dh-chart{min-width:0;position:relative}.dh-chart svg{display:block;width:100%;height:auto;overflow:visible}.dh-chart text{font-family:Inter,sans-serif;fill:#8da7c0;font-size:10px}.dh-chart .axis-title{fill:#b9cce1;font-size:11px}.dh-chart .gridline{stroke:#5d779829;stroke-width:1}.dh-dot{cursor:pointer;transition:r .16s}.dh-dot:hover,.dh-dot:focus{r:8;stroke:#fff;stroke-width:2;outline:none}.dh-dot.selected{stroke:#fff;stroke-width:2}
.dh-chart-legend{display:flex;gap:20px;font-size:10px;color:#acc0d6;flex-wrap:wrap;padding-left:12px}.dh-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;background:#5cf4d1;border-radius:50%;margin-right:6px}.dh-chart-legend span:last-child:before{background:#a394ff}.dh-chart-caption{font-size:10px;color:#8ca4bc;margin:10px 0 0}
.dh-selection{padding:20px;border-radius:14px;background:linear-gradient(135deg,#1d3e474d,#30275d44);border:1px solid #687cb044;min-width:0;align-self:center}.dh-selection h3{margin:12px 0 2px;font-size:20px}.dh-selection .dh-chance{font-size:54px;font-weight:600;line-height:1.2;letter-spacing:-.06em;color:#83f8df}.dh-selection p{font-size:11px;color:#b8cce1;margin:7px 0}.dh-selection .dh-logo-row{display:flex;align-items:center;gap:10px;font-size:11px}.dh-selection .teamlogo{width:32px;height:32px}.dh-selection button{width:100%;border-radius:8px;margin-top:14px;background:#77efd7;padding:12px;font-size:12px}.dh-selection small{color:#97b0c9;font-size:10px}.dh-pick-list{margin-top:14px}.dh-pick-list summary{font-size:11px;color:#afc6dd;cursor:pointer}.dh-list-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}body .dh-list-grid button{border-radius:7px;border:1px solid #3b526d;background:#152a3c;color:#c9e0f1;padding:7px 10px;font-size:10px}
.dh-results-grid{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px;margin:25px 0}.dh-result-ring{border-radius:50%;width:170px;height:170px;padding:12px;background:conic-gradient(#5cf4d1 var(--rate),#29324c 0);box-shadow:0 0 45px #35b5bd12}.dh-result-ring>div{height:100%;border-radius:50%;background:#101b2c;display:flex;align-items:center;justify-content:center;flex-direction:column}.dh-result-ring strong{font-size:38px;letter-spacing:-.06em}.dh-result-ring small{font-size:10px;color:#a5bfd3}.dh-result-stats h3{margin:0 0 8px;font-size:24px}.dh-result-stats p{color:#aac1d6;font-size:12px}.dh-switches{display:flex;gap:8px;flex-wrap:wrap}body .dh-switches button{background:#1c2b42;border:1px solid #394f6a;color:#b9d1e4;padding:8px 14px;border-radius:8px;font-size:11px}body .dh-switches button[aria-pressed=true]{background:#6cebd5;color:#092327;border-color:#6cebd5}.dh-margin-pick{font-size:12px!important;color:#bfd4e9!important;min-height:40px}.dh-prob-chart{margin-top:24px;padding-top:16px;border-top:1px solid #384d66}.dh-prob-chart h3{margin:0 0 10px}.dh-prob-chart input{width:100%;accent-color:#5cf4d1;margin:0;min-height:24px}.dh-prob-chart .range-ends{display:flex;justify-content:space-between;font-size:10px;color:#92aac3}
@keyframes dh-breathe{to{transform:translateY(-15px) scale(1.12);opacity:.65}}
@media(max-width:800px){.dh-radar-layout{grid-template-columns:1fr}.dh-selection{display:block}.dh-selection .dh-chance{font-size:44px}.dh-observatory{padding:20px!important}.dh-section-head{flex-wrap:wrap}.dh-hero{padding:38px 0}.dh-hero p{font-size:14px}body nav{justify-content:flex-start;gap:24px}.dh-brand{font-size:11px}.dh-results-grid{grid-template-columns:125px 1fr;gap:20px}.dh-result-ring{width:125px;height:125px;padding:9px}.dh-result-ring strong{font-size:29px}.dh-section-head select{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.coach-change-note{padding:22px;margin:22px 0;border:1px solid #af985688;border-radius:12px;background:linear-gradient(135deg,#5a432c38,#35254b40)}.coach-change-note h3{margin:12px 0;font-size:24px}.coach-change-note p{font-size:12px;color:#c3d0df;line-height:1.7}.coach-change-note a,.coach-games a{color:#82e4d8}.coach-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.coach-records>div{padding:14px 12px;border:1px solid #5d627b70;border-radius:9px;background:#101d2d80}.coach-records small{display:block;font-size:8px;letter-spacing:.06em;color:#a6c0d1}.coach-records b{display:block;font-size:29px;color:#f7d994;margin:9px 0}.coach-records span{display:block;font-size:9px;color:#aebdd0;line-height:1.6}.coach-games summary{cursor:pointer;color:#b0eee1;font-size:12px;margin:15px 0}.coach-games td,.coach-games th{font-size:10px;min-width:100px}.coach-model-use{border-top:1px solid #66647d55;padding-top:14px}#matchCoverage{padding:12px 15px;border-left:3px solid #7997b3;background:#17304655;color:#b5cbdd;font-size:12px;line-height:1.7}.sb-card .sb-coach-note{border-left:2px solid #ffcd7d;padding-left:10px;color:#f0d399;font-size:10px;line-height:1.6;margin:13px 0 0}@media(max-width:600px){.coach-change-note{padding:16px}.coach-records{grid-template-columns:1fr}.coach-records>div{display:grid;grid-template-columns:1fr auto;align-items:center}.coach-records b{grid-column:2;grid-row:1/3;margin:0 0 0 14px}.coach-records span{grid-column:1}.coach-change-note h3{font-size:21px}}
