/* GENERATED by tools/make_dark_css.py: do not edit by hand. Dark theme layer (dark-02nov). Screen only: print stays light. */
@media screen{
/* from plan-builder.css (5 rules) */
.pb-sheet{background:#121814;color:#E6EAE4}
.pb-sheet-head span{color:#E6EAE4}
.pb-sheet h4{color:#CCC0A7}
.pb-sheet a{color:#E6EAE4}
.pb-foot{color:#E6EAE4;border-top-color:#222C26}
/* from postcode-check.css (13 rules) */
.pc-row input{background:#121814}
.pc2-week{background:#121814}
.pc2-opt{background:#121814}
.pc2-tag{background:#121814}
.pc2-card.ok{background:#121814}
.pc2-card.no{border-color:#99896D}
.pc2-pts{background:#121814}
.pc2-card.no .pc2-pts{background:#121814}
.linklike{color:#8FD3AE}
.pc-summary{background:#121814;border-color:#222C26}
.pc-sum-head{border-bottom-color:#9D835A}
.pc-sum-head span{color:#E6EAE4}
.pc-sec{border-bottom-color:#222C26}
/* from site.css (40 rules) */
.site-head{border-bottom-color:#5E6B63}
.site-head .head-buy{border-color:#9D835A}
.site-head .head-buy:hover{border-color:#997848}
@media (max-width:1180px){.nav{border-bottom-color:#5E6B63}}
.btn.amber:hover{border-color:#997848}
.hero-card{background:#121814}
.factstrip{background:#121814}
.section.alt{background:#121814}
.stack img{background:#121814}
.card{background:#121814}
.ladder .card.pick .btn:hover{border-color:#997848}
.prose table{background:#121814}
.prose ul.tasks li::before{background:#121814}
.summary{background:#121814}
.keyfacts{border-color:#222C26}
.cta-box{background:#121814}
.prodbox{background:#121814}
.signup input[type=email]{background:#121814}
.signup input[type=email]::placeholder{color:#A9B5AD}
.alert{color:#C7B6A3;border-color:#998971}
.previews img{background:#121814}
.strip{background:#121814}
@media (max-width:760px){.buybar{background:#121814}}
.finish .card{border-color:#222C26}
.climb li{background:#121814}
dialog.upsell{background:#121814}
.early{background:#121814}
.chooser label{background:#121814}
.buybox{background:#121814}
@media (max-width:900px){.peek img{background:#121814}}
.org-thumbs img{background:#121814}
.org-form input[type=text],.org-form input[type=email],.org-form input[type=tel],.org-form select,.org-form textarea{background:#121814}
.org-input{background:#121814}
.figure-diagram .diagram{background:#121814}
.nw-card{background:#121814}
.nw-chips button{background:#121814}
.nw-strip li{background:#121814}
.pwa-banner{background:#121814}
.prep-steps li{background:#121814}
.f10 .btn.ghost.f10-print{border-color:#222C26}
/* from tools-01nov.css (1 rules) */
.st-warn li.st-yellow{border-left-color:#947D21}

:root{
  color-scheme:dark;
  --ground:#0B0F0D;--paper:#0B0F0D;--paper-2:#121814;--card:#121814;--card-2:#18201B;--white:#121814;--stone:#18201B;--sand:#1E1A12;
  --ink:#E6EAE4;--head-ink:#F4F6F2;--muted:#A9B5AD;--faint:#7F8C84;--line:#222C26;--line-2:#2E3A33;
  --green:#8FD3AE;--green-2:#B8E8CC;--green-3:#1A2A22;--green-soft:#14201A;--on-green:#C9D6CE;
  --teal:#8FD3AE;--teal-2:#B8E8CC;--teal-soft:rgba(143,211,174,.16);--on-accent:#0B0F0D;
  --amber-l:#F2C98A;--amber-d:#F2B34A;--olive:#F2B34A;--olive-soft:#14201A;--amber:#8FD3AE;--amber-soft:#1E1A12;
  --accent:#F2B34A;--accent-2:#F6C46E;--accent-ink:#0B0F0D;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}
html,body{background:var(--ground);color:var(--ink)}
h1,h2,h3,h4{color:var(--head-ink)}
a{color:var(--green)}a:hover{color:var(--green-2)}
:focus-visible{outline-color:var(--accent)}
::selection{background:#2D6550;color:#fff}
.muted,.small.muted,figcaption{color:var(--muted)}
hr{border-color:var(--line)}
/* buttons: amber with dark text (design board) */
.btn,.btn.amber,.skip,.up-more{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn:hover,.btn.amber:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--green);border-color:var(--green)}
.btn.ghost:hover{background:var(--green-soft);color:var(--green-2)}
.chip{background:var(--card);color:var(--ink);border-color:var(--line-2)}
.chip:hover,.chip.on,.nw-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
/* surfaces that were brand green fills */
.hb-band,.closer,.ladder .card.pick{background:#0F1A14;color:var(--ink);border-color:#1F3A2C}
.hb-band h2,.closer h2{color:var(--head-ink)}
.hb-contents,.ladder .card.pick .card-img{background:#14201A}
.kit-progress span{background:var(--accent)}
input,select,textarea{background:#0F1512;color:var(--ink);border-color:#2E3A33}
input::placeholder,textarea::placeholder{color:var(--faint)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.prose ul.tasks li::before{background:#0F1512;border-color:var(--green)}
table th,table td{border-color:var(--line)}
img{background:transparent}
.previews img,.sh-previews img,.cta-box img,.prodbox img{border:1px solid var(--line)}
/* emergency tiles: dark cards with a 4px coloured top border */
.sit-tile{background:#141B17!important;color:var(--head-ink)!important;border:1px solid var(--line)!important;border-top:4px solid var(--tile,#A9B5AD)!important;box-shadow:none}
.sit-tile *{color:inherit}
.sit-tile .sub,.sit-tile span,.sit-tile small{color:var(--tile-sub,#A9B5AD)!important}
.sit-tile.t-nuclear{--tile:#DC2626;--tile-sub:#FCA5A5;border-color:#5B1E1E!important;border-top-color:#DC2626!important}
.sit-tile.t-missile{--tile:#EA580C;--tile-sub:#FDBA74;border-color:#5A2A12!important;border-top-color:#EA580C!important}
.sit-tile.t-water{--tile:#3B82F6;--tile-sub:#93C5FD;border-color:#1E3A5F!important;border-top-color:#3B82F6!important}
.sit-tile.t-power{--tile:#A1A1AA;--tile-sub:#D4D4D8;border-color:#3F3F46!important;border-top-color:#A1A1AA!important}
.sit-tile.t-leave{--tile:#84CC16;--tile-sub:#BEF264;border-color:#365314!important;border-top-color:#84CC16!important}
.sit-tile.t-weather{--tile:#06B6D4;--tile-sub:#67E8F9;border-color:#155E75!important;border-top-color:#06B6D4!important}
.sit-tile:hover{background:#18201B!important}
/* top strip: today's prep briefing */
.brief-strip{background:#1A0F0A;border-bottom:1px solid #3A2418;font-size:.85rem}
.brief-strip .wrap{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-top:8px;padding-bottom:8px}
.brief-strip .brief-k{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.78rem}
.brief-strip .brief-t{color:#C9C2B8}
.brief-strip a{font-weight:700;color:var(--green);margin-left:auto}
/* inline SVG diagrams drawn in code: re-coloured for dark (print keeps the original light colours) */
.figure-diagram .diagram{background:#121814;border-color:var(--line)}
svg.diagram rect[fill="#F7F5EF"]{fill:#121814}
svg.diagram [fill="#F3E7D3"]{fill:#3A2F1C}
svg.diagram [fill="#E2DED2"]{fill:#2E3A33}
svg.diagram [fill="#FFFFFF"],svg.diagram [fill="#fff"]{fill:#2E4A5A}
svg.diagram text[fill="#1B2620"],svg.diagram g[fill="#1B2620"]{fill:#E6EAE4}
svg.diagram text[fill="#163828"]{fill:#B8E8CC}
svg.diagram text[fill="#3A4740"]{fill:#A9B5AD}
svg.diagram text[fill="#FFFFFF"]{fill:#FFFFFF}
svg.diagram [stroke="#1B2620"]{stroke:#A9B5AD}
svg.diagram [fill="#6B5B3E"]{fill:#C9B48E}svg.diagram [stroke="#6B5B3E"]{stroke:#C9B48E}
svg.diagram rect[fill="#163828"]{fill:#2D6550}
svg.diagram [fill="#9DBFA9"]{fill:#3E6B55}
svg.diagram [stroke="#163828"]{stroke:#8FD3AE}
svg.diagram rect[fill="#2D6550"]{fill:#3E7A60}
/* header, footer, homepage hero (design board) */
.site-head{background:#0B0F0D;border-bottom-color:#1E2823}
.site-head .head-buy{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.site-head .head-buy:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}
.nav a:hover,.nav a[aria-current=page]{background:#18201B;color:var(--accent)}
.home-dark{background:radial-gradient(1100px 500px at 75% 0%,#1E2A23 0%,#0B0F0D 70%)}
.site-foot{background:#080B0A;border-top:1px solid #1E2823}
.kicker{color:var(--accent)}
/* map tiles stay as OpenStreetMap draws them; controls readable */
.leaflet-container{background:#1A221D}
.leaflet-control-attribution{background:rgba(11,15,13,.8)!important;color:var(--muted)}
.leaflet-control-attribution a{color:var(--green)}
}
@media print{.brief-strip{display:none}}
