:root{color-scheme:dark;--ink:#f6f4ee;--muted:#a4a9b2;--panel:#11161d;--line:#27303b;--lime:#c8f36b;--orange:#ff7a45;--blue:#78b7ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090c10;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 5%,rgba(120,183,255,.13),transparent 32%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
[hidden]{display:none!important}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:var(--lime);color:#111;padding:.8rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:.15rem}
.hero{padding:1.5rem clamp(1.25rem,5vw,5rem) 2.5rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand>span:last-child span{color:var(--lime)}.brand-logo{display:block;width:2.75rem;height:2.75rem;object-fit:cover;border:1px solid #566170;border-radius:.65rem;box-shadow:0 0 1.2rem rgba(34,211,238,.16)}
.local-pill,.position-pill{border:1px solid #3b4653;border-radius:999px;padding:.3rem .62rem;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.nav-actions{display:flex;align-items:center;gap:.3rem}.nav-actions>a{color:var(--muted);text-decoration:none;padding:.48rem .65rem;border-radius:.4rem;font-size:.75rem}.nav-actions>a[aria-current=page]{background:#18202a;color:var(--lime)}.hero-copy{max-width:820px;margin-top:clamp(2.5rem,6vw,5rem)}.eyebrow,.section-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;color:var(--lime);font-weight:750}.hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.9;letter-spacing:-.065em;margin:.6rem 0 1rem}.hero h1 em{color:transparent;-webkit-text-stroke:1px #8f98a5;font-style:normal}.lede{max-width:620px;color:#bdc3cc;font-size:1.05rem;line-height:1.55}
.disclosure{margin-top:1.8rem;display:flex;gap:.8rem;align-items:baseline;padding:.8rem 1rem;border-left:3px solid var(--orange);background:rgba(255,122,69,.08);max-width:850px;color:#d7d9dd;font-size:.8rem}.disclosure strong{color:#ff9a72;white-space:nowrap}
main{position:relative;padding:2.4rem clamp(1rem,4vw,4rem) 5rem;max-width:1600px;margin:auto}.controls{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.controls h2{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.04em}
form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;justify-content:flex-end}label{display:grid;gap:.35rem;font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}select,input{min-height:40px;border:1px solid #36414e;background:#111720;color:var(--ink);border-radius:.5rem;padding:.55rem .7rem;font:inherit;font-size:.8rem;text-transform:none;letter-spacing:normal}select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2399a7b7' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.7rem auto}input{width:min(225px,70vw)}select:focus,input:focus,button:focus{outline:2px solid var(--lime);outline-offset:2px}
.results-meta{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.7rem}.results-meta h2{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}#method-note,#result-count{margin:.25rem 0 0;font-size:.72rem;color:var(--muted)}
.state{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:250px;color:var(--muted)}.loader{width:1rem;height:1rem;border:2px solid #3d4651;border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state.error{color:#ff9d85}
.table-wrap{overflow:visible;border:1px solid var(--line);border-radius:.55rem;margin-top:1rem;background:rgba(13,18,24,.82)}table{width:100%;min-width:900px;border-collapse:collapse;font-variant-numeric:tabular-nums}thead{background:#151b23}th,td{text-align:left;padding:.58rem .62rem;border-bottom:1px solid var(--line);font-size:.75rem;white-space:nowrap}thead th{position:sticky;top:0;z-index:4;background:#151b23;color:#8f99a6;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.player-row:hover{background:rgba(200,243,107,.035)}.context-rank{color:var(--lime);font-size:1.12rem;font-weight:850}.context-rank small,.player small,td small{display:block;color:var(--muted);font-size:.62rem;margin-top:.16rem;font-weight:500}.player strong{font-size:.82rem}.position-pill{padding:.12rem .34rem;margin-right:.25rem}.rookie-badge{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.3rem;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:.57rem;font-weight:900;vertical-align:middle}.tier-pill,.status-pill{display:inline-flex;border:1px solid #435062;border-radius:999px;padding:.2rem .42rem;font-size:.62rem;color:var(--blue)}.status-pill{color:var(--muted)}.value-up{color:var(--lime);font-weight:800}.value-down{color:#ff9d85}.tier-separator th{background:linear-gradient(90deg,rgba(120,183,255,.13),rgba(120,183,255,.02));color:#cbd8e7;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;padding:.45rem .62rem}.tier-separator span{display:inline-block;color:var(--lime);margin-right:.65rem;font-weight:850}.metric-label{cursor:help}.metric-label b{display:inline-grid;place-items:center;width:.85rem;height:.85rem;border:1px solid currentColor;border-radius:50%;font-size:.55rem}
.detail-toggle{min-width:32px;min-height:32px;border:1px solid #3b4653;border-radius:.4rem;color:var(--lime);background:#111720;cursor:pointer;font-size:1rem}.detail-row td{padding:.8rem 1rem;background:#0b1016}.context-explain{font-size:.67rem;color:var(--muted);margin-bottom:.6rem}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem}.source{border:1px solid var(--line);border-radius:.5rem;padding:.65rem;background:#0f151c}.source-head{display:flex;justify-content:space-between;gap:.5rem}.source strong{font-size:.72rem}.source-head span{color:var(--lime);font-weight:800}.source p{margin:.32rem 0 0;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere;white-space:normal}
.expanded-card{border:1px solid var(--line);border-top:3px solid var(--team-color);border-radius:.65rem;background:linear-gradient(135deg,rgba(21,28,37,.98),rgba(10,15,21,.98));padding:1rem;white-space:normal}.expanded-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.expanded-player{display:flex;align-items:center;gap:.85rem}.expanded-player>img{width:72px;height:72px;object-fit:contain;border-radius:.55rem;background:#0b1016}.expanded-player h3{margin:.12rem 0;font-size:1.15rem}.expanded-player p{margin:0;color:var(--muted);font-size:.72rem}.expanded-team-logo{object-fit:contain;opacity:.9}.eyebrow{color:var(--lime);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:.55rem;margin:.9rem 0}.metric-tile{padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:#0d131a}.metric-tile>span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.metric-tile strong{display:block;margin:.2rem 0;font-size:1.08rem;color:#f4f7fa}.metric-tile small{display:block;color:var(--muted);font-size:.58rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.95rem 0 .55rem}.section-title h4{margin:.12rem 0 0;font-size:.86rem}.section-title small{color:var(--muted);font-size:.62rem}.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.45rem}.week-card{border:1px solid var(--line);border-radius:.45rem;background:#0b1117;padding:.55rem}.week-card header,.week-card footer{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.week-card header{color:var(--muted);font-size:.6rem}.week-card header strong{color:#dfe7ef;font-size:.66rem}.week-points{font-size:1rem;font-weight:850;margin:.45rem 0 .18rem}.week-points small{display:block;color:var(--muted);font-size:.52rem;font-weight:500}.week-delta{font-size:.59rem;font-weight:750}.week-delta.positive{color:var(--lime)}.week-delta.negative{color:#ff9d85}.week-card footer{margin-top:.48rem;padding-top:.4rem;border-top:1px solid #222c37;color:var(--muted);font-size:.54rem}.metric-note{margin:.7rem 0 0;color:var(--muted);font-size:.62rem}.provenance{margin-top:.85rem;border-top:1px solid var(--line);padding-top:.75rem}.provenance summary{cursor:pointer;color:#aab5c2;font-size:.66rem;font-weight:700}.provenance[open] summary{margin-bottom:.7rem}.empty-intelligence{color:var(--muted)}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.expanded-card{padding:.7rem}.expanded-team-logo{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.weekly-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}
.ranking-metric{display:block}.quality-badge{display:inline-flex!important;width:max-content;margin-top:.18rem!important;padding:.11rem .3rem;border:1px solid currentColor;border-radius:999px;font-size:.48rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.035em}.quality-elite{color:var(--lime)!important}.quality-strong{color:var(--blue)!important}.quality-average{color:#b2bdc9!important}.quality-below-avg{color:var(--orange)!important}.quality-concern{color:#ff7f72!important}.metric-tile .quality-badge{margin:.05rem 0 .32rem!important}.board-guide{margin:.75rem 0;border:1px solid var(--line);border-radius:.55rem;background:#0c1219;padding:.65rem .75rem;color:var(--muted)}.board-guide summary{cursor:pointer;color:#d9e2eb;font-size:.72rem;font-weight:750}.guide-intro{font-size:.67rem;line-height:1.5}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.45rem}.guide-grid div{border:1px solid #293442;border-radius:.4rem;padding:.55rem;background:#0a1016}.guide-grid strong,.guide-grid span{display:block}.guide-grid strong{color:#eef3f8;font-size:.66rem}.guide-grid span{margin-top:.2rem;font-size:.61rem;line-height:1.4}.quality-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.quality-legend span{border:1px solid currentColor;border-radius:999px;padding:.2rem .4rem;font-size:.55rem;font-weight:750}
.metric-reading{margin:-.35rem;padding:.35rem;border-radius:.35rem;border-left:3px solid transparent}.quality-band-elite{background:rgba(200,243,107,.11)!important;border-color:var(--lime)!important}.quality-band-strong{background:rgba(120,183,255,.1)!important;border-color:var(--blue)!important}.quality-band-average{background:rgba(178,189,201,.045)!important;border-color:#697584!important}.quality-band-below-avg{background:rgba(255,153,102,.1)!important;border-color:var(--orange)!important}.quality-band-concern{background:rgba(255,92,92,.13)!important;border-color:#ff5c5c!important}.quality-band-elite .ranking-metric,.quality-band-elite>strong{color:var(--lime)!important}.quality-band-strong .ranking-metric,.quality-band-strong>strong{color:#a9d0ff!important}.quality-band-below-avg .ranking-metric,.quality-band-below-avg>strong{color:#ffb184!important}.quality-band-concern .ranking-metric,.quality-band-concern>strong{color:#ff8a80!important}
.weekly-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.5rem}.weekly-table{min-width:980px;background:#0a1016}.weekly-table th,.weekly-table td{padding:.45rem .55rem;font-size:.63rem}.weekly-table thead th{position:static;background:#111923}.weekly-table tbody th{color:#dce5ee}.weekly-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.weekly-table .missed-week{opacity:.52}.weekly-table td small{display:block;margin-top:.15rem;color:var(--muted);font-size:.52rem}.week-positive{color:var(--lime);font-weight:800}.week-negative{color:#ff9588;font-weight:800}.game-status{display:inline-flex;border-radius:999px;padding:.13rem .34rem;font-size:.52rem;font-weight:800}.game-status.positive{color:var(--lime);background:rgba(200,243,107,.1)}.game-status.negative{color:#ff9588;background:rgba(255,92,92,.1)}.game-status.inactive{color:var(--muted);background:#151d26}
.projection-section{margin:.9rem 0;padding:.75rem;border:1px solid #3a495a;border-left:3px solid var(--blue);border-radius:.55rem;background:rgba(120,183,255,.055)}.projection-section .section-title{margin:0 0 .6rem}.projection-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:.5rem}.projection-grid .metric-tile{border-color:#34465a;background:#0c151f}.projection-note,.projection-unavailable p{margin:.65rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.5}.projection-note strong{color:#c8d6e5}.projection-unavailable{border-left-color:#697584}.projection-unavailable p{margin:0}@media(max-width:1000px){.projection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.projection-grid{grid-template-columns:repeat(2,1fr)}}
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.pagination button{min-height:40px;border:1px solid #3b4653;border-radius:.5rem;background:#111720;color:var(--ink);padding:.5rem .85rem;cursor:pointer}.pagination button:disabled{opacity:.35;cursor:not-allowed}#page-info{font-size:.75rem;color:var(--muted)}
.compare-panel{margin:1rem 0;border:1px solid #415064;border-left:3px solid var(--blue);border-radius:.55rem;padding:.8rem;background:rgba(120,183,255,.06)}.compare-panel h3,.compare-panel p{margin:.2rem 0}.compare-panel>button{float:right}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;clear:both;margin-top:.7rem}.compare-card{position:relative;border:1px solid var(--line);border-radius:.5rem;padding:.7rem;background:#0d131a}.compare-card>button{position:absolute;right:.4rem;top:.35rem;border:0;background:none;color:var(--muted);font-size:1rem}.compare-card h4{margin:0;padding-right:1.4rem}.compare-card p{color:var(--muted);font-size:.68rem}.compare-card dl{margin:0;display:grid;gap:.25rem}.compare-card dl div{display:flex;justify-content:space-between;font-size:.67rem}.compare-card dt{color:var(--muted)}.compare-card dd{margin:0}.compare-toggle{min-height:30px;border:1px solid #405066;border-radius:.4rem;background:#111923;color:var(--blue);font-size:.65rem}.compare-toggle[aria-pressed=true]{background:var(--blue);color:#081019}.availability-panel{margin:.7rem 0;color:var(--muted);font-size:.7rem}.availability-panel summary{cursor:pointer;color:#cbd1d9}.availability-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem}.availability-panel dl div{border:1px solid var(--line);padding:.55rem;border-radius:.4rem}.availability-panel dt{color:var(--ink);font-weight:700}.availability-panel dt span{color:var(--orange);font-size:.58rem;text-transform:uppercase}.availability-panel dd{margin:.25rem 0 0}
.compare-grid{display:block}.compare-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.compare-player{position:relative;border:1px solid var(--line);border-top:3px solid var(--team-color);border-radius:.5rem;padding:.7rem;background:#0d131a}.compare-player>button{position:absolute;right:.4rem;top:.35rem;border:0;background:none;color:var(--muted);font-size:1rem}.compare-identity{display:flex;align-items:center;gap:.65rem}.compare-identity img{width:58px;height:58px;object-fit:contain;border-radius:.4rem;background:#080d12}.compare-identity h4{margin:0;padding-right:1.25rem}.compare-identity p{margin:.15rem 0;color:var(--muted);font-size:.66rem}.compare-identity span{color:var(--blue);font-size:.6rem}.compare-table-wrap{overflow-x:auto;margin-top:.65rem;border:1px solid var(--line);border-radius:.5rem}.compare-table{min-width:600px;background:#0b1117}.compare-table th,.compare-table td{padding:.52rem .65rem;font-size:.67rem}.compare-table thead th{position:static}.compare-table tbody th{color:var(--muted);font-weight:600}.compare-table td{font-weight:750}.compare-table td small{display:inline-block;margin-left:.4rem;color:var(--lime);font-size:.5rem;text-transform:uppercase}.compare-table .metric-leader{color:var(--lime);background:rgba(200,243,107,.045)}.weekly-head-to-head{margin-top:.7rem;border:1px solid var(--line);border-radius:.5rem;padding:.7rem;background:#0b1117}.compare-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.compare-section-head h4{margin:.15rem 0 0}.compare-section-head small{color:var(--muted)}.compare-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.3rem;margin-top:.6rem}.compare-weeks article{display:grid;gap:.15rem;text-align:center;border:1px solid var(--line);border-radius:.35rem;padding:.35rem;font-size:.58rem}.compare-weeks strong{color:var(--muted)}.compare-weeks span{padding:.1rem;border-radius:.2rem}.compare-weeks .winner{background:rgba(200,243,107,.12);color:var(--lime);font-weight:800}.week-legend{display:flex;justify-content:flex-end;gap:1rem;margin-top:.45rem;color:var(--muted);font-size:.56rem}
footer{position:relative;border-top:1px solid var(--line);padding:1.5rem clamp(1.25rem,5vw,5rem);display:flex;justify-content:space-between;gap:1rem;color:#747d89;font-size:.7rem}
@media(max-width:1100px){.controls{display:block}form{justify-content:flex-start;margin-top:1.2rem}.hero h1{font-size:4rem}}
@media(max-width:900px){.table-wrap{overflow-x:auto;overflow-y:visible}}
@media(max-width:650px){.hero{padding-bottom:2rem}.hero-copy{margin-top:3rem}.hero h1{font-size:3rem}.nav-actions .local-pill,.nav-actions a:first-child{display:none}.disclosure{align-items:flex-start;flex-direction:column}.controls form>*{width:calc(50% - .3rem)}.controls form .search-label{width:100%}select,input{width:100%}.results-meta{align-items:flex-start;gap:.6rem;flex-direction:column}.table-wrap{margin-inline:-1rem;border-radius:0;border-left:0;border-right:0}th,td{padding:.52rem .48rem}footer{display:block}footer span{display:block;margin:.3rem 0}}

table{min-width:1180px}.player{border-left:3px solid transparent}.player img{object-fit:contain;vertical-align:middle;margin-right:.35rem}.team-mark{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;margin-right:.35rem;font-size:.52rem}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loader{animation:none}}

/* League connection flow */
.league-hero{padding-bottom:clamp(3rem,7vw,6rem)}.league-hero .hero-copy{max-width:760px}.league-main{display:grid;gap:3.5rem;max-width:1320px;padding-top:3rem}
.connect-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--line);border-radius:.8rem;background:linear-gradient(135deg,rgba(20,27,36,.98),rgba(11,16,22,.96));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.platform-connections{display:grid;gap:1rem}.provider-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}.provider-capability{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #344150;border-radius:.65rem;background:#0e141b}.provider-capability header,.connection-detail header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.provider-capability h3,.connection-detail h3{margin:0;text-transform:capitalize}.provider-capability header span,.connection-detail header span{color:var(--blue);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.provider-capability dl,.connection-detail dl{display:grid;gap:.45rem;margin:0}.provider-capability dl div,.connection-detail dl div{display:flex;justify-content:space-between;gap:.7rem;border-top:1px solid var(--line);padding-top:.45rem}.provider-capability dt,.connection-detail dt{color:var(--muted);font-size:.62rem}.provider-capability dd,.connection-detail dd{margin:0;text-align:right;font-size:.62rem}.connection-note,.connection-configuration p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.5}.connection-action,.provider-capability button{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:.45rem .65rem;border:1px solid #445469;border-radius:.45rem;background:#141c25;color:var(--blue);font:inherit;font-size:.68rem;font-weight:750;text-decoration:none;cursor:pointer}.provider-capability button:disabled{opacity:.45;cursor:not-allowed}.connection-configuration{padding:.85rem 1rem;border-left:3px solid var(--orange);background:rgba(255,122,69,.08)}.connection-configuration strong{font-size:.72rem}
.connect-copy h2,.section-heading h2{margin:.3rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.04em}.connect-copy>p:not(.section-kicker){color:var(--muted);line-height:1.6;max-width:440px}
.connection-steps{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:.55rem}.connection-steps li{display:flex;align-items:center;gap:.4rem;color:#66717e;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.connection-steps li:not(:last-child):after{content:"";width:24px;height:1px;background:#36404b;margin-left:.2rem}.connection-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #3b4653;border-radius:50%;font-weight:800}.connection-steps .active{color:var(--lime)}.connection-steps .active span{border-color:var(--lime);background:rgba(200,243,107,.08)}
.connect-form{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(230px,1fr);align-content:start;gap:1rem;justify-content:stretch}.connect-form label{font-weight:750}.connect-form select,.connect-form input{width:100%;min-height:48px;background:#0b1118;border-color:#3a4654}.field-help{grid-column:1/-1;margin:-.35rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.primary-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:.7rem 1rem;border:1px solid var(--lime);border-radius:.5rem;background:var(--lime);color:#10150b;font-weight:850;cursor:pointer}.primary-action:disabled{opacity:.65;cursor:wait}.form-state{grid-column:1/-1;min-height:1.2rem;margin:0;font-size:.72rem;color:var(--muted)}.form-state.success{color:var(--lime)}.form-state.error{color:#ff9d85}.form-state.working{color:var(--blue)}
.connected-section{display:grid;gap:1.2rem}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.9rem}.section-heading p:last-child{margin:0;color:var(--muted);font-size:.72rem}.league-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1rem}.league-card{display:flex;flex-direction:column;min-width:0;border:1px solid #354251;border-top:3px solid var(--lime);border-radius:.7rem;background:#0e141b;overflow:hidden}.league-card.needs-attention{border-top-color:var(--orange)}.league-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem}.league-card-head h3{margin:.45rem 0 .3rem;font-size:1.35rem;letter-spacing:-.03em}.league-card-head p{margin:0;color:var(--muted);font-size:.68rem}.platform-badge{display:inline-flex;color:var(--blue);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.connection-status{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border:1px solid #3d4957;border-radius:999px;padding:.27rem .5rem;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.connection-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-status.healthy{color:var(--lime);border-color:rgba(200,243,107,.35)}.connection-status.error{color:#ff9d85;border-color:rgba(255,157,133,.35)}
.league-error{margin:0 1.25rem 1rem;padding:.8rem;border-left:3px solid var(--orange);background:rgba(255,122,69,.08)}.league-error strong{font-size:.7rem;color:#ffae8c}.league-error p{margin:.25rem 0 0;color:#d3d7dc;font-size:.7rem;line-height:1.5}.team-drawer{border-top:1px solid var(--line)}.team-drawer>summary{display:flex;justify-content:space-between;padding:.85rem 1.25rem;cursor:pointer;color:#dfe5ec;font-size:.72rem;font-weight:750}.team-drawer>summary span{color:var(--muted);font-weight:500}.team-list{border-top:1px solid var(--line)}.team-row{background:#0a1016;border-bottom:1px solid #202a35}.team-row:last-child{border-bottom:0}.team-row summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;cursor:pointer;font-size:.7rem}.team-row summary span:first-child{display:grid;gap:.15rem}.team-row small,.roster-count{color:var(--muted);font-size:.6rem}.record{color:var(--lime);font-weight:800}.roster-preview{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.25rem 1rem;color:var(--muted);font-size:.65rem;line-height:1.5}.roster-preview p{margin:0}.roster-preview strong{display:block;color:#dce4ec;margin-bottom:.2rem}.league-actions{margin-top:auto;display:flex;align-items:center;gap:.7rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}.secondary-action{min-height:38px;border:1px solid #445469;border-radius:.45rem;background:#141c25;color:var(--blue);padding:.5rem .8rem;font-weight:750;cursor:pointer}.text-action{border:0;background:transparent;color:var(--muted);padding:.5rem;cursor:pointer}.text-action.danger:hover{color:#ff9d85}.empty-leagues{grid-column:1/-1;text-align:center;padding:3rem 1rem;border:1px dashed #34404d;border-radius:.7rem;color:var(--muted)}.empty-leagues>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 1rem;border:1px solid #465363;border-radius:50%;color:var(--lime);font-size:1.3rem}.empty-leagues h3{margin:.2rem 0;color:var(--ink)}.empty-leagues p{margin:.4rem auto 0;max-width:430px;font-size:.72rem;line-height:1.5}
@media(max-width:800px){.connect-panel{grid-template-columns:1fr}.connect-form{grid-template-columns:1fr}.connect-form>*{grid-column:1}.league-card-head{display:grid}.roster-preview{grid-template-columns:1fr}.team-row summary{grid-template-columns:1fr auto}.roster-count{display:none}}@media(max-width:520px){.connection-steps li:not(:last-child):after{width:10px}.connection-steps li{font-size:.58rem}.league-main{padding-inline:1rem}.connect-panel{padding:1.15rem}.section-heading{align-items:flex-start}.league-card-head,.team-drawer>summary,.league-actions{padding-inline:1rem}}

/* Connected league workspace */
.league-launch{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 1.25rem 1.25rem;padding:1rem;border:1px solid #334151;border-radius:.55rem;background:linear-gradient(100deg,rgba(120,183,255,.07),rgba(200,243,107,.035))}.league-launch>div{display:grid;gap:.25rem}.league-launch>div>strong{font-size:1rem}.league-launch small{color:var(--muted);font-size:.65rem}.primary-action.compact{display:inline-flex;grid-column:auto;width:auto;min-height:40px;gap:1.5rem;padding:.55rem .8rem;white-space:nowrap}.team-row.static{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.72rem 1.25rem;font-size:.7rem}.team-row.static>span:first-child{display:grid;gap:.12rem}
.league-dashboard{display:grid;gap:1.2rem;scroll-margin-top:1.5rem}.dashboard-back{width:max-content;border:0;background:transparent;color:var(--blue);padding:.25rem 0;cursor:pointer;font-weight:750}.team-picker{max-width:900px;margin:auto;width:100%;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:.8rem;background:#0e141b}.picker-heading{margin:1.5rem 0}.picker-heading h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}.picker-heading p:last-child{color:var(--muted)}.team-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.team-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:1rem;min-height:72px;padding:.8rem 1rem;border:1px solid #344150;border-radius:.55rem;background:#0a1016;color:var(--ink);cursor:pointer}.team-choice:hover{border-color:var(--lime);background:rgba(200,243,107,.035)}.team-choice>span:first-child{display:grid;gap:.18rem}.team-choice small,.team-choice>span:last-child{color:var(--muted);font-size:.62rem}
.dashboard-header{display:grid;grid-template-columns:1fr auto;gap:.9rem;align-items:end;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.dashboard-header .dashboard-back{grid-column:1/-1}.dashboard-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em}.dashboard-header p{margin:0;color:var(--muted);font-size:.72rem}.dashboard-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--line)}.dashboard-tabs button{position:relative;border:0;background:transparent;color:var(--muted);padding:.75rem 1rem;cursor:pointer;font-weight:750;white-space:nowrap}.dashboard-tabs button[aria-current=page]{color:var(--lime)}.dashboard-tabs button[aria-current=page]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:2px;background:var(--lime)}.dashboard-content{min-height:480px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.dashboard-panel{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:.65rem;background:linear-gradient(145deg,#111820,#0c1218)}.dashboard-panel.spotlight{border-top:3px solid var(--lime);background:linear-gradient(145deg,rgba(200,243,107,.08),#0d141a)}.dashboard-panel h2,.dashboard-panel h3{margin:.35rem 0}.team-owner,.data-note{color:var(--muted);font-size:.65rem;line-height:1.5}.headline-record{display:grid;margin-top:1.3rem}.headline-record strong{font-size:2.3rem;letter-spacing:-.04em}.headline-record span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.position-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.position-strip span{display:flex;gap:.3rem;border:1px solid #354252;border-radius:999px;padding:.22rem .42rem;color:var(--muted);font-size:.58rem}.position-strip strong{color:var(--blue)}.next-action p:not(.section-kicker){color:var(--muted);font-size:.68rem;line-height:1.55}.dashboard-panel.wide{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem}.panel-heading h2,.panel-heading h3{margin:.25rem 0 0}.standings-list{display:grid;border:1px solid #26313d;border-radius:.5rem;overflow:hidden}.standings-list>div{display:grid;grid-template-columns:28px minmax(180px,1fr) 70px 85px;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid #26313d;font-size:.68rem}.standings-list>div:last-child{border:0}.standings-list>div.mine{background:rgba(200,243,107,.065);box-shadow:inset 3px 0 var(--lime)}.standings-list>div>span:nth-child(2){display:grid;gap:.12rem}.standings-list small,.standings-list>div>span:last-child{color:var(--muted);font-size:.58rem}.standing-rank{color:var(--blue);font-weight:850}.honesty-panel{border-left:3px solid var(--orange)}.honesty-panel p:last-child{max-width:850px;color:var(--muted);font-size:.7rem;line-height:1.6}
.roster-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.roster-groups>section{border:1px solid #2a3542;border-radius:.5rem;background:#0a1016;overflow:hidden}.roster-groups>section>header{display:flex;justify-content:space-between;padding:.55rem .7rem;background:#141c25;color:var(--blue);font-size:.65rem}.roster-player{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;border-top:1px solid #222d38;font-size:.64rem}.roster-player>span:first-child{display:grid;gap:.1rem}.roster-player small,.roster-player>span:last-child{color:var(--muted);font-size:.56rem}.roster-panel>.data-note{margin-top:1rem}.locked-feature{max-width:720px;margin:3rem auto;text-align:center;padding:3rem 2rem}.locked-feature>p:not(.section-kicker){max-width:540px;margin:1rem auto;color:var(--muted);line-height:1.6}.locked-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border:1px solid #435163;border-radius:50%;color:var(--orange);font-size:1.5rem}.truth-badge{display:inline-flex;border:1px solid rgba(255,122,69,.45);border-radius:999px;padding:.35rem .6rem;color:#ffae8c;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .next-action{grid-column:1/-1}.team-choice-grid{grid-template-columns:1fr}.league-launch{align-items:flex-start;flex-direction:column}.team-row.static{grid-template-columns:1fr auto}.team-row.static .roster-count{display:none}}@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel.wide,.dashboard-grid .next-action{grid-column:1}.dashboard-header{grid-template-columns:1fr}.dashboard-tabs{margin-inline:-1rem;padding-inline:1rem}.standings-list>div{grid-template-columns:24px 1fr auto}.standings-list>div>span:last-child{display:none}.panel-heading{align-items:flex-start}.team-choice{align-items:flex-start}}
.dashboard-tabs{overflow-y:hidden}
.live-draft-launch{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 1.25rem 1rem;padding:1rem;border:1px solid rgba(200,243,107,.45);border-left:4px solid var(--lime);border-radius:.55rem;background:linear-gradient(110deg,rgba(200,243,107,.12),rgba(120,183,255,.045))}.live-draft-launch>div{display:grid;gap:.28rem}.live-draft-launch>div>strong{font-size:1.08rem}.live-draft-launch small{color:var(--muted);font-size:.64rem}.live-draft-label{color:var(--lime);font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.live-draft-label i{display:inline-block;width:7px;height:7px;margin-right:.3rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,243,107,.12)}.live-draft-dashboard{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-color:rgba(200,243,107,.5);border-left:4px solid var(--lime);background:linear-gradient(115deg,rgba(200,243,107,.1),#0d141a)}.live-draft-dashboard p:last-child{max-width:700px;color:var(--muted);font-size:.68rem;line-height:1.55}
@media(max-width:850px){.live-draft-launch,.live-draft-dashboard{align-items:flex-start;flex-direction:column}}

/* League command center */
.command-loading{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:320px;color:var(--muted)}
.command-grid .command-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-left:4px solid var(--lime)}
.command-hero p:not(.section-kicker){max-width:720px;color:var(--muted);line-height:1.55}
.source-stamp{display:inline-flex;color:var(--muted);font-size:.58rem;white-space:nowrap}
.dependency-state{margin-top:.7rem;padding:.75rem;border:1px solid rgba(255,122,69,.3);border-left:3px solid var(--orange);border-radius:.4rem;background:rgba(255,122,69,.055)}
.dependency-state strong{color:#ffb092;font-size:.7rem}.dependency-state ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.64rem;line-height:1.55}
.action-list,.signal-list{display:grid;gap:.45rem;margin-top:.75rem}.action-list article,.signal-list span{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid #2b3744;border-radius:.4rem;background:#0a1016;font-size:.64rem}
.action-list span,.signal-list span{color:var(--muted)}.signal-list strong{color:var(--lime)}.signal-list.risk strong{color:#ff9d85}
.horizon-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.8rem}.horizon-strip span{display:grid;gap:.2rem;padding:.65rem;border:1px solid #2c3946;border-radius:.45rem;color:var(--blue);font-size:.65rem}.horizon-strip strong{color:var(--ink);font-size:.58rem;text-transform:uppercase}
.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:.8rem 0}.coverage-grid article{display:grid;gap:.25rem;padding:.7rem;border:1px solid #2a3542;border-radius:.45rem;background:#0a1016}.coverage-grid strong{font-size:.62rem;text-transform:capitalize}.coverage-grid span{color:var(--lime);font-weight:800}.coverage-grid small{color:var(--muted);font-size:.56rem;line-height:1.4}
.pick-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:.8rem 0}.pick-ledger section{display:grid;gap:.4rem;padding:.7rem;border:1px solid #2a3542;border-radius:.5rem;background:#0a1016}.pick-ledger header,.pick-ledger article{display:flex;justify-content:space-between;gap:.65rem}.pick-ledger header{padding-bottom:.45rem;border-bottom:1px solid #26323e;color:var(--lime)}.pick-ledger article{flex-wrap:wrap;padding:.4rem 0}.pick-ledger article span{color:var(--blue)}.pick-ledger article small{flex-basis:100%;color:var(--muted)}
.plan-horizon{margin-top:.75rem;border:1px solid #2b3744;border-radius:.5rem;overflow:hidden}.plan-horizon header{display:flex;justify-content:space-between;padding:.65rem .75rem;background:#141c25;text-transform:capitalize}.plan-horizon header span{color:var(--lime)}.plan-horizon article{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.65rem .75rem;border-top:1px solid #25313d;font-size:.64rem}.plan-horizon article span{color:var(--blue)}.plan-horizon article small{grid-column:1/-1;color:var(--muted)}
@media(max-width:700px){.command-grid .command-hero{align-items:flex-start;flex-direction:column}.horizon-strip{grid-template-columns:1fr 1fr}.source-stamp{white-space:normal}.plan-horizon article{grid-template-columns:1fr}.plan-horizon article small{grid-column:1}.action-list article,.signal-list span{align-items:flex-start;flex-direction:column}}
/* Ranking-source comparison */
.source-main{width:min(1500px,calc(100% - 4rem));margin:0 auto;padding:3rem 0 6rem}.source-controls{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.source-controls h2,.source-method h2{margin:.2rem 0}.source-controls form{display:flex;gap:.75rem}.source-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.source-controls select,.source-controls input{min-width:180px}.source-count{color:var(--muted);font-size:.7rem}.source-table-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:.55rem}.source-table{width:100%;border-collapse:separate;border-spacing:0;background:#0a1016}.source-table th,.source-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:center;font-size:.7rem;white-space:nowrap}.source-table thead th{position:sticky;top:0;z-index:2;background:#121a23;color:#9ca9b7;text-transform:uppercase;font-size:.58rem}.source-table tbody th{position:sticky;left:0;z-index:1;background:#0d141c;text-align:left}.source-table tbody th strong,.source-table tbody th small,.source-table .our-source small{display:block}.source-table tbody th small,.source-table .our-source small{color:var(--muted);font-size:.52rem}.source-table .our-source{background:rgba(200,243,107,.07);border-left:2px solid var(--lime)}.source-table .our-source strong{color:var(--lime);font-size:.82rem}.not-ranked{color:#566270}.source-method{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:.55rem}.source-method>p{color:var(--muted);max-width:850px}.source-method>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin-top:1rem}.source-method article{display:grid;gap:.3rem;padding:.75rem;background:#0d141c;border:1px solid var(--line);border-radius:.4rem}.source-method article a{color:var(--blue)}.source-method article small{color:var(--muted)}@media(max-width:700px){.source-main{width:min(100% - 1.25rem,1500px)}.source-controls,.source-controls form{display:grid}.source-controls input,.source-controls select{width:100%}}
/* Owner authentication */
.auth-page{min-height:100vh;background:#070b0f}.auth-page:before{background:radial-gradient(circle at 14% 20%,rgba(200,243,107,.08),transparent 30%),radial-gradient(circle at 88% 10%,rgba(120,183,255,.12),transparent 34%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);padding:clamp(1rem,3vw,2.25rem)}.auth-story{display:flex;min-height:calc(100vh - 4.5rem);flex-direction:column;padding:clamp(1rem,4vw,3.5rem);border:1px solid #202b35;border-radius:1rem 0 0 1rem;background:linear-gradient(145deg,rgba(13,20,25,.96),rgba(8,13,18,.88));overflow:hidden}.auth-story .brand{width:max-content}.auth-story-copy{margin:auto 0;max-width:710px;padding:4rem 0}.auth-story-copy h1{margin:.7rem 0 1.35rem;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.83;letter-spacing:-.075em}.auth-story-copy h1 em{color:transparent;-webkit-text-stroke:1px #778493;font-style:normal}.auth-story-copy>p:last-child{max-width:600px;margin:0;color:#aeb8c3;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.65}.auth-access-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #26323d}.auth-access-list>div{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1.1rem .9rem 0 0}.auth-access-list>div+div{padding-left:1rem;border-left:1px solid #26323d}.auth-access-list>div>span{color:var(--lime);font-size:.58rem;font-weight:800}.auth-access-list p{display:grid;gap:.22rem;margin:0}.auth-access-list strong{font-size:.72rem}.auth-access-list small{color:#778391;font-size:.58rem;line-height:1.4}.auth-panel{display:flex;min-height:calc(100vh - 4.5rem);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5.5rem);border:1px solid #2c3947;border-left:0;border-radius:0 1rem 1rem 0;background:linear-gradient(160deg,#121a23,#0b1117);box-shadow:0 35px 100px rgba(0,0,0,.35)}.auth-panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:2.8rem}.auth-panel-head p{margin:0}.auth-lock{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(200,243,107,.55);border-radius:50%;color:var(--lime);font-size:.65rem}.auth-security-label{margin-top:.2rem!important;color:#74808d;font-size:.57rem}.auth-panel h2{margin:0;font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.06em}.auth-intro{max-width:430px;margin:.75rem 0 0;color:#aab4bf;font-size:.82rem;line-height:1.6}.auth-panel form{display:grid;gap:1.05rem;margin-top:2.2rem}.auth-panel label{display:grid;gap:.45rem;color:#aab5c1;font-size:.61rem;font-weight:750;letter-spacing:.1em}.auth-panel input{width:100%;height:50px;border-color:#3b4958;background:#0a1016;padding:.75rem .9rem;font-size:.85rem}.auth-panel input::placeholder{color:#586573}.password-field{position:relative;display:block}.password-field input{padding-right:4rem}.password-field button{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--blue);font-size:.61rem;font-weight:750;cursor:pointer}.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:.45rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--lime);color:#0b100b;font-weight:850;cursor:pointer}.auth-submit:hover{background:#d5ff79}.auth-submit:disabled{opacity:.6;cursor:wait}.password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:-.45rem}.password-strength>span{height:3px;background:#28333e;border-radius:99px}.password-strength small{grid-column:1/-1;color:#75818d;font-size:.56rem}.password-strength[data-score="1"]>span:nth-child(-n+1),.password-strength[data-score="2"]>span:nth-child(-n+2){background:var(--orange)}.password-strength[data-score="3"]>span:nth-child(-n+3){background:var(--blue)}.password-strength[data-score="4"]>span{background:var(--lime)}.auth-trust{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.4rem;padding: .75rem;border:1px solid #283440;border-radius:.45rem;background:rgba(120,183,255,.035)}.auth-trust>span{color:var(--lime);font-size:.45rem;margin-top:.25rem}.auth-trust p{margin:0;color:#87939f;font-size:.6rem;line-height:1.5}.auth-back{width:max-content;margin-top:2rem;color:#7f8b98;text-decoration:none;font-size:.62rem}.auth-back:hover{color:var(--ink)}.auth-panel .form-state{min-height:1em;margin:0;color:var(--muted);font-size:.63rem}.auth-panel .form-state.error{color:#ff9d85}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;padding:1rem}.auth-story{min-height:auto;border-radius:.8rem .8rem 0 0;padding:1.5rem}.auth-story-copy{padding:4rem 0}.auth-story-copy h1{font-size:clamp(3.5rem,14vw,6rem)}.auth-panel{min-height:auto;border:1px solid #2c3947;border-top:0;border-radius:0 0 .8rem .8rem;padding:clamp(2rem,8vw,4rem)}.auth-access-list{display:none}}@media(max-width:520px){.auth-shell{padding:0}.auth-story,.auth-panel{border-radius:0;border-left:0;border-right:0}.auth-story-copy{padding:3.5rem 0 2.5rem}.auth-story-copy h1{font-size:3.6rem}.auth-panel{padding:2rem 1.25rem}.auth-panel-head{margin-bottom:2rem}}
.profile-access{display:grid;gap:.6rem;margin:1.5rem 0}.profile-access a{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--line);border-radius:.45rem;background:#0a1118}.profile-access a strong{color:#eef3f7}.profile-access a span{color:var(--blue);font-size:.65rem}

/* One customer-facing content frame. Inner reading widths remain intentionally narrow. */
.hero{padding-inline:max(var(--tff-frame-gutter),calc((100vw - var(--tff-frame-max))/2 + var(--tff-frame-gutter)))}
main:not(.auth-shell){width:100%;max-width:var(--tff-frame-max);padding-inline:var(--tff-frame-gutter)}
.league-main,.source-main{width:100%;max-width:var(--tff-frame-max)}
.source-main{padding:3rem var(--tff-frame-gutter) 6rem}
.auth-shell{width:100%;max-width:var(--tff-frame-max);margin-inline:auto;padding:var(--tff-frame-gutter)}
footer{width:100%;max-width:var(--tff-frame-max);margin-inline:auto;padding-inline:var(--tff-frame-gutter)}
@media(max-width:900px){.auth-shell{padding:var(--tff-frame-gutter)}}
@media(max-width:520px){.league-main,.source-main{padding-inline:var(--tff-frame-gutter)}.auth-shell{padding-inline:var(--tff-frame-gutter)}.auth-story,.auth-panel{border-left:1px solid #202b35;border-right:1px solid #202b35}.auth-story{border-radius:.8rem .8rem 0 0}.auth-panel{border-radius:0 0 .8rem .8rem}}
