:root{--ink:#18352d;--muted:#576a62;--paper:#f7f7f0;--line:#d8dfd6;--accent:#24694d;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}header,main,footer{max-width:1140px;margin:auto;padding:1.5rem 2rem}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{font-size:1.2rem;font-weight:750;text-decoration:none}.intro{max-width:700px;padding:3.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.75rem;font-weight:700}h1{margin:1rem 0;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1.07}.intro>p:last-child{color:var(--muted);max-width:620px;font-size:1.2rem;line-height:1.6}.filters{background:#eaf0e6;border-radius:12px;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.5rem;display:flex}label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit;border:1px solid #9baea0;border-radius:6px;padding:.8rem}input,select,textarea{color:var(--ink);background:#fff;min-width:0}button{cursor:pointer;background:var(--accent);color:#fff;font-weight:650}button:disabled{opacity:.5;cursor:default}:focus-visible{outline-offset:3px;outline:3px solid #d18c20}.section-heading{justify-content:space-between;align-items:center;margin:2rem 0 1rem;display:flex}.section-heading span,.muted{color:var(--muted);font-size:.9rem}.event-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.event-card,.empty{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.5rem}.event-card h2{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.event-card h2 a{text-decoration:none}.source{color:var(--accent);font-size:.85rem}.empty{text-align:center;padding:3.5rem 1rem}.empty p{color:var(--muted)}.month-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.month-scroll{overflow-x:auto}.month-scroll>astro-island{background:#fff;min-width:700px;display:block}.calendar-organization{font-size:.75rem;font-weight:400;display:block}.calendar-time{font-weight:650}.calendar-cancelled{opacity:.8}.month-events{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;margin-top:2rem}.month-events caption{text-align:left;padding:1rem 0;font-weight:700}.month-events th,.month-events td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem}.month-events th{background:#eaf0e6}.month-events th:first-child{width:25%}.month-events th:nth-child(2){width:30%}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.event-detail{max-width:760px;padding:3rem 0}.event-time{font-size:1.3rem}.description{white-space:pre-wrap;line-height:1.7}.notice{color:#9c3424;font-weight:700}.review-form{gap:1.5rem;max-width:740px;margin:2rem 0;display:grid}fieldset.review-form,.review-form fieldset{border:1px solid var(--line);border-radius:8px;gap:1.25rem;min-width:0;margin:0;padding:1.5rem;display:grid}.review-form legend{padding:0 .5rem;font-weight:700}.review-form label{gap:.6rem;line-height:1.5}.review-form textarea{resize:vertical;min-height:6rem}.review-form p{margin:0;line-height:1.6}.review-form button{justify-self:start}.review-form input[type=file]{width:100%}.review-form input[type=file]::file-selector-button{font:inherit;cursor:pointer;border:1px solid #9baea0;border-radius:4px;margin-inline-end:.75rem;padding:.5rem .75rem}.actions{flex-wrap:wrap;gap:.7rem;display:flex}.editor-mode{gap:.5rem;display:flex}.editor-mode button[aria-pressed=false]{color:var(--accent);background:#fff}.editor-mode button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.basic-date{border:1px solid var(--line);background:#fff;border-radius:8px;gap:1rem;padding:1rem;display:grid}.basic-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;display:grid}.source-wording{color:var(--muted);margin:0;font-size:.9rem}.source-preview{object-fit:contain;max-width:100%;max-height:420px;margin:1rem 0;display:block}.import-queue{max-height:24rem;padding:0;list-style:none;overflow-y:auto}.import-queue li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.75rem 0;display:grid}.import-queue h3,.import-queue p{margin:0}.import-queue h3{font-size:1rem}.import-queue p{color:var(--muted);font-size:.85rem}.import-queue button{grid-area:1/2/span 2;align-self:center}.review-form figure{margin:0}.activity-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-form details>:not(summary){margin-top:1rem}.review-form summary{cursor:pointer;font-weight:600}.review-question{background:#fff1d9;border-radius:6px;gap:.6rem;padding:.75rem;display:grid}.shared-event-date{background:#eaf0e6;border-radius:8px;gap:.75rem;padding:1rem;display:grid}footer{color:var(--muted);border-top:1px solid var(--line);margin-top:4rem;font-size:.85rem;line-height:1.6}.skip{position:absolute;left:-10000px}.skip:focus{position:static}@media (width<=600px){header,main,footer{padding:1rem}.intro{padding:2rem 0}.filters{display:grid}.filters>*{width:100%}.review-form{gap:1.25rem}.review-form fieldset{padding:1rem}.activity-range{grid-template-columns:1fr}}
