/* Matches Roasted's opt-in, persistent control. Light-mode colors stay intact. */
#cv-color-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #647447;border-radius:24px;background:#f7f4ec;color:#28301e;font:600 14px/1.25 Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.cv-header-appearance{flex-shrink:0}
@media(min-width:1024px) and (max-width:1199px){#cv-color-mode-toggle .cv-mode-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:1023px){.cv-header-appearance{padding:12px 4px 4px}}
#cv-color-mode-toggle[hidden]{display:none}
#cv-color-mode-toggle [data-cv-mode-state]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
#cv-color-mode-toggle:focus-visible{outline:3px solid #b48b3d;outline-offset:4px}
html[data-cv-theme=dark]{color-scheme:dark;--cv-dark-bg:#181b17;--cv-dark-surface:#242923;--cv-dark-raised:#30382d;--cv-dark-text:#f3efe5;--cv-dark-muted:#c7c9bc;--cv-dark-accent:#b7cd8b;--cv-dark-border:#535c4c;--cv-dark-gold:#e4c27e;--paper:var(--cv-dark-bg);--ink:var(--cv-dark-text);--muted:var(--cv-dark-muted);--soft:var(--cv-dark-surface)}
html[data-cv-theme=dark] body{background:var(--cv-dark-bg);color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-header,.cv-site-footer,.cv-footer,.cv-header .cv-header-submenu){background:var(--cv-dark-surface);color:var(--cv-dark-text);border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] .cv-header :is(.cv-header-link,.cv-header-submenu a){color:var(--cv-dark-text)}
html[data-cv-theme=dark] .cv-header :is(a:hover,button:hover,[aria-current="page"]){color:var(--cv-dark-accent)}
html[data-cv-theme=dark] .cv-header :is(.cv-header-toggle,.cv-header-submenu a:hover){background:var(--cv-dark-raised);color:var(--cv-dark-text)}
/* A continuous header fade keeps the black logo readable without a separate tile. */
html[data-cv-theme=dark] .cv-header.widget-header{--cv-logo-edge:max(136px,calc(50vw - 584px));background-image:linear-gradient(90deg,#fff 0,#fff var(--cv-logo-edge),#56604e calc(var(--cv-logo-edge) + 75px),var(--cv-dark-surface) calc(var(--cv-logo-edge) + 150px));background-repeat:no-repeat;background-size:100% 112px}
html[data-cv-theme=dark] .cv-header-brand img{background:transparent;border-radius:0;padding:0}
html[data-cv-theme=dark] :is(.cv-age img,.cv-news-card-image .cv-news-logo){background:#f7f4ec;border-radius:6px}
@media(max-width:1023px){html[data-cv-theme=dark] .cv-header.widget-header{--cv-logo-edge:104px;background-size:100% 88px}}
html[data-cv-theme=dark] :is(main,.cv-news,.cv-albums,.cv-weekly){color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-news,.cv-albums,.cv-content) :is(h1,h2,h3,h4,h5,h6){color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-news,.cv-albums,.cv-content,.cv-footer-contact) a{color:var(--cv-dark-accent)}
html[data-cv-theme=dark] :is(.cv-news .cv-news-date,.cv-news .cv-news-archive-intro,.cv-news-photo-credit,.cv-album-period,.cv-photo-credit,.cv-album-hint,.cv-content .cv-original-copy p){color:var(--cv-dark-muted)}
html[data-cv-theme=dark] :is(.cv-news-card,.cv-news-restored,.cv-album-card,.cv-photo-grid a,.cv-news-photos a,.cv-news-card-image,.cv-notice){background:var(--cv-dark-surface);border-color:var(--cv-dark-border);color:var(--cv-dark-text)}
html[data-cv-theme=dark] .cv-news-filters a{color:var(--cv-dark-accent);border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] .cv-news-filters a[aria-current]{background:var(--cv-dark-accent);color:#20291a;border-color:var(--cv-dark-accent)}
html[data-cv-theme=dark] .cv-news .cv-news-eyebrow,html[data-cv-theme=dark] .cv-album-card span{color:var(--cv-dark-accent)}
html[data-cv-theme=dark] :is(.cv-news-pagination a,.cv-news-bottom){border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] .cv-weekly{--cv-event-green:var(--cv-dark-accent);--cv-event-ink:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-week-day,.cv-week-event,.cv-week-nav a,.cv-events-today){background:var(--cv-dark-surface);border-color:var(--cv-dark-border);color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-week-day h3,.cv-event-flyer>span,.cv-week-day.is-today,.cv-week-nav a:hover){background:var(--cv-dark-raised);color:var(--cv-dark-text);border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] .cv-week-day.is-today{border-color:var(--cv-dark-accent)}
html[data-cv-theme=dark] .cv-week-day.is-today h3{background:#526638;color:#fff}
html[data-cv-theme=dark] .cv-week-day.is-today h3 time{color:#edf4e4}
html[data-cv-theme=dark] :is(.cv-events-intro .cv-events-location,.cv-events-intro .cv-events-schedule-note,.cv-calendar-help,.cv-event-copy .cv-event-description,.cv-no-event,.cv-week-day h3 time){color:var(--cv-dark-muted)}
html[data-cv-theme=dark] :is(.cv-event-copy .cv-event-time,.cv-events-contact a,.cv-flyer-dialog a){color:var(--cv-dark-accent)}
html[data-cv-theme=dark] .cv-week-scroll{scrollbar-color:var(--cv-dark-border) var(--cv-dark-bg)}
html[data-cv-theme=dark] :is(.cv-recovered .widget .cv-review-card,.cv-recovered .cv-rating-summary){background:var(--cv-dark-surface);color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-recovered .cv-review-card blockquote p,.cv-recovered .cv-rating-summary p){color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(.cv-review-stars,.cv-rating-stars>span){color:var(--cv-dark-gold)}
html[data-cv-theme=dark] :is(.cv-review-card figcaption a,.cv-rating-count a,.cv-hours-summary summary span:last-of-type){color:var(--cv-dark-accent)}
html[data-cv-theme=dark] .cv-recovered .cv-rating-summary .cv-rating-date{color:var(--cv-dark-muted)}
html[data-cv-theme=dark] :is(.cv-age,.cv-lightbox,.cv-flyer-dialog){background:var(--cv-dark-surface);color:var(--cv-dark-text);border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] .cv-age p{color:var(--cv-dark-muted)}
html[data-cv-theme=dark] :is(.cv-age-close,.cv-lightbox button,.cv-flyer-dialog button,.cv-prev,.cv-next){background:var(--cv-dark-raised);color:var(--cv-dark-text)}
html[data-cv-theme=dark] :is(input:not([type=submit]):not([type=button]),textarea,select){background:var(--cv-dark-surface);color:var(--cv-dark-text);border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] ::placeholder{color:var(--cv-dark-muted);opacity:1}
html[data-cv-theme=dark] :is(.cv-button,.cv-form button,#cv-age-confirm,.cv-all-reviews){background:var(--cv-dark-accent);color:#20291a}
html[data-cv-theme=dark] :is(hr,table,td,th,fieldset,blockquote){border-color:var(--cv-dark-border)}
html[data-cv-theme=dark] :is(a,button,input,textarea):focus-visible{outline-color:var(--cv-dark-gold)}
html[data-cv-theme=dark] #cv-color-mode-toggle{background:var(--cv-dark-surface);color:var(--cv-dark-text);border-color:var(--cv-dark-accent)}
@media print{#cv-color-mode-toggle{display:none!important}html[data-cv-theme=dark]{color-scheme:light;--cv-dark-bg:#fff;--cv-dark-surface:#fff;--cv-dark-raised:#eee;--cv-dark-text:#111;--cv-dark-muted:#333;--cv-dark-accent:#354c1d;--cv-dark-border:#aaa;--cv-dark-gold:#654a13}}
html[data-cv-theme=dark] :is([data-ux="ButtonPrimary"],[data-ux="ButtonSecondary"]){background-color:var(--cv-dark-accent)!important;color:#20291a!important}
html[data-cv-theme=dark] :is([data-ux="ButtonPrimary"],[data-ux="ButtonSecondary"]) :is(span,svg){color:inherit!important}
