:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#faf6ef;--surface:#fff;--ink:#2a2520;--muted:#6c6358;--line:#e4dccf;--accent:#7c1d2c;--accent-ink:#fff;--accent-soft:#f6e7e4;--warn-bg:#fdf3d8;--warn-ink:#6a4b00;--radius:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#1c1917;--surface:#262220;--ink:#f2ece3;--muted:#b0a698;--line:#3d3733;--accent:#e39aa3;--accent-ink:#2a1215;--accent-soft:#3c2326;--warn-bg:#3a2f12;--warn-ink:#f2d98d}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand{font-family:var(--serif);color:var(--ink);font-size:1.25rem;font-weight:600;text-decoration:none}.site-header nav{gap:16px;display:flex}.site-header nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-header nav a:hover{color:var(--accent)}.explorer{flex-direction:column;display:flex}.map-panel{background:var(--line);height:38vh;min-height:240px;position:relative}.map-panel .map{position:absolute;inset:0}.map-message{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.side-panel{min-width:0;padding:12px 16px 32px}@media (min-width:900px){.explorer{flex-direction:row-reverse;height:calc(100vh - 53px)}.map-panel{flex:1;height:auto}.side-panel{border-right:1px solid var(--line);flex:none;width:420px;overflow-y:auto}}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:9px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;margin-top:10px;padding:10px 12px}.location-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--accent);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}.hint{color:var(--muted);margin:8px 0 0;font-size:.9rem}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;padding:5px 11px;font-size:.9rem}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.filter-label{color:var(--muted);margin:12px 0 0;font-size:.8rem;font-weight:600}.results-title{margin:20px 0 8px;font-size:1.15rem}.results{margin:0;padding:0;list-style:none}.result{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:12px 8px;display:block}.result:hover,.result[data-selected=true]{background:var(--accent-soft)}.result-when{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.result-name{font-family:var(--serif);color:var(--ink);margin-top:1px;font-size:1.08rem;font-weight:600;text-decoration:none;display:block}.result-name:hover{text-decoration:underline}.result-meta{color:var(--muted);font-size:.9rem;display:block}.empty{color:var(--muted);padding:16px 0}.text-only{margin:2px 0 0;font-size:.92rem}.page{max-width:760px;margin:0 auto;padding:16px 16px 48px}.page h1{margin:4px 0;font-size:1.9rem}.eyebrow{color:var(--muted);margin:0;font-size:.9rem}.church-head{align-items:flex-start;gap:16px;display:flex}.church-photo{border:1px solid var(--line);border-radius:6px;flex:none;width:110px;height:auto}.actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.next{background:var(--accent-soft);border-radius:var(--radius);margin:10px 0 0;padding:10px 12px}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);margin:14px 0;padding:10px 12px;font-size:.95rem}.notice summary{cursor:pointer;font-weight:600}.schedule{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.schedule th{text-align:left;vertical-align:top;width:104px;padding:7px 12px 7px 0;font-weight:600}.schedule td{padding:7px 0}.schedule tr{border-top:1px solid var(--line)}.schedule tr[data-empty=true],.schedule small{color:var(--muted)}section h2{margin:26px 0 8px;font-size:1.3rem}.notes{white-space:pre-line}.sources{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:12px;font-size:.9rem}.city-list{margin:0;padding:0;list-style:none}.city-list li{border-top:1px solid var(--line);padding:8px 0}.city-list a{font-family:var(--serif);font-size:1.08rem;font-weight:600;text-decoration:none}.city-list a:hover{text-decoration:underline}.city-list span{color:var(--muted);font-size:.9rem;display:block}.maplibregl-popup-content{background:var(--surface);color:var(--ink);font-family:var(--sans);border-radius:8px;padding:10px 26px 10px 12px}.maplibregl-popup-tip{display:none}.maplibregl-popup-close-button{color:var(--ink);padding:0 6px;font-size:18px}
