:root{--bg: #000000;--bg-elevated: #0a0a0a;--bg-card: #0d0d0d;--border: #2a2418;--border-gold: rgba(229, 217, 168, .45);--text: #f5f5f5;--text-muted: #a8a8a8;--silver: #b8bcc4;--accent: #E5D9A8;--accent-bright: #E5D9A8;--accent-light: #E5D9A8;--accent-dim: #C5B078;--gold-glow: rgba(229, 217, 168, .18);--gold-text: #E5D9A8;--gold-highlight: #E5D9A8;--gold-mid: #E5D9A8;--gold-shadow: #DBC98A;--success: #34d399;--success-dim: rgba(52, 211, 153, .15);--danger: #f87171;--danger-dim: rgba(248, 113, 113, .12);--gunmetal: #2a3238;--gunmetal-head: #353e45;--gunmetal-border: #4a545e;--gunmetal-hover: #3a4349;--radius: 12px;--font: Georgia, "Times New Roman", serif;--mono: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Georgia,Times New Roman,serif}body,button,input,select,textarea,table,th,td,.stat-pill strong,.drill-duration,.recruiting-progress,.week-strip-pct,.tab-btn,.benchmark-table,.drill-steps,.drill-desc{font-family:Georgia,Times New Roman,serif}body{margin:0;background:#000;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,151,0,.06),transparent),linear-gradient(180deg,#000,#000);color:var(--text);line-height:1.55;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25;font-weight:700}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 .75rem}a{color:var(--gold-text)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-top{position:sticky;top:0;z-index:100;box-shadow:0 4px 24px #00000073}.site-header{background:linear-gradient(180deg,#0a0a0a,#000);border-bottom:1px solid var(--border-gold);padding:.5rem 1.25rem}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:96px;padding:.35rem 0}.brand{display:flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0}.brand-logo{height:auto;width:auto;max-height:108px;min-height:80px;max-width:min(280px,42vw);object-fit:contain;object-position:center center;filter:drop-shadow(0 2px 12px rgba(229,217,168,.35));image-rendering:-webkit-optimize-contrast;background:transparent}.brand-title-block{display:flex;flex-direction:column;gap:.2rem;text-align:center;align-items:center}.brand-title{margin:0;font-size:clamp(1.85rem,5.5vw,2.5rem);font-weight:800;letter-spacing:.03em;line-height:1.1;color:var(--gold-text)}.brand-subtitle{margin:0;font-size:clamp(.85rem,2.5vw,1rem);color:var(--gold-text);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand-text small{display:block;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.header-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.profile-snapshot{display:flex;flex-wrap:wrap;justify-content:space-around;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.profile-snapshot .stat-pill strong{font-size:1.15rem}.stat-pill{text-align:center}.stat-pill strong{display:block;font-family:var(--mono);font-size:1rem;color:var(--gold-text)}.stat-pill span{font-size:.7rem;color:var(--silver);text-transform:uppercase;letter-spacing:.04em}.tab-nav{background:#000;border-bottom:1px solid var(--border-gold);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-nav-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem .25rem;width:max-content;max-width:100%;margin:0 auto;padding:0 1rem}.tab-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:.875rem;font-weight:600;padding:.85rem 1rem;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--gold-text);border-bottom-color:var(--gold-text)}.text-gold{color:var(--gold-text)}.text-silver{color:var(--silver)}.text-done{color:var(--success)}.text-todo{color:var(--danger)}.section-title-gold,.page-intro h1,.week-strip h3.text-gold{margin:0 0 .35rem;font-size:1.25rem;color:var(--gold-text)}.page-intro h1{margin-top:0;font-size:clamp(1.5rem,4vw,1.85rem)}.section-sub{color:var(--silver);font-size:.9rem;margin:0 0 1rem;max-width:65ch}.card{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.25rem;box-shadow:0 2px 12px #00000059}.panel-gunmetal{background:linear-gradient(165deg,#2f383f 0%,var(--gunmetal) 50%,#252c31 100%);border-color:var(--gunmetal-border);box-shadow:inset 0 1px #ffffff0d,0 2px 14px #00000073}.card:has(.benchmark-table){background:linear-gradient(165deg,#2f383f 0%,var(--gunmetal) 50%,#252c31 100%);border-color:var(--gunmetal-border);box-shadow:inset 0 1px #c997000f,0 2px 14px #00000073}.card-gold-border{border-color:var(--border-gold);background:linear-gradient(145deg,#1a1810 0%,var(--bg-card) 100%)}.card h3{color:var(--gold-text);margin-bottom:.75rem}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem;width:100%}.page-intro{margin-bottom:0}.page-intro p{color:var(--silver);max-width:65ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card ul:not([class]),.card ol:not([class]){margin:0;padding-left:1.2rem;font-size:.9rem}.card ul:not([class]) li,.card ol:not([class]) li{margin-bottom:.4rem;color:var(--silver)}.card .program-list,.card .program-steps{margin-top:.35rem;margin-bottom:0}.card .program-list{padding-left:1.15rem}.card .program-steps{margin-left:0;margin-right:0;padding-left:1.25rem}.card .program-list li,.card .program-steps li{color:var(--silver)}.card ul:not([class]) li strong,.card ol:not([class]) li strong,.card .program-list li strong,.card .program-steps li strong{color:var(--text)}.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}.tag-focus{background:#c9970026;color:var(--accent-light)}.tag-dev{background:#1e3a5f;color:#93c5fd}.tag-priority{background:#450a0a;color:#fca5a5}.lesson-card{border-left:4px solid var(--gold-text)}.cues{margin-top:.75rem;padding:.75rem;background:var(--bg-elevated);border-radius:8px}.cues h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.cues li{font-style:italic;color:var(--text)}.phase-timeline{display:flex;flex-direction:column;gap:1rem}.phase-item{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.phase-years{font-family:var(--mono);font-size:.85rem;color:var(--gold-text);font-weight:600}.benchmark-table{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:8px;overflow:hidden}.benchmark-table th,.benchmark-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.benchmark-table th{background:var(--gunmetal-head);color:#b8c0c8;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.benchmark-table tbody tr:nth-child(2n) td{background:#0000002e}.benchmark-table tr:hover td{background:var(--gunmetal-hover)}.priority-high{color:#f87171;font-weight:600}.priority-medium{color:var(--accent-light)}.calendar-wrap{width:100%;max-width:960px;margin:0 auto;overflow-x:hidden}.calendar-header{display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem;text-align:center}.calendar-nav{display:flex;align-items:center;gap:.75rem}.calendar-nav button{background:var(--bg-card);border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem}.calendar-nav button:hover{border-color:var(--gold-text);color:var(--gold-text)}.calendar-month{font-size:1.25rem;font-weight:700;min-width:180px}.calendar-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.btn{font-family:var(--font);font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.btn:hover{border-color:var(--gold-text)}.btn-primary{background:var(--gold-text);color:#0c1222;border-color:var(--gold-text)}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.cal-day-label{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:.5rem 0}.cal-day{min-height:100px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.4rem;cursor:pointer;transition:border-color .15s}.cal-day:hover{border-color:var(--gold-text)}.cal-day.other-month{opacity:.35}.cal-day.today{border-color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold-text)}.cal-day-num{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.cal-event{font-size:.65rem;padding:.15rem .35rem;border-radius:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:600}.week-template{margin-top:2rem}.week-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border);align-items:start}.week-row:last-child{border-bottom:none}.week-day{font-weight:700;font-size:.9rem}.week-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.week-title{font-weight:600;margin-bottom:.35rem}.week-sessions{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;max-width:420px;width:100%}.modal h3{margin-bottom:1rem}.modal label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem;margin-top:.75rem}.modal input,.modal select,.modal textarea{width:100%;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:.9rem}.modal-actions{display:flex;gap:.5rem;margin-top:1.25rem;justify-content:flex-end}.progress-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.progress-form label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.progress-form input{width:100%;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--mono)}.log-list{display:flex;flex-direction:column;gap:.5rem}.log-entry{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.9rem}.log-entry span{color:var(--text-muted);font-family:var(--mono);font-size:.85rem}.growth-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding:1rem 0}.growth-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.growth-bar{width:100%;max-width:36px;background:var(--gold-text);border-radius:4px 4px 0 0;min-height:4px}.growth-bar-wrap span{font-size:.65rem;color:var(--text-muted)}.legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.8rem}.calendar-wrap .legend{justify-content:center}.calendar-wrap .calendar-hint{text-align:center;max-width:52ch;margin-left:auto;margin-right:auto}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-dot{width:10px;height:10px;border-radius:2px}@media(max-width:768px){.header-inner{min-height:80px}.brand{flex-direction:column;text-align:center;gap:.5rem}.brand-title-block{text-align:center;align-items:center}.tab-nav-inner{justify-content:flex-start;flex-wrap:nowrap;padding:0 .75rem}.tab-btn{font-size:.8rem;padding:.75rem}.brand-logo{max-height:88px;min-height:72px;max-width:min(220px,52vw)}.cal-day{min-height:72px}.calendar-actions .btn{font-size:.78rem;padding:.4rem .65rem}.cal-event{font-size:.58rem}.phase-item,.week-row{grid-template-columns:1fr}}.brand-hero-img{display:block;max-width:320px;width:100%;margin:0 auto}.brand-preview-frame{background:var(--bg-elevated);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:160px;margin-bottom:1rem}.brand-preview-frame img{max-width:100%;max-height:140px;object-fit:contain}.brand-preview-wordmark img{max-height:80px}.brand-preview-icon img{max-height:64px}.brand-preview-banner img{width:100%;max-height:120px;object-fit:cover;object-position:center}.brand-use{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.brand-swatches{display:flex;flex-wrap:wrap;gap:1rem}.brand-swatch{display:flex;align-items:center;gap:.75rem}.brand-swatch-chip{width:40px;height:40px;border-radius:8px;border:1px solid var(--border)}.brand-swatch span{display:block;font-family:var(--mono);font-size:.8rem;color:var(--text-muted)}.focus-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;border-left:4px solid var(--gold-text)}.focus-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;color:var(--gold-text)}.focus-metric{text-align:right}.focus-metric span{display:block;font-size:.75rem;color:var(--text-muted)}.focus-metric strong{font-family:var(--mono);font-size:1.25rem;color:var(--gold-text)}.stat-big{font-family:var(--mono);font-size:1.5rem;margin:0;color:var(--gold-text)}.status-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;text-transform:capitalize}.status-on-track{background:var(--success-dim);color:var(--success)}.status-close{background:var(--gold-glow);color:var(--accent-bright)}.status-work{background:var(--danger-dim);color:var(--danger)}.status-pending{background:#94a3b81f;color:var(--text-muted)}.sparkline-wrap{margin-top:.75rem}.sparkline{width:100%;height:48px;display:block}.sparkline-trend{font-size:.75rem;color:var(--text-muted)}.sparkline-trend.up{color:var(--success)}.checklist{list-style:none;padding:0;margin:.75rem 0 0}.check-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;padding:.35rem 0}.check-row em{display:block;font-style:normal;font-size:.75rem;color:var(--text-muted)}.roadmap-hero .roadmap-target{font-size:1.1rem;color:var(--gold-text);font-weight:700;margin:0 0 .75rem}.roadmap-phases{display:flex;flex-direction:column;gap:1rem}.roadmap-phase-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:1rem}.roadmap-phase-head span{font-size:.85rem;color:var(--gold-text)}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.roadmap-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.roadmap-grid ul{margin:0;padding-left:1.1rem;font-size:.9rem}.field-textarea{width:100%;padding:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);margin-bottom:1rem}.game-opp{color:var(--text-muted);margin-left:.35rem}.game-notes{display:block;font-size:.85rem;color:var(--text-muted);margin-top:.15rem}.game-stats{font-family:var(--mono);font-size:.85rem}.target-list{margin:0;padding-left:1.1rem;font-size:.9rem}.calendar-hint{font-size:.9rem;color:var(--text-muted);margin:0 0 .5rem}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.modal-wide{max-width:520px;max-height:90vh;overflow-y:auto}.modal-sub{font-size:.85rem;color:var(--text-muted);margin:-.5rem 0 1rem}.modal-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.modal-drills{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-drills h4{font-size:.85rem;margin-bottom:.5rem}.drill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.drill-list-compact .drill-item{padding:.35rem 0}.drill-item{padding:.5rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border-gold);border-radius:8px}.drill-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.drill-duration{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.drill-video-link{display:inline-block;margin-top:.35rem;font-size:.8rem;font-weight:600;color:var(--gold-text);text-decoration:none}.drill-video-link:hover{text-decoration:underline}.lesson-card .lesson-desc{font-size:.88rem;color:var(--text-muted);margin:0 0 .65rem}.drill-desc{margin:.4rem 0 .35rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.drill-steps{margin:.35rem 0 0;padding-left:1.15rem;font-size:.82rem;color:var(--text-muted)}.drill-steps li{margin-bottom:.25rem}.drill-steps strong{color:var(--text);font-weight:600}.drill-step-detail{font-weight:400}.drill-details{margin-top:.35rem;font-size:.82rem}.drill-details summary{cursor:pointer;color:var(--gold-text);font-weight:600;list-style:none}.drill-details summary::-webkit-details-marker{display:none}.drill-details[open] summary{margin-bottom:.35rem}.drill-checklist .drill-detail-compact{margin-left:1.75rem;margin-top:.25rem}.drill-detail-compact .drill-desc{margin-top:.25rem}.drill-video-link.inline{margin-top:0;margin-left:.25rem}.growth-charts{margin-bottom:.5rem}.growth-chart-card h3{margin:0;font-size:.95rem}.growth-chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.growth-latest{font-family:var(--mono);font-size:1.1rem;color:var(--gold-text)}.growth-svg{width:100%;height:auto;display:block}.growth-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:.35rem}.chart-empty,.chart-unit-note{font-size:.85rem;color:var(--text-muted);margin:0}.chart-unit-note{margin-top:.5rem}.division-targets{display:flex;flex-direction:column;gap:1rem}.division-card{border-left:4px solid var(--border)}.division-card.division-current{border-left-color:var(--gold-text)}.division-card.division-complete{border-left-color:var(--success)}.division-card.division-goal{border-left-color:#9333ea}.division-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.division-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;margin-bottom:.35rem}.division-badge-current{background:#c9970033;color:var(--gold-text)}.division-badge-complete{background:#22c55e26;color:var(--success)}.division-badge-upcoming{background:#94a3b81f;color:var(--text-muted)}.division-badge-goal{background:#9333ea26;color:#c084fc}.division-meta{font-size:.85rem;color:var(--text-muted);margin:0}.division-focus{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem}.division-field-note{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.table-scroll{overflow-x:auto}.spring-stats-card{margin-bottom:0;border-left:4px solid var(--success)}.spring-stats-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}.spring-stats-gp{font-family:var(--mono);color:var(--gold-text);font-size:.9rem}.spring-stats-note{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.spring-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.spring-stat-block h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.spring-stat-list{list-style:none;padding:0;margin:0;font-size:.9rem}.spring-stat-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.spring-stat-list span{font-family:var(--mono)}.highlight-stat{color:var(--gold-text);font-weight:700}.spring-highlights{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--text-muted)}.season-totals-section{margin-bottom:1.5rem}.season-totals-heading{font-size:1rem;margin:0 0 .75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.season-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.season-stat-card{padding:.85rem 1rem;margin:0}.season-stat-card h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .35rem}.season-stat-sub{font-size:.78rem;color:var(--text-muted);margin:.25rem 0 0}.game-form-section{border:none;margin:0 0 1rem;padding:0}.game-form-section legend{font-size:.85rem;font-weight:600;color:var(--gold-text);margin-bottom:.5rem;padding:0}.arm-care-card{border-left:4px solid #059669}.throwing-program{margin-bottom:2rem}.throwing-phase-title{display:block;font-size:1.05rem;margin-top:.35rem}.throwing-phase-meta,.throwing-caps-note{margin:.35rem 0 0}.throwing-caps-note{padding-top:.75rem;border-top:1px solid rgba(229,217,168,.12)}.section-sub-inline{display:inline;margin:0;font-size:.85rem;font-weight:400}.long-toss-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:999px;background:#c9970033;color:var(--gold-text);white-space:nowrap}.long-toss-badge-inline{display:inline-block;margin-left:.35rem;vertical-align:middle}.throwing-table-volume{font-family:var(--mono);font-size:.85rem;color:var(--gold-text);white-space:nowrap}.throwing-table-summary{display:block;color:var(--silver);font-size:.88rem}.throwing-table-includes{margin:.35rem 0 0;padding-left:1rem;font-size:.82rem;list-style:disc}.throwing-table-includes li{color:var(--text-muted);margin-bottom:.15rem}.benchmark-table td{color:var(--silver);vertical-align:top}.throwing-long-toss-row td:first-child{border-left:3px solid var(--gold-text)}.football-throw-block+.football-throw-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(229,217,168,.12)}.throwing-long-toss-card{border-left:4px solid var(--gold-text)}.return-to-throw{margin-top:0}.throwing-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.throwing-day-card{padding:1rem}.throwing-day-card.throwing-long-toss-day{border-left:4px solid var(--gold-text)}.throwing-day-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.throwing-level{font-size:.85rem;font-weight:600;margin:0 0 .15rem;color:var(--text)}.throwing-volume{font-family:var(--mono);font-size:.8rem;color:var(--gold-text);margin:0 0 .35rem}.throwing-summary{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}.throwing-includes{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--text-muted)}.throwing-steps{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem}.card-inline{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;font-size:.9rem}.throwing-day-preview .throwing-summary{margin:.35rem 0 0}.today-panel{margin-bottom:1.5rem;border-left:4px solid var(--gold-text)}.today-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.today-type-pill{font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;color:#fff;white-space:nowrap}.today-throwing{font-size:.9rem;margin:.5rem 0;color:var(--text-muted)}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.dashboard-hero h1{margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,1.85rem)}.dashboard-hero p{margin:0;font-size:.88rem;color:var(--text-muted)}.dashboard-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.5rem .85rem;border-radius:var(--radius);border:1px solid var(--border-gold);background:linear-gradient(145deg,#c997001f,#c997000a)}.dashboard-progress-value{font-family:var(--mono);font-size:1.35rem;font-weight:700;color:var(--accent-bright);line-height:1}.dashboard-progress-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.15rem}.dashboard-session{margin-bottom:1rem}.dashboard-secondary{margin-top:1rem;padding:0}.dashboard-secondary summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--gold-text);font-size:.9rem;list-style:none}.dashboard-secondary summary::-webkit-details-marker{display:none}.dashboard-secondary[open] summary{margin-bottom:0}.dashboard-secondary-inner{display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.daily-theme-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border-gold);background:#c997000f}.daily-theme-compact-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.daily-theme-compact-main strong{color:var(--text);font-size:.95rem}.daily-theme-cue-inline{font-size:.78rem;color:var(--accent-light);font-weight:600}.content-page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--page-gap, 1.25rem)}.page-section{display:flex;flex-direction:column;gap:.75rem}.page-section .section-title-gold,.page-section .section-sub{margin:0}.program-subhead,.return-to-throw-sub{margin:1rem 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.program-subhead:first-child,.return-to-throw-sub:first-child{margin-top:0}.athlete-spotlight{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:1.25rem}.athlete-portrait{width:88px;height:88px;object-fit:cover;object-position:center top;border-radius:8px;border:2px solid var(--border-gold);flex-shrink:0}.athlete-spotlight-text{flex:1;min-width:12rem}.athlete-spotlight-text strong{display:block;font-size:1rem;color:var(--text);margin-bottom:.25rem}.athlete-spotlight-text p{margin:0;font-size:.85rem;color:var(--text-muted)}.focus-banner-compact{padding:.5rem 0}.focus-banner-compact strong{display:block;margin-top:.15rem}.dashboard-session-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.dashboard-session-title{display:block;font-size:1.05rem;margin-top:.15rem}.dashboard-session-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-footer-link{text-align:center;margin:1.5rem 0 0}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--gold-text)}.focus-banner-compact{margin:0}.dashboard-intro h1{margin-bottom:.35rem}.dashboard-today{margin-bottom:1.5rem;border-left:4px solid var(--gold-text)}.dashboard-today-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-pct-badge{font-family:var(--mono);font-size:.85rem;color:var(--success);font-weight:700}.daily-theme-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1rem 0 .5rem;padding:.85rem 1rem;border-radius:var(--radius);background:linear-gradient(135deg,#6366f11f,#c9970014);border:1px solid rgba(99,102,241,.25)}.daily-theme-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.daily-theme-mental strong,.daily-theme-session strong{display:block;font-size:1rem;color:var(--text)}.daily-theme-mental p,.daily-theme-session p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.daily-theme-cue{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:#a5b4fc}.daily-theme-methodology strong{display:block;font-size:1rem;color:var(--text)}.daily-theme-methodology p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.daily-methodology-driveline{border-left:3px solid #6366f1;padding-left:.65rem}.daily-methodology-cressey{border-left:3px solid #c99700;padding-left:.65rem}.methodology-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem;border-radius:4px}.methodology-driveline{background:#6366f12e;color:#a5b4fc}.methodology-cressey{background:#c997001f;color:var(--accent-light)}.benchmark-panel{margin-top:1rem}.benchmark-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.benchmark-last{text-align:right}.benchmark-last-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.benchmark-last-date{display:block;font-size:.78rem;color:var(--text-muted)}.benchmark-reminder{font-size:.82rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.benchmark-due-hint{font-size:.8rem;color:var(--gold-text);margin:0 0 .75rem}.benchmark-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:.75rem 0}.benchmark-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600}.benchmark-form-wide{grid-column:1 / -1}.benchmark-form input{font-size:.85rem;padding:.4rem .5rem}.benchmark-history{list-style:none;padding:0;margin:.75rem 0 0;font-size:.8rem}.benchmark-history li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted)}.daily-session-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.dashboard-note{font-size:.85rem;color:var(--text-muted);margin:.5rem 0}.daily-session{margin:1rem 0}.daily-session-budget{display:flex;align-items:baseline;gap:.75rem}.daily-budget-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.daily-session-budget strong{font-family:var(--mono);font-size:1.15rem;color:var(--accent-bright)}.daily-budget-over{color:var(--danger)!important}.daily-budget-warn{font-size:.82rem;color:var(--danger);margin:.35rem 0 0}.daily-category-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.daily-cat-pill{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted)}.daily-cat-pill em{font-style:normal;opacity:.75;margin-left:.25rem}.daily-cat-mental{border-color:#6366f173;color:#a5b4fc}.daily-cat-flexibility{border-color:#10b98166;color:#6ee7b7}.daily-cat-throwing{border-color:#3b82f666;color:#93c5fd}.daily-cat-hitting{border-color:#ea580c66;color:#fdba74}.daily-cat-catching{border-color:#c9970080;color:var(--accent-bright)}.daily-cat-strength{border-color:#dc262659;color:#fca5a5}.daily-cat-speed{border-color:#a855f766;color:#d8b4fe}.daily-cat-recovery{border-color:var(--border);color:var(--silver)}.daily-category-section{margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.daily-category-section:last-of-type{border-bottom:none}.daily-category-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.5rem;padding-left:.35rem;border-left:3px solid var(--gold-text)}.daily-cat-mental .daily-category-header{border-left-color:#6366f1}.daily-cat-flexibility .daily-category-header{border-left-color:#10b981}.daily-cat-throwing .daily-category-header{border-left-color:#3b82f6}.daily-cat-hitting .daily-category-header{border-left-color:#ea580c}.daily-cat-catching .daily-category-header{border-left-color:var(--gold-text)}.daily-cat-strength .daily-category-header{border-left-color:#dc2626}.daily-cat-speed .daily-category-header{border-left-color:#a855f7}.daily-cat-recovery .daily-category-header{border-left-color:var(--silver)}.daily-category-header h4{margin:0;font-size:.95rem;color:var(--text)}.daily-category-meta{font-size:.75rem;color:var(--text-muted)}.daily-wrap-up{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:1rem}.dashboard-extras{margin-top:1.25rem;gap:1rem}.dashboard-actions{display:flex;gap:.5rem;margin-top:1rem}.dashboard-more{margin-top:2rem}.dashboard-more summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;color:var(--gold-text)}.highlights-section{margin-top:2.5rem}.highlights-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.highlight-form{margin-bottom:1rem}.highlight-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.highlight-form-wide{grid-column:1 / -1}.highlight-delete{color:var(--danger);border-color:var(--danger-dim)}.week-strip h3{margin-bottom:.75rem}.week-strip-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.week-strip-day{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem .25rem;text-align:center;cursor:pointer;font-family:inherit;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:72px}.week-strip-day:hover{border-color:var(--gold-text)}.week-strip-today{border-color:var(--gold-text);box-shadow:0 0 0 1px var(--gold-text)}.week-strip-dow{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.week-strip-num{font-weight:700;font-size:1rem}.week-strip-dot{width:8px;height:8px;border-radius:50%}.week-strip-pct{font-size:.6rem;font-family:var(--mono);color:var(--success)}.week-strip-empty{font-size:.7rem;color:var(--text-muted)}.drill-checklist{margin:1rem 0}.drill-check-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;font-family:var(--mono);color:var(--success)}.drill-check-bar{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.drill-check-fill{height:100%;background:var(--success);border-radius:999px;transition:width .2s}.drill-check-list{list-style:none;padding:0;margin:0}.drill-check-list li{padding:.35rem 0;border-bottom:1px solid var(--border)}.drill-check-details{border-radius:8px}.drill-check-summary{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;list-style:none;padding:.35rem .25rem;border-radius:8px}.drill-check-summary::-webkit-details-marker{display:none}.drill-check-summary:after{content:"▸";margin-left:auto;color:var(--gold-text);font-size:.85rem;flex-shrink:0;transition:transform .15s}.drill-check-details[open] .drill-check-summary:after{transform:rotate(90deg)}.drill-check-label{flex:1}.drill-check-body{margin:.25rem 0 .5rem 1.75rem;padding-left:.5rem;border-left:2px solid var(--border-gold)}.coach-quick-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.drill-check-done span{text-decoration:line-through;color:var(--success)}.drill-check-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem}.drill-check-row em{font-style:normal;color:var(--text-muted);font-size:.8rem}.progress-form-span-2{grid-column:1 / -1}.field-input-full{width:100%;padding:.45rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:.5rem;box-sizing:border-box}.coach-quick-log-compact{padding:0}.coach-quick-log-compact h4{margin:0 0 .75rem;font-size:.95rem}.quick-log-field{margin-bottom:.65rem}.quick-log-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.rating-pills{display:flex;gap:.35rem}.rating-pill{flex:1;min-width:2rem;padding:.4rem 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-family:var(--mono);font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.rating-pill:hover{border-color:var(--gold-text);color:var(--text)}.rating-pill.active{background:var(--gold-text);border-color:var(--gold-text);color:#0a0a0a;font-weight:700}.quick-log-input{width:100%;padding:.45rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:.5rem;box-sizing:border-box;font-family:var(--font)}.quick-log-check{margin:.25rem 0 .65rem}.quick-log-save{width:100%;margin-top:.25rem}.mental-training-card{border-left:4px solid #6366f1}.mental-training-intro{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.mental-daily-blocks{margin-bottom:1rem}.mental-daily-blocks h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem}.mental-theme-note{font-size:.82rem;color:var(--text-muted);margin:0 0 .65rem;line-height:1.4}.mental-block-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.mental-block-list li{padding:.65rem .75rem;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border)}.mental-block-list strong{display:block;font-size:.9rem}.mental-block-list span{font-size:.75rem;color:var(--gold-text);font-family:var(--mono)}.mental-block-list p{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted)}.mental-pillars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mental-pillar{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--bg-elevated)}.mental-pillar summary{cursor:pointer;font-weight:600;color:var(--accent-bright);list-style:none}.mental-pillar summary::-webkit-details-marker{display:none}.mental-pillar ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted)}.mental-pillar li{margin-bottom:.35rem}.mental-cues h4,.mental-weekly-head{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem}.mental-cue-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.mental-cue-tag{font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.mental-reset-note{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.mental-weekly-list{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted)}.coach-quick-log h4,.game-day-checklist h4{margin-bottom:.5rem;font-size:.95rem}.coach-quick-log input,.coach-quick-log select{width:100%;padding:.45rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:.5rem}.sync-panel{margin-bottom:1rem}.sync-panel-head{margin-bottom:.75rem}.sync-panel-head strong{display:block;margin-top:.15rem}.sync-panel-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.sync-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sync-status{font-size:.85rem;color:var(--text-muted)}.sync-msg{font-size:.85rem;color:var(--success);margin:.5rem 0 0}.sync-panel code{font-size:.8rem}.settings-page .settings-info{margin-top:1rem}.settings-info p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.import-card{margin-bottom:1rem}.import-example{font-size:.75rem;background:var(--bg-card);padding:.5rem .75rem;border-radius:8px;color:var(--text-muted);margin:.5rem 0}.import-preview{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem}.dow-picker{display:flex;flex-wrap:wrap;gap:.35rem}.dow-btn{font-family:var(--font);font-size:.75rem;font-weight:600;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer}.dow-btn.active.practice{background:#22c55e33;border-color:#22c55e;color:#22c55e}.dow-btn.active.game{background:#14532d59;border-color:#14532d;color:#86efac}.arm-strength-day{border-left:4px solid #dc2626}.flexibility-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.flexibility-day-card{padding:1rem}.flexibility-day-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.flexibility-duration{font-size:.75rem;color:var(--gold-text);font-family:var(--mono)}.flexibility-label{font-weight:600;margin:0 0 .25rem;font-size:.95rem}.flexibility-day-card{border-left:4px solid var(--gold-text)}.drill-status-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;margin-left:.4rem;vertical-align:middle}.drill-status-badge.done{background:var(--success-dim);color:var(--success)}.drill-status-badge.todo{background:var(--danger-dim);color:var(--danger)}.recruiting-hero{margin-bottom:1.5rem;border-left:4px solid var(--gold-text);background:linear-gradient(135deg,#1a1810 0%,var(--bg-card) 100%)}.recruiting-hero-stats{display:flex;flex-wrap:wrap;gap:2rem}.recruiting-hero-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--silver);margin-bottom:.25rem}.recruiting-hero-stats strong{font-family:var(--mono);font-size:1.75rem;display:block}.recruiting-hero-sub{font-size:.85rem;color:var(--text-muted)}.recruiting-section{margin-bottom:1rem;border-left:3px solid var(--border-gold)}.recruiting-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.recruiting-progress{font-size:.8rem;font-weight:700;font-family:var(--mono)}.recruiting-progress.status-done{color:var(--success)}.recruiting-progress.status-todo{color:var(--danger)}.recruiting-desc{font-size:.88rem;color:var(--silver);margin:0 0 .75rem}.recruiting-checklist{list-style:none;padding:0;margin:0}.recruiting-checklist li{padding:.55rem 0;border-bottom:1px solid var(--border)}.recruit-item-done strong{color:var(--success);text-decoration:line-through;text-decoration-color:#34d39966}.recruit-item-todo strong{color:var(--text)}.recruit-check-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.recruit-check-text{display:flex;flex-direction:column;gap:.2rem}.recruit-check-text em{font-style:normal;font-size:.82rem;color:var(--silver)}.recruit-phase{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--gold-text);letter-spacing:.04em}.bio-template{font-family:var(--mono);font-size:.85rem;color:var(--silver);background:var(--bg-elevated);padding:.75rem;border-radius:8px;border:1px dashed var(--border-gold);margin:0}.recruiting-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem}.recruiting-timeline-card p{margin:.35rem 0 0;font-size:.88rem;color:var(--text-muted)}.avoid-list li{color:var(--danger)!important}.lesson-card{border-left:4px solid var(--gold-text);background:linear-gradient(90deg,rgba(201,151,0,.04) 0%,var(--bg-card) 30%)}@media(max-width:768px){.brand-title-block{max-width:55vw}.header-inner{min-height:auto;padding:.25rem 0}.brand-logo{max-height:80px;min-height:68px;max-width:min(200px,48vw)}.week-strip-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.week-strip-day{min-height:64px;padding:.35rem .15rem}.dashboard-extras.grid-2{grid-template-columns:1fr}}.program-page .page-intro p{max-width:72ch}.program-page .program-methodology,.program-page .program-blocks,.program-page .program-metrics-row{margin-bottom:0}.program-notes-list{margin-top:1rem}.program-page .grid-2{gap:var(--page-gap, 1.25rem)}@media(min-width:769px){:root{--page-gap: 1.5rem}.content-page,.program-page.content-page,.recruiting-page.content-page,.scout-shell .main-content{max-width:1120px}.content-page .table-scroll,.program-page .table-scroll,.recruiting-page .table-scroll{overflow-x:visible}.content-page .benchmark-table,.program-page .benchmark-table,.recruiting-page .benchmark-table{width:100%}.throwing-phase-table td:nth-child(n+3){font-size:.85rem;color:var(--silver)}}@media(max-width:768px){:root{--page-gap: 1rem}.main-content{padding:1rem .875rem}.content-page .table-scroll,.program-page .table-scroll,.recruiting-page .table-scroll{-webkit-overflow-scrolling:touch}.content-page .benchmark-table,.program-page .benchmark-table,.recruiting-page .benchmark-table{min-width:36rem}.throwing-week-table{min-width:32rem}.throwing-phase-table{min-width:40rem}.grid-2{grid-template-columns:1fr}}.program-methodology{margin-bottom:0}.program-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem;border-radius:4px;margin-bottom:.65rem}.program-list{margin:0;padding-left:1.15rem;color:var(--silver);font-size:.9rem;line-height:1.55}.program-list li{margin-bottom:.35rem}.program-equipment-tags{display:flex;flex-wrap:wrap;gap:.4rem}.program-equip-tag{font-size:.78rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--gunmetal-border);background:#ffffff0a;color:var(--silver)}.program-blocks{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.program-block{padding:0;overflow:hidden}.program-block-summary{cursor:pointer;padding:1rem 1.25rem;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.program-block-summary::-webkit-details-marker{display:none}.program-block-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-bright);border:1px solid var(--border-gold);padding:.15rem .45rem;border-radius:4px}.program-block-desc{padding:0 1.25rem;color:var(--text-muted);font-size:.88rem;line-height:1.5}.program-block h4{padding:.75rem 1.25rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.program-steps{margin:.35rem 0 0;padding-left:1.25rem;color:var(--silver);font-size:.9rem;line-height:1.55}.program-block .program-steps{margin:.35rem 1.25rem 1rem;padding-left:1.15rem;font-size:.88rem}.program-block .cues{padding:0 1.25rem 1rem}.program-metric-goal{font-family:var(--mono);color:var(--accent-bright);margin:.25rem 0}.program-metrics-row{margin-bottom:1.25rem}.nutrition-dl{display:grid;gap:.65rem;margin:0}.nutrition-dl div{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:baseline}.nutrition-dl dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nutrition-dl dd{margin:0;color:var(--silver);font-size:.9rem}.mental-today-label{display:block;font-size:1.15rem;margin:.25rem 0}.progress-page .profile-snapshot .stat-pill{min-width:5rem}.progress-log-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.progress-log-head h3{margin:0}.progress-form-compact{margin-bottom:.75rem}.progress-section{margin-bottom:.75rem;padding:0}.progress-section summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--gold-text);list-style:none}.progress-section summary::-webkit-details-marker{display:none}.progress-section[open]>:not(summary){padding:0 1.25rem 1.25rem}.log-list.compact .log-entry{flex-direction:column;align-items:flex-start;gap:.15rem}.toast-host{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,92vw)}.toast{padding:.75rem 1rem;border-radius:var(--radius);background:var(--gunmetal);border:1px solid var(--gunmetal-border);color:var(--text);box-shadow:0 8px 24px #00000073;animation:toast-in .2s ease}.toast-success{border-left:4px solid var(--success)}.toast-info{border-left:4px solid var(--accent-light)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-update-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 1rem;background:var(--gunmetal);border-bottom:1px solid var(--gunmetal-border);font-size:.9rem}.btn-ghost{background:transparent;border-color:var(--gunmetal-border);color:var(--text-muted)}.dashboard-trend-row{display:flex;gap:.75rem;margin-top:.35rem}.dashboard-streak{margin:.35rem 0 0;font-size:.85rem;color:var(--silver)}.football-throttle-banner{margin-bottom:1rem;border-left:4px solid #22c55e}.football-throttle-banner strong{display:block;margin-top:.25rem;font-size:.95rem}.session-timer{min-width:140px}.session-timer-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.session-timer-bar{height:4px;background:#ffffff14;border-radius:999px;margin:.35rem 0;overflow:hidden}.session-timer-fill{height:100%;background:linear-gradient(90deg,var(--gold-mid),var(--gold-highlight));transition:width .3s linear}.session-timer-over .session-timer-fill{background:var(--danger)}.session-timer-actions{display:flex;gap:.35rem}.daily-session-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.daily-wrap-up-sticky{position:sticky;bottom:0;z-index:5;background:linear-gradient(transparent,#000 12%);padding-top:.5rem;margin-top:1rem}.coach-quick-log-mobile{background:var(--gunmetal);border:1px solid var(--gunmetal-border);border-radius:var(--radius);padding:.75rem 1rem}.coach-quick-log-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.season-totals-section summary.season-totals-heading{cursor:pointer;font-weight:600;list-style:none}.season-totals-section summary.season-totals-heading::-webkit-details-marker{display:none}.highlight-side-section{margin-top:1.5rem}.highlight-date-group{margin-bottom:1rem}.highlight-date-label{margin:0 0 .75rem;font-size:1rem;color:var(--accent-light)}.highlight-clip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.highlight-clip-card{display:flex;flex-direction:column;gap:.5rem}.highlight-clip-meta{display:flex;flex-direction:column;gap:.15rem}.highlight-clip-meta span{font-size:.85rem;color:var(--text-muted)}.highlight-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden}.highlight-embed-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.highlight-thumb-link{display:block;position:relative;border-radius:8px;overflow:hidden}.highlight-thumb{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.highlight-thumb-link span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:var(--accent-light);font-weight:600}.recruiting-reel{margin-bottom:2rem}.week-strip-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.75rem;color:var(--silver)}.week-legend-complete{color:var(--success)}.week-legend-partial{color:var(--gold-text)}.week-legend-missed{color:var(--danger)}.week-strip-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:72px}.week-strip-status-icon{position:absolute;top:.2rem;right:.25rem;font-size:.75rem;font-weight:700;line-height:1}.week-strip-complete{border:2px solid var(--success);background:var(--success-dim)}.week-strip-complete .week-strip-status-icon{color:var(--success)}.week-strip-partial{border:2px solid var(--gold-text);background:#e5d9a814}.week-strip-partial .week-strip-status-icon{color:var(--gold-text)}.week-strip-missed{border:2px solid var(--danger);background:var(--danger-dim)}.week-strip-missed .week-strip-status-icon{color:var(--danger)}.week-strip-scheduled{border:2px dashed var(--gunmetal-border)}.week-strip-rest{opacity:.65}.consecutive-streak{margin-bottom:1rem}.consecutive-streak-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.consecutive-streak-count{font-family:var(--mono);font-size:2rem;color:var(--gold-text);line-height:1}.consecutive-streak-bar{height:8px;background:#ffffff14;border-radius:999px;margin:.65rem 0 .35rem;overflow:hidden}.consecutive-streak-fill{height:100%;background:var(--gold-text);border-radius:999px;transition:width .3s ease}.consecutive-streak-won{border:1px solid var(--success);box-shadow:0 0 0 1px var(--success-dim)}.calendar-wrap.panel-gunmetal{padding:1rem}.calendar-wrap .legend.panel-gunmetal{padding:.75rem 1rem;margin-top:1rem}.drill-table-wrap{margin-top:.5rem}.drill-table td{vertical-align:top;padding:.55rem .75rem}.drill-table-name{display:block;margin-bottom:.25rem}.drill-table-detail{font-size:.82rem;color:var(--text-muted)}.drill-table-detail .drill-steps{margin:.25rem 0 0;padding-left:1rem;font-size:.8rem}.drill-table-time{white-space:nowrap;width:5rem;color:var(--silver)}.dashboard-checkin{margin-top:1rem}.dashboard-checkin .coach-quick-log{margin:0}.scout-shell .main-content{max-width:900px;margin:0 auto}.scout-header .header-inner{justify-content:center;padding:1rem}.mental-video-group{margin-top:1.5rem}.recruiting-page{max-width:none}.recruiting-page-hero{margin-bottom:1.25rem;overflow:hidden}.recruiting-hero-layout{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.recruiting-hero-photo{width:min(220px,42vw);height:auto;max-height:280px;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:12px;border:2px solid var(--gold);flex-shrink:0}.recruiting-hero-body{flex:1;min-width:180px}.recruiting-hero-portrait{flex-shrink:0;margin-left:auto}@media(max-width:640px){.recruiting-hero-portrait{margin-left:0}}.recruiting-hero-name{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);margin:0 0 .35rem;line-height:1.1}.recruiting-hero-tagline{color:var(--silver);margin:0 0 .35rem}.recruiting-hero-tagline:last-of-type{margin-bottom:.85rem}.recruiting-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recruiting-scout-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.recruiting-social-links{display:flex;flex-wrap:wrap;gap:.5rem}.recruiting-ig-btn{text-decoration:none}.recruiting-x-btn{border-color:#ffffff59}.recruiting-video-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.recruiting-upload-label{width:100%;font-size:.85rem;color:var(--silver)}.recruiting-page-footer{margin-top:1.5rem;text-align:center;padding:1.25rem}.recruiting-page-footer .recruiting-social-links{justify-content:center;margin-bottom:.75rem}.recruiting-gc-form{margin-top:1rem}@media(max-width:640px){.scout-header .header-inner{padding:.75rem 1rem}}.recruiting-stat-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(229,217,168,.15)}.recruiting-stat-pill{text-align:center;padding:.5rem;background:#00000059;border-radius:8px}.recruiting-stat-pill span{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recruiting-stat-pill strong{font-size:1.15rem;color:var(--gold)}.recruiting-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:720px){.recruiting-bio-grid{grid-template-columns:1fr}}.recruiting-bio-table td:first-child{color:var(--text-muted);width:42%}.recruiting-skills-video{margin-bottom:1.5rem}.recruiting-skills-field{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.recruiting-skills-field label{flex:1;min-width:200px}.recruiting-skills-embed{margin-top:.5rem}.recruiting-gallery-section,.recruiting-highlights-section{margin-bottom:1.75rem}.recruiting-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.recruiting-gallery-item{position:relative;margin:0}.recruiting-gallery-thumb{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:4 / 5}.recruiting-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.recruiting-gallery-item figcaption{font-size:.78rem;color:var(--text-muted);margin-top:.35rem;line-height:1.3}.recruiting-gallery-cat{display:inline-block;font-size:.65rem;text-transform:uppercase;color:var(--gold);margin-right:.35rem}.recruiting-gallery-remove{position:absolute;top:.35rem;right:.35rem;width:1.6rem;height:1.6rem;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;font-size:.75rem}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:1rem}.gallery-lightbox-inner{max-width:min(900px,100%);text-align:center}.gallery-lightbox-inner img{max-width:100%;max-height:75vh;border-radius:8px}.recruiting-highlight-side{margin-top:1rem}.recruiting-side-label{font-size:1rem;color:var(--gold);margin:0 0 .5rem}.recruiting-video-table tbody tr{cursor:pointer}.recruiting-video-table tbody tr:hover{background:#e5d9a80f}.recruiting-video-thumb{width:72px;height:40px;object-fit:cover;border-radius:4px}.recruiting-video-play{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;background:#e5d9a826;border-radius:50%;color:var(--gold);font-size:.75rem}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem}.video-modal{width:min(900px,100%);max-height:90vh;overflow:auto}.video-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .5rem}.video-modal-body iframe,.video-modal-body video{width:100%;aspect-ratio:16 / 9;border:none;display:block;background:#000}.video-modal-fallback{padding:2rem;text-align:center}.video-modal-foot{padding:.5rem 1rem 1rem}.recruiting-coach-tools{margin-top:2rem}.recruiting-coach-tools summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;list-style:none}.recruiting-coach-tools summary::-webkit-details-marker{display:none}.recruiting-coach-tools-body{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(229,217,168,.12)}.scout-footer-note{text-align:center;margin:0}.recruiting-gc-schedule{margin-bottom:1.25rem}.recruiting-gc-schedule summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;list-style:none;padding:.15rem 0}.recruiting-gc-schedule summary::-webkit-details-marker{display:none}.recruiting-gc-schedule summary:before{content:"▸";color:var(--gold);margin-right:.35rem;transition:transform .15s ease}.recruiting-gc-schedule[open] summary:before{transform:rotate(90deg)}.recruiting-gc-schedule-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(229,217,168,.12);overflow:hidden}.recruiting-stat-note{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.15rem}.recruiting-section-title{margin:0 0 .75rem;font-size:.95rem;color:var(--gold)}.recruiting-sync-banner{margin-bottom:1rem;border-left:3px solid var(--gold)}.recruiting-sync-banner p{margin:0 0 .65rem}.settings-token-field{display:block;margin:.75rem 0}.settings-token-field input{display:block;width:100%;max-width:320px;margin-top:.35rem}.settings-token-actions{display:flex;flex-wrap:wrap;gap:.5rem}.youth-program-banner{margin-bottom:1.25rem;border-left:3px solid var(--gold)}.youth-program-banner strong{display:block;margin:.35rem 0;font-size:1.05rem}.drill-cue-cell{font-size:.82rem;color:var(--text-muted);max-width:16rem}.program-phase-banner{margin-bottom:0}.program-phase-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.program-phase-toggle{display:flex;gap:.35rem}.program-phase-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(229,217,168,.12);font-size:.85rem;color:var(--silver)}.program-cycle-current{margin-bottom:0}.program-cycle-current strong{display:block;margin-top:.35rem;font-size:1.1rem}.cycle-week-current{background:#e5d9a814}.cycle-week-current td{color:var(--gold)}.return-to-throw-phase{margin-top:.5rem;border:1px solid rgba(229,217,168,.12);border-radius:8px;padding:.5rem .75rem}.return-to-throw-phase summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none}.return-to-throw-phase summary::-webkit-details-marker{display:none}.return-to-throw-step{background:var(--gold);color:#111;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.driveline-drill-map{margin-top:1.25rem}.driveline-pdf-list a{color:var(--gold)}@media(max-width:640px){.daily-wrap-up-sticky{position:static;background:none;padding-top:0}}
