/* HOME ICE — original North Dakota hockey visual system */
:root{--brand:#009a44;--dark:#073622;--accent:#7afaac;--ink:#14241e;--muted:#60756a;--line:#dce6df;--green:#007638;--paper:#0d1812;--shadow:0 6px 24px #0000000c}
body{background:#0d1812;background-image:radial-gradient(ellipse at 100% 0,#12432b88,transparent 55%),linear-gradient(105deg,transparent 55%,#45ff9e04 55.05%,#45ff9e04 67%,transparent 67.05%);background-attachment:fixed;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;z-index:-1;inset:0;background:url('assets/north-dakota.svg') no-repeat right -240px bottom 2%;background-size:1100px;opacity:.04;pointer-events:none}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border-radius:5px;font-size:12px}button:hover{background:#e9f5ed;border-color:#86ab95}button.primary,.primary{background:#00863d;border-color:#00863d;box-shadow:0 2px 0 #00000015}button.primary:hover{background:#006e32;filter:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #42cb80;outline-offset:3px}.skip{color:#10261a}
.sidebar{width:236px;background:linear-gradient(180deg,#080f0c 0%,#101c15 85%,#0b1710);border-right:1px solid #73988124;box-shadow:5px 0 30px #00000020}.sidebar>.brand{height:125px;padding:25px 20px;gap:13px;border-bottom:1px solid #d1ffe617;flex-shrink:0}.brand-logo{width:53px;height:53px;filter:drop-shadow(0 2px 8px #00ac442c)}.brand h2{font-size:27px;line-height:.94;letter-spacing:.1px;margin-bottom:10px;color:#fff}.brand small{font-size:8px;letter-spacing:1.55px;opacity:.65;line-height:1.6;display:block;max-width:135px}.sport-mark{padding:22px 24px 6px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;color:#c3d7cb}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#68f59b;box-shadow:0 0 10px #38e88888;flex-shrink:0}.sidebar nav{padding:7px 12px 12px}.navgroup{color:#668472;font-size:8px;letter-spacing:1.5px;padding:18px 12px 8px}.navitem{color:#a9bdb0;font-size:11px;padding:11px 12px;gap:10px;margin:3px 0;border-radius:5px;position:relative;min-height:39px}.navitem:hover{background:#a6f5c30c;color:#f1fff5}.navitem.active{background:linear-gradient(90deg,#00863d,#006d35);color:#fff;box-shadow:0 5px 17px #0003}.navitem.active:after{content:"";position:absolute;right:10px;width:4px;height:4px;border-radius:50%;background:#7dffb4}.navitem span.nav-icon{width:18px;display:flex;align-items:center}.navitem svg{width:17px;height:17px;flex:none}.home-state{height:118px;margin:3px 23px 4px;position:relative;display:flex;align-items:end;flex-shrink:0;overflow:hidden}.home-state img{position:absolute;width:160px;right:-6px;top:0;opacity:.5}.home-state div{position:relative;padding:0 0 8px}.home-state b{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:15px;letter-spacing:1px;color:#d6e8dd}.home-state span{font-size:7px;letter-spacing:1.2px;color:#728d7c}.readme-banner{margin:8px 20px 16px;padding:10px 0 0;border-top:1px solid #d1ffe615;border-radius:0;background:none;color:#819789;font-size:8px;line-height:1.7}.readme-banner b{font-weight:500;color:#9db4a5}.sidebottom{padding:16px 22px 19px;border-top:1px solid #ffffff10;background:#0002}.powered{font-size:7px;letter-spacing:1.7px;color:#678572}.tracker{font-size:17px;letter-spacing:-.6px;color:#dfece4}.tracker span{color:#67c18b;filter:none}.workspace{margin-left:236px;min-height:100vh}.topbar{height:67px;background:#0b150fe8;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12;padding:0 30px;gap:18px}.breadcrumb{font-size:10px;color:#6e8a78}.breadcrumb b{font-weight:500;color:#becfc3}.global-search{max-width:285px}.global-search input{font-size:10px;color:#d0dfd4;background:#18261d;border:1px solid #34463988;border-radius:4px;padding:9px 32px 9px 13px}.global-search input::placeholder{color:#91a798}.key{top:8px;right:8px;color:#8caa98;border-color:#5d756944;background:#263c2d;line-height:1.3}.role-switch span{color:#7e9b88;font-size:8px}.role-switch select{font-size:10px;padding:7px 8px;min-width:74px;color:#d6e9dc;background:#15271c;border-color:#385742}.demo-pill{font-size:7px;font-weight:500;color:#a7bfae;background:#18251c;border-color:#405444;letter-spacing:.8px;padding:4px 6px}.avatar{background:#253e2e;border-radius:5px;width:32px;height:32px}.avatar img{width:26px;height:auto}.menu{color:#bcddc8;background:#17281d;border-color:#2c4a36}
main{max-width:1650px;padding:27px 30px 45px}.pagehead{margin-bottom:24px;gap:24px}.pagehead .eyebrow{color:#6f987f;letter-spacing:1.7px;font-size:8px;margin-bottom:7px}.pagehead h1{font-family:'Barlow Condensed',Arial,sans-serif;color:#edf6f0;font-size:33px;font-weight:600;letter-spacing:-.25px;margin-bottom:7px;line-height:1.04}.pagehead .subtitle{color:#95ac9d;font-size:11px;line-height:1.6;max-width:650px}.pagehead .actions{flex-shrink:0;gap:6px}.pagehead button{background:#1e3226;color:#c9ddcf;border-color:#3f5b4744;font-size:10px;padding:9px 12px}.pagehead button.primary{background:#009344;color:#fff;border-color:#00a14b}.pagehead button:hover{background:#315b3d}.pagehead button.primary:hover{background:#007e38}
/* The rink lives in the page: a purpose-built vector illustration, not a venue photo. */
.hero.home-ice{min-height:368px;display:block;padding:34px 36px 76px;background:#07120b;border:1px solid #2a5339;border-radius:9px;isolation:isolate;margin-bottom:0;box-shadow:0 10px 60px #0003;overflow:hidden}.hero.home-ice:before{content:"";inset:0;border:0;border-radius:0;width:auto;height:auto;background:radial-gradient(ellipse at 75% 30%,#17834240,transparent 65%),linear-gradient(110deg,#06140b 10%,#0625154d 60%,#072317);z-index:-2}.hero.home-ice:after{content:"";position:absolute;inset:auto 0 0;width:auto;height:4px;border:0;border-radius:0;background:linear-gradient(90deg,#008b40,#68f59b 65%,#009841);z-index:4}.ice-grain{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,transparent 99%,#97ccac0c 99%),linear-gradient(0deg,transparent 98%,#97ccac09 98%);background-size:70px 70px;opacity:.45;pointer-events:none}.home-ice .hero-copy{max-width:55%;position:relative;z-index:2}.home-ice .eyebrow{color:#7dda9a;font-size:8px;font-weight:600;letter-spacing:2px;margin-bottom:20px;display:flex;align-items:center;gap:8px;filter:none}.home-ice h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:0 0 15px;font-weight:700;line-height:.86;letter-spacing:-1px;font-style:italic;font-size:64px;transform:skew(-3deg);text-shadow:0 3px 20px #05140d;max-width:none}.home-ice h2>span{display:block;color:#fbfffc;font-size:.64em;letter-spacing:.2px;margin-bottom:8px;white-space:nowrap}.home-ice h2 strong{font-weight:700;display:block;color:#f8fff9;font-size:1.37em;letter-spacing:-1px}.hero-period{color:#31d675}.hero-statement{font-size:16px;font-weight:600;color:#e9f9ee;margin:23px 0 6px}.home-ice p{font-size:10px;line-height:1.65;max-width:300px;color:#97b6a2}.ice-cta{display:inline-flex;align-items:center;gap:24px;text-decoration:none;background:#78f5a4;color:#072715;border:1px solid #a5ffbf;box-shadow:0 0 28px #55e89418;font-size:10px;font-weight:700;border-radius:3px;padding:11px 14px;margin-top:21px;transition:background .18s,transform .18s}.ice-cta:hover{background:#a0ffc2;transform:translateY(-2px)}.ice-cta span{font-size:15px;line-height:1}.arena-art{position:absolute;z-index:1;right:-5%;top:-17%;width:66%;height:112%;pointer-events:none}.arena-art img{width:100%;height:100%;object-fit:contain}.art-caption{position:absolute;bottom:24%;right:14%;font-size:6px;letter-spacing:1.6px;color:#627e6d;transform:rotate(-18deg)}.hero-corner{position:absolute;right:26px;top:27px;text-align:right;z-index:2}.hero-corner span{display:block;font-size:6px;letter-spacing:2px;color:#71977f;margin-bottom:4px}.hero-corner b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:12px;letter-spacing:1.5px;color:#c7e4d1;font-weight:500}.ice-bottom{position:absolute;inset:auto 0 4px;min-height:58px;z-index:3;padding:0 30px 0 36px;background:#041109aa;border-top:1px solid #b8ffd619;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-role{font-size:8px;letter-spacing:1.3px;color:#c5e2ce;display:flex;align-items:center;gap:8px}.hero-role i{height:10px;width:3px;background:#35d577;transform:skew(-20deg)}.hero-role>span{color:#76957e;letter-spacing:1px}.legacy-link{display:flex;align-items:center;text-decoration:none;gap:10px;color:#d9f0df}.legacy-link b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:33px;line-height:1;font-style:italic;font-weight:600;color:#82f5ab}.legacy-link span{font-size:6px;letter-spacing:1.4px;line-height:1.5}.legacy-link span:last-child{font-size:14px;color:#79a288;margin-left:5px}.legacy-link:hover span{color:#fff}.command-strip{display:flex;gap:20px;align-items:center;padding:17px 2px 22px;min-width:0}.strip-label{font-size:7px;color:#6e917c;letter-spacing:1.4px;font-weight:600}.view-tabs{display:flex;gap:3px;border:1px solid #425d4933;padding:3px;border-radius:5px;background:#070f0c66}.view-tabs button{font-size:9px;padding:7px 12px;min-height:30px;background:none;border:0;color:#819d8a;border-radius:3px;font-weight:500}.view-tabs button:hover{color:#e0f5e5;background:#274f3566}.view-tabs button.active{background:#284b34;color:#e5ffee;box-shadow:inset 0 0 0 1px #83c89820}.ice-tools{margin-left:auto;display:flex;gap:20px}.ice-tools a{font-size:9px;text-decoration:none;color:#b4cabc}.ice-tools a span{color:#75bb8a;margin-left:9px}.ice-tools a:hover{color:white}
/* White ice surfaces keep dense operations screens legible. */
.demo-note{border:1px solid #304c3a;background:#17291e;color:#9eb7a7;font-size:9px;border-radius:5px;padding:12px 15px;line-height:1.8;margin-bottom:22px}.demo-note b{font-size:8px;color:#b5d4c0;letter-spacing:1px}.source-note{background:#152a32;border-color:#35515d;color:#a4c4d2}.source-note b{color:#c2e3f2}.metricgrid{gap:13px;margin-bottom:23px}.metric{border:1px solid #c8dccf;background:linear-gradient(120deg,#fff,#f2f7f3);border-radius:6px;padding:18px 20px 17px;overflow:hidden;min-width:0;box-shadow:0 5px 15px #0001}.metric:after{content:"";position:absolute;width:42px;height:3px;left:20px;top:0;background:#009a44}.metric-label{font-size:8px;letter-spacing:1.1px;color:#63776a}.metric-value{font-family:'Barlow Condensed',Arial,sans-serif;font-size:38px;color:#102e1c;font-weight:600;line-height:1.08;letter-spacing:-.7px;margin:13px 0 8px;font-variant-numeric:tabular-nums}.metric-note{font-size:9px;line-height:1.5;color:#677c6e}.metric-note a{color:#416c85}.panel{border-radius:6px;border-color:#d9e5dc;background:#fbfdfb;box-shadow:0 8px 25px #0001;margin-bottom:20px}.panel-head{padding:19px 20px;background:linear-gradient(95deg,#fff,#f5f9f5);border-bottom-color:#dfe8e1}.panel-head h2{font-size:14px;color:#173824;font-weight:700;letter-spacing:-.25px}.panel-head .kicker{font-size:9px;color:#708477}.panel-body{padding:20px}.panel-link{font-size:9px;text-decoration:none;color:#06733a;white-space:nowrap}.panel-link:hover{text-decoration:underline}.section-banner{font-size:8px;letter-spacing:1.2px;color:#488263}.panel h3{color:#133420}.subtle{font-size:11px;line-height:1.65;color:#64796c}.smallprint{color:#6e8175;font-size:9px;line-height:1.8}.name{color:#1c3626;font-size:11px}.meta{font-size:9px;color:#74877a}.listrow{padding:14px 0;border-bottom-color:#e1e9e3}.listrow h3{font-size:11px}.listrow p{font-size:9px;color:#7a8b7e;line-height:1.6}.playeravatar{background:linear-gradient(135deg,#daeede,#ebf5ed);color:#326645;border:1px solid #c9e1ce;border-radius:5px;flex-shrink:0}.badge{border-radius:3px;font-size:8px;letter-spacing:.1px}.badge.green,.summary-pill{background:#e0f2e5;color:#16743c}.grade{font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px;border-radius:4px;background:#e1f0e4;color:#116a31}.grade.mid{background:#edf2ef;color:#5a7564}.small-button{font-size:9px;padding:5px 8px}.field label{font-size:10px;color:#526e5c}.field input,.field textarea,.field select{font-size:11px;border-color:#cfdfd1;border-radius:4px;background:#fff}.field input::placeholder,.field textarea::placeholder{color:#99a59b}.field textarea{min-height:90px}input[type=checkbox]{accent-color:#00833c;width:14px;height:14px}.panel .demo-note,.profile-dialog .demo-note{background:#eef5ed;border-color:#d0e2d0;color:#587060}.panel .demo-note b,.profile-dialog .demo-note b{color:#315f40}.line-unit{border-radius:6px}.line-unit .unit-title{background:#e7f2e9;color:#245e39;padding:15px 17px;border-top:3px solid #168b4b;font-size:12px}.line-slot{padding:13px 17px}.unit-score{font-size:9px}.line-slot select{font-size:11px;border-radius:4px}.alert{background:#edf6ee;color:#426c4f;border-color:#b9d6c1;font-size:10px}.rink{border-radius:8px;box-shadow:inset 0 0 30px #073c1515;border-color:#accbbb}.clip{border-radius:5px;background:#fff;border-color:#d9e7dc}.clip.active{background:#e9f6ed;border-color:#16884a;box-shadow:inset 3px 0 #16884a}.clip h3{font-size:11px}.tablewrap{background:#fff}th{font-size:8px;color:#758679;background:#edf4ee;padding:14px 16px}td{font-size:11px;padding:14px 16px;border-bottom-color:#e7eee8}tr:hover td{background:#f3f9f4}.filters{background:#f5f9f5;padding:17px 19px}.filters input,.filters select{font-size:10px;border-color:#ccddcf}.tablefoot{background:#f7faf7;font-size:9px;color:#6d8274}.column{background:#1b2c22;border-color:#38563f;border-radius:6px}.column>h3{color:#9dbda7;font-size:10px;letter-spacing:.4px}.column>h3 span{color:#cee9d7}.boardcard{border-radius:4px;padding:14px;background:#f7fbf7;box-shadow:0 4px 10px #0002;border-color:#d3e4d8}.compare-card{border-radius:6px;background:#fbfdfb}.compare-card h2{color:#123b21}.compare-card .progressrow{color:#4d6e58}.title-card{position:relative;background:linear-gradient(155deg,#113821,#092415);color:#fff;border-color:#2b643b;border-top:4px solid #a4d9ad;border-radius:3px 3px 14px 14px;text-align:center;overflow:hidden;padding:23px 13px}.title-card:after{content:"";position:absolute;left:0;right:0;bottom:9px;border-bottom:1px solid #72b58a40}.title-card b{font-size:40px;color:#effcf3;font-style:italic;line-height:1}.title-card p{font-size:9px;color:#96bea3}.title-card a{font-size:8px;color:#93d6a8;text-decoration:none;position:relative;z-index:1}.history-timeline{gap:12px}.history-stat{border-color:#537e9b}.tabs{background:#eef5ef}.tabs button{font-size:10px;background:transparent;color:#657d6c}.tabs button.active{background:#133f24;color:white}.chat-intro h2{color:#e0f4e8}.chat-intro .subtle{color:#8eb49b}.ask-symbol{background:#15432b;color:#80f3ad;border:1px solid #365f43;box-shadow:0 0 45px #00894025}.chat>.smallprint{color:#81a58d}.chat>.promptgrid button{background:#1a3324;color:#b4d4bf;border-color:#3d6447;font-size:10px}.chat>.promptgrid button:hover{background:#28543a;color:#fff}.chat-message{border-radius:6px}.chat-message.user{background:#215737;border-color:#48825a}.chat-message.user .label{color:#a0d9b2}.chat-message .label{font-size:8px}.chat-message.user p{color:#edfff3}.ask-form{background:#f4faf5;border-radius:6px}.drawer-head{background:linear-gradient(110deg,#07180e,#145030);border-bottom:3px solid #33c16c}.drawer-head .eyebrow{color:#9ad6af}.drawer-head .playeravatar{background:#7ed79818;border-color:#61986f66}.profile-dialog{border-radius:8px;background:#fcfefb}.profile-detail-grid small{font-size:9px}.profile-detail-grid b{font-size:11px}.profile-dialog h3{color:#265737}.grade-box{background:#eaf4eb;border:1px solid #d5e9d9}.grade-box b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px}.grade-box small{font-size:9px}.about-foot{color:#577562;font-size:7px;letter-spacing:1.2px;padding:10px 22px 24px}.budget-input{border-radius:4px;border-color:#bfd5c5}.schedule-tile{background:#edf7ef;border-color:#d1e5d7}.kpi-inline b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:30px;color:#124527}.kpi-inline small{font-size:8px;color:#718b79}.bar{background:#e3ece5}.bar span{background:linear-gradient(90deg,#00843b,#58bd74)}.ranking-line{border-bottom-color:#dde9df}#toast{background:#113d23;border-color:#40734e;border-radius:5px;color:#eaffef;font-size:11px;box-shadow:0 10px 40px #0004}
@media(min-width:1450px){.home-ice h2{font-size:76px}.hero.home-ice{min-height:415px;padding-top:39px}.home-ice .eyebrow{margin-bottom:24px}.arena-art{width:64%;right:-2%;top:-19%}.hero-statement{margin-top:26px}.art-caption{bottom:22%}.home-ice .hero-copy{max-width:52%}.hero-corner{right:32px;top:31px}main{padding:32px 38px 50px}.topbar{padding-left:38px;padding-right:38px}}
@media(min-width:1750px){.hero.home-ice{min-height:440px}.home-ice h2{font-size:86px}.arena-art{width:62%;top:-22%}.home-ice p{font-size:12px;max-width:370px}.hero-statement{font-size:19px}.ice-cta{font-size:11px}.hero-corner b{font-size:14px}}
@media(max-height:800px) and (min-width:851px){.home-state{display:none}.sidebar>.brand{height:113px}.navitem{min-height:35px;padding-top:9px;padding-bottom:9px}.navgroup{padding-top:13px}.readme-banner{font-size:8px}.sidebottom{padding-top:12px;padding-bottom:13px}}
@media(max-width:1150px){.sidebar{width:212px}.workspace{margin-left:212px}.sidebar>.brand{padding:21px 15px;gap:10px}.brand-logo{width:45px}.brand h2{font-size:25px}.brand small{font-size:7px}.sport-mark{padding-left:22px}.navitem{font-size:10px;padding-left:10px;gap:9px}.topbar{padding:0 22px;gap:12px}main{padding:24px 22px 40px}.pagehead{gap:16px}.pagehead h1{font-size:30px}.pagehead .subtitle{font-size:10px}.pagehead .actions{max-width:190px;justify-content:end}.pagehead button{font-size:9px;padding:8px 10px}.home-ice h2{font-size:58px}.hero.home-ice{padding:30px 27px 78px;min-height:351px}.home-ice .hero-copy{max-width:57%}.hero-statement{font-size:14px}.home-ice p{font-size:9px;max-width:245px}.arena-art{width:69%;right:-9%;top:-13%}.hero-corner{right:22px;top:24px}.hero-corner span{font-size:5px}.hero-corner b{font-size:10px}.ice-bottom{padding:0 25px}.hero-role{font-size:7px;letter-spacing:1px}.legacy-link span{font-size:5px}.strip-label{display:none}.command-strip{gap:10px}.ice-tools{gap:15px}.metric{padding:17px 16px}.metric:after{left:16px}.metric-label{font-size:7px}.metric-value{font-size:34px}.metric-note{font-size:8px}.metricgrid{gap:11px}.home-state{margin-left:18px;margin-right:18px}.global-search{max-width:300px}.panel-head{padding:17px}.panel-body{padding:17px}.panel-head h2{font-size:13px}.panel-link{font-size:8px}}
@media(max-width:900px){.demo-pill{display:none}.home-ice h2{font-size:54px}.ice-tools a{font-size:8px}.view-tabs button{padding:6px 10px;font-size:8px}.hero-corner{display:none}.home-ice .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-statement{font-size:13px}.art-caption{display:none}.pagehead .actions{max-width:155px}.ice-cta{font-size:9px;padding:10px 12px}}
@media(max-width:850px){.sidebar{width:240px}.workspace{margin-left:0}.topbar{height:60px;padding:0 18px;gap:11px}.menu{display:inline-flex;width:31px;height:31px;padding:5px}.global-search{max-width:none}.global-search input{font-size:10px}.topbar .avatar{display:none}.pagehead .actions{max-width:none}.hero.home-ice{min-height:365px}.home-ice h2{font-size:64px}.hero-statement{font-size:15px}.home-ice p{font-size:10px;max-width:290px}.arena-art{top:-16%;right:-5%;width:66%}.hero-corner{display:block}.home-ice .eyebrow{font-size:8px}.home-ice .hero-copy{max-width:58%}.ice-bottom{padding:0 27px}.legacy-link span{font-size:6px}.hero-role{font-size:8px}.ice-tools a{font-size:9px}.view-tabs button{font-size:9px}.command-strip{padding-bottom:20px}.metric-label{font-size:8px}.metric-note{font-size:9px}.sidebar>.brand{padding:26px 20px}.brand-logo{width:52px}.brand h2{font-size:27px}.brand small{font-size:8px}.sport-mark{padding-left:24px}.navitem{font-size:11px;padding:11px 12px}.home-state{margin:8px 24px;height:100px}.readme-banner{margin-left:24px;margin-right:24px}.sidebottom{padding-left:24px}.mobile-backdrop.open{background:#0009;backdrop-filter:blur(4px)}main{padding:25px 20px 35px}}
@media(max-width:620px){main{padding:24px 15px 28px}.topbar{padding:0 15px;gap:9px}.topbar .role-switch span{display:none}.role-switch select{font-size:10px;padding:6px 5px;min-width:65px}.global-search input{padding:8px 10px;font-size:9px}.pagehead{margin-bottom:20px}.pagehead .eyebrow{font-size:7px;letter-spacing:1.35px;margin-bottom:9px}.pagehead h1{font-size:31px}.pagehead .subtitle{font-size:10px;max-width:350px}.pagehead .actions{justify-content:start;margin-top:15px}.pagehead button{padding:8px 11px;font-size:9px}.hero.home-ice{min-height:488px;padding:28px 23px 65px;border-radius:6px}.home-ice .hero-copy{max-width:100%}.home-ice .eyebrow{font-size:7px;letter-spacing:1.65px;margin-bottom:17px}.home-ice h2{font-size:65px;max-width:none;line-height:.87;letter-spacing:-1px;margin-bottom:13px}.home-ice h2>span{font-size:.62em;margin-bottom:7px}.home-ice h2 strong{font-size:1.33em}.hero-statement{margin:20px 0 5px;font-size:14px}.home-ice p{font-size:9px;max-width:255px}.ice-cta{position:relative;z-index:5;margin-top:17px;font-size:9px;padding:10px 11px;gap:17px}.arena-art{width:105%;right:-24%;height:310px;top:auto;bottom:15px;z-index:1;opacity:.88}.home-ice .hero-copy{z-index:2}.arena-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#07120b99 0%,transparent 52%)}.hero-corner{top:auto;bottom:85px;left:23px;right:auto;text-align:left;max-width:80px}.hero-corner span{font-size:5px;letter-spacing:1.2px;line-height:1.6}.hero-corner b{font-size:10px;letter-spacing:1.3px;line-height:1.3}.ice-bottom{min-height:56px;padding:0 18px;gap:8px}.hero-role{font-size:6px;letter-spacing:.7px;gap:5px;max-width:175px;flex-wrap:wrap}.hero-role>span{font-size:5px;letter-spacing:.7px}.legacy-link{gap:6px;flex-shrink:0}.legacy-link b{font-size:30px}.legacy-link span{font-size:4.6px;letter-spacing:.9px}.legacy-link span:last-child{font-size:11px;margin-left:2px}.command-strip{padding:15px 0 18px;gap:12px;flex-wrap:wrap}.view-tabs{width:100%;justify-content:space-between;gap:3px;padding:4px}.view-tabs button{font-size:9px;flex:1;padding:8px 4px;min-height:34px}.ice-tools{width:100%;justify-content:end;gap:18px}.ice-tools a{font-size:8px}.ice-tools a span{margin-left:5px}.demo-note{font-size:8px;line-height:1.8;padding:11px 13px;margin-bottom:18px}.demo-note b{font-size:7px}.metricgrid{gap:10px;margin-bottom:18px}.metric{padding:16px 15px 14px;border-radius:5px}.metric:after{left:15px;width:32px}.metric-label{font-size:7px;letter-spacing:.7px;min-height:20px}.metric-value{font-size:38px;margin:5px 0 7px;letter-spacing:-.6px}.metric-note{font-size:8px;line-height:1.6}.metricgrid .metric .metric-value{overflow-wrap:normal;word-break:normal}.metricgrid .metric .metric-value:has(+.metric-note){max-width:100%}.panel{border-radius:5px;margin-bottom:18px}.panel-head{padding:16px}.panel-body{padding:17px}.panel-head h2{font-size:13px}.panel-link{font-size:8px}.panel-head .kicker{font-size:8px}.smallprint{font-size:9px}.panel .metricgrid{gap:7px}.panel .metric{padding:10px}.panel .metric-value{font-size:28px}.panel .metric-label{font-size:6px;letter-spacing:.6px}.panel .metric-note{font-size:7px}.panel .metric:after{left:10px;width:22px}.panel .actions button{font-size:10px;padding:8px 10px}.listrow .name{font-size:10px}.listrow .meta{font-size:8px}.field label{font-size:10px}.field input,.field textarea,.field select{font-size:12px}.listrow p{font-size:8px}.line-slot{padding:12px}.line-slot select{font-size:10px}.line-slot .small-button{font-size:8px}.line-unit .unit-title{font-size:11px;padding:13px}.unit-score{font-size:8px}.history-timeline{gap:10px}.title-card b{font-size:38px}.title-card p{font-size:8px}.title-card a{font-size:7px}.history-timeline .title-card{padding:21px 10px}.about-foot{font-size:6px;line-height:1.8;letter-spacing:.8px}.tablewrap th{font-size:7px}.tablewrap td{font-size:10px}.filters input,.filters select{font-size:10px}.shot-filter select{font-size:9px}.shot-filter label{font-size:8px}.clip-actions button{font-size:9px;padding:8px}.chat-message p{font-size:11px}.chat .ask-form button{font-size:9px;padding:8px}.scouting-grid{gap:0}.source-note{font-size:8px}.topbar .global-search input{font-size:9px}.profile-detail-grid b{font-size:10px}}
@media(max-width:370px){.home-ice h2{font-size:57px}.hero.home-ice{padding-left:19px;padding-right:19px;min-height:474px}.hero-statement{font-size:12px}.home-ice p{font-size:8px;max-width:240px}.hero-role{font-size:5.5px;max-width:140px}.legacy-link span{font-size:4px}.metric-value{font-size:32px}.pagehead h1{font-size:29px}.view-tabs button{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ice-cta:hover{transform:none}}
@media print{body{background:white!important;color:#111}body:before{display:none!important}.workspace{margin-left:0!important}.home-ice,.command-strip,.hero-corner,.home-state{display:none!important}.pagehead h1,.pagehead .eyebrow,.pagehead .subtitle{color:#111!important}.metric{background:#fff!important;color:#111!important;box-shadow:none}.metric-value{color:#111!important}.demo-note{background:#fff!important;color:#333!important;border:1px solid #bbb!important}.demo-note b{color:#111!important}.panel,.line-unit,.title-card{box-shadow:none!important}.title-card{background:#fff!important;border-color:#aaa}.title-card b,.title-card p,.title-card a{color:#111!important}.chat-intro h2,.chat-intro .subtle{color:#111!important}.column{background:#fff}.column h3{color:#111}.chat-message.user{color:#111;background:#eee!important}.chat-message.user p,.chat-message.user .label{color:#111!important}.metricgrid{grid-template-columns:repeat(4,1fr)!important}.metricgrid .metric-value{font-size:26px!important}.pagehead{break-after:avoid}.metricgrid{break-inside:avoid}}
/* Readability pass: all operational text retains sufficient contrast on ice surfaces. */
.meta,.smallprint,.listrow p,.panel-head .kicker,.metric-label,.metric-note,.field label,.tablefoot,th,.grade-box small,.profile-detail-grid small{color:#526b5b}
.field input::placeholder,.field textarea::placeholder{color:#697c6e}
.metric-label{font-size:9px}.metric-note{font-size:10px}.panel-head .kicker,.meta,.listrow p{font-size:10px}.smallprint{font-size:10px}
@media(max-width:1150px){.metric-label{font-size:8px}.metric-note{font-size:9px}}
@media(max-width:620px){.metric-label{font-size:8px}.metric-note{font-size:9px}.listrow .meta,.listrow p,.panel-head .kicker{font-size:9px}.smallprint{font-size:9px}}
@media(max-width:620px){.metricgrid .metric .metric-value{overflow-wrap:anywhere}.metricgrid .metric .metric-value.money-value{font-size:clamp(20px,5.5vw,28px);line-height:1.45}}
