/* Local-time night palette. The existing daylight design remains unchanged. */
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--night-bg:#181c1b;--night-surface:#222826;--night-raised:#2a322e;--night-text:#d5ddd8;--night-heading:#f1f5f2;--night-muted:#a5b3aa;--night-line:#3c4841;--night-accent:#a4d4b8;background:var(--night-bg)}
:root[data-theme="dark"] body{background:var(--night-bg);color:var(--night-text)}
:root[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6){color:var(--night-heading)}
:root[data-theme="dark"] :is(a,a:link,a:visited){color:var(--night-text);border-color:var(--night-line)}
:root[data-theme="dark"] :is(a:hover,a:focus-visible,a:active){color:var(--night-accent);border-color:var(--night-accent)}
:root[data-theme="dark"] .post-title a{color:var(--night-heading)}
:root[data-theme="dark"] :is(.post-header p,.post-tags span,.post-categories,.post-comments,.comment-footer,.gallery-caption,.wp-caption-text,.tagline){color:var(--night-muted)}
:root[data-theme="dark"] :is(.site-header,.site-footer,.sidebar-primary.open,.comments-number,.comment,.further-reading,.post-after){border-color:var(--night-line)}
:root[data-theme="dark"] .post-after:after{background:var(--night-line)}
:root[data-theme="dark"] .site-title .logo{filter:brightness(0) invert(.94)}
:root[data-theme="dark"] :is(input,textarea,select){color:var(--night-text);background:var(--night-surface);border-color:var(--night-line)}
:root[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--night-muted);opacity:1}
:root[data-theme="dark"] :is(input:focus,textarea:focus,select:focus){border-color:var(--night-accent)}
:root[data-theme="dark"] :is(input[type="submit"],.more-link,.more-link:link,.more-link:visited,.scroll-to-top){color:var(--night-bg);background:var(--night-accent);border-color:var(--night-accent)}
:root[data-theme="dark"] :is(input[type="submit"]:hover,.more-link:hover,.scroll-to-top:hover){background:#c1e5cf;color:var(--night-bg)}
:root[data-theme="dark"] :is(.toggle-sidebar,.toggle-navigation,.search-icon,.search-icon i,.post-comments i,.toggle-sidebar i){color:var(--night-muted);border-color:var(--night-line)}
:root[data-theme="dark"] .toggle-sidebar{background:var(--night-bg)}
:root[data-theme="dark"] :is(.toggle-sidebar:hover,.toggle-navigation:hover,.toggle-sidebar.open,.toggle-navigation.open){color:var(--night-accent)}
:root[data-theme="dark"] :is(.menu-primary-items a,.social-media-icons a){color:var(--night-text);border-color:transparent}
:root[data-theme="dark"] :is(.menu-primary-items .current-menu-item>a,.menu-primary-items .current_page_item>a){background:var(--night-raised)!important;color:var(--night-heading)}
:root[data-theme="dark"] :is(.menu-primary-items .sub-menu,.menu-primary-items .children){background:var(--night-surface);border-color:var(--night-line)}
:root[data-theme="dark"] :is(pre,code,.sticky-status span,.comment-notice,.wp-block-table thead,.wp-block-table tfoot){background:var(--night-surface);color:var(--night-text);border-color:var(--night-line)}
:root[data-theme="dark"] :is(td,th,.wp-block-table td,.wp-block-table th,hr){border-color:var(--night-line)}
:root[data-theme="dark"] blockquote{border-color:var(--night-accent)}
:root[data-theme="dark"] :is(.post-tags a,.post-tags li a){background:var(--night-surface);color:var(--night-text)}
:root[data-theme="dark"] .external-content{background:var(--night-surface);border-color:var(--night-line)}
:root[data-theme="dark"] .external-content button{background:var(--night-raised);color:var(--night-heading);border-color:var(--night-line)}
:root[data-theme="dark"] .external-content button:hover{border-color:var(--night-accent)}
:root[data-theme="dark"] :is(.has-black-color,.has-very-dark-gray-color){color:var(--night-text)!important}
:root[data-theme="dark"] :is(.has-white-background-color,.has-very-light-gray-background-color){background-color:var(--night-surface)!important;color:var(--night-text)}
@media(min-width:56.25em){:root[data-theme="dark"] :is(.menu-primary-items .sub-menu:after,.menu-primary-items .children:after){border-bottom-color:var(--night-surface)}}
@media print{:root[data-theme] body{background:#fff;color:#111}:root[data-theme] :is(h1,h2,h3,h4,h5,h6,a,.post-header p){color:#111}:root[data-theme] .site-title .logo{filter:none}}
.social-media-icons .theme-controls{display:inline-flex;align-items:center;gap:3px;margin-right:12px}
.social-media-icons .theme-toggle,.social-media-icons .theme-auto{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;padding:4px;line-height:1.2;border-radius:4px}
.social-media-icons .theme-toggle{font-size:1.5em;min-width:28px;min-height:28px}
.social-media-icons .theme-auto{font-size:11px;letter-spacing:.02em;padding:5px;border:1px solid #d4d4d4}
.social-media-icons .theme-toggle:hover,.social-media-icons .theme-auto:hover{color:#375f4b;background:#edf2ee}
.social-media-icons .theme-toggle:focus-visible,.social-media-icons .theme-auto:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.social-media-icons .theme-controls [hidden]{display:none}
:root[data-theme="dark"] .social-media-icons .theme-auto{border-color:var(--night-line)}
:root[data-theme="dark"] .social-media-icons :is(.theme-toggle:hover,.theme-auto:hover){color:var(--night-accent);background:var(--night-raised)}
