@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#1a2d24;background:#f5f5ef;font-size:14px;color-scheme:light;--green:#24593f;--muted:#6a7767;--line:#dbe1d6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--green)}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{padding:38px 24px;background:#111f19;color:#f4f7ec;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:800 24px 'Manrope',sans-serif;letter-spacing:-.8px}.brand small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:1.6px;color:#aab9a4;margin-top:7px}.mark{border:1px solid #81936e;color:#d4ed9c;font-size:20px;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.nav-label{font-size:8px;letter-spacing:1.3px;color:#90a28c;margin:65px 7px 20px}nav{display:grid;gap:8px}.nav{background:transparent;border:0;text-align:left;color:#9eb298;padding:14px 11px;display:flex;gap:13px;border-radius:6px;font-size:10px}.nav span{font-size:12px;color:#bfcbb9}.nav.active{background:#293e2c;color:#d4ed9c}.nav.active span{color:#eef6dc}.sidebar-foot{margin-top:auto;padding:50px 8px 0}.book{font-size:11px;color:#d9e9b9}.sidebar-foot p{font-size:10px;color:#9aaf96;line-height:1.9}.sidebar-foot small{font-size:8px;color:#788e73;letter-spacing:1.3px;display:block;margin-top:28px}main{min-width:0;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;border-bottom:1px solid var(--line);padding:0 45px;font-size:10px;color:var(--muted)}header>span:first-child{display:flex;align-items:center;gap:8px}.dot{width:5px;height:5px;border-radius:50%;background:#769457}.content{padding:40px 45px 55px;width:100%;max-width:1440px;margin:0 auto;flex:1}.eyebrow{font-size:9px;color:#78886a;font-weight:600;letter-spacing:1.8px;margin-bottom:20px}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font:700 clamp(30px,3.4vw,47px)/1.15 'Manrope',sans-serif;letter-spacing:-1.9px;margin:0 0 15px}h1 em{font-style:normal;font-weight:500;color:#698947}.hero p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.date-box{border:1px solid #c7d1ba;padding:13px 20px;text-align:center;min-width:94px;transform:rotate(-5deg);border-radius:8px;color:#577439}.date-box strong{display:block;font:600 34px 'Manrope',sans-serif}.date-box span{font-size:9px;letter-spacing:1.5px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0;gap:15px}.date-controls{display:flex;align-items:center;gap:17px}input,select{background:#fbfcf7;border:1px solid #cfd8c4;border-radius:5px;padding:10px 12px;font-size:11px;max-width:100%;min-width:0;color:#344e35}.button{background:#24593f;color:#f6faee;border:0;border-radius:6px;padding:12px 19px;font-size:11px;font-weight:600}.button:disabled{opacity:.6;cursor:default}.text-button{font-size:11px;background:transparent;border:0;color:#5f7849;text-decoration:underline;text-underline-offset:3px;padding:6px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91ab6e;outline-offset:3px}.section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 0 18px}h2{font:700 16px 'Manrope',sans-serif;letter-spacing:-.4px;margin:0}.pill{display:inline-block;border:1px solid #cbd5bf;padding:4px 8px;border-radius:4px;font:500 9px 'DM Sans',sans-serif;letter-spacing:.4px;color:#667f4c;vertical-align:middle}.section-title h2 .pill{margin-left:8px}.small{font-size:10px}.muted{color:var(--muted)}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.game{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px;text-align:left;color:inherit;width:100%;transition:border-color .15s,background .15s}.game.active{border-color:#6c8a4b;box-shadow:0 0 0 1px #6c8a4b;background:#fbfdf5}.game-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#7b876e;margin-bottom:15px}.team-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.team-name{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:600}.team-icon{width:28px;height:28px;display:grid;place-items:center;background:#eef2e6;border-radius:50%;font-size:8px;letter-spacing:-.3px;flex:none;color:#54723c}.team-score{font:600 18px 'Manrope',sans-serif;color:#496638}.game-foot{border-top:1px solid #e4e9dd;margin-top:16px;padding-top:12px;font-size:9px;color:#7c8974;display:flex;justify-content:space-between;gap:8px}.notice{padding:18px 20px;background:#ecefe0;border-radius:7px;margin:24px 0;display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;color:#596b43}.notice strong{display:block;font-weight:600}.notice p{margin:3px 0 0;font-size:11px}.notice-symbol{border:1px solid #a4b28a;border-radius:50%;width:18px;height:18px;text-align:center;font-size:11px;line-height:17px;flex:none;margin-top:3px}.notice.warning{background:#f5eedb;color:#7c6232}.notice.error{background:#f2e5df;color:#8c4a3a}.tabs{display:flex;gap:20px;border-bottom:1px solid #d1dbc5;margin:22px 0}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font-size:12px;color:#7c8971}.tabs button.active{border-color:#4b7138;color:#294f2b;font-weight:600}.tabs button span{font-size:9px;background:#e1e9d5;border-radius:3px;padding:3px 5px;margin-left:6px}.context-note{font-size:11px;line-height:1.9;color:#66775a;margin:15px 0 23px}.context-note strong{color:#4b6635}.player-controls{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 25px}.player-controls label{display:flex;gap:7px;flex-direction:column;font-size:10px;color:#6a7c5b;min-width:145px}.players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player{background:#fff;border:1px solid #dbe3d3;border-radius:8px;padding:22px}.player-top{display:flex;justify-content:space-between;gap:10px}.player-name{font:700 15px 'Manrope',sans-serif;letter-spacing:-.3px;margin-bottom:5px}.player-meta{font-size:10px;color:#75856b;line-height:1.6}.pos-pill{font:600 11px 'Manrope',sans-serif;color:#617c42;background:#eef3e4;border-radius:4px;padding:7px 9px;height:30px;flex:none}.matchup-line{border-top:1px solid #e4e9df;margin:17px 0 15px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#738367}.rank{font:600 26px 'Manrope',sans-serif;color:#37552e;white-space:nowrap;letter-spacing:-1px}.rank span{font:400 11px 'DM Sans',sans-serif;color:#819075;margin-left:3px;letter-spacing:0}.insight{font-size:12px;line-height:1.8;margin:10px 0;color:#576d45}.badge{font-size:9px;display:inline-block;padding:4px 7px;border-radius:3px;background:#eaf0df;color:#58773a}.badge.tight{background:#eee4db;color:#875c3b}.badge.open{background:#e4edda;color:#537b35}.badge.pending{background:#f2ecd9;color:#8b6d2c}.player-foot{font-size:9px;color:#859078;line-height:1.8;margin-top:14px}.player .injury{font-size:10px;color:#8b5a3d;margin-top:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;margin:14px 0 20px}th{text-align:left;font-size:9px;font-weight:600;letter-spacing:.4px;color:#73865e;border-bottom:1px solid #bccbaf;padding:13px 10px;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #dfe6d8;line-height:1.8;vertical-align:top}.defense-team{background:#fff;border:1px solid var(--line);padding:22px;border-radius:8px;margin:20px 0}.defense-team h3{font:700 15px 'Manrope',sans-serif;margin:0 0 10px}.stat{white-space:nowrap;font-variant-numeric:tabular-nums}.stat small{display:block;font-size:9px;color:#889579}.empty{padding:35px 24px;text-align:center;color:#7a886e;font-size:12px;line-height:1.9;width:100%;grid-column:1/-1;border:1px dashed #c8d4bd;border-radius:8px}.empty strong{display:block;color:#536c3d;font-size:15px;margin-bottom:9px}.source-card{border-top:1px solid #ccd7c0;padding:22px 0}.source-card h3{font:600 14px 'Manrope',sans-serif;margin:0 0 10px}.source-card p{font-size:12px;line-height:1.9;color:#6b7d5c;max-width:850px}.source-card a{font-size:11px}.source-meta{font-size:10px;color:#80906f;line-height:1.9}footer{border-top:1px solid var(--line);padding:20px 0;margin:0 45px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#859573;line-height:1.8}#toast{position:fixed;bottom:24px;right:24px;background:#254a31;color:#f3f7eb;padding:15px 20px;border-radius:6px;font-size:12px;max-width:calc(100vw - 40px)}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.shell{grid-template-columns:210px 1fr}.content{padding:32px 28px 45px}header{padding:0 28px}footer{margin:0 28px}.game{padding:15px}.team-name{font-size:11px}.team-icon{width:24px;height:24px;font-size:7px}.player{padding:18px}.hero h1{font-size:35px}.games{gap:11px}}@media(max-width:850px){.shell{display:block}aside{height:auto;position:relative;padding:21px 25px}.nav-label,.sidebar-foot{display:none}nav{display:flex;gap:8px;margin-top:20px;overflow-x:auto}.nav{white-space:nowrap;font-size:9px;padding:10px}.nav span{font-size:11px}header{min-height:52px}.content{padding-top:27px}.hero h1{font-size:34px}.date-box{padding:10px 17px;min-width:80px}.date-box strong{font-size:28px}.player-controls label{min-width:130px}}@media(max-width:600px){.content{padding:25px 18px 35px}header{padding:12px 18px;gap:7px;font-size:9px;flex-wrap:wrap}h1{font-size:30px!important;letter-spacing:-1.2px}.hero p{font-size:12px}.date-box{display:none}.games{grid-template-columns:1fr}.game{padding:16px 19px}.team-line{margin:7px 0}.game-top{margin-bottom:10px}.game-foot{padding-top:9px;margin-top:10px}.players{grid-template-columns:1fr}.toolbar{gap:10px}.date-controls{gap:10px}.player-controls{gap:10px}.player-controls label{min-width:calc(50% - 8px);flex:1}.section-title{align-items:flex-start;flex-wrap:wrap}.section-title h2{font-size:15px}.notice{padding:16px}.notice p{font-size:11px}footer{margin:0 18px;flex-wrap:wrap;font-size:8px}.defense-team{padding:17px}.tabs{gap:18px}.tabs button{font-size:11px}.eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
