/* Semantic colors for the blog. The independent GTA and SVG artwork keep their palettes. */
:root{--zz-surface:#efefe7;--zz-pointer-stroke:rgba(59,103,90,.36);--zz-pointer-fill:rgba(59,103,90,.035)}
:root[data-theme=dark]{
 --zz-paper:#17201d;--zz-ink:#dce6df;--zz-muted:#a5b3a9;--zz-green:#a0cbb4;--zz-border:#35483d;
 --zz-surface:#212d26;--zz-pointer-stroke:rgba(167,207,183,.40);--zz-pointer-fill:rgba(167,207,183,.035);
 --wp--preset--color--paper:#17201d;--wp--preset--color--ink:#dce6df;--wp--preset--color--forest:#a0cbb4;
 --wp--preset--color--muted:#a5b3a9;--wp--preset--color--white:#edf2ea;
 color-scheme:dark;
}
.zz-theme-control{position:relative;display:inline-flex;align-items:center;flex:none;color:var(--zz-muted);height:36px;margin:0;line-height:1}
.zz-theme-control svg{position:absolute;left:9px;width:16px;height:16px;pointer-events:none}
.zz-theme-control select{font:inherit;font-size:11px;line-height:1.4;color:var(--zz-ink);background:transparent;border:1px solid var(--zz-border);border-radius:18px;padding:8px 22px 8px 31px;width:118px;min-height:36px;cursor:pointer}
.zz-theme-control select:hover{background:var(--zz-surface)}
.zz-theme-control select:focus-visible{outline:2px solid var(--zz-green);outline-offset:3px}
.zz-theme-control option{color:var(--zz-ink);background:var(--zz-paper)}
:root[data-theme=dark] body{background:var(--zz-paper);color:var(--zz-ink)}
:root[data-theme=dark] ::selection{background:#446650;color:#f0f5ee}
:root[data-theme=dark] :is(.zz-hero-description,.zz-page-heading p,.zz-post-list .wp-block-post-excerpt,.zz-post-meta,.zz-footer p,.zz-footer a,.zz-journal-note,.zz-prose figcaption,.zz-post-navigation){color:var(--zz-muted)}
:root[data-theme=dark] .zz-footer strong{color:#c4d9c9}
:root[data-theme=dark] .zz-header .wp-block-site-title{color:var(--zz-ink)}
:root[data-theme=dark] .zz-header .wp-block-search__inside-wrapper{background:var(--zz-paper)}
:root[data-theme=dark] .zz-category-card{background:#222d27!important;border-color:#36463b!important}
:root[data-theme=dark] .zz-category-card.zz-card-research{background:#202e28!important}
:root[data-theme=dark] .zz-category-card.zz-card-notes{background:#2a2d25!important}
:root[data-theme=dark] .zz-category-card:hover{border-color:#678b73!important}
:root[data-theme=dark] :is(.zz-category-index,.zz-category-card>p:last-child,.zz-category-card h3 a:before){color:#a7b8aa}
:root[data-theme=dark] .zz-post-meta .wp-block-post-terms a{background:#2a3c30;color:#b5d5c0}
:root[data-theme=dark] .zz-prose blockquote{background:#222f27;border-left-color:#7b9c82;color:var(--zz-ink)}
:root[data-theme=dark] .zz-prose :not(pre)>code{background:#2a362d;color:#d8e7d9}
:root[data-theme=dark] :is(.zz-prose pre,.zz-prose .wp-block-code,.zz-prose .hcb_wrap pre){background:#111a16!important;color:#dce6df!important;border-color:#35483d}
:root[data-theme=dark] .zz-prose .hcb_wrap .hcb_clipboard{background:#283b30;color:#dce6df}
:root[data-theme=dark] .zz-prose .token:is(.comment,.prolog,.doctype,.cdata){color:#95aa9b}
:root[data-theme=dark] .zz-prose .token:is(.keyword,.tag,.boolean,.number){color:#d6b5dc}
:root[data-theme=dark] .zz-prose .token:is(.string,.attr-value,.selector){color:#bfd695}
:root[data-theme=dark] .zz-prose .token:is(.function,.class-name){color:#ddc495}
:root[data-theme=dark] .zz-prose .token:is(.operator,.punctuation){color:#c2d3c7;background:transparent}
:root[data-theme=dark] .zz-prose .wp-block-file{background:#222f27;border-color:var(--zz-border)}
:root[data-theme=dark] .zz-prose :is(table,th,td){border-color:var(--zz-border)}
:root[data-theme=dark] .zz-prose :is(.wp-block-button__link,.wp-block-file__button),
:root[data-theme=dark] .zz-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
:root[data-theme=dark] .wp-block-search .wp-block-search__button:not(.has-icon){background:#a0cbb4;color:#17271e}
:root[data-theme=dark] .zz-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--zz-ink);border-color:#819789}
:root[data-theme=dark] .zz-motion-toggle{background:var(--zz-paper);color:#b5cebc;border-color:#4b6052}
:root[data-theme=dark] .zz-motion-toggle[aria-pressed=true]:before{background:#a0cbb4;box-shadow:none}
:root[data-theme=dark] .zz-motion-core-control{color:#abc8b6}
:root[data-theme=dark] .zz-motion-core-control:focus-visible{outline-color:#a0cbb4}
:root[data-theme=dark] .zz-not-found h1{color:#9cb69d}
:root[data-theme=dark] .zz-pelican-frame{border-color:var(--zz-border)}
:root[data-theme=dark] .zz-pelican-link a{color:var(--zz-green)}
@media(max-width:900px){.zz-theme-control select{width:37px;padding:8px 0;color:transparent;appearance:none}.zz-theme-control svg{left:10px}.zz-theme-control option{color:var(--zz-ink)}}
