/* Seasonal overrides preserve the normal portfolio styles. */
:root[data-season=halloween]{--paper:#141218;--ink:#f5efe6;--muted:#c0b4c9;--line:#44344e;--accent:#f58a36;--input:#241c2b;--button-ink:#141218;color-scheme:dark}
:root[data-season=halloween][data-theme=light]{--paper:#f5efe6;--ink:#241c2b;--muted:#65516f;--line:#d8c7dc;--accent:#a5430b;--input:#fff9f1;--button-ink:#fff9f1;color-scheme:light}
[data-season=halloween] body{background-image:radial-gradient(ellipse at 80% 15%,#bba5e20a,transparent 48%)}
.season-art{display:none}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction{position:relative;isolation:isolate;padding-right:290px}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction h1{white-space:nowrap}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction .lead{max-width:620px}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .season-art{display:block;position:absolute;z-index:-1;pointer-events:none;right:-12px;top:62px;width:310px;height:310px;background:var(--season-art) center/contain no-repeat}
[data-season=halloween] .social-links a{color:#bba5e2}
[data-season=halloween][data-theme=light] .social-links a{color:#715092}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .app-preview{border-color:var(--line)}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .fun-card,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .desktop-scope{background:var(--input)}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .button,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .theme,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .app-preview{transition:box-shadow .2s,border-color .2s}
:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .button:hover,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .theme:hover,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) a.app-preview:hover{box-shadow:0 0 24px var(--season-glow);border-color:var(--accent)}
@media(max-width:1000px){:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction{padding-right:190px}:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .season-art{width:225px;height:225px;right:-15px;top:110px}:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction h1{white-space:normal}}
@media(max-width:600px){:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction{padding-right:0;padding-top:220px}:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .season-art{width:175px;height:175px;right:0;top:32px}:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .introduction h1{font-size:54px}:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .intro-links{gap:18px 24px}}
@media(prefers-reduced-motion:reduce){:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .button,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .theme,:is([data-season=halloween],[data-season=christmas],[data-season=thanksgiving]) .app-preview{transition:none}}


:root[data-season=halloween]{--season-art:url('/halloween-scene.svg');--season-glow:#f58a3626}
:root[data-season=christmas]{--paper:#121c18;--ink:#f7f2e8;--muted:#b5c2b8;--line:#374b3f;--accent:#e6be78;--input:#1d3027;--button-ink:#121c18;--season-art:url('/christmas-scene.svg');--season-glow:#e6be7826;color-scheme:dark}
:root[data-season=christmas][data-theme=light]{--paper:#f7f2e8;--ink:#1d3027;--muted:#536557;--line:#cbd4c8;--accent:#78551e;--input:#fffcf5;--button-ink:#fffcf5;color-scheme:light}
[data-season=christmas] body{background-image:radial-gradient(ellipse at 80% 15%,#e6be7809,transparent 48%)}
[data-season=christmas] .social-links a{color:#d97783}
[data-season=christmas][data-theme=light] .social-links a{color:#9b3849}

:root[data-season=thanksgiving]{--paper:#211813;--ink:#f6eddf;--muted:#c3b19e;--line:#534033;--accent:#e5ad61;--input:#32251d;--button-ink:#211813;--season-art:url('/thanksgiving-scene.svg');--season-glow:#e5ad6126;color-scheme:dark}
:root[data-season=thanksgiving][data-theme=light]{--paper:#f6eddf;--ink:#32251d;--muted:#715d4a;--line:#d9c9b3;--accent:#87541e;--input:#fff9ee;--button-ink:#fff9ee;color-scheme:light}
[data-season=thanksgiving] body{background-image:radial-gradient(ellipse at 80% 15%,#e5ad610b,transparent 48%)}
[data-season=thanksgiving] .social-links a{color:#d9876a}
[data-season=thanksgiving][data-theme=light] .social-links a{color:#9c4930}
