@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#1b2e2a;--green:#254c3e;--orange:#e5683b;--paper:#f4f2e9;--line:#d5d9ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header a{font-size:12px;color:var(--green);text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:10px}.mark{font-family:'DM Serif Display';font-size:38px;line-height:1}.mark span,h2 span{color:var(--orange)}.brand strong,.brand small{display:block;letter-spacing:.13em;font-size:10px}.brand small{font-size:8px;color:#75857a;margin-top:4px}.hero{padding:72px 7% 58px;background:#e8ede2;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #c6d2c3;border-radius:50%;right:-20px;top:-80px;box-shadow:0 0 0 70px #e8ede2,0 0 0 71px #c6d2c3,0 0 0 140px #e8ede2,0 0 0 141px #c6d2c3;opacity:.65;pointer-events:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#557568}.eyebrow>span:first-child{display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(48px,6.3vw,88px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:24px 0}.hero h1 em{color:var(--green);font-weight:400}.hero p{font-size:15px;line-height:1.75;max-width:560px;color:#62726a}.stats{display:flex;gap:58px;margin-top:36px}.stats div{display:flex;flex-direction:column;gap:5px}.stats b{font-family:'DM Serif Display',serif;font-size:32px;font-weight:400}.stats span{font-size:10px;color:#6b7d70}.workspace{padding:70px 7% 90px;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{font:400 43px 'DM Serif Display',serif;margin:15px 0 8px;letter-spacing:-.02em}.section-head p{color:#77867d;font-size:13px}.slash{color:var(--orange);margin:0 8px}.scope{font-size:9px;letter-spacing:.12em;color:#7e8c81;font-weight:700;margin-bottom:14px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77a081;margin-right:6px}.controls{display:grid;grid-template-columns:1fr 200px 220px;gap:10px;margin:28px 0 14px}.search,.select{height:55px;background:#fff;border:1px solid #dce0d6;display:flex;align-items:center;padding:0 16px}.search span{font-size:25px;color:#789086;margin-right:10px}.search input{border:0;outline:0;min-width:0;flex:1;font:13px 'DM Sans';color:var(--ink)}kbd{border:1px solid #dfe3dc;padding:3px 7px;color:#9aa79e;font-size:10px}.select{gap:10px}.select span{font-size:9px;color:#98a39a;letter-spacing:.1em;font-weight:700}.select select{border:0;outline:0;background:transparent;min-width:0;flex:1;color:#43594e;font:600 12px 'DM Sans'}.notice{background:#f8e8d9;border-left:3px solid var(--orange);padding:14px 18px;display:flex;gap:16px;font-size:11px;line-height:1.55;color:#795e4d}.notice strong{white-space:nowrap;color:#6c4938}.resultbar{display:flex;justify-content:space-between;margin-top:32px;padding:0 0 14px;border-bottom:1px solid #bfcabe;font-size:9px;letter-spacing:.13em;color:#849187;font-weight:700}.resultbar strong{color:var(--ink)}.arrow{color:var(--orange)}.content{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-list{max-height:750px;overflow:auto}.team-row{width:100%;background:transparent;border:0;border-bottom:1px solid #dce1d8;display:flex;align-items:center;text-align:left;padding:19px 10px;gap:15px;cursor:pointer;color:var(--ink)}.team-row:hover,.team-row.active{background:#e8ede2}.num{font:italic 14px 'DM Serif Display';color:#a0ada3;width:30px}.row-main{flex:1}.row-main strong{display:block;font-size:15px}.row-main small{display:block;font-size:10px;color:#8c9a90;margin-top:5px}.row-arrow{font-size:18px;color:#a4b1a5}.team-row.active .row-arrow{color:var(--orange)}aside{margin-top:20px;min-height:390px;background:#fff;border:1px solid #e0e5dc;padding:30px;max-height:750px;overflow:auto}.empty{text-align:center;color:#8e9c91;padding:65px 15px}.court{font-size:35px;color:#b4c7b5}.empty h3{font:400 25px 'DM Serif Display';color:var(--green);margin-bottom:8px}.empty p{font-size:12px;line-height:1.7}.detail-top{display:flex;justify-content:space-between;align-items:start}.detail-top h3{font:400 35px 'DM Serif Display';margin:9px 0}.detail-top p,.detail-description{font-size:11px;color:#85958a;line-height:1.6}.topics{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 25px}.tag{font-size:10px;color:#436252;background:#edf2e9;padding:7px 9px;border-radius:2px}.subhead{border-top:1px solid #e3e8df;padding-top:20px;font-size:10px;letter-spacing:.13em;font-weight:700;color:#819186}.article{padding:17px 0;border-bottom:1px solid #edf0eb}.article a{font-size:13px;color:var(--ink);font-weight:700;text-decoration:none}.article a:hover{text-decoration:underline}.article small{display:block;color:#95a298;font-size:10px;margin-top:7px;line-height:1.5}.article .tag{display:inline-block;margin:8px 4px 0 0;padding:4px 7px}.no-results{padding:35px 10px;color:#809187;font-size:13px}footer{border-top:1px solid var(--line);padding:25px 7%;display:flex;justify-content:space-between;color:#8b9b8e;font-size:10px;letter-spacing:.06em}footer b{color:var(--orange)}@media(max-width:760px){header{padding:0 5%}.hero{padding:55px 5%}.hero:after{opacity:.25}.hero h1{font-size:50px}.stats{gap:23px}.stats b{font-size:26px}.stats span{font-size:9px}.workspace{padding:50px 5%}.scope{display:none}.controls{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.content{grid-template-columns:1fr;gap:0}.team-list{max-height:360px}aside{min-height:250px;max-height:none}.notice{display:block}.notice strong{display:block;margin-bottom:4px}footer{gap:20px;line-height:1.5}}

.continuity-banner{background:#e2ebe0;border-left:3px solid #508063;padding:14px 18px;display:flex;gap:16px;font-size:11px;line-height:1.55;color:#526b5b}.continuity-banner strong{white-space:nowrap;color:#254c3e}.continuity{background:#f2f6ef;padding:18px;margin:20px 0 26px}.continuity h4{font:400 22px 'DM Serif Display';margin:0 0 6px}.continuity .coach{font-size:12px;line-height:1.6;margin:8px 0;color:#365b46}.continuity .coach b{color:#193d2b}.continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.continuity-grid div{padding:10px;background:white}.continuity-grid b{display:block;font:400 23px 'DM Serif Display'}.continuity-grid span{font-size:9px;color:#718779}.continuity details{border-top:1px solid #d9e4d6;padding:10px 0;font-size:11px}.continuity summary{cursor:pointer;font-weight:700}.player{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e1e9de;color:#617869}.player a,.continuity a{color:#315f47}.continuity .method{font-size:10px;line-height:1.6;color:#728377}.row-main small.continuity-label{color:#53705f}.continuity a{text-decoration:underline}@media(max-width:760px){.continuity-banner{display:block}.continuity-banner strong{display:block;margin-bottom:4px}}
.slate{padding:70px 7%;max-width:1600px;margin:auto}.slate-info{margin:25px 0 15px;padding:14px 17px;background:#e8ede2;border-left:3px solid #56816c;font-size:11px;line-height:1.6;color:#597065}.date-controls{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.date-controls button{background:white;border:1px solid #d6ded4;color:#315544;padding:10px 14px;cursor:pointer}.date-controls label{font-size:9px;letter-spacing:.1em;color:#748a7b;font-weight:700}.date-controls input{border:1px solid #d6ded4;background:white;padding:10px;color:#254c3e;margin-left:8px;font-family:inherit}.date-controls span{margin-left:auto;font-size:10px;color:#75877b}.day-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding-bottom:10px}.day-tabs button{flex:0 0 66px;padding:10px 5px;border:1px solid #d6ded4;background:#fff;color:#5b7164;cursor:pointer;font:600 10px 'DM Sans'}.day-tabs button span{display:block;font:400 19px 'DM Serif Display';margin-top:3px}.day-tabs button.active{background:#254c3e;color:#fff;border-color:#254c3e}.slate-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:12px;margin-top:15px}.game-card{background:white;border:1px solid #dfe6dc;padding:22px}.game-meta{display:flex;justify-content:space-between;font-size:10px;color:#849489;letter-spacing:.06em}.game-match{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:20px 0}.game-team strong{font:400 23px 'DM Serif Display';display:block}.game-team small{font-size:10px;color:#71877a}.game-vs{font:italic 14px 'DM Serif Display';color:#b0bcb1}.game-projection{background:#f4f6f1;padding:11px 12px;font-size:11px;color:#6c7e70}.game-projection b{color:#315544}.game-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.game-notes h4{font-size:11px;margin:0 0 8px}.game-notes p{font-size:10px;line-height:1.6;color:#718378;margin:5px 0}.game-notes a{color:#315f47}.game-notes .tag{display:inline-block;margin:3px 2px 0 0;font-size:9px}.slate-empty{padding:35px;color:#7d8e82;font-size:13px}.slate-games .game-card a{color:#315f47}@media(max-width:760px){.slate{padding:50px 5%}.date-controls span{display:none}.game-match{gap:7px}.game-team strong{font-size:19px}}.slate-detail{border-top:1px solid #e5ebe3;padding:7px 0;font-size:10px;color:#3b5e4a}.slate-detail summary{cursor:pointer;font-weight:700}.slate-player{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:#6d8073}.slate-player span{text-align:right;white-space:nowrap}.slate-method{font-size:9px!important;color:#84968a!important}.slate-lineup{border-left:2px solid #8cb094;background:#f4f7f1;padding:10px;margin:12px 0}.slate-lineup>b{font-size:9px;letter-spacing:.1em;color:#4e735a}.slate-lineup strong{display:block;margin-top:6px;color:#3d5e4c;font-size:10px}.slate-lineup p strong{display:inline}.slate-lineup p{margin:5px 0}.game-notes{min-width:0}.game-notes>div{min-width:0}@media(max-width:550px){.game-notes{grid-template-columns:1fr}}
.fd-lines{border:1px solid #cddbd0;background:#f1f6f0;padding:13px;margin-top:12px;color:#355343;font-size:11px}.fd-lines>b{font-size:9px;letter-spacing:.1em;color:#356548}.fd-lines p{margin:7px 0;line-height:1.5}.fd-lines small{font-size:9px;color:#788c7c;line-height:1.5;display:block}
