.season-studio{--sans:Barlow,system-ui,sans-serif;--titolo:'Barlow Condensed',Barlow,sans-serif;--carta:#101217;--carta-2:#151920;--inchiostro:#edf1f7;--inchiostro-2:#b6beca;--riga:#303640;--evid:#e34892;--evid-ink:#f178b1;background:var(--carta);color:var(--inchiostro);font:400 17px/1.65 var(--sans);color-scheme:dark;min-height:100vh;font-variant-numeric:tabular-nums}
.season-studio ::selection{background:#a82c67;color:#edf1f7}.season-studio :focus-visible{outline:3px solid var(--evid-ink);outline-offset:3px}.season-studio a{color:inherit;text-underline-offset:4px}.season-studio button,.season-studio select{font:500 16px/1.2 var(--sans);min-height:44px;cursor:pointer;color:var(--inchiostro);background:var(--carta-2);border:1px solid #677383;border-radius:6px;padding:10px 12px}.season-studio button:hover,.season-studio select:hover{background:#1b2028}.season-studio button[aria-pressed=true]{background:#382334;border-color:var(--evid-ink)}.season-studio button:disabled{opacity:.5;cursor:default}.season-studio input{caret-color:var(--evid-ink)}.season-studio *{scrollbar-color:#677383 #151920;scrollbar-width:thin}.season-studio [hidden]{display:none}
.season-shell{max-width:1100px;margin:auto;padding:28px 32px 60px}.season-back{display:inline-flex;align-items:center;min-height:44px;color:var(--inchiostro-2);font-size:14px}.season-heading{margin:18px 0 22px}.season-heading h1{font:600 32px/1.1 var(--titolo);margin:0;letter-spacing:-.02em}.season-heading p{color:var(--inchiostro-2);margin:6px 0 0;max-width:65ch}.season-tabs{display:flex;gap:28px;border-bottom:1px solid var(--riga);margin:22px 0}.season-tabs a{font-size:18px;font-weight:600;min-height:48px;text-decoration:none;padding:10px 3px;border-bottom:3px solid transparent}.season-tabs a[aria-current=page]{border-color:var(--evid);color:var(--inchiostro)}
.season-toolbar{margin:22px 0 16px}.season-period{display:flex;gap:8px;flex-wrap:wrap}.season-period button{padding:10px 16px}.season-range{display:flex;gap:16px;margin:0 0 20px}.season-range label{display:grid;gap:5px;flex:1;max-width:280px}.season-range select{width:100%}.season-selection{display:flex;gap:20px;align-items:end;padding:0 0 24px;border-bottom:1px solid var(--riga)}.season-selection label{display:grid;gap:6px;flex:1;max-width:380px}.season-selection label span{font-size:14px;color:var(--inchiostro-2)}.season-selection select{width:100%}
.season-article{padding:32px 0 8px;max-width:980px}.season-identity{margin:0 0 24px}.season-identity h2{font:600 48px/1.05 var(--titolo);letter-spacing:-.02em;margin:0;text-wrap:balance}.season-identity p{color:var(--inchiostro-2);margin:8px 0 0;font-size:16px}.season-article p{max-width:68ch;margin:16px 0}.season-article .season-lead{font-size:23px;font-weight:500;line-height:1.45;max-width:58ch;margin:22px 0}.season-narrative{font-size:18px;line-height:1.75}.season-chapter{margin:40px 0}.season-chapter h3,.season-event h3{font:600 27px/1.2 var(--titolo);margin:0 0 16px}.season-chapter label{display:grid;gap:5px;max-width:280px;margin:18px 0 12px}.season-chapter label span{font-size:14px;color:var(--inchiostro-2)}.season-note{font-size:15px;color:var(--inchiostro-2)}
.season-chart{width:100%;height:auto;display:block;overflow:visible;margin:20px 0 12px}.season-chart text{font:500 13px var(--sans);fill:var(--inchiostro-2)}.season-chart .axis{stroke:var(--riga);stroke-width:1}.season-chart .zero{stroke:#677383;stroke-width:1;stroke-dasharray:4 4}.season-chart circle[role=button]{cursor:pointer}.season-chart circle[role=button]:focus-visible{outline:none;stroke:var(--evid-ink);stroke-width:3}.season-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.season-legend span{display:flex;align-items:center;gap:9px}.season-swatch{display:inline-block;width:10px;height:10px;border:1px solid var(--inchiostro);border-radius:50%;background:var(--team,#b6beca);flex-shrink:0}.season-data-detail{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;min-height:60px;border-bottom:1px solid var(--riga);padding:12px 0 16px;font-size:16px}.season-data-detail a{margin-left:auto;min-height:44px;display:flex;align-items:center;font-size:14px}
.season-profile-group{margin:24px 0}.season-profile-group h4{font:600 18px/1.3 var(--sans);margin:0 0 10px}.season-profile-row{display:grid;grid-template-columns:140px minmax(100px,1fr) 100px;gap:16px;align-items:center;min-height:44px}.season-profile-row strong{font-size:16px;text-align:right;font-weight:500}.season-profile-track{height:14px;background:var(--carta-2);position:relative}.season-profile-track:after{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #677383}.season-profile-track b{position:absolute;top:2px;height:10px;background:var(--team)}
.season-secondary,.season-method{margin:32px 0;border-top:1px solid var(--riga);padding:10px 0}.season-secondary summary,.season-method summary,.season-event summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:16px}.season-secondary summary:before,.season-method summary:before,.season-event summary:before{content:'+';font-size:20px}.season-secondary[open]>summary:before,.season-method[open]>summary:before,.season-event details[open]>summary:before{content:'−'}.season-method p{color:var(--inchiostro-2);font-size:16px}.season-metric{display:flex;gap:8px;margin:12px 0}.season-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}.season-table th,.season-table td{padding:10px 0;border-bottom:1px solid var(--riga);text-align:left}.season-table th{font-weight:500}.season-table td,.season-table thead th:last-child{text-align:right}.season-table tbody button{display:flex;gap:10px;align-items:center;background:transparent;border:0;padding:8px 0;text-align:left}.season-table tbody button:hover{text-decoration:underline}
.season-events{list-style:none;padding:0;margin:36px 0}.season-event{padding:24px 0;border-top:1px solid var(--riga)}.season-event h3{margin-bottom:12px}.season-event p{margin:10px 0;max-width:68ch}.season-event details{margin-top:8px}.season-event details p{color:var(--inchiostro-2);font-size:16px}.season-event details strong{color:var(--inchiostro)}.season-caveat{border-top:1px solid var(--riga);padding-top:18px;margin:36px 0 0;color:var(--inchiostro-2);font-size:14px;max-width:75ch}.season-status:empty{display:none}.season-status{font-size:15px;color:var(--inchiostro-2)}
@media(max-width:760px){.season-shell{padding:20px 20px 40px}.season-heading h1{font-size:30px}.season-heading p{font-size:16px}.season-tabs{gap:24px;margin:20px 0}.season-period{display:grid;grid-template-columns:1fr 1fr}.season-period button{padding:10px}.season-selection{display:grid;gap:14px;padding-bottom:22px}.season-selection label{max-width:none}.season-identity h2{font-size:40px}.season-article{padding-top:26px}.season-article .season-lead{font-size:21px}.season-range{gap:10px}.season-range label{min-width:0}.season-chapter{margin:32px 0}.season-profile-row{grid-template-columns:85px minmax(60px,1fr) 85px;gap:10px;font-size:15px}.season-profile-row strong{font-size:15px}.season-data-detail{display:grid;grid-template-columns:1fr;gap:6px}.season-data-detail a{margin-left:0;width:fit-content}.season-legend{gap:12px 18px}.season-table{font-size:15px}.season-table td{width:85px}.season-article p{line-height:1.65}}
@media(prefers-reduced-motion:reduce){.season-studio *{scroll-behavior:auto}}
/* A single reading with the complete roster beside it; the score remains prose. */
.season-studio *,.season-studio *:before,.season-studio *:after{box-sizing:border-box}
.season-shell{max-width:1420px}
.season-article-host{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);column-gap:44px;align-items:start}
.season-article{grid-column:2;grid-row:1;min-width:0;max-width:none;padding-top:16px}
.season-article-host[data-mode=development]{display:block}
.season-article-host[data-mode=development] .season-article{max-width:980px}
.season-identity h2{overflow-wrap:anywhere}
.season-controls{margin:28px 0 32px}
.season-controls .season-toolbar{margin:0 0 12px}
.season-selection{gap:16px;padding:0 0 20px}
.season-selection label{min-width:0;max-width:none}
.season-selection select,.season-range select{min-width:0;max-width:100%}
.season-explanation{color:var(--inchiostro-2);font-size:16px}
.season-article .season-comparison{font-size:18px}
.season-ranking{grid-column:1;grid-row:1;min-width:0;padding-top:16px}
.season-ranking .season-table{margin:0;table-layout:fixed}
.season-table caption{text-align:left;font:600 27px/1.2 var(--titolo);padding:0 0 20px}
.season-table th,.season-table td{padding:8px 4px;vertical-align:middle}
.season-table .season-rank{width:35px;color:var(--inchiostro-2);font-size:14px}
.season-table th:last-child,.season-table td:last-child{width:82px;white-space:nowrap}
.season-table thead th:last-child{white-space:normal;font-size:13px;line-height:1.3}
.season-table tbody button{width:100%;min-height:44px;padding:8px 0;overflow-wrap:anywhere;font-size:16px}
.season-table tr[data-selected=true]{background:#382334}
.season-table tbody button[aria-pressed=true]{background:transparent;border-color:transparent}
.season-loading{grid-column:1/-1;color:var(--inchiostro-2);min-height:180px}
@media(max-width:1050px){.season-article-host{grid-template-columns:minmax(230px,270px) minmax(0,1fr);column-gap:28px}.season-shell{padding-left:24px;padding-right:24px}.season-selection{display:grid;gap:14px}.season-period button{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.season-shell{padding:20px 20px 40px}.season-article-host{display:flex;flex-direction:column;gap:28px}.season-article,.season-ranking{width:100%;min-width:0;padding-top:8px}.season-controls{margin-top:24px}.season-article .season-lead{margin:18px 0 12px}.season-ranking{border-top:1px solid var(--riga);padding-top:28px}.season-table .season-rank{width:38px}.season-table th:last-child,.season-table td:last-child{width:82px}.season-table caption{padding-bottom:14px}.season-metric{flex-wrap:wrap}.season-chart{max-width:100%}}
