[data-theme="dark"]{
  --bg:#141c17;--bg2:#1a241e;--surface:#202c25;--ink:#ece6d5;--muted:#a7b1a3;--line:#33423a;
  --forest:#d9d2bc;--sage:#9db08a;--accent:#e08a5f;--gold:#d3ad66;--logo-cut:#141c17;--on-forest:#141c17;color-scheme:dark;
}
[data-theme="dark"] .site-header::before{background:color-mix(in srgb,#141c17 88%,transparent)}
[data-theme="dark"] .cats{background:#0f1612;--on-forest:#ece6d5}
[data-theme="dark"] .cats .cat-list a{color:#ece6d5}
[data-theme="dark"] .cats .cat-list a:hover{color:var(--gold)}
[data-theme="dark"] .btn-solid{background:var(--gold);color:#141c17}[data-theme="dark"] .btn-solid:hover{background:var(--accent);color:#fff}
[data-theme="dark"] .btn-line{border-color:var(--ink);color:var(--ink)}[data-theme="dark"] .btn-line:hover{background:var(--ink);color:#141c17}
[data-theme="dark"] .icon-btn:hover{color:#141c17}
[data-theme="dark"] blockquote,[data-theme="dark"] .steps b,[data-theme="dark"] .hero-facts strong{color:var(--ink)}
[data-theme="dark"] .logo{color:var(--gold)}[data-theme="dark"] .brand{color:var(--ink)}
[data-theme="dark"] .arch,[data-theme="dark"] .spec-text{box-shadow:0 40px 60px -40px #000}
[data-theme="dark"] .hero-inset,[data-theme="dark"] .story-art .s2{border-color:var(--bg)}
[data-theme="dark"] img{filter:brightness(.9)}
[data-theme="dark"] .site-footer{background:#0d1310}
/* about page */
[data-theme="dark"]{--ab-olive:#0e1510;--ab-clay:#8a3f2a;--ab-sand:#1b251e;--ab-saffron:#e2b24f}
[data-theme="dark"] .ab-pull,[data-theme="dark"] .ab-spec tbody th,[data-theme="dark"] .ab-cta-link{color:var(--ink)}
[data-theme="dark"] .ab-spec thead th{border-bottom-color:var(--ink);color:var(--ab-saffron)}
[data-theme="dark"] .ab-spec td::before,[data-theme="dark"] .roman,[data-theme="dark"] .dropcap::first-letter{color:var(--ab-saffron)}
[data-theme="dark"] .ab-cta-link{border-color:var(--ab-saffron)}[data-theme="dark"] .ab-cta-link i{color:var(--ab-saffron)}
[data-theme="dark"] .ab-cta-link:hover,[data-theme="dark"] .ab-cta-alt a:hover{color:var(--ab-saffron)}
[data-theme="dark"] .ab-pull{border-color:var(--ab-saffron)}/* home 2 */
[data-theme="dark"]{--h2-deep:#0f1612;--h2-deep2:#18221b;--h2-cream:#ece6d5}
[data-theme="dark"] .h2-kicker,[data-theme="dark"] .h2-tl time{color:var(--gold)}
[data-theme="dark"] .h2-rc blockquote,[data-theme="dark"] .h2-tl h3{color:var(--ink)}
[data-theme="dark"] .h2-kit-art figcaption{background:var(--surface);color:var(--ink)}
[data-theme="dark"] .h2-cta-main{background:#8a3f2a}
[data-theme="dark"] .h2-tile:hover{background:var(--gold);color:#141c17}

/* menu page */
[data-theme="dark"]{--mn-deep:#0f1612;--mn-cream:#ece6d5;--mn-gold:#d3ad66}
[data-theme="dark"] .mn-ticket{background:#18221b}
[data-theme="dark"] .mn-ticket::before,[data-theme="dark"] .mn-ticket::after{background:var(--bg)}
[data-theme="dark"] .mn-pills a.on,[data-theme="dark"] .mn-fab{background:var(--accent);color:#141c17}
[data-theme="dark"] .mn-pills a.on small{color:#141c17}
[data-theme="dark"] .mn-fab b{background:#141c17;color:var(--accent)}
[data-theme="dark"] .mn-add:hover,[data-theme="dark"] .mn-add.done{color:#141c17}
[data-theme="dark"] .mn-toast{background:var(--gold);color:#141c17}
[data-theme="dark"] .mn-tray{box-shadow:-30px 0 60px -30px #000}
[data-theme="dark"] .mn-cards .mn-dish:hover{box-shadow:0 26px 40px -30px #000}
[data-theme="dark"] .mn-leaf{box-shadow:0 40px 60px -42px #000}
/* frozen packs page */
[data-theme="dark"] .fp-page{--fp-deep:#0f1612;--fp-deep2:#18221b}
[data-theme="dark"] .fp-chip[aria-pressed=true],[data-theme="dark"] .fp-pick[aria-pressed=true],[data-theme="dark"] .fp-vtabs button[aria-selected=true],[data-theme="dark"] .fp-seg button[aria-selected=true]{color:#141c17}
[data-theme="dark"] .fp-seg,[data-theme="dark"] .fp-stats,[data-theme="dark"] .fp-acc details:first-child{border-color:var(--sage)}
[data-theme="dark"] .fp-pick{border-color:var(--sage)}
[data-theme="dark"] .fp-rules li{border-top-color:var(--sage)}
[data-theme="dark"] .fp-stats div{border-color:var(--sage)}
[data-theme="dark"] .fp-card:hover img{filter:brightness(1)}
[data-theme="dark"] .fp-form{box-shadow:0 40px 60px -40px #000}
[data-theme="dark"] .fp-form img,[data-theme="dark"] .fp-cta>img{filter:none}
/* contact page */
[data-theme="dark"]{--ct-deep:#0f1612;--ct-deep2:#18221b;--ct-cream:#ece6d5;--ct-bad:#ff8a76}
[data-theme="dark"] .ct-tile.wa{color:#141c17}
[data-theme="dark"] .ct-tile.wa .ct-lab,[data-theme="dark"] .ct-tile.wa p:not(.ct-val){color:rgba(20,28,23,.85)}
[data-theme="dark"] .ct-tile.wa .ct-ic{background:rgba(20,28,23,.14);color:#141c17}
[data-theme="dark"] .ct-tile.wa .ct-mini{border-color:rgba(20,28,23,.5)}
[data-theme="dark"] .ct-tile.wa .ct-mini:hover{background:#141c17;color:var(--accent);border-color:#141c17}
[data-theme="dark"] .ct-tabs button[aria-selected=true],[data-theme="dark"] .ct-qa details[open] summary::after,[data-theme="dark"] .ct-flow li::before{color:#141c17}
[data-theme="dark"] .ct-card{box-shadow:0 40px 60px -45px #000}
[data-theme="dark"] .ct-tile:hover,[data-theme="dark"] .ct-qa details[open]{box-shadow:0 28px 40px -30px #000}
[data-theme="dark"] .ct-map-frame iframe{filter:invert(.92) hue-rotate(180deg) saturate(.8) brightness(.95)}
[data-theme="dark"] .ct-s-slat{stroke:#141c17}[data-theme="dark"] .ct-s-rim{fill:#141c17}
[data-theme="dark"] .ct-seal i,[data-theme="dark"] .ct-seal text{color:var(--accent)}
[data-theme="dark"] .ct-promises strong,[data-theme="dark"] .ct-flow b,[data-theme="dark"] .ct-routes b{color:var(--ink)}
[data-theme="dark"] .ct-hero-art{color:var(--gold)}
/* 404 + thank-you pages */
[data-theme="dark"] .ty-l{background:#0f1612;color:var(--ink)}
[data-theme="dark"] .ty-l .lead{color:rgba(236,230,213,.78)}
[data-theme="dark"] .ty-ring .tr{stroke:rgba(236,230,213,.2)}
[data-theme="dark"] .ty-copy:hover{color:#141c17}
[data-theme="dark"] .ty-track li.on .dot{color:#141c17}
/* 404 steamer */
[data-theme="dark"] .nf-zero[aria-pressed=true] .nf-lid{filter:drop-shadow(0 14px 10px #000)}
[data-theme="dark"] .nf-knob{fill:#141c17}
/* coming soon */
[data-theme="dark"] .cs-shadow{fill:#000;opacity:.35}
[data-theme="dark"] .cs-wait{background:#0f1612}
[data-theme="dark"] .cs-ok{box-shadow:0 30px 50px -40px #000}