@font-face{font-family:Manrope;src:url('./fonts/manrope-latin-400-normal.woff2?v=0.8.31') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope-latin-700-normal.woff2?v=0.8.31') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('./fonts/barlow-condensed-latin-700-normal.woff2?v=0.8.31') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root,[data-theme="light"]{
  --hi-bg:oklch(99% .003 250);--hi-surface:#fff;--hi-soft:#f0f3f7;--hi-ink:#122439;
  --hi-muted:#53657a;--hi-line:rgb(18 36 57 / .15);--hi-blue:#0865d5;--hi-navy:#0b2038;
  --hi-body:Manrope,Arial,sans-serif;--hi-display:'Barlow Condensed',Arial,sans-serif;
  --hi-xs:.75rem;--hi-sm:.875rem;--hi-base:1rem;--hi-lg:clamp(1.25rem,1.1rem + .5vw,1.5rem);
  --hi-xl:clamp(1.75rem,1.4rem + 1vw,2.25rem);--hi-hero:clamp(2rem,1.4rem + 1.8vw,3.25rem);
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;
  --s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;
}
[data-theme="dark"]{--hi-bg:#101a27;--hi-surface:#152233;--hi-soft:#1d2d40;--hi-ink:#edf3fc;--hi-muted:#b7c4d6;--hi-line:rgb(237 243 252 / .18);--hi-blue:#80b8ff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:var(--s4);scroll-behavior:smooth}
body{margin:0;background:var(--hi-bg);color:var(--hi-ink);font-family:var(--hi-body);font-size:var(--hi-base);line-height:1.6}
button,input,select{font:inherit}
button,a,input{touch-action:manipulation}
button{cursor:pointer}
a{color:var(--hi-blue);text-underline-offset:4px}
a:hover{text-decoration:underline}
a:active,button:active{opacity:.8}
:focus-visible{outline:3px solid var(--hi-blue);outline-offset:4px}
img{max-width:100%;height:auto}
button{min-height:44px}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.wp-site-blocks>div{margin-block-start:0!important}
.hi-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.hi-skip{position:absolute;top:-100px;left:var(--s4);z-index:100000;background:var(--hi-surface);padding:var(--s3) var(--s4)}
.hi-skip:focus{top:var(--s4)}
.hi-header{background:var(--hi-navy);color:#fff}
.hi-masthead{display:flex;align-items:center;min-height:110px;gap:var(--s8)}
.hi-brand{display:flex;align-items:center;gap:var(--s3);color:#fff;text-decoration:none!important;flex-shrink:0}
.hi-brand svg{width:48px;height:48px}
.hi-brand>span{font:800 1.6rem/.86 var(--hi-display);letter-spacing:.015em}
.hi-brand>span>span{display:block}
.hi-brand .hi-dot{display:inline;color:#69a9ff}
.hi-tagline{font-size:var(--hi-xs);font-weight:700;line-height:1.6;letter-spacing:.08em;color:#b3c7e0;margin:0}
.hi-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s4)}
.hi-actions a{color:#fff;text-decoration:none;padding-block:var(--s3);font-size:var(--hi-sm)}
.hi-theme-toggle{border:1px solid #718199;background:transparent;color:white;padding:var(--s2) var(--s3);font-size:var(--hi-sm)}
.hi-gm-link{font-weight:700;border-bottom:2px solid #69a9ff}
.hi-nav{border-top:1px solid #ffffff26;border-bottom:4px solid #1676e9}
.hi-nav .hi-shell{display:flex;gap:var(--s6);overflow-x:auto;scrollbar-width:none}
.hi-nav .hi-shell::-webkit-scrollbar{display:none}
.hi-nav a{display:flex;align-items:center;min-height:54px;white-space:nowrap;color:#fff;text-decoration:none;font-size:var(--hi-sm);font-weight:700}
.hi-nav a:hover{color:#9ac8ff}
.hi-nav a[aria-current]{color:#9ac8ff;box-shadow:inset 0 -3px 0 #69a9ff}
.hi-scores{background:var(--hi-soft);border-bottom:1px solid var(--hi-line)}
.hi-scores .hi-shell{display:flex;align-items:center;gap:var(--s6);min-height:78px}
.hi-score-label{border-right:1px solid var(--hi-line);padding-right:var(--s6)}
.hi-score-label strong{font:700 1.5rem/1 var(--hi-display);letter-spacing:.02em}
.hi-score-label span,.hi-score-empty span{display:block;font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-score-empty strong{font-size:var(--hi-sm)}
.hi-scores .hi-score-label strong{font-size:1.5rem}
.hi-main{padding-bottom:var(--s12)}
.hi-main>*{margin-block:0}
.hi-edition{display:flex;align-items:baseline;gap:var(--s4);padding-block:var(--s6);border-bottom:1px solid var(--hi-line);margin-bottom:var(--s6)}
.hi-edition h1{font:800 var(--hi-lg)/1.2 var(--hi-display);text-transform:uppercase;letter-spacing:.025em;margin:0}
.hi-edition span{font-size:var(--hi-sm);color:var(--hi-muted)}
.hi-news-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:var(--s8)}
.hi-lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--s6)}
.hi-card{min-width:0}
.hi-card a{color:inherit;text-decoration:none}
.hi-card a:hover{color:var(--hi-blue);text-decoration:underline}
.hi-card-image{display:block;width:100%;overflow:hidden;background:var(--hi-soft);aspect-ratio:16/10;position:relative}
.hi-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.hi-card h2{font:800 var(--hi-lg)/1.13 var(--hi-display);margin:var(--s2) 0 var(--s3);overflow-wrap:anywhere}
.hi-card-copy{padding-top:var(--s3)}
.hi-card-hero h2{font-size:var(--hi-hero);letter-spacing:-.01em}
.hi-card-hero p{margin:var(--s3) 0;color:var(--hi-muted);font-size:var(--hi-base);line-height:1.6}
.hi-eyebrow{display:block;color:var(--hi-blue);font-size:var(--hi-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hi-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-meta span::before{content:"·";margin-right:var(--s3)}
.hi-secondary{display:grid;align-content:start;gap:var(--s5)}
.hi-card-compact{padding-bottom:var(--s5);border-bottom:1px solid var(--hi-line)}
.hi-card-compact:last-child{border:0;padding-bottom:0}
.hi-card-compact .hi-card-image{aspect-ratio:16/7;max-height:108px}
.hi-card-compact h2{font-size:clamp(1.2rem,1rem + .4vw,1.5rem)}
.hi-card-compact .hi-meta span{display:none}
.hi-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s6)}
.hi-section-heading h2{font:800 var(--hi-xl)/1.1 var(--hi-display);margin:var(--s1) 0 0}
.hi-headlines{border-left:1px solid var(--hi-line);padding-left:var(--s6)}
.hi-headlines .hi-section-heading{align-items:flex-start;margin-bottom:var(--s2)}
.hi-headlines h2{font-size:var(--hi-lg)}
.hi-label{font-size:var(--hi-xs);color:var(--hi-blue);font-weight:700;white-space:nowrap;padding-top:var(--s1)}
.hi-headlines ol{list-style:none;margin:0 0 var(--s4);padding:0}
.hi-headlines li{display:flex;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--hi-line)}
.hi-headlines li>span{font-size:var(--hi-xs);color:var(--hi-blue);font-weight:700}
.hi-headlines li a{color:var(--hi-ink);font-size:var(--hi-sm);font-weight:700;line-height:1.45;text-decoration:none;display:block}
.hi-headlines li a:hover{color:var(--hi-blue);text-decoration:underline}
.hi-headlines time{font-size:var(--hi-xs);color:var(--hi-muted);display:block;margin-top:var(--s2)}
.hi-text-link{font-size:var(--hi-sm);font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.hi-muted{color:var(--hi-muted)}
.hi-section{padding-top:var(--s8);margin-top:var(--s10);border-top:3px solid var(--hi-ink)}
.hi-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.hi-section-analytics{padding:var(--s8);background:var(--hi-soft);border-top:0}
.hi-empty{background:var(--hi-soft);padding:var(--s8);min-height:120px;display:flex;flex-direction:column;justify-content:center}
.hi-empty p{max-width:65ch;color:var(--hi-muted);margin:0}
.hi-empty h2{font:800 var(--hi-xl)/1.15 var(--hi-display);margin:0 0 var(--s3)}
.hi-empty a{margin-top:var(--s4);font-size:var(--hi-sm)}
.hi-section-analytics .hi-empty{padding:0;min-height:90px}
.hi-no-image,.hi-image-unavailable{display:flex!important;align-items:center;justify-content:center;background:var(--hi-soft);min-height:140px}
.hi-no-image{width:100%;height:100%}
.hi-no-image svg{width:56px;height:56px;color:var(--hi-muted);opacity:.5}
.hi-card-image img[hidden]{display:none!important}
.hi-image-unavailable::after{content:"Hockey Informers";font:700 var(--hi-lg) var(--hi-display);color:var(--hi-muted)}
.hi-blueline{display:flex;align-items:center;gap:var(--s8);background:var(--hi-navy);color:#fff;padding:var(--s8);margin-top:var(--s10)}
.hi-blueline .hi-eyebrow{color:#9ac8ff}
.hi-blueline h2{font:800 var(--hi-xl)/1.15 var(--hi-display);margin:var(--s2) 0}
.hi-blueline p{color:#c0d0e3;margin:var(--s2) 0 0;font-size:var(--hi-sm)}
.hi-gm-logo-link{flex-shrink:0;display:block;line-height:0}
.hi-gm-logo{display:block;flex-shrink:0;width:220px;height:auto;border-radius:6px;box-shadow:0 0 0 1px rgb(255 255 255 / .2)}
.hi-gm-logo-link:focus-visible{outline:2px solid #9ac8ff;outline-offset:3px}
.hi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s3) var(--s5);background:#fff;color:#0b2038!important;text-decoration:none;font-weight:700;font-size:var(--hi-sm);margin-left:auto;white-space:nowrap}
.hi-footer{border-top:1px solid var(--hi-line);padding-block:var(--s10);background:var(--hi-soft);margin-top:0}
.hi-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s8)}
.hi-footer-logo{display:inline-flex;align-items:center;gap:var(--s3);color:var(--hi-ink);text-decoration:none;line-height:0}
.hi-footer-logo-img{display:block;max-height:72px;width:auto;max-width:240px;height:auto}
.hi-footer-logo.is-mark svg{width:44px;height:44px}
.hi-footer-logo.is-mark strong{font:800 1.25rem/1 var(--hi-display);letter-spacing:.01em}
.hi-footer-brand p{margin-top:var(--s3)}
.hi-footer-top p{font-size:var(--hi-sm);color:var(--hi-muted)}
.hi-search label{display:block;font-size:var(--hi-sm);font-weight:700;margin-bottom:var(--s2)}
.hi-search>div{display:flex}
.hi-search input{min-width:0;width:260px;border:1px solid var(--hi-line);padding:var(--s3);background:var(--hi-surface);color:var(--hi-ink)}
.hi-search button,.wp-block-search__button{border:0;background:var(--hi-blue);color:var(--hi-surface);padding:var(--s3) var(--s4);font-weight:700}
.hi-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s6);margin-top:var(--s6);border-top:1px solid var(--hi-line);font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-footer-bottom nav{display:flex;gap:var(--s4)}
.hi-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.hi-single{padding:var(--s10) var(--s6) var(--s16)}
.hi-single>.wp-block-post-title{font:800 clamp(2.4rem,2rem + 2vw,4rem)/1.05 var(--hi-display);letter-spacing:-.01em;margin-block:var(--s4)}
.hi-single .wp-block-post-featured-image{margin-block:var(--s8)}
.hi-single .wp-block-post-content{font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}
.hi-article-meta,.wp-block-post-date,.wp-block-post-terms{font-size:var(--hi-sm);color:var(--hi-muted)}
.hi-single .wp-block-post-content h2{font-size:var(--hi-xl)}
.hi-single .wp-block-post-content h3{font-size:var(--hi-lg)}
.hi-archive{padding-block:var(--s10) var(--s16)}
.hi-archive>.wp-block-query-title{font:800 var(--hi-hero)/1.1 var(--hi-display);margin:0 0 var(--s8)}
.hi-native-query{margin-top:var(--s8)}
.hi-native-query .wp-block-post-template{gap:var(--s8) var(--s6)}
.hi-native-query .wp-block-post-title{font:800 var(--hi-xl)/1.15 var(--hi-display);margin-block:var(--s3)}
.hi-native-query .wp-block-post-title a{color:var(--hi-ink);text-decoration:none}
.hi-native-query .wp-block-post-title a:hover{color:var(--hi-blue)}
.hi-native-query .wp-block-post-excerpt{font-size:var(--hi-sm);color:var(--hi-muted)}
.wp-block-post-featured-image img{object-fit:cover}
.wp-block-query-pagination{margin-top:var(--s10)}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.wp-block-search__input{background:var(--hi-surface);color:var(--hi-ink);border:1px solid var(--hi-line);padding:var(--s3);min-width:0}
.hi-not-found{min-height:450px}
.hi-preview-notice{background:#eaf2fc;color:#132a46;text-align:center;padding:var(--s2) var(--s4);font:700 var(--hi-xs)/1.5 var(--hi-body)}
@media(max-width:1100px){
  .hi-tagline{display:none}
  .hi-news-grid{grid-template-columns:minmax(0,1fr) 260px;gap:var(--s6)}
  .hi-lead-grid{grid-template-columns:1fr}
  .hi-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
  .hi-card-compact{border:0}
  .hi-card-compact .hi-card-image{aspect-ratio:4/3;max-height:none}
  .hi-headlines{padding-left:var(--s5)}
  .hi-blueline{flex-wrap:wrap}
  .hi-blueline .hi-button{margin-left:0}
}
@media(max-width:760px){
  .hi-shell{width:calc(100% - 32px)}
  .hi-masthead{min-height:90px;gap:var(--s3)}
  .hi-brand svg{width:36px;height:36px}
  .hi-brand>span{font-size:1.3rem}
  .hi-actions{gap:var(--s3)}
  .hi-actions .hi-gm-link{display:none}
  .hi-actions .hi-search-link{font-size:var(--hi-xs)}
  .hi-nav .hi-shell{gap:var(--s5);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:var(--s8)}
  .hi-nav a{min-height:50px}
  .hi-scores .hi-shell{gap:var(--s4);padding-block:var(--s3)}
  .hi-score-label{padding-right:var(--s4)}
  .hi-edition{flex-wrap:wrap;gap:var(--s2) var(--s4)}
  .hi-news-grid{grid-template-columns:1fr}
  .hi-lead-grid{gap:var(--s6)}
  .hi-secondary{grid-template-columns:1fr}
  .hi-card-compact{display:grid;grid-template-columns:115px minmax(0,1fr);gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--hi-line)}
  .hi-card-compact .hi-card-image{aspect-ratio:1;min-height:115px}
  .hi-card-compact .hi-card-copy{padding:0}
  .hi-card-compact h2{font-size:var(--hi-lg)}
  .hi-headlines{padding-left:0;border-left:0;border-top:3px solid var(--hi-ink);padding-top:var(--s6)}
  .hi-headlines li{padding-block:var(--s4)}
  .hi-story-grid{grid-template-columns:1fr;gap:var(--s6)}
  .hi-card-section{display:grid;grid-template-columns:115px minmax(0,1fr);gap:var(--s4)}
  .hi-card-section .hi-card-image{aspect-ratio:1}
  .hi-card-section .hi-card-copy{padding-top:0}
  .hi-section-analytics{padding:var(--s5)}
  .hi-section-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--s5)}
  .hi-section-heading h2{font-size:var(--hi-xl)}
  .hi-empty{padding:var(--s6)}
  .hi-blueline{padding:var(--s6);gap:var(--s5)}
  .hi-gm-logo{width:180px}
  .hi-footer-top{flex-direction:column;gap:var(--s5)}
  .hi-search{width:100%}
  .hi-search input{width:100%}
  .hi-footer-bottom{flex-direction:column;align-items:flex-start}
  .hi-single{padding:var(--s8) var(--s4) var(--s12)}
  .hi-native-query .wp-block-post-template{grid-template-columns:1fr!important}
}

/* Text-only cards when a post has no featured image */
.hi-card-noimg .hi-card-copy{border-top:3px solid var(--hi-blue);padding-top:var(--s4)}
.hi-story-grid .hi-card-noimg{background:var(--hi-soft);padding:0 var(--s5) var(--s5)}
.hi-story-grid .hi-card-noimg .hi-card-copy{border-top-width:4px;padding-top:var(--s5)}
.hi-section-analytics .hi-story-grid .hi-card-noimg{background:var(--hi-surface)}
.hi-card-hero.hi-card-noimg h2{font-size:clamp(2.2rem,1.6rem + 2.2vw,3.75rem)}
.hi-content-img-broken{display:none!important}
@media(max-width:760px){
  .hi-card-compact.hi-card-noimg,.hi-card-section.hi-card-noimg{display:block}
}
/* Article templates */
.hi-template-lede{font-size:1.2rem;line-height:1.6}
.hi-stat-table table{border-collapse:collapse;width:100%;font-size:var(--hi-sm);font-variant-numeric:tabular-nums}
.hi-stat-table th{background:var(--hi-navy);color:#fff;text-align:left;font-weight:700}
.hi-stat-table th,.hi-stat-table td{padding:var(--s2) var(--s3);border:1px solid var(--hi-line)}
.hi-stat-table{overflow-x:auto}
.hi-template-source{font-size:var(--hi-sm);color:var(--hi-muted);border-top:1px solid var(--hi-line);padding-top:var(--s4)}
/* Scoreboard */
.hi-scores .hi-shell{min-width:0}
.hi-score-label{flex-shrink:0}
.hi-score-body{min-width:0;flex:1;display:flex;align-items:center;gap:var(--s4)}
.hi-score-empty strong{display:block}
.hi-score-list{display:flex;gap:var(--s2);list-style:none;margin:0;padding:var(--s2) 0;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1}
.hi-score-game{flex:0 0 auto}
.hi-score-card{display:grid;grid-template-columns:auto;gap:2px;min-width:118px;padding:var(--s2) var(--s3);background:var(--hi-surface);border:1px solid var(--hi-line);color:var(--hi-ink);text-decoration:none!important;font-size:var(--hi-sm);line-height:1.3}
a.hi-score-card:hover{border-color:var(--hi-blue)}
.hi-score-team{display:flex;align-items:center;gap:var(--s2);color:var(--hi-muted)}
.hi-score-team img{width:22px;height:22px;flex-shrink:0}
.hi-logo-dark{display:none}[data-theme="dark"] .hi-logo-dark{display:block}[data-theme="dark"] .hi-logo-light:has(+ .hi-logo-dark){display:none}
.hi-score-abbr{font-weight:700;color:var(--hi-ink);min-width:3ch}
.hi-score-num{margin-left:auto;font-weight:700;color:var(--hi-ink);font-variant-numeric:tabular-nums}
.is-final .hi-score-team:not(.is-winner) .hi-score-abbr,.is-final .hi-score-team:not(.is-winner) .hi-score-num{color:var(--hi-muted);font-weight:400}
.hi-score-status{font-size:var(--hi-xs);color:var(--hi-muted);margin-top:2px;font-weight:700;display:block}
.is-live .hi-score-status{color:#c8102e}
[data-theme="dark"] .is-live .hi-score-status{color:#ff6b7f}
.is-live .hi-score-status::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.hi-score-stale{font-size:var(--hi-xs);color:var(--hi-muted);white-space:nowrap}
@media(max-width:760px){.hi-scores .hi-shell{width:100%;padding-left:16px;gap:var(--s3)}.hi-score-label{padding-right:var(--s3)}.hi-score-card{min-width:104px}}
/* Analytics hub */
.hi-analytics{margin-block:var(--s6) var(--s10);font-size:var(--hi-base);line-height:1.5;overflow-wrap:normal}
.hi-wide .wp-block-post-content{font-size:var(--hi-base)}
.hi-analytics-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap;border-bottom:1px solid var(--hi-line);padding-bottom:var(--s5)}
.hi-analytics-lede{margin:0;max-width:62ch;color:var(--hi-muted)}
.hi-season-tabs{display:flex;gap:var(--s2)}
.hi-season-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--s4);border:1px solid var(--hi-line);color:var(--hi-ink);text-decoration:none;font-weight:700;font-size:var(--hi-sm)}
.hi-season-tabs a[aria-current]{background:var(--hi-navy);border-color:var(--hi-navy);color:#fff}
[data-theme="dark"] .hi-season-tabs a[aria-current]{background:var(--hi-blue);border-color:var(--hi-blue);color:#0b1626}
.hi-analytics-early,.hi-analytics-stale{margin:var(--s5) 0 0;padding:var(--s3) var(--s4);background:var(--hi-soft);border-left:3px solid var(--hi-blue);font-size:var(--hi-sm)}
.hi-analytics-h{font:800 var(--hi-xl)/1.1 var(--hi-display);text-transform:uppercase;margin:var(--s8) 0 var(--s4)}
.hi-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--s4)}
.hi-board{background:var(--hi-surface);border:1px solid var(--hi-line);padding:var(--s4) var(--s4) var(--s2)}
.hi-board h3{font:800 var(--hi-base)/1.2 var(--hi-display);text-transform:uppercase;letter-spacing:.02em;margin:0}
.hi-board-note{margin:2px 0 0;font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-board-empty{font-size:var(--hi-sm);color:var(--hi-muted)}
.hi-board-list{list-style:none;counter-reset:rank;margin:var(--s3) 0 0;padding:0}
.hi-board-list li{counter-increment:rank;display:grid;grid-template-columns:1.6rem 1fr auto;grid-template-rows:auto auto;column-gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--hi-line);font-size:var(--hi-sm)}
.hi-board-list li::before{content:counter(rank);grid-row:1/3;color:var(--hi-muted);font-variant-numeric:tabular-nums;padding-top:1px}
.hi-board-list a{color:var(--hi-ink);font-weight:700;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hi-board-list a:hover{text-decoration:underline}
.hi-board-meta{grid-column:2;font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-board-list strong{grid-column:3;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums;font-size:var(--hi-base)}
.hi-board-list li:first-child strong{color:var(--hi-blue)}
.hi-analytics-empty{margin-top:var(--s6);padding:var(--s6);background:var(--hi-soft)}
.hi-analytics-empty strong,.hi-analytics-empty span{display:block}
.hi-radar-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s10);padding:var(--s8);background:var(--hi-navy);color:#fff}
.hi-radar-cta .hi-eyebrow{color:#9ac8ff}
.hi-radar-cta h2{font:800 var(--hi-xl)/1.15 var(--hi-display);margin:var(--s2) 0;color:#fff}
.hi-radar-cta p{color:#c0d0e3;margin:0;max-width:60ch;font-size:var(--hi-sm)}
.hi-analytics-source{margin-top:var(--s5);font-size:var(--hi-xs);color:var(--hi-muted)}
@media(max-width:760px){.hi-radar-cta{padding:var(--s6)}.hi-board-grid{grid-template-columns:1fr}}
/* Analytics hub: tabs, EDGE, tables */
.hi-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hi-line);margin-top:var(--s5);position:sticky;top:0;z-index:5;background:var(--hi-bg)}
.hi-tabs::-webkit-scrollbar{display:none}
.hi-tabs a{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center;padding:0 var(--s5);font-weight:700;font-size:var(--hi-sm);color:var(--hi-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.hi-tabs a:hover{color:var(--hi-ink)}
.hi-tabs a[aria-selected="true"]{color:var(--hi-ink);border-bottom-color:var(--hi-blue)}
.hi-tabs a:focus-visible{outline:2px solid var(--hi-blue);outline-offset:-2px}
.js-tabs .hi-tab-panel[hidden]{display:none}
.hi-tab-panel{padding-top:var(--s6)}
.hi-tab-panel:focus{outline:none}
.hi-panel-title{font:800 var(--hi-xl)/1.1 var(--hi-display);text-transform:uppercase;margin:0 0 var(--s2)}
.js-tabs .hi-panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hi-panel-intro{margin:0 0 var(--s5);color:var(--hi-muted);max-width:72ch}
.hi-edge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3);margin-bottom:var(--s6)}
.hi-edge-card{background:#0b1d33;color:#fff;padding:var(--s5);display:flex;flex-direction:column;gap:2px;border-top:3px solid #34c3ff;min-height:190px}
.hi-edge-label{font-size:var(--hi-xs);letter-spacing:.06em;text-transform:uppercase;color:#9ac8ff;font-weight:700}
.hi-edge-value{font:800 clamp(2rem,1.6rem + 1.2vw,2.6rem)/1 var(--hi-display);margin-top:var(--s3);font-variant-numeric:tabular-nums}
.hi-edge-sub{font-size:var(--hi-xs);color:#b9cbe0}
.hi-edge-who{display:flex;align-items:center;gap:var(--s3);margin-top:auto;padding-top:var(--s4)}
.hi-edge-who img{width:44px;height:44px;border-radius:50%;background:#16304f;object-fit:cover;flex-shrink:0}
.hi-edge-who img.is-logo{border-radius:0;background:none}
.hi-edge-who a,.hi-edge-who b{color:#fff;font-weight:700;font-size:var(--hi-sm);text-decoration:none;display:block}
.hi-edge-who a:hover{text-decoration:underline}
.hi-edge-who span{display:block;font-size:var(--hi-xs);color:#b9cbe0}
.hi-table-wrap{overflow-x:auto;border:1px solid var(--hi-line);background:var(--hi-surface)}
.hi-adv-table{border-collapse:collapse;width:100%;font-size:var(--hi-sm);font-variant-numeric:tabular-nums;min-width:760px}
.hi-adv-table th,.hi-adv-table td{padding:var(--s2) var(--s3);text-align:right;border-bottom:1px solid var(--hi-line);white-space:nowrap}
.hi-adv-table thead th{background:var(--hi-navy);color:#fff;position:sticky;top:0}
.hi-adv-table thead th button{all:unset;cursor:pointer;font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.hi-adv-table thead th button:focus-visible{outline:2px solid #9ac8ff}
.hi-adv-table thead th[aria-sort="descending"] button::after{content:" ▼";font-size:.7em}
.hi-adv-table thead th[aria-sort="ascending"] button::after{content:" ▲";font-size:.7em}
.hi-adv-table th:first-child,.hi-adv-table td:first-child{text-align:left}
.hi-adv-table tbody th{font-weight:700;color:var(--hi-ink)}
.hi-adv-table tbody tr:hover{background:var(--hi-soft)}
.hi-bar{display:inline-block;vertical-align:middle;width:48px;height:6px;margin-right:var(--s2);background:linear-gradient(90deg,var(--hi-blue) var(--w),var(--hi-line) var(--w))}
.hi-adv-players{margin-top:var(--s5)}
.hi-edge-lists{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.hi-adv-table tbody th,.hi-adv-table thead th:first-child{position:sticky;left:0;z-index:1}
.hi-adv-table tbody th{background:var(--hi-surface)}
.hi-adv-table thead th:first-child{z-index:2}
.hi-glossary dl{margin:var(--s3) 0 0;font-size:var(--hi-sm)}
.hi-glossary dt{font-weight:700;margin-top:var(--s2)}
.hi-glossary dd{margin:0;color:var(--hi-muted)}
.hi-analysis-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s6)}
.hi-analysis-lead a{display:block;color:var(--hi-ink);text-decoration:none}
.hi-analysis-lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:var(--s3)}
.hi-analysis-lead h3{font:800 var(--hi-xl)/1.1 var(--hi-display);margin:var(--s2) 0}
.hi-analysis-lead p{color:var(--hi-muted);margin:0}
.hi-analysis-list{list-style:none;margin:0;padding:0}
.hi-analysis-list li{border-top:1px solid var(--hi-line);padding:var(--s3) 0}
.hi-analysis-list a{display:block;font-weight:700;color:var(--hi-ink);text-decoration:none}
.hi-analysis-list a:hover,.hi-analysis-lead a:hover h3{text-decoration:underline}
.hi-analysis-list span{font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-analysis-empty{padding:var(--s8);background:var(--hi-soft);border-left:3px solid var(--hi-blue)}
.hi-analysis-empty strong{display:block;font:800 var(--hi-lg)/1.2 var(--hi-display)}
.hi-analysis-empty span{color:var(--hi-muted);font-size:var(--hi-sm)}
.hi-analysis-more{margin-top:var(--s4);font-weight:700}
.hi-radar-cta{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start}
.hi-radar-head{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s6);align-items:center}
.hi-radar-head .hi-eyebrow,.hi-radar-head h2,.hi-radar-head p{grid-column:1}
.hi-radar-head .hi-button{grid-column:2;grid-row:1/4}
.hi-radar-items{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:var(--s3)}
.hi-radar-items li{background:#ffffff12;padding:var(--s4);border-left:3px solid #34c3ff}
.hi-radar-items strong{display:block;font-size:var(--hi-base)}
.hi-radar-items span,.hi-radar-items em{font-size:var(--hi-xs);color:#b9cbe0;font-style:normal}
.hi-radar-items p{margin:var(--s2) 0;font-size:var(--hi-sm)}
.hi-radar-tag{display:inline-block;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#34c3ff!important;margin-bottom:var(--s1)}
@media(max-width:760px){.hi-analysis-grid{grid-template-columns:1fr}.hi-radar-head{grid-template-columns:1fr}.hi-radar-head .hi-button{grid-column:1;grid-row:auto;justify-self:start}.hi-tabs a{padding:0 var(--s4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hi-radar-note{grid-column:1/-1;margin:var(--s4) 0 0;font-size:.8125rem;color:rgba(255,255,255,.72)}

/* 0.6.0 Hockey Wire + player notes */
.hi-home-feeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s8,2rem);padding-block:var(--s8,2rem);border-top:1px solid var(--hi-line)}
.hi-wire{padding-block:var(--s6,1.5rem)}
.hi-home-feeds .hi-wire{padding-block:0}
.hi-wire-list{list-style:none;margin:0;padding:0}
.hi-wire-item,.hi-note{padding:var(--s4,1rem) 0;border-bottom:1px solid var(--hi-line)}
.hi-wire-item:first-child,.hi-note:first-child{padding-top:0}
.hi-wire-meta{display:flex;gap:var(--s3,.75rem);align-items:center;font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-wire-source{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hi-blue)}
.hi-wire h3{font:800 var(--hi-lg)/1.15 var(--hi-display);margin:var(--s1,.25rem) 0 var(--s2,.5rem);overflow-wrap:anywhere}
.hi-wire.is-compact h3{font-size:1.2rem}
.hi-wire h3 a{color:var(--hi-ink);text-decoration:none}
.hi-wire h3 a:hover{color:var(--hi-blue);text-decoration:underline}
.hi-wire p{margin:0 0 var(--s2,.5rem);color:var(--hi-muted);font-size:var(--hi-sm);line-height:1.55}
.hi-wire-note{font-size:var(--hi-xs)!important;margin-top:var(--s4,1rem)!important}
.hi-note-team{display:inline-block;min-width:2.6em;padding:0 .35em;margin-right:.3em;background:var(--hi-navy);color:#fff;font-size:.8em;text-align:center;letter-spacing:.04em;vertical-align:.08em}
[data-theme="dark"] .hi-note-team{background:var(--hi-soft)}
.hi-note-head{color:var(--hi-ink)!important;font-weight:700}
.hi-note-line{display:flex;flex-wrap:wrap;gap:var(--s2,.5rem) var(--s4,1rem);font-size:var(--hi-xs)!important;font-variant-numeric:tabular-nums}
.hi-note-line b{color:var(--hi-ink)}
.hi-note-line a{margin-left:auto}
.hi-player-head{display:flex;gap:var(--s5,1.25rem);align-items:center;padding-block:var(--s6,1.5rem);border-bottom:1px solid var(--hi-line)}
.hi-player-head h1{font:800 var(--hi-hero)/1 var(--hi-display);margin:var(--s1,.25rem) 0 var(--s2,.5rem)}
.hi-player-head .hi-meta{margin:0}
.hi-player-badge{flex:none;display:grid;place-items:center;width:84px;height:84px;background:var(--hi-navy);color:#fff;font:800 1.6rem/1 var(--hi-display);letter-spacing:.04em}
.hi-player-season{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--hi-line);border:1px solid var(--hi-line);margin-block:var(--s6,1.5rem)}
.hi-player-season div{background:var(--hi-surface);padding:var(--s3,.75rem);text-align:center}
.hi-player-season span{display:block;font-size:var(--hi-xs);color:var(--hi-muted);font-weight:700}
.hi-player-season strong{font:800 1.5rem/1.1 var(--hi-display);font-variant-numeric:tabular-nums}
.hi-player-season p{grid-column:1/-1;margin:0;padding:var(--s2,.5rem) var(--s3,.75rem);background:var(--hi-surface);font-size:var(--hi-xs)}
.hi-player-links{display:flex;flex-wrap:wrap;gap:var(--s3,.75rem);margin-bottom:var(--s6,1.5rem)}
.hi-button.is-ghost{background:transparent;color:var(--hi-ink);border:1px solid var(--hi-line)}
@media (max-width:640px){.hi-player-season{grid-template-columns:repeat(4,1fr)}.hi-player-badge{width:60px;height:60px;font-size:1.2rem}.hi-note-line a{margin-left:0}}
.hi-player-links .hi-button{margin-left:0;background:var(--hi-blue);color:#fff!important}
.hi-player-links .hi-button.is-ghost{background:transparent;color:var(--hi-ink)!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
[data-theme="dark"] .hi-player-links .hi-button:not(.is-ghost){color:#0b2038!important}
.hi-prospect-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--s8,2rem);align-items:start}
.hi-prospect-split .hi-story-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.hi-wire.is-embed{padding:0}
@media (max-width:900px){.hi-prospect-split{grid-template-columns:1fr}}
/* 0.6.2 BlueLine GM Facebook links */
.hi-fb{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:var(--hi-sm);text-decoration:none;color:var(--hi-blue)}
.hi-fb svg{flex:none;color:#1877f2}
.hi-fb:hover span{text-decoration:underline}
.hi-follow{margin:var(--s3,.75rem) 0 var(--s5,1.25rem)}
.hi-fb-footer{margin-top:var(--s3,.75rem)}
.hi-blueline-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s3,.75rem);margin-left:auto}
.hi-blueline-actions .hi-button{margin-left:0}
.hi-fb-banner{color:#fff}
.hi-fb-banner svg{color:#fff}
.hi-player-links .hi-fb{min-height:48px;padding:0 var(--s3,.75rem)}
[data-theme="dark"] .hi-fb svg{color:#8ab4ff}
@media (max-width:760px){.hi-blueline-actions{align-items:flex-start;margin-left:0}}
/* 0.6.3 one logo everywhere; scoreboard on every page, pinned while scrolling */
.hi-footer-logo.is-mark{line-height:1;color:var(--hi-ink)}
.hi-footer-logo.is-mark svg{width:44px;height:44px;flex:none}
.hi-footer-logo.is-mark>span{font:800 1.4rem/.86 var(--hi-display);letter-spacing:.015em}
.hi-footer-logo.is-mark>span>span{display:block}
.hi-footer-logo.is-mark .hi-dot{display:inline;color:var(--hi-blue)}
.wp-site-blocks>.wp-block-template-part:first-child{display:contents}
.hi-scores{position:sticky;top:0;z-index:40;box-shadow:0 6px 14px -10px rgb(0 0 0 / .45)}
.admin-bar .hi-scores{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .hi-scores{top:0}}
@media (max-width:760px){.hi-scores .hi-shell{min-height:64px;padding-block:var(--s2)}.hi-score-label strong{font-size:1.2rem}}
/* 0.6.4 Canadiens hub, wire-backed headlines */
.hi-team-hub{padding-block:var(--s8)}
.hi-hub-head{border-bottom:3px solid var(--hi-blue);padding-bottom:var(--s5);margin-bottom:var(--s8)}
.hi-hub-head h1{font:800 clamp(2.4rem,6vw,3.6rem)/1 var(--hi-display);margin:var(--s2) 0 var(--s3)}
.hi-hub-head p{max-width:62ch;color:var(--hi-muted);margin:0}
.hi-hub-lead{margin-bottom:var(--s6)}
.hi-hub-block{margin-bottom:var(--s10)}
.hi-headlines-wire time{display:block}
/* 0.6.6 homepage leaders */
.hi-leaders-intro{margin:0 0 var(--s4)}
.hi-leaders-more{display:inline-block;margin-top:var(--s4)}
/* 0.6.7 stick-and-puck mark */
.hi-mark{--hi-mark-bg:var(--hi-navy);--hi-mark-accent:#69a9ff;overflow:visible}
.hi-mark .hi-mark-gap{stroke:var(--hi-mark-bg)}
.hi-mark .hi-mark-stick{stroke:var(--hi-mark-accent)}
.hi-mark-puck{fill:var(--hi-mark-accent,#69a9ff)}
.hi-mark-rim{stroke:var(--hi-mark-bg,var(--hi-navy))}
.hi-brand svg.hi-dot,.hi-footer-logo.is-mark svg.hi-dot{display:inline-block;width:.28em;height:.165em;flex:none;margin-left:.05em;vertical-align:.02em;--hi-mark-accent:#69a9ff;--hi-mark-bg:var(--hi-navy)}
.hi-footer-logo{--hi-mark-accent:var(--hi-blue)}
.hi-footer-logo .hi-mark,.hi-footer-logo.is-mark svg.hi-dot{--hi-mark-bg:var(--hi-soft);--hi-mark-accent:var(--hi-blue)}
.hi-no-image .hi-mark{--hi-mark-bg:var(--hi-soft);--hi-mark-accent:currentColor}
/* 0.6.9 Canadiens hub: side-by-side lead story */
@media (min-width:761px){
  .hi-hub-lead .hi-card-hero:not(.hi-card-noimg){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s8);align-items:center}
  .hi-hub-lead .hi-card-hero .hi-card-image{aspect-ratio:3/2}
  .hi-hub-lead .hi-card-hero .hi-card-copy{padding:0}
  .hi-hub-lead .hi-card-hero h2{font-size:clamp(1.9rem,1.2rem + 1.6vw,2.75rem);line-height:1.04}
}
/* 0.7.0 Highlights page (YouTube embeds, no copied posts) */
.hi-highlights:not(.is-home){padding-block:var(--s8)}
.hi-hl-filter{display:flex;gap:var(--s2);margin:0 0 var(--s6)}
.hi-hl-filter button{font:700 var(--hi-sm)/1 var(--hi-body,inherit);padding:.6rem 1rem;border:1px solid var(--hi-line,#d5dde8);background:transparent;color:inherit;cursor:pointer}
.hi-hl-filter button[aria-pressed=true]{background:var(--hi-blue);border-color:var(--hi-blue);color:#fff}
.hi-hl-day{margin-bottom:var(--s8)}
.hi-hl-day h2{font:800 1.5rem/1.1 var(--hi-display);margin:0 0 var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--hi-line,#d5dde8)}
.hi-hl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}
.hi-hl-play,.hi-hl-frame{position:relative;display:block;aspect-ratio:16/9;width:100%;overflow:hidden;background:#000;border:0}
.hi-hl-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hi-hl-play:hover img{transform:scale(1.03)}
.hi-hl-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgb(11 32 56 / .85);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffff40}
.hi-hl-play:hover .hi-hl-btn{background:var(--hi-blue)}
.hi-hl-copy{padding-top:var(--s3)}
.hi-hl-copy h3{font:800 1.3rem/1.1 var(--hi-display);margin:var(--s1) 0 var(--s2)}
@media (max-width:1100px){.hi-hl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.hi-hl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.hi-hl-copy h3{font-size:1.1rem}}
@media (max-width:420px){.hi-hl-grid{grid-template-columns:1fr}}
/* 0.8.0 — EN | FR switcher */
.hi-lang{display:inline-flex;border:1px solid #718199;border-radius:2px;overflow:hidden}
.hi-actions .hi-lang a{padding:var(--s2) var(--s3);font-size:var(--hi-xs);font-weight:700;letter-spacing:.06em;color:#b3c7e0;line-height:1.2}
.hi-actions .hi-lang a+a{border-left:1px solid #718199}
.hi-actions .hi-lang a[aria-current]{background:#1676e9;color:#fff}
.hi-actions .hi-lang a:hover:not([aria-current]){color:#fff;background:#ffffff14}
.hi-actions .hi-lang a:focus-visible{outline:2px solid #69a9ff;outline-offset:-2px}
.hi-lang-badge{display:inline-block;vertical-align:.15em;margin-right:.45em;padding:.1em .4em;border:1px solid var(--hi-line);border-radius:2px;font:700 .62rem/1.2 var(--hi-body,inherit);letter-spacing:.06em;color:var(--hi-muted)}
@media(max-width:760px){.hi-actions .hi-lang a{padding:var(--s2) var(--s2)}}
@media(max-width:480px){
  .hi-actions{gap:var(--s2)}
  .hi-theme-toggle{padding:var(--s2);font-size:var(--hi-xs)}
  .hi-actions .hi-search-link{display:none}
}

/* 0.8.5 BlueLine Radar explainer */
.hi-radar{margin-top:var(--s10);padding:var(--s8);background:var(--hi-navy);color:#fff}
.hi-radar .hi-eyebrow{color:#9ac8ff}
.hi-radar-top h2{font:800 var(--hi-xl)/1.15 var(--hi-display);margin:var(--s2) 0;color:#fff}
.hi-radar-top p{color:#c0d0e3;margin:0;max-width:70ch;font-size:var(--hi-sm)}
.hi-radar-how{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.hi-radar-how li{display:grid;grid-template-columns:auto 1fr;gap:0 var(--s3);padding:var(--s4);background:#ffffff0d;border-top:2px solid #34c3ff}
.hi-radar-how b{grid-row:1/3;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:#34c3ff;color:var(--hi-navy);font-size:var(--hi-sm)}
.hi-radar-how strong{font-size:var(--hi-sm)}
.hi-radar-how span{font-size:.8125rem;color:#b9cbe0;line-height:1.45}
.hi-radar-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s6);margin-top:var(--s8)}
.hi-radar-col h3{font:700 var(--hi-sm)/1.2 var(--hi-body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s3);color:#9ac8ff}
.hi-radar-col.is-hot h3{color:#5fe0a0}.hi-radar-col.is-cold h3{color:#ffb35c}
.hi-radar-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.hi-rcard{padding:var(--s4);background:#ffffff12;border-left:3px solid #34c3ff}
.hi-rcard.is-hot{border-left-color:#5fe0a0}.hi-rcard.is-cold{border-left-color:#ffb35c}
.hi-rcard-who{display:flex;align-items:center;gap:var(--s3)}
.hi-rcard-who img{width:48px;height:48px;border-radius:50%;background:#ffffff1a;object-fit:cover;flex:none}
.hi-rcard-who div{flex:1;min-width:0}
.hi-rcard-who strong{display:block;font-size:var(--hi-base);color:#fff}
.hi-rcard-who span{font-size:var(--hi-xs);color:#b9cbe0}
.hi-rcard-gap{font:800 var(--hi-lg)/1 var(--hi-display);font-variant-numeric:tabular-nums}
.is-hot .hi-rcard-gap{color:#5fe0a0}.is-cold .hi-rcard-gap{color:#ffb35c}
.hi-rcard-bars{margin:var(--s3) 0 0;display:grid;gap:6px}
.hi-rcard-bars div{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:var(--s2)}
.hi-rcard-bars dt{font-size:var(--hi-xs);color:#b9cbe0}
.hi-rcard-bars dd{margin:0;display:flex;align-items:center;gap:var(--s2)}
.hi-rbar{display:block;height:8px;border-radius:4px}
.hi-rbar.is-base{background:#7f93ab}
.is-hot .hi-rbar.is-now{background:#5fe0a0}.is-cold .hi-rbar.is-now{background:#ffb35c}
.hi-rcard-bars b{font-size:var(--hi-xs);font-variant-numeric:tabular-nums;min-width:2.5rem}
.hi-rcard-take{margin:var(--s3) 0 0;font-size:var(--hi-sm);color:#e6eef8;line-height:1.45}
.hi-rcard-sample{margin:var(--s1) 0 0;font-size:var(--hi-xs);color:#9fb3ca}
.hi-radar-caveat{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);background:#ffb35c1f;border-left:3px solid #ffb35c;font-size:.8125rem;color:#ffe2bf}
.hi-radar-cta2{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid #ffffff26}
.hi-radar-cta2 h3{margin:0 0 var(--s2);font:700 var(--hi-base)/1.2 var(--hi-body);color:#fff}
.hi-radar-cta2 ul{margin:0;padding-left:1.1rem;color:#c0d0e3;font-size:var(--hi-sm);display:grid;gap:2px}
.hi-radar .hi-radar-note{margin:var(--s4) 0 0;font-size:.8125rem;color:rgba(255,255,255,.65)}
@media(max-width:760px){.hi-radar{padding:var(--s6)}.hi-radar-how{grid-template-columns:1fr}.hi-radar-cols{grid-template-columns:1fr}}

/* 0.8.6 taped stick in the mark */
.hi-mark .hi-mark-gapfill{fill:var(--hi-mark-bg)}
.hi-mark .hi-mark-blade{fill:var(--hi-mark-accent)}
.hi-mark .hi-mark-tape{stroke:var(--hi-mark-tape,#f4f7fb)}
.hi-footer-logo .hi-mark,.hi-no-image .hi-mark{--hi-mark-tape:#fff}

/* 0.8.25 uppercase section titles */
.hi-section-heading h1,.hi-section-heading h2{text-transform:uppercase;letter-spacing:.02em}

/* 0.8.25 BlueLine GM button: ice background, brand-colour lettering */
.hi-gm-button{background:linear-gradient(135deg,#f3f6fb 0%,#e5eaf3 45%,#dbe3ee 100%);border:1px solid rgba(80,179,214,.55);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.25);color:#0e305b!important;gap:.45em;letter-spacing:.01em;transition:background .2s,box-shadow .2s,transform .2s}
.hi-gm-button:hover,.hi-gm-button:focus-visible{background:linear-gradient(135deg,#ffffff 0%,#ecf2f9 50%,#e1e8f1 100%);box-shadow:inset 0 1px 0 #fff,0 0 0 3px rgba(80,179,214,.35);transform:translateY(-1px)}
.hi-gm-button,.hi-gm-button:hover,.hi-gm-button:focus-visible,.hi-gm-button span{text-decoration:none!important}
.hi-gm-verb{color:#0e305b;font-weight:700}
.hi-gm-word{font-family:var(--hi-body);font-weight:800;font-size:1.06em;letter-spacing:.05em;color:#0e305b}
.hi-gm-blue{color:#1683b5}
.hi-gm-gm{margin-left:.12em}

/* 0.8.25 scoreboard: upcoming days */
.hi-score-day{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:58px;padding:0 var(--s2);border-left:2px solid var(--hi-blue);color:var(--hi-muted);text-transform:uppercase;line-height:1.2;text-align:center}
.hi-score-day span{font-size:var(--hi-xs);font-weight:700;letter-spacing:.06em}
.hi-score-day strong{font:700 var(--hi-sm)/1.2 var(--hi-display);color:var(--hi-ink);letter-spacing:.03em;white-space:nowrap}
.hi-score-day.is-today{border-left-color:var(--hi-line)}

/* 0.8.25 sticky menu bar: the masthead scrolls away; menu + scoreboard stay pinned */
:root{--hi-mast-h:110px;--hi-nav-h:59px;--hi-stick-h:150px}
.hi-header{position:sticky;top:calc(-1 * var(--hi-mast-h));z-index:45}
.hi-scores{top:var(--hi-nav-h)}
.admin-bar .hi-header{top:calc(var(--wp-admin--admin-bar--height,32px) - var(--hi-mast-h))}
.admin-bar .hi-scores{top:calc(var(--wp-admin--admin-bar--height,32px) + var(--hi-nav-h))}
html{scroll-padding-top:calc(var(--hi-stick-h) + 12px)}
.hi-tabs{top:var(--hi-stick-h)}
@media (max-width:760px){
  :root{--hi-mast-h:90px;--hi-nav-h:51px;--hi-stick-h:132px}
  .hi-nav a{min-height:46px}
}
@media (max-width:600px){
  .admin-bar .hi-header{top:calc(-1 * var(--hi-mast-h))}
  .admin-bar .hi-scores{top:var(--hi-nav-h)}
}

/* 0.8.25 BlueLine GM logo in the Radar call to action */
.hi-radar-cta2 .hi-gm-logo-link{order:-1}
.hi-radar-cta2 .hi-gm-logo{width:180px}
.hi-radar-cta2>div{flex:1 1 260px}
@media (max-width:760px){.hi-radar-cta2 .hi-gm-logo{width:200px;max-width:100%}}

/* 0.8.25 compact scoreboard while scrolling: one line per game */
.hi-scores-compact .hi-scores .hi-shell{min-height:0;padding-block:4px;gap:var(--s3)}
.hi-scores-compact .hi-score-label span{display:none}
.hi-scores-compact .hi-scores .hi-score-label strong{font-size:1rem}
.hi-scores-compact .hi-score-list{padding:2px 0;gap:6px}
.hi-scores-compact .hi-score-card{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-size:var(--hi-xs);line-height:1.2}
.hi-scores-compact .hi-score-team{gap:4px}
.hi-scores-compact .hi-score-team img{width:16px;height:16px}
.hi-scores-compact .hi-score-num{margin-left:2px}
.hi-scores-compact .hi-score-status{margin:0;white-space:nowrap;font-size:11px}
.hi-scores-compact .hi-score-day{min-width:0;flex-direction:row;gap:4px;padding:0 6px}
.hi-scores-compact .hi-score-day span,.hi-scores-compact .hi-score-day strong{font-size:11px}
.hi-scores-compact .hi-score-empty span{display:none}

/* 0.8.25 Radar call to action: logo and button centred on mobile */
@media (max-width:760px){
  .hi-radar-cta2{flex-direction:column;align-items:center}
  .hi-radar-cta2>div{flex:none;width:100%}
  .hi-radar-cta2 .hi-gm-logo-link,.hi-radar-cta2>.hi-gm-logo{align-self:center;margin-inline:auto}
  .hi-radar-cta2 .hi-button{align-self:center;margin-inline:auto}
}

/* 0.8.25 ice BlueLine button everywhere (Radar call to action, player pages) */
.hi-player-links a.hi-button.hi-gm-button,.hi-player-links a.hi-button.hi-gm-button:hover{background:linear-gradient(135deg,#f3f6fb 0%,#e5eaf3 45%,#dbe3ee 100%);border:1px solid rgba(80,179,214,.55);color:#0e305b!important}
.hi-player-links a.hi-button.hi-gm-button:hover{background:linear-gradient(135deg,#ffffff 0%,#ecf2f9 50%,#e1e8f1 100%)}
@media (max-width:760px){.hi-radar-cta2 a.hi-gm-button{margin-inline:auto!important}}
.hi-gm-gm{white-space:pre}

/* 0.8.25 Radar button on phones: short label "Try BLUELINE GM", compact size */
@media (max-width:760px){
  .hi-radar-cta2 a.hi-gm-button{width:auto;min-height:44px;padding:9px 18px;white-space:nowrap;line-height:1.2}
  .hi-gm-button .hi-gm-long{display:none}
}

/* 0.8.25 Advanced table: column headers follow you down the page */
.hi-thead-float{position:fixed;z-index:4;overflow:hidden;display:none;background:var(--hi-navy);box-shadow:0 6px 12px -8px rgb(0 0 0 / .6)}
.hi-thead-float.is-on{display:block}
.hi-thead-float table{min-width:0!important;table-layout:fixed;margin:0}
.hi-thead-float thead th{position:relative!important;left:auto!important}
.hi-thead-float thead th:first-child{z-index:2;background:var(--hi-navy)}

/* 0.8.25 neutral win chances + expected goals on upcoming games */
.hi-score-pct{font-weight:600;color:var(--hi-muted);font-size:.92em}
.hi-score-pct.is-fav{color:var(--hi-ink);font-weight:700}
.hi-score-xg{display:block;font-size:var(--hi-xs);color:var(--hi-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.hi-scores-compact .hi-score-xg{display:none}

/* 0.8.26 Win Chances page */
.hi-wc-day{margin-bottom:var(--s8)}
.hi-wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--s5)}
.hi-wc-game{background:var(--hi-surface);border:1px solid var(--hi-line);border-radius:6px;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.hi-wc-game.is-habs{border-color:var(--hi-blue);box-shadow:inset 3px 0 0 var(--hi-blue)}
.hi-wc-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.hi-wc-time{font-size:var(--hi-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hi-muted)}
.hi-wc-badge{font-size:var(--hi-xs);font-weight:700;color:var(--hi-blue);text-transform:uppercase;letter-spacing:.04em}
.hi-wc-team{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--s3)}
.hi-wc-team img{width:40px;height:40px}
.hi-wc-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.hi-wc-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hi-wc-name span{font-size:var(--hi-xs);color:var(--hi-muted);font-variant-numeric:tabular-nums}
.hi-wc-pct{font:700 1.6rem/1 var(--hi-display);color:var(--hi-muted);font-variant-numeric:tabular-nums}
.hi-wc-team.is-fav .hi-wc-pct{color:var(--hi-ink)}
.hi-wc-team.is-fav .hi-wc-name strong{font-weight:700}
.hi-wc-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--hi-soft);gap:2px}
.hi-wc-bar span:first-child{background:var(--hi-muted);opacity:.55}
.hi-wc-bar span:last-child{background:var(--hi-blue)}
.hi-wc-xg,.hi-wc-wait{margin:0;font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-wc-form{display:grid;gap:2px;margin:0;padding-top:var(--s3);border-top:1px solid var(--hi-line);font-size:var(--hi-xs);font-variant-numeric:tabular-nums}
.hi-wc-form div{display:grid;grid-template-columns:1fr 64px 64px;gap:var(--s2)}
.hi-wc-form dt{color:var(--hi-muted)}
.hi-wc-form dd{margin:0;text-align:right;font-weight:600}
.hi-wc-form div:first-child dd{color:var(--hi-muted);font-weight:700}
.hi-wc-form abbr{text-decoration:none;cursor:help}
.hi-wc-note{margin:0;font-size:var(--hi-xs);line-height:1.45;padding:var(--s2) var(--s3);background:var(--hi-soft);border-radius:4px}
.hi-wc-foot{border-top:1px solid var(--hi-line);padding-top:var(--s5);font-size:var(--hi-xs);color:var(--hi-muted)}
.hi-wc-foot p{margin:0 0 var(--s2);max-width:80ch}

/* 0.8.28 Share on Facebook button */
.hi-wc-share{margin-top:var(--s4)}
.hi-wc-foot .hi-wc-share{margin:0 0 var(--s4)}
.hi-fb-share{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 var(--s4);border-radius:6px;background:#1877f2;color:#fff;font-weight:700;font-size:var(--hi-sm);text-decoration:none}
.hi-fb-share:hover{background:#0f63d4}
.hi-fb-share:focus-visible{outline:2px solid var(--hi-ink);outline-offset:2px}
.hi-fb-share svg{flex:none}

/* 0.8.30 Article partner boxes (BlueLine GM + optional affiliates) */
.hi-partners{display:grid;gap:var(--s3,.75rem);margin:var(--s8,2rem) 0 var(--s4,1rem)}
.hi-partner{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:8px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.hi-partner:hover,.hi-partner:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgb(5 15 31 / .18)}
.hi-partner-gm{background:#050F1F;color:#E9F2F6!important;border:1px solid rgba(80,179,214,.45)}
.hi-partner-aff{background:var(--hi-soft);color:var(--hi-ink)!important;border:1px solid var(--hi-line)}
.hi-partner-icon{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:#E9F2F6}
.hi-partner-icon img{display:block;width:56px;height:56px}
.hi-partner-body{flex:1 1 auto;display:grid;gap:.2rem;min-width:0}
.hi-partner-title{font:700 1.2rem/1.15 var(--hi-display);letter-spacing:.01em}
.hi-partner-text{font-size:var(--hi-sm);line-height:1.45;opacity:.85}
.hi-partner-cta{flex:0 0 auto;font:700 var(--hi-sm)/1 var(--hi-body);padding:.65rem .9rem;border-radius:6px;white-space:nowrap}
.hi-partner-gm .hi-partner-cta{background:linear-gradient(135deg,#f3f6fb 0%,#dbe3ee 100%);color:#0e305b}
.hi-partner-aff .hi-partner-cta{background:var(--hi-navy);color:#fff}
.hi-partner-note{margin:0;font-size:var(--hi-xs);color:var(--hi-muted)}
@media (max-width:600px){.hi-partner{flex-wrap:wrap}.hi-partner-icon{width:52px;height:52px;border-radius:12px}.hi-partner-icon img{width:44px;height:44px}.hi-partner-body{flex-basis:calc(100% - 70px)}.hi-partner-cta{width:100%;text-align:center}}
.hi-nowrap{white-space:nowrap}

/* 0.8.31 Analytics banner: ice and coach, both blue lines visible */
.hi-analytics-banner{margin:0 0 var(--s6);border-radius:10px;overflow:hidden;background:#07162b}
.hi-analytics-banner img{display:block;width:100%;height:auto}
