:root{color-scheme:dark;--surface:#10271e;--surface-alt:#183a2c;--text:#e7f3ed;--muted:#bfd1c6;--border:#496758;--line:#496758}
body{background:#0b1912;line-height:1.65}
.hero,.card,.notice,.note,.section-divider,.archive-list,.stat-box,.hero-chart{box-shadow:none;background:var(--surface);border-color:var(--border)}
.hero::before{display:none}.hero{border-radius:16px}.card{border-radius:12px}.card:hover{transform:none;background:var(--surface)}
.chip{background:var(--surface-alt);border-color:var(--border)}
main a:not([class]),.list-compact a,.location-list a{ text-decoration:underline;text-underline-offset:3px }
.btn,.btn-primary,.btn-ghost,.btn-secondary,.btn-ghost:hover{border-radius:8px;box-shadow:none}
.theme-control{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.theme-control select{font:inherit;font-size:14px;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}
.time-block{border-left:3px solid var(--border);padding-left:14px}.time-block strong{font-size:16px;text-transform:none}.agenda-section ol{padding-left:24px}.agenda-section li{margin-bottom:12px}
.resource-note{color:var(--muted)}.page-source{line-height:1.6}.site-brand small{color:var(--muted)}
.action-grid a{text-decoration:none!important}.action-grid a:hover strong{text-decoration:underline}
.local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}
html[data-theme="light"] .stat{background:var(--surface);border-color:var(--border)}html[data-theme="light"] .stat strong{color:var(--text)}html[data-theme="light"] .pie::after{background:var(--surface);color:var(--text)}
html[data-theme="light"] .hero-chart h2,html[data-theme="light"] .chart-legend-item,html[data-theme="light"] .pie-chart-total strong,html[data-theme="light"] .pie-chart-total span,html[data-theme="light"] .archive-item strong,html[data-theme="light"] .card h3,html[data-theme="light"] .list strong,html[data-theme="light"] .chip{color:var(--text)}
html[data-theme="light"] .pie-chart-total{background:transparent!important}.pie-chart-total{border:0!important}
html[data-theme="light"] .pie-chart::after{background:var(--surface);border-color:var(--border)}
html[data-theme="light"] .btn:not(.btn-secondary):not(.secondary){background:#21573d;color:#fff}
html[data-theme="light"] .btn.secondary{background:#e9f1eb;color:#174937}
html[data-theme="light"] main .label,html[data-theme="light"] main h2,html[data-theme="light"] main h3,html[data-theme="light"] main h4,html[data-theme="light"] main strong{color:var(--text)}
.card,.btn,.btn-primary,.btn-ghost{transition:none}
@media(max-width:350px){html{scroll-padding-top:180px}section[id]{scroll-margin-top:180px}}
dialog.modal{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-width:950px;width:calc(100% - 32px);max-height:92vh;height:auto;inset:0;margin:auto;overflow:auto}
dialog.modal[open]{display:block}dialog.modal::backdrop{background:#000a}.modal-content{max-height:none;overflow:visible;box-shadow:none;border:none}.modal-content img{display:block;width:100%;height:auto}.modal-close{min-height:44px}.modal-bar{position:sticky;top:0;background:var(--surface);z-index:1}
html[data-theme="light"]{color-scheme:light;--bg-0:#f4f7f3;--bg-1:#f4f7f3;--bg-2:#fff;--bg-3:#edf4ee;--surface:#fff;--surface-alt:#e9f1eb;--text:#152b20;--muted:#425c4b;--border:#9eb3a5;--line:#9eb3a5;--chip-text:#174937;--soft:#e9f1eb;--focus:#245da0}
html[data-theme="light"] body{color:var(--text);background:#f4f7f3}
html[data-theme="light"] header.site-header,html[data-theme="light"] .site-menu nav{background:#fff;border-color:var(--border)}
html[data-theme="light"] .site-brand,html[data-theme="light"] .quick-nav a,html[data-theme="light"] .site-menu summary,html[data-theme="light"] .site-menu nav a,html[data-theme="light"] .site-menu nav strong{color:var(--text)}
html[data-theme="light"] a{color:#155638}
html[data-theme="light"] .action-grid a{color:var(--text);background:#fff;border-color:var(--border)}
html[data-theme="light"] .action-grid span,html[data-theme="light"] .independent,html[data-theme="light"] .site-brand small{color:var(--muted)}
html[data-theme="light"] .site-menu[open] summary,html[data-theme="light"] .site-menu nav a:hover{background:#e9f1eb}
html[data-theme="light"] .emergency-strip{background:#fff5dc;color:#392b10;border-color:#96651d}
html[data-theme="light"] .btn-primary,html[data-theme="light"] .btn.btn-primary,html[data-theme="light"] .join-link{background:#21573d;color:#fff;border-color:#21573d}
html[data-theme="light"] .btn-secondary,html[data-theme="light"] .btn-ghost{background:#e9f1eb;color:#174937;border-color:#9eb3a5}
html[data-theme="light"] .hero,html[data-theme="light"] .card,html[data-theme="light"] .notice,html[data-theme="light"] .note,html[data-theme="light"] .agenda-box,html[data-theme="light"] .meta,html[data-theme="light"] .zoom-box,html[data-theme="light"] .time-block,html[data-theme="light"] .stat-box,html[data-theme="light"] .hero-chart,html[data-theme="light"] .hero-chart-wrap,html[data-theme="light"] .budget-stat,html[data-theme="light"] .section-divider,html[data-theme="light"] .pie-chart-total,html[data-theme="light"] .archive-item,html[data-theme="light"] .summary-card,html[data-theme="light"] .chart-card,html[data-theme="light"] .chart-center{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme="light"] .budget-stat strong,html[data-theme="light"] .stat-box strong{color:var(--text)}
html[data-theme="light"] table,html[data-theme="light"] th,html[data-theme="light"] td{color:var(--text);border-color:var(--border)}
html[data-theme="light"] th,html[data-theme="light"] .table-wrap,html[data-theme="light"] .budget-table-wrap{background:#e9f1eb}
html[data-theme="light"] :focus-visible{outline-color:#245da0}
@media(max-width:640px){.site-bar{gap:6px}.site-brand{font-size:17px}.site-brand small{font-size:10px}.theme-control{margin-left:auto;font-size:0}.theme-control select{font-size:13px;max-width:90px;padding:4px}.site-menu{margin-left:0}.site-menu summary{padding:8px;font-size:14px}.site-menu summary::after{margin-left:5px}.site-brand img{width:36px;height:36px}.site-brand{gap:6px}.site-menu nav{width:calc(100vw - 32px)}.wrap{padding-left:16px;padding-right:16px}.meta-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html{color-scheme:light}body{background:#fff!important;color:#000!important;font-size:11pt}.site-header,.skip-link,.theme-control,.back-to-top,.modal,.flyer-actions{display:none!important}main,.wrap{max-width:none!important;margin:0!important;padding:0!important}.hero,.card,.notice,.note,.agenda-box,.meta,.zoom-box,.time-block,.stat-box,.section-divider{background:#fff!important;color:#000!important;border-color:#999!important;box-shadow:none!important}h1,h2,h3,h4,p,li,span,strong,a{color:#000!important}a{text-decoration:underline!important}.grid,.card-grid,.home-grid,.action-grid{display:block!important}.card{margin-bottom:12pt;break-inside:avoid}h1,h2,h3,h4{break-after:avoid}details>*{display:block!important}.hero::before{display:none}.reveal{opacity:1!important;transform:none!important}header+main{margin-top:0}}
