/* Tema chiaro (flag STATCADE_LIGHT_THEME, docs/design-system.md). Generato da scripts/theme_light.py: non modificare a mano.
   Ridefinisce solo i token semantici (livello 2) e aggiunge tinte chiare alla palette (--c-l-*); scale e componenti non cambiano.
   data-theme su <html> lo scrive js/theme.js (nel <head>, prima di style.css); senza JS decide prefers-color-scheme. */
:root{--c-l-paper:#f5f6fb;--c-l-paper-2:#eceef6;--c-l-paper-3:#e2e5f0;--c-l-card-2:#f0f2f8;--c-l-card-3:#e5e8f2;--c-l-line:#b8bfd4;--c-l-ink-950:#070915;--c-l-ink-900:#141831;--c-l-ink-800:#2e3455;--c-l-ink-600:#525a7c;--c-l-violet-700:#5a3dd8;--c-l-violet-800:#4b2fc4;--c-l-violet-900:#3f24aa;--c-l-cyan-700:#0a6a84;--c-l-cyan-800:#08546a;--c-l-pink-700:#bd1a6a;--c-l-pink-800:#9e1258;--c-l-pink-900:#8a1150;--c-l-green-700:#03784e;--c-l-rose-700:#c11f3e;--c-l-orange-700:#a04d00;--c-l-gold-700:#7f5b00;--c-l-hot-700:#c2134d;--c-l-teal-100:#d5eef5;--c-l-indigo-100:#e4defa;--c-l-wine-100:#f6dbe8;--c-l-teal-50:#e8f6fa;--c-l-indigo-50:#efecfc;--c-l-wine-50:#fbeaf2}
:root[data-theme="light"]{--bg:var(--c-l-paper);--bg2:var(--c-l-paper-2);--bg-deep:var(--c-l-paper-3);--card:var(--c-white);--card2:var(--c-l-card-2);--card3:var(--c-l-card-3);--line:var(--c-l-line);--txt:var(--c-l-ink-900);--txt2:var(--c-l-ink-800);--mut:var(--c-l-ink-600);--txt-strong:var(--c-l-ink-950);--on-acc:var(--c-white);--acc:var(--c-l-violet-700);--acc-strong:var(--c-l-violet-800);--acc-tint:var(--c-l-violet-900);--acc2:var(--c-l-cyan-700);--acc2-tint:var(--c-l-cyan-800);--acc3:var(--c-l-pink-700);--acc3-strong:var(--c-l-pink-800);--acc3-tint:var(--c-l-pink-900);--pos:var(--c-l-green-700);--neg:var(--c-l-rose-700);--warn:var(--c-l-orange-700);--gold:var(--c-l-gold-700);--hot:var(--c-l-hot-700);--focus:var(--c-l-violet-900);--shadow-c:var(--c-l-ink-800);--acc-rgb:90,61,216;--acc2-rgb:10,106,132;--acc3-rgb:189,26,106;--pos-rgb:3,120,78;--neg-rgb:193,31,62;--hot-rgb:194,19,77;--warn-rgb:160,77,0;--bg-rgb:245,246,251;--fg-rgb:20,24,49;--shadow-rgb:46,52,85;--gold-rgb:127,91,0;--grad-panel:linear-gradient(100deg,var(--c-l-teal-100),var(--c-l-indigo-100) 55%,var(--c-l-wine-100));--grad-panel-deep:linear-gradient(100deg,var(--c-l-teal-50),var(--c-l-indigo-50) 55%,var(--c-l-wine-50));--chart-1:#0a6f8c;--chart-2:var(--c-l-pink-700);--chart-3:var(--c-l-gold-700);--chart-4:var(--c-l-violet-700);--rank-1:#e2ad1c;--rank-2:#a9b2cc;--rank-3:#d4823f;--on-rank:var(--c-l-ink-950);--chart-grid:rgba(20,24,49,.14);--field-bg:var(--c-white);--on-panel:var(--c-l-ink-900);--best:var(--c-l-green-700);--ix-iv:var(--txt-strong);color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:var(--c-l-paper);--bg2:var(--c-l-paper-2);--bg-deep:var(--c-l-paper-3);--card:var(--c-white);--card2:var(--c-l-card-2);--card3:var(--c-l-card-3);--line:var(--c-l-line);--txt:var(--c-l-ink-900);--txt2:var(--c-l-ink-800);--mut:var(--c-l-ink-600);--txt-strong:var(--c-l-ink-950);--on-acc:var(--c-white);--acc:var(--c-l-violet-700);--acc-strong:var(--c-l-violet-800);--acc-tint:var(--c-l-violet-900);--acc2:var(--c-l-cyan-700);--acc2-tint:var(--c-l-cyan-800);--acc3:var(--c-l-pink-700);--acc3-strong:var(--c-l-pink-800);--acc3-tint:var(--c-l-pink-900);--pos:var(--c-l-green-700);--neg:var(--c-l-rose-700);--warn:var(--c-l-orange-700);--gold:var(--c-l-gold-700);--hot:var(--c-l-hot-700);--focus:var(--c-l-violet-900);--shadow-c:var(--c-l-ink-800);--acc-rgb:90,61,216;--acc2-rgb:10,106,132;--acc3-rgb:189,26,106;--pos-rgb:3,120,78;--neg-rgb:193,31,62;--hot-rgb:194,19,77;--warn-rgb:160,77,0;--bg-rgb:245,246,251;--fg-rgb:20,24,49;--shadow-rgb:46,52,85;--gold-rgb:127,91,0;--grad-panel:linear-gradient(100deg,var(--c-l-teal-100),var(--c-l-indigo-100) 55%,var(--c-l-wine-100));--grad-panel-deep:linear-gradient(100deg,var(--c-l-teal-50),var(--c-l-indigo-50) 55%,var(--c-l-wine-50));--chart-1:#0a6f8c;--chart-2:var(--c-l-pink-700);--chart-3:var(--c-l-gold-700);--chart-4:var(--c-l-violet-700);--rank-1:#e2ad1c;--rank-2:#a9b2cc;--rank-3:#d4823f;--on-rank:var(--c-l-ink-950);--chart-grid:rgba(20,24,49,.14);--field-bg:var(--c-white);--on-panel:var(--c-l-ink-900);--best:var(--c-l-green-700);--ix-iv:var(--txt-strong);color-scheme:light}}
/* zone che restano scure: header, menu e footer (di T), banner cookie, illustrazioni */
:root[data-theme="light"] :is(header,footer,.cc,.gta-hero,.ph,.trl-play,.pg-home .bento>.hero,dialog.pal,.ss-pop,.ss-drop,.api-doc pre,.cat-ov,.gu-ph,.gx-tip){--bg:var(--c-navy-950);--bg2:var(--c-navy-900);--bg-deep:var(--c-navy-1000);--card:var(--c-navy-850);--card2:var(--c-navy-800);--card3:var(--c-navy-750);--line:var(--c-navy-700);--txt:var(--c-ink-100);--txt2:var(--c-ink-200);--mut:var(--c-ink-400);--txt-strong:var(--c-white);--on-acc:var(--c-white);--acc:var(--c-violet-500);--acc-strong:var(--c-violet-600);--acc-tint:var(--c-violet-200);--acc2:var(--c-cyan-400);--acc2-tint:var(--c-cyan-100);--acc3:var(--c-pink-500);--acc3-strong:var(--c-pink-700);--acc3-tint:var(--c-pink-100);--pos:var(--c-green-400);--neg:var(--c-rose-400);--warn:var(--c-orange-400);--gold:var(--c-gold-300);--hot:var(--c-hot-500);--focus:var(--gold);--shadow-c:var(--c-black);--acc-rgb:124,92,255;--acc2-rgb:34,211,238;--acc3-rgb:232,54,143;--pos-rgb:52,227,160;--neg-rgb:255,113,137;--hot-rgb:255,61,127;--warn-rgb:255,154,60;--bg-rgb:13,16,33;--promo-rgb:18,5,31;--fg-rgb:255,255,255;--shadow-rgb:0,0,0;--surface-page:var(--bg);--surface-sunken:var(--bg2);--surface-1:var(--card);--surface-2:var(--card2);--surface-3:var(--card3);--border:var(--line);--text:var(--txt);--text-soft:var(--txt2);--text-muted:var(--mut);--grad-brand:linear-gradient(90deg,var(--acc3),var(--acc),var(--acc2));--grad-cta:linear-gradient(90deg,var(--acc3-strong),var(--acc-strong));--grad-edge:linear-gradient(100deg,var(--acc2),rgba(var(--fg-rgb),.4) 48%,var(--acc3));--grad-panel:linear-gradient(100deg,var(--c-teal-900),var(--c-indigo-900) 55%,var(--c-wine-900));--grad-panel-deep:linear-gradient(100deg,var(--c-teal-950),var(--c-indigo-950) 55%,var(--c-wine-950));color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(header,footer,.cc,.gta-hero,.ph,.trl-play,.pg-home .bento>.hero,dialog.pal,.ss-pop,.ss-drop,.api-doc pre,.cat-ov,.gu-ph,.gx-tip){--bg:var(--c-navy-950);--bg2:var(--c-navy-900);--bg-deep:var(--c-navy-1000);--card:var(--c-navy-850);--card2:var(--c-navy-800);--card3:var(--c-navy-750);--line:var(--c-navy-700);--txt:var(--c-ink-100);--txt2:var(--c-ink-200);--mut:var(--c-ink-400);--txt-strong:var(--c-white);--on-acc:var(--c-white);--acc:var(--c-violet-500);--acc-strong:var(--c-violet-600);--acc-tint:var(--c-violet-200);--acc2:var(--c-cyan-400);--acc2-tint:var(--c-cyan-100);--acc3:var(--c-pink-500);--acc3-strong:var(--c-pink-700);--acc3-tint:var(--c-pink-100);--pos:var(--c-green-400);--neg:var(--c-rose-400);--warn:var(--c-orange-400);--gold:var(--c-gold-300);--hot:var(--c-hot-500);--focus:var(--gold);--shadow-c:var(--c-black);--acc-rgb:124,92,255;--acc2-rgb:34,211,238;--acc3-rgb:232,54,143;--pos-rgb:52,227,160;--neg-rgb:255,113,137;--hot-rgb:255,61,127;--warn-rgb:255,154,60;--bg-rgb:13,16,33;--promo-rgb:18,5,31;--fg-rgb:255,255,255;--shadow-rgb:0,0,0;--surface-page:var(--bg);--surface-sunken:var(--bg2);--surface-1:var(--card);--surface-2:var(--card2);--surface-3:var(--card3);--border:var(--line);--text:var(--txt);--text-soft:var(--txt2);--text-muted:var(--mut);--grad-brand:linear-gradient(90deg,var(--acc3),var(--acc),var(--acc2));--grad-cta:linear-gradient(90deg,var(--acc3-strong),var(--acc-strong));--grad-edge:linear-gradient(100deg,var(--acc2),rgba(var(--fg-rgb),.4) 48%,var(--acc3));--grad-panel:linear-gradient(100deg,var(--c-teal-900),var(--c-indigo-900) 55%,var(--c-wine-900));--grad-panel-deep:linear-gradient(100deg,var(--c-teal-950),var(--c-indigo-950) 55%,var(--c-wine-950));color-scheme:dark}}
:root[data-theme="light"] header{color:var(--txt);background:linear-gradient(90deg,rgba(34,211,238,.07),rgba(13,16,33,0) 35%,rgba(13,16,33,0) 65%,rgba(232,54,143,.09)),rgba(10,12,26,.97)}
@media (prefers-color-scheme:light){:root:not([data-theme]) header{color:var(--txt);background:linear-gradient(90deg,rgba(34,211,238,.07),rgba(13,16,33,0) 35%,rgba(13,16,33,0) 65%,rgba(232,54,143,.09)),rgba(10,12,26,.97)}}
:root[data-theme="light"] footer{background:var(--bg-deep)}
@media (prefers-color-scheme:light){:root:not([data-theme]) footer{background:var(--bg-deep)}}
:root[data-theme="light"] :is(.pg-home .bento>.hero,.api-doc pre){color:var(--txt)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.pg-home .bento>.hero,.api-doc pre){color:var(--txt)}}
:root[data-theme="light"] body{background-image:radial-gradient(1100px 520px at 8% -8%,rgba(var(--acc-rgb),.12),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(var(--acc3-rgb),.08),transparent 60%)}
@media (prefers-color-scheme:light){:root:not([data-theme]) body{background-image:radial-gradient(1100px 520px at 8% -8%,rgba(var(--acc-rgb),.12),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(var(--acc3-rgb),.08),transparent 60%)}}
/* colori fissi chiari di fogli e pagine (LIGHT_FIXES, ui-33) */
:root[data-theme="light"] .skip{color:var(--c-white)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .skip{color:var(--c-white)}}
:root[data-theme="light"] .api-doc .method{color:#fff}
@media (prefers-color-scheme:light){:root:not([data-theme]) .api-doc .method{color:#fff}}
:root[data-theme="light"] :is(.ud,.gd,.pg-uscita .gu-badge,.sb-cd:not(.sb-ok),.mu-day){color:var(--acc)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.ud,.gd,.pg-uscita .gu-badge,.sb-cd:not(.sb-ok),.mu-day){color:var(--acc)}}
:root[data-theme="light"] :is(.sb-store,.mu-store,.mu-warn,.gr-b-rumor,.pcx-off){color:var(--warn);border-color:var(--warn)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.sb-store,.mu-store,.mu-warn,.gr-b-rumor,.pcx-off){color:var(--warn);border-color:var(--warn)}}
:root[data-theme="light"] :is(.gr-b-rumor .gr-i,.pcx-limit,.pcg-limit,.cf-status,.rv-badge){color:var(--warn)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.gr-b-rumor .gr-i,.pcx-limit,.pcg-limit,.cf-status,.rv-badge){color:var(--warn)}}
:root[data-theme="light"] :is(.pcg-min,.sd-off,.deck-2,.pm-tag){color:var(--gold)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.pcg-min,.sd-off,.deck-2,.pm-tag){color:var(--gold)}}
:root[data-theme="light"] :is(.gr-b-confermato,.deck-3,.sd-add.on,.sd-up .sd-dir,.pm-pct.up,.pm-net b.up,.evt-in-game){color:var(--pos)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.gr-b-confermato,.deck-3,.sd-add.on,.sd-up .sd-dir,.pm-pct.up,.pm-net b.up,.evt-in-game){color:var(--pos)}}
:root[data-theme="light"] :is(.deck-1,.sd-down .sd-dir,.pm-pct.down,.pm-net b.down){color:var(--neg)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.deck-1,.sd-down .sd-dir,.pm-pct.down,.pm-net b.down){color:var(--neg)}}
:root[data-theme="light"] .deck-0{color:var(--mut)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .deck-0{color:var(--mut)}}
:root[data-theme="light"] :is(.gr-b-testata,.termo-fiacca,.etier.t3,.evt-fiera,.deal-min,.az-sub){color:var(--acc2)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.gr-b-testata,.termo-fiacca,.etier.t3,.evt-fiera,.deal-min,.az-sub){color:var(--acc2)}}
:root[data-theme="light"] .termo-calda{color:var(--warn)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .termo-calda{color:var(--warn)}}
:root[data-theme="light"] :is(.etier.t1,.evt-showcase,.deal-off,.az-pills span.alt){color:var(--acc3)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.etier.t1,.evt-showcase,.deal-off,.az-pills span.alt){color:var(--acc3)}}
:root[data-theme="light"] :is(.etier.t2,.ind-pills a,.ind-pills span,.az-pills span){color:var(--acc)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.etier.t2,.ind-pills a,.ind-pills span,.az-pills span){color:var(--acc)}}
:root[data-theme="light"] :is(.tag.rb,.tag.um-piu,.tag.um-meno,.deal-good-b){color:var(--txt)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.tag.rb,.tag.um-piu,.tag.um-meno,.deal-good-b){color:var(--txt)}}
:root[data-theme="light"] :is(.guide-wrap .lead,.guide .gvalid,.evn,.az-row){color:var(--txt2)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.guide-wrap .lead,.guide .gvalid,.evn,.az-row){color:var(--txt2)}}
:root[data-theme="light"] :is(.az-chips a,.az-hits span,.az-tools button){color:var(--txt)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.az-chips a,.az-hits span,.az-tools button){color:var(--txt)}}
:root[data-theme="light"] .cat-q::after{background:var(--card)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-q::after{background:var(--card)}}
:root[data-theme="light"] .cat-q svg{color:var(--acc2)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-q svg{color:var(--acc2)}}
:root[data-theme="light"] .cat-q input::placeholder{color:var(--mut)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-q input::placeholder{color:var(--mut)}}
:root[data-theme="light"] .cat-seg{border-color:var(--line);background:var(--card)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-seg{border-color:var(--line);background:var(--card)}}
:root[data-theme="light"] :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]){color:var(--txt2)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]){color:var(--txt2)}}
:root[data-theme="light"] :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]):hover{color:var(--txt-strong)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]):hover{color:var(--txt-strong)}}
:root[data-theme="light"] :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]):hover::after{opacity:.14}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]):hover::after{opacity:.14}}
:root[data-theme="light"] .cat-genres .cat-btn:not([aria-pressed=true])::after{background:var(--card)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-genres .cat-btn:not([aria-pressed=true])::after{background:var(--card)}}
:root[data-theme="light"] .cat-genres .cat-btn:not([aria-pressed=true]):hover::after{opacity:1;background:linear-gradient(90deg,rgba(var(--acc2-rgb),.12),transparent),var(--card)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cat-genres .cat-btn:not([aria-pressed=true]):hover::after{opacity:1;background:linear-gradient(90deg,rgba(var(--acc2-rgb),.12),transparent),var(--card)}}
:root[data-theme="light"] :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]) .n{color:var(--mut)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.cat-seg,.cat-genres) .cat-btn:not([aria-pressed=true]) .n{color:var(--mut)}}
:root[data-theme="light"] :focus-visible{outline-color:var(--focus)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :focus-visible{outline-color:var(--focus)}}
:root[data-theme="light"] .az-co:has(.az-tg:focus-visible){outline-color:var(--focus)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .az-co:has(.az-tg:focus-visible){outline-color:var(--focus)}}
:root[data-theme="light"] .cf-search input{background:var(--field-bg);border-color:var(--line)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cf-search input{background:var(--field-bg);border-color:var(--line)}}
:root[data-theme="light"] .cf-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.25)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cf-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.25)}}
:root[data-theme="light"] .cf-pop{background:var(--card)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cf-pop{background:var(--card)}}
:root[data-theme="light"] :is(.cf-table thead th,.cf-table thead th:first-child){background:var(--card3)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.cf-table thead th,.cf-table thead th:first-child){background:var(--card3)}}
:root[data-theme="light"] .cf-table tbody th{background:var(--card2)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .cf-table tbody th{background:var(--card2)}}
:root[data-theme="light"] .ch-box{background:radial-gradient(75% 45% at 0% 0%,rgba(var(--acc3-rgb),.10),transparent 70%),radial-gradient(70% 50% at 100% 35%,rgba(var(--acc-rgb),.10),transparent 70%),var(--card);border-color:var(--line);box-shadow:var(--sh-md)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ch-box{background:radial-gradient(75% 45% at 0% 0%,rgba(var(--acc3-rgb),.10),transparent 70%),radial-gradient(70% 50% at 100% 35%,rgba(var(--acc-rgb),.10),transparent 70%),var(--card);border-color:var(--line);box-shadow:var(--sh-md)}}
:root[data-theme="light"] .ch-form{background:transparent}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ch-form{background:transparent}}
:root[data-theme="light"] :is(.ch-form input,.ch-form textarea){background:var(--field-bg);border-color:var(--line);box-shadow:none}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.ch-form input,.ch-form textarea){background:var(--field-bg);border-color:var(--line);box-shadow:none}}
:root[data-theme="light"] .ch-tabs button:not([aria-selected=true]){border-color:var(--line)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ch-tabs button:not([aria-selected=true]){border-color:var(--line)}}
:root[data-theme="light"] .lt .chg.up{color:#02663f}
@media (prefers-color-scheme:light){:root:not([data-theme]) .lt .chg.up{color:#02663f}}
:root[data-theme="light"] .lt .chg.down{color:#a3173a}
@media (prefers-color-scheme:light){:root:not([data-theme]) .lt .chg.down{color:#a3173a}}
:root[data-theme="light"] .ix{--iv:var(--txt-strong)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ix{--iv:var(--txt-strong)}}
:root[data-theme="light"] .ix .tm-t{color:#f3eee4}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ix .tm-t{color:#f3eee4}}
:root[data-theme="light"] :is(.pe .pe-h.up,.pe b.up,.pt-big.up){color:var(--pos)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.pe .pe-h.up,.pe b.up,.pt-big.up){color:var(--pos)}}
:root[data-theme="light"] :is(.pe .pe-h.down,.pe b.down,.pt-big.down){color:var(--neg)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.pe .pe-h.down,.pe b.down,.pt-big.down){color:var(--neg)}}
:root[data-theme="light"] :is(.pe .pe-tag,.pcm-lim){color:var(--gold)}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.pe .pe-tag,.pcm-lim){color:var(--gold)}}
:root[data-theme="light"] .pcr-limit{color:var(--warn);border-color:var(--warn)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .pcr-limit{color:var(--warn);border-color:var(--warn)}}
:root[data-theme="light"] .pcr-st-limit{color:var(--warn)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .pcr-st-limit{color:var(--warn)}}
:root[data-theme="light"] .ra-card svg text{fill:var(--mut)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ra-card svg text{fill:var(--mut)}}
:root[data-theme="light"] .sk{background:var(--card3)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .sk{background:var(--card3)}}
:root[data-theme="light"] .sk::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .sk::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}}
/* selettore del tema (js/theme.js lo disegna dentro [data-theme-toggle]) */
.theme-toggle{margin:var(--sp-10) 0 0;padding:var(--sp-5) 0 var(--sp-2);border-top:1px solid var(--line);color:var(--mut);font-size:var(--fs-sm)}
.theme-toggle fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;border:0}
.theme-toggle legend{float:left;margin-right:var(--sp-2);color:var(--txt);font-weight:var(--fw-bold)}
.theme-toggle label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg2);color:var(--txt2);font-weight:var(--fw-semibold);cursor:pointer}
.theme-toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.theme-toggle label:has(input:checked){border-color:var(--acc-strong);background:var(--acc-strong);color:var(--on-acc)}
.theme-toggle label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.theme-toggle p{margin:var(--sp-3) 0 0}
/* interruttore dell'header (ui-33, D12; nav.js THM, sync_nav.py) e dissolvenza al cambio di tema */
header>.hwrap>button.thm[data-theme-btn]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(var(--fg-rgb),.16);border-radius:10px;background:transparent;color:var(--txt2);cursor:pointer;-webkit-tap-highlight-color:transparent}
header>.hwrap>button.thm[data-theme-btn]:hover{background:var(--card2);color:var(--txt-strong)}
header>.hwrap>button.thm[data-theme-btn]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.thm svg{display:block;pointer-events:none}.thm .thm-sun{display:none}
:root[data-theme="light"] .thm .thm-sun{display:block;color:var(--gold)}:root[data-theme="light"] .thm .thm-moon{display:none}
@media(max-width:1023px){header>.hwrap>button.thm[data-theme-btn]{order:5}}
@media(max-width:600px){header .hwrap{column-gap:8px}header .hwrap>.lang-sw{margin-left:0}}
@media(min-width:1024px) and (max-width:1279px){header>.hwrap>button.thm[data-theme-btn]{display:none}}
footer .fcol .fl[data-theme-set]{margin:0;border:0;background:none;font-family:inherit;font-weight:600;line-height:inherit;cursor:pointer;border-radius:6px}
footer .fcol .fl[data-theme-set]:hover{color:var(--txt-strong)}
footer .fcol .fl[data-theme-set][aria-pressed=true]{color:var(--acc2)}
footer .fcol .fl[data-theme-set]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(min-width:700px) and (max-width:899px),(min-width:1000px){body:has(header .lang-sw) footer .fwrap nav:has(>.fcol-thm){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1280px){header>.hwrap>#site-search{min-width:11rem}header .ss-link.ss-cmd{width:11rem}}
@media(max-width:374px){header .hwrap{column-gap:6px}}
@media(max-width:359px){header .logo img{height:22px}header .hwrap{padding-left:8px;padding-right:8px;column-gap:4px}.nav-ready header>.hwrap>.mtog,header>.hwrap>#site-search .ss-link,header>.hwrap>button.thm[data-theme-btn]{width:36px;height:36px}header>.hwrap>#site-search{min-width:36px}header .hwrap>.lang-sw a,header .hwrap>.lang-sw .on{min-width:1.5rem}}
/* ui-33-r6 FIX-T-R6 M2: le stesse compattazioni anche sulla larghezza VERA dell'header (container query): su desktop con barra
   classica da 15 px il viewport (media query) vale 15 px più dell'area utile e a 375-382 px l'interruttore sforava di ~8 px. */
header{container:hdr / inline-size}
@container hdr (max-width:374px){header .hwrap{column-gap:6px}}
@container hdr (max-width:359px){header .logo img{height:22px}header .hwrap{padding-left:8px;padding-right:8px;column-gap:4px}.nav-ready header>.hwrap>.mtog,header>.hwrap>#site-search .ss-link,header>.hwrap>button.thm[data-theme-btn]{width:36px;height:36px}header>.hwrap>#site-search{min-width:36px}header .hwrap>.lang-sw a,header .hwrap>.lang-sw .on{min-width:1.5rem}}
@media(scripting:none){header>.hwrap>button.thm[data-theme-btn]{visibility:hidden}}
@media(prefers-reduced-motion:no-preference){html.thm-anim,html.thm-anim *,html.thm-anim *::before,html.thm-anim *::after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}}
