.calendar-nav{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.1rem 0;border-block:1px solid var(--line);font-size:1rem}.calendar-nav [aria-current]{text-decoration:underline;text-underline-offset:.4rem}.calendar-heading{margin:2.3rem 0 1.6rem}.calendar-heading h1{font:400 clamp(2.25rem,5vw,4rem)/1.1 var(--serif);margin:.7rem 0}.calendar-heading p{font-size:1rem;color:var(--muted)}#calendar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.3rem;background:var(--panel);border:1px solid var(--line)}#calendar-filters label{display:flex;flex:1 1 155px;flex-direction:column;gap:.5rem;font-size:.9375rem}#calendar-filters .calendar-search{flex:3 1 280px}#calendar-filters input,#calendar-filters select{width:100%;min-width:0;min-height:46px;padding:.7rem;background:var(--paper);border:1px solid var(--line)}#calendar-status{margin:1.2rem 0;color:var(--muted);font-size:1rem}.calendar-month{margin:2rem 0}.calendar-month>h2{font:400 1.8rem var(--serif);border-bottom:2px solid var(--accent);padding-bottom:.6rem}.convention-card{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.event-dates{font-size:1.125rem;font-weight:bold;line-height:1.6}.event-body h3{font:400 1.5rem/1.25 var(--serif);margin:0 0 .5rem}.event-body p{margin:.4rem 0}.event-venue{font-weight:bold}.event-meta,.event-verification{color:var(--muted);font-size:.875rem;line-height:1.6}.event-verification{padding:.4rem .7rem;display:inline-block;background:#e3ece4}.event-verification.warning{background:#f7ebd9;color:#714324}.event-body details{margin:.8rem 0 0}.event-body summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem}.event-body ul{padding-left:1.2rem}.event-body li{margin:.8rem 0;line-height:1.6}.event-body a,.calendar-method a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.event-note{font-size:.9375rem}.calendar-method{margin:2rem 0;padding:1.4rem;border:1px solid var(--line);background:var(--paper)}.calendar-method h2{font:400 1.6rem var(--serif)}.calendar-method p{font-size:.9375rem}.calendar-empty{padding:2rem 0;font-size:1.1rem}.calendar-heading .eyebrow{font-size:.875rem}@media(max-width:620px){.convention-card{grid-template-columns:1fr;gap:.4rem}.page-shell{padding:0 20px}#calendar-filters{padding:1rem}#calendar-filters label{flex-basis:100%}.calendar-nav{gap:1rem;font-size:.9375rem}}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 60px}.directory-card{border-top:2px solid #173d38;padding:24px;background:#fffdf5;min-width:0}.directory-card h2{font-size:27px;margin:12px 0}.directory-card p{font-size:16px;line-height:1.6}.directory-people{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.directory-people a{padding:9px 12px;border:1px solid #b8c9bf;border-radius:3px;background:#f3f6ed}.directory-sources{margin-top:20px;font-size:14px;overflow-wrap:anywhere}.directory-sources summary{cursor:pointer;color:#173d38}.directory-sources li{margin:12px 0}.directory-note{background:#fff2d3;padding:12px}.directory-search{display:block;max-width:680px;font-size:16px}.directory-search input{display:block;width:100%;margin-top:10px;padding:13px;border:1px solid #9cafaa;border-radius:3px;font:inherit;background:white}.notables-new-paths{padding:24px;background:#e9f0e8;border-left:4px solid #9e5136;margin:28px 0}.notables-new-paths h2{font-size:24px}.notables-new-paths p{line-height:1.7}.directory-card[hidden]{display:none}@media(max-width:700px){.directory-grid{grid-template-columns:1fr}.directory-card{padding:18px}}
/* Convention planner, October 2026. Scoped to preserve the existing directories. */
.calendar-deck{max-width:800px;line-height:1.65;font-size:1.12rem!important}.calendar-heading{margin:3rem 0 2rem}.calendar-heading h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.03em}.calendar-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:2rem}.calendar-stats>div{padding:1.25rem 1rem 1.25rem 0}.calendar-stats strong{display:block;font:400 2.25rem var(--serif);color:var(--ink)}.calendar-stats span{display:block;font-size:.8rem;color:var(--muted);margin-top:.35rem}.calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1rem 0}.calendar-ranges,.calendar-exports{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-toolbar button,.event-download{font:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--line);padding:.55rem .75rem;font-size:.85rem;color:var(--ink)}.calendar-exports button{background:var(--ink);color:var(--paper)}.calendar-toolbar button:disabled{opacity:.45;cursor:not-allowed}.calendar-toolbar button:hover,.event-download:hover{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.calendar-export-note{font-size:.8rem;color:var(--muted);line-height:1.5}.calendar-alert{background:#fff0d7;border-left:3px solid #a6671d;padding:1rem;line-height:1.5;font-size:.93rem}.calendar-alert[hidden]{display:none}.calendar-months{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 2rem}.calendar-months a{font-size:.85rem;padding:.5rem .7rem;border:1px solid var(--line);text-decoration:none}.calendar-months a span{font-size:.7rem;opacity:.6;margin-left:.2rem}.calendar-column-head,.convention-card{display:grid;grid-template-columns:125px minmax(190px,2fr) minmax(150px,1.5fr) minmax(135px,1fr) 115px;gap:1rem}.calendar-column-head{font-size:.68rem;letter-spacing:.08em;color:var(--muted);padding:.8rem 0;border-top:1px solid var(--line)}.calendar-month{scroll-margin-top:1rem}.calendar-month>h2{margin-bottom:0}.convention-card{padding:1.25rem 0;align-items:start}.event-title h3{font:400 1.25rem/1.25 var(--serif);margin:0 0 .5rem}.event-title h3 a{text-decoration:none}.event-title h3 a:hover{text-decoration:underline}.event-year{display:block;font-size:.8rem;font-weight:normal;color:var(--muted)}.event-live{display:block;font-size:.7rem;font-weight:normal;color:#276747}.event-place p,.event-check p{margin:0 0 .4rem}.event-place .event-venue{font-size:.9rem;line-height:1.5}.event-badge{display:inline-block;color:#28533e;background:#e8f0e9;padding:.3rem .45rem;font-size:.73rem;line-height:1.4;margin-bottom:.4rem}.event-badge.warning{background:#fff0d7;color:#754914}.recheck{color:#88561d}.event-evidence{grid-column:2/-1;font-size:.85rem;min-width:0}.event-evidence summary{cursor:pointer;color:var(--muted)}.event-evidence[open]{padding:.9rem;background:var(--panel);border:1px solid var(--line)}.event-evidence ul{padding-left:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.event-evidence li{line-height:1.5;overflow-wrap:anywhere}.event-evidence li p{margin:.4rem 0}.event-evidence a{text-decoration:underline}.event-download{font-size:.75rem;padding:.5rem;line-height:1.4}.calendar-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.calendar-source-grid h3{font:400 1.2rem var(--serif)}.calendar-source-grid p{line-height:1.65}.calendar-method{padding:2rem;margin-top:3rem}.calendar-method>p{line-height:1.65}#calendar-coverage{color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}#calendar-filters label{flex-basis:150px}#calendar-filters .calendar-search{flex-basis:210px}#calendar-filters label:has(input[type=date]){flex-basis:130px}#calendar-filters button{min-height:46px}#calendar-filters :focus-visible,.calendar-toolbar button:focus-visible,.event-download:focus-visible,.calendar-months a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.calendar-column-head{display:none}.convention-card{grid-template-columns:110px minmax(180px,2fr) minmax(150px,1fr)}.event-check{grid-column:2}.event-tools{grid-column:3}.event-evidence{grid-column:2/-1}}@media(max-width:680px){.calendar-stats{grid-template-columns:repeat(2,1fr)}.calendar-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.convention-card{grid-template-columns:1fr;gap:.65rem}.event-dates{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.event-year,.event-live{display:inline}.event-title h3{font-size:1.5rem}.event-place,.event-check,.event-tools,.event-evidence{grid-column:1}.event-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.event-check p{font-size:.75rem}.event-evidence ul{grid-template-columns:1fr}.calendar-source-grid{grid-template-columns:1fr;gap:.2rem}.calendar-method{padding:1.2rem}.calendar-toolbar{gap:.7rem}.calendar-heading{margin-top:2rem}#calendar-filters label{flex-basis:100%}}
