:root[data-skin=zine] body:not(#z)[data-site-theme=halloween-construction-2026]{--z-ink-0:#120e22;--z-ink-1:#1e1736;--z-ink-2:#2e2350;--z-signal:#ff8a1f;--z-brand:#b99aff;--z-brand-ink:#5b3fe0;--z-tape:repeating-linear-gradient(-45deg,#15121f 0 10px,#ffc83a 10px 20px);background:linear-gradient(#120e22c4 0 0),url(/assets/themes/halloween/background.webp) center top/100% auto no-repeat,#120e22}:root[data-skin=zine] body:not(#z)[data-site-theme=election-runoff-2026]{--z-ink-0:#10131e;--z-ink-1:#181e2e;--z-ink-2:#242c42;--z-signal:#ffcf3a;--z-brand:#8fd3ff;--z-brand-ink:#1f5fa8;--z-tape:linear-gradient(90deg,#ffcf3a 0 50%,#f0474b 50% 100%);background:var(--z-ink-0)}:root[data-skin=zine] body:not(#z)[data-site-theme=election-2026]{--z-ink-0:#071b16;--z-ink-1:#0f2a22;--z-ink-2:#1b3d31;--z-signal:#f6d365;--z-brand:#72deac;--z-brand-ink:#11694a;--z-tape:linear-gradient(90deg,#f6d365 0 50%,#2f9e6e 50% 100%);background:var(--z-ink-0)}:root[data-skin=zine] body:not(#z)[data-site-theme=under-construction]{--z-ink-0:#13191e;--z-ink-1:#1c282f;--z-ink-2:#26373d;--z-signal:#ffbd59;--z-brand:#6bdce1;--z-brand-ink:#11727a;--z-tape:repeating-linear-gradient(-45deg,#19242d 0 10px,#ffbd59 10px 20px);background:var(--z-ink-0)}:root[data-skin=zine] body:not(#z)[data-site-theme=halloween-construction-2026] :is(.z-paper,.radio-panel,.portal-card,.portal-hero,.portal-article){--accent:#a24a00}:root[data-skin=zine] body:not(#z)[data-site-theme=election-runoff-2026] :is(.z-paper,.radio-panel,.portal-card,.portal-hero,.portal-article){--accent:#8a6400}:root[data-skin=zine] body:not(#z) .page-shell:before,:root[data-skin=zine] body:not(#z) .page-shell:after{animation:none!important}:root[data-skin=zine] body:not(#z) .election-sky{display:none}:root[data-skin=zine] body:not(#z) .seasonal-hub{border:2px solid var(--z-line);box-shadow:var(--shadow-2);background:var(--z-dots),var(--z-ink-1);padding:32px}:root[data-skin=zine] body:not(#z) .seasonal-hub :is(h2){font-size:var(--t-h2);font-stretch:118%;font-weight:900}:root[data-skin=zine] body:not(#z) .seasonal-hub .seasonal-eyebrow{font-family:var(--z-mono);font-size:var(--t-tag);font-weight:400;letter-spacing:.04em;color:var(--z-signal)}:root[data-skin=zine] body:not(#z) .seasonal-hub-copy p{font-size:1rem;color:var(--z-text-muted)}:root[data-skin=zine] body:not(#z) .seasonal-secret-list{gap:10px}:root[data-skin=zine] body:not(#z) .seasonal-secret-list :is(button,li>*){border:2px solid var(--z-line);background:var(--z-paper);color:var(--z-paper-ink);box-shadow:var(--shadow-1);font-family:var(--z-body);font-size:.9375rem;font-weight:700;min-height:48px}:root[data-skin=zine] body:not(#z) .seasonal-secret-list :is(button,li>*):active{transform:translate(2px,2px);box-shadow:var(--shadow-press)}:root[data-skin=zine] body:not(#z) .seasonal-secret-list [aria-pressed=true],:root[data-skin=zine] body:not(#z) .seasonal-secret-list .found{background:var(--z-signal);color:var(--z-on-signal)}:root[data-skin=zine] body:not(#z) .seasonal-hotspots button{border-radius:0}:root[data-skin=zine] body:not(#z) .seasonal-secret-dialog{border:2px solid var(--z-line)}:root[data-skin=zine] body:not(#z) .seasonal-banner{background-image:none}
