@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap");:root{--navy:#0f1e3d;--navy-soft:#1a2a52;--navy-deep:#0a1530;--gold:#e89a2c;--gold-deep:#c97f1a;--cream:#f5efe3;--off-white:#fbf8f1;--paper:#fff;--ink:#1a1a1a;--muted:#4d5566;--border:#e5e0d3;--c-surface:#fff;--c-sunken:#f7f8fa;--c-line:#e4e7ec;--c-line-strong:#d0d5dd;--c-text:#101828;--c-text-2:#475467;--c-text-3:#667085;--c-focus:#0f1e3d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--off-white);color:var(--ink);line-height:1.55}.page{min-height:100vh;display:flex;flex-direction:column}.hero{background:linear-gradient(160deg,var(--navy) 0,var(--navy-deep) 100%);color:#fff;padding:34px 20px 38px;border-bottom:4px solid var(--gold)}.hero-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px}.logo{width:118px;height:auto;background:#fff;border-radius:16px;padding:10px;flex-shrink:0;box-shadow:0 6px 24px rgba(0,0,0,.25)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--gold);margin-bottom:6px}.hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(28px,4.5vw,42px);line-height:1.12;margin-bottom:10px;font-weight:400;letter-spacing:-.01em}.sub{color:#d8dce8;max-width:640px}.cta-btn,.sub{font-size:15px}.cta-btn{display:inline-block;margin-top:14px;background:var(--gold);color:var(--navy-deep);font-weight:700;padding:10px 22px;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}.cta-btn:hover{background:var(--gold-deep);color:#fff;transform:translateY(-1px)}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 2px 10px rgba(15,30,61,.05)}.toolbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px}.search{flex:1 1;min-width:160px;font-size:15px;padding:10px 16px;border:1.5px solid var(--border);border-radius:10px;background:var(--off-white);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,154,44,.15);background:#fff}.filters-btn{display:none;border:1.5px solid var(--border);background:var(--paper);color:var(--navy);font-weight:600;font-size:14px;padding:10px 16px;border-radius:10px;cursor:pointer}.sort-wrap{display:inline-flex;align-items:center;gap:8px}.sort-label{font-size:13px;font-weight:600;color:var(--muted)}.sort{font-size:14px;font-weight:600;color:var(--navy);padding:9px 12px;background:var(--paper);cursor:pointer}.sort,.view-toggle{border:1.5px solid var(--border);border-radius:10px}.view-toggle{display:inline-flex;overflow:hidden}.view-toggle button{border:none;background:var(--paper);color:var(--muted);font-size:16px;padding:8px 13px;cursor:pointer}.view-toggle button.active{background:var(--navy);color:#fff}.content{max-width:1200px;width:100%;margin:0 auto;padding:24px 20px 60px;flex:1 1}.layout{display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;align-items:start}.sidebar{position:-webkit-sticky;position:sticky;top:76px;background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:18px;max-height:calc(100vh - 100px);overflow-y:auto}.facet-group{margin-bottom:18px}.facet-group:last-of-type{margin-bottom:0}.facet-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--navy);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.facet{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.facet input{width:16px;height:16px;accent-color:var(--gold-deep);cursor:pointer;flex-shrink:0}.facet-label{flex:1 1;line-height:1.3}.facet-count{font-size:12px;color:var(--muted);border-radius:999px;padding:1px 8px}.clear-all,.facet-count{font-weight:600;background:var(--off-white)}.clear-all{margin-top:16px;width:100%;border:1.5px solid var(--border);color:var(--navy);font-size:13.5px;padding:9px;border-radius:10px;cursor:pointer}.clear-all:hover{border-color:var(--gold)}.results-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.count{font-size:14px;color:var(--muted)}.count b{color:var(--navy);font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--border);background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--gold);color:var(--navy)}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.list{gap:12px}.card,.list{display:flex;flex-direction:column}.card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:18px;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,30,61,.1)}.card.row{flex-direction:row;align-items:flex-start;gap:16px}.card.row .card-top{flex-direction:column;align-items:flex-start;gap:8px;width:150px;flex-shrink:0}.card.row .card-main{flex:1 1}.card.row .details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 18px;gap:10px 18px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.org-logo{width:46px;height:46px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--border);padding:4px;flex-shrink:0}.org-mono{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--navy);background:var(--cream)}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:999px;border:1px solid}.card-name{font-family:"DM Serif Display",Georgia,serif;font-size:19.5px;font-weight:400;color:var(--navy);line-height:1.25}.site{font-size:13.5px;font-weight:600;color:var(--gold-deep);text-decoration:none;word-break:break-all}.site:hover{text-decoration:underline}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:3px 10px;border-radius:999px;background:var(--off-white);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.tag svg{width:12px;height:12px}.tag-free,.tag-speak-yes{background:#e7f4ec;color:#216c46;border-color:#cbe6d6}.tag-paid{color:#8a5a10}.tag-paid,.tag-speak-limited{background:#fdf3e3;border-color:#f0ddb9}.tag-speak-limited{color:#8a6410}.tag-speak-no{background:#faecec;color:#a03a3a;border-color:#eecfcf}.details{margin-top:12px;padding-top:12px;border-top:1px solid var(--cream);display:flex;flex-direction:column;gap:8px}.detail{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--muted)}.detail svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--gold-deep)}.detail span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty{background:var(--cream);border:1px dashed var(--border);border-radius:14px;padding:48px 24px;text-align:center;color:var(--muted);font-size:15px}.share-wrap{position:relative}.share-btn{border:1.5px solid var(--navy);background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:10px;cursor:pointer;transition:background .15s ease}.share-btn:hover{background:var(--navy-soft)}.share-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,30,61,.15);padding:6px;display:flex;flex-direction:column;min-width:190px;z-index:30}.share-menu a,.share-menu button{text-align:left;border:none;background:none;color:var(--navy);font-size:14px;font-weight:600;padding:9px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.share-menu a:hover,.share-menu button:hover{background:var(--off-white)}.subscribe{margin-top:18px;padding-top:16px;border-top:2px solid var(--cream)}.subscribe-note{font-size:13px;color:var(--muted);margin-bottom:10px}.subscribe form{display:flex;flex-direction:column;gap:8px}.subscribe input{font-size:14px;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--off-white);outline:none}.subscribe input:focus{border-color:var(--gold);background:#fff}.subscribe .hp{position:absolute;left:-9999px;height:0;width:0;border:none;padding:0}.subscribe button{border:none;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:14px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.subscribe button:hover{background:var(--gold-deep);color:#fff}.subscribe button:disabled{opacity:.6;cursor:default}.subscribe-err{margin-top:8px;font-size:12.5px;color:#a03a3a}.subscribe-err a{color:var(--gold-deep);font-weight:700}.cc-banner{background:var(--cream);border-top:1px solid var(--border);padding:22px 20px}.cc-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cc-banner p{font-size:15px;color:var(--ink);max-width:720px}.cc-banner-btn{flex-shrink:0;background:var(--navy);color:#fff;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:10px;text-decoration:none;transition:background .15s ease}.cc-banner-btn:hover{background:var(--navy-soft)}.sitenav{background:var(--navy-deep);border-bottom:1px solid hsla(0,0%,100%,.08)}.sitenav-inner{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sitenav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:14px}.sitenav-brand img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:7px;padding:2px}.sitenav-links{display:flex;gap:6px}.sitenav-links a{color:#d8dce8;text-decoration:none;font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px}.sitenav-links a:hover{background:hsla(0,0%,100%,.08);color:#fff}.hero-slim{padding:28px 20px 32px}.pane-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.pane-tag{font-size:12px;font-weight:600;letter-spacing:.01em;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--off-white);color:var(--navy)}.pane-tag-food{border-color:var(--gold);background:#fdf4e6}.ev-filter-note{font-size:13px;line-height:1.5;color:var(--text-2,#4d5566);background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:-6px 0 16px}.cal-toolbar{margin-bottom:20px}.cal-header,.cal-toolbar{justify-content:space-between;gap:12px}.cal-header{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:16px}.cal-today-btn{border:1.5px solid var(--border);background:var(--off-white);color:var(--navy);font-weight:700;border-radius:10px}.cal-today-btn:hover{border-color:var(--gold);background:var(--cream)}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}.cal-agenda{max-height:none;position:static}}@media (max-width:560px){.cal-side-nav{display:none}}.ev-month-title{font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--cream)}.ev-link{display:inline-block;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--gold-deep);text-decoration:none}.ev-link:hover{text-decoration:underline}.recurring{margin-top:34px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.rec-day{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:16px}.rec-day-name{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold-deep);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--cream)}.rec-item{display:flex;flex-direction:column;margin-bottom:10px}.rec-name{font-size:14px;font-weight:700;color:var(--navy)}.rec-cad{font-size:12.5px;color:var(--muted)}.cal-grid-wrap{background:var(--paper);border:1px solid var(--border)}.cal-grid-head{background:var(--navy);color:#fff}.cal-grid-head span{padding:8px 6px;font-size:12px;letter-spacing:.06em}.cal-cell{min-height:92px;min-width:0;overflow:hidden;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:6px;gap:4px}.cal-cell.pad{background:var(--off-white)}.cal-cell.today{background:#fdf6e9}.cal-daynum{font-size:12px;font-weight:700;color:var(--muted);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cal-cell a{text-decoration:none;min-width:0}.submit-box{margin:40px auto 0;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:26px;max-width:640px}.submit-box h2{font-family:"DM Serif Display",Georgia,serif;font-size:24px;font-weight:400;color:var(--navy);margin-bottom:6px}.submit-note{font-size:14px;color:var(--muted);margin-bottom:16px}.ev-form{display:flex;flex-direction:column;gap:10px}.ev-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ev-form .ev-select,.ev-form input{font-size:14.5px;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--off-white);outline:none;width:100%}.ev-form .ev-select{color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d5566' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ev-form .ev-select:focus,.ev-form input:focus{border-color:var(--gold);background-color:#fff}.ev-form-hint{font-size:12.5px;line-height:1.45;color:var(--text-2,#4d5566);margin:-2px 0 0}.ev-form .hp{position:absolute;left:-9999px;height:0;width:0;border:none;padding:0}.ev-form button{border:none;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:15px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.ev-form button:hover{background:var(--gold-deep);color:#fff}.ev-form button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.ev-form-row{grid-template-columns:1fr}.cal-cell{min-height:64px}.cal-pill{font-size:9.5px;padding:2px 4px}.sitenav-brand span{display:none}}.footer{background:var(--navy);color:#c9cfdd;padding:26px 20px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;font-size:14px}.footer-mark{width:46px;height:auto;flex-shrink:0;background:#fff;border-radius:8px;padding:4px}.footer a{color:var(--gold);font-weight:700;text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width:900px){.layout{grid-template-columns:1fr;gap:16px}.sidebar{display:none;position:static;max-height:none}.sidebar.open{display:block}.filters-btn{display:inline-block}.sort-label{display:none}}@media (max-width:640px){.hero-inner{flex-direction:column;text-align:center;gap:16px}.sub{margin:0 auto}.toolbar-inner{flex-wrap:wrap}.search{flex-basis:100%}.card.row{flex-direction:column}.card.row .card-top{flex-direction:row;align-items:center;width:100%}.footer-inner{flex-direction:column;text-align:center}}.pagetabs{background:var(--paper);border-bottom:1px solid var(--border)}.pagetab.active{color:var(--navy);border-bottom-color:var(--gold)}.card-click{cursor:pointer}.card-click:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card-click.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-deep) inset}.card-more{margin-top:8px;font-size:13px;font-weight:700;color:var(--gold-deep);opacity:0;transition:opacity .15s ease}.card-click.selected .card-more,.card-click:focus-visible .card-more,.card-click:hover .card-more{opacity:1}.pane-backdrop{position:fixed;inset:0;background:rgba(10,21,48,.4);z-index:40;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.pane-empty{font-size:14px;color:var(--muted)}.pane-events{list-style:none;display:flex;flex-direction:column;gap:14px}.pane-events li{display:flex;gap:12px;align-items:baseline}.pane-ev-body{display:flex;flex-direction:column;font-size:14.5px;font-weight:600;color:var(--ink)}.pane-ev-body a{color:var(--navy);text-decoration:none;font-weight:700}.pane-ev-body a:hover{text-decoration:underline}.pane-ev-meta{font-size:12.5px;font-weight:400;color:var(--muted);margin-top:2px}.pane-meets{font-size:15px;font-weight:700;color:var(--navy)}.pane-dl{display:grid;grid-gap:4px;gap:4px}.pane-dl dt{font-size:12px;font-weight:700;color:var(--muted);margin-top:10px}.pane-dl dt:first-child{margin-top:0}.pane-dl dd{font-size:14px;color:var(--ink)}.pane-suggest{display:inline-block;margin-top:26px;font-size:13.5px;font-weight:600;color:var(--gold-deep);text-decoration:none}.pane-suggest:hover{text-decoration:underline}.ev-card-click{transition:transform .15s ease,box-shadow .15s ease}.ev-name-row{display:flex;align-items:flex-start;gap:8px}.ev-type-special{background:rgba(15,30,61,.09);color:var(--navy)}.ev-type-routine{background:rgba(232,154,44,.18);color:var(--gold-deep)}@media (max-width:560px){.preview-pane{width:100%;max-width:100%;border-left:none;border-top:4px solid var(--gold)}.pagetab{padding:12px 14px;font-size:14px}}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cal-search{flex:1 1 260px;min-width:180px;font-size:14.5px;padding:10px 14px;border:1px solid var(--c-line-strong);border-radius:10px;background:var(--c-surface);color:var(--c-text);outline:none}.cal-search:focus{border-color:var(--c-focus);box-shadow:0 0 0 3px rgba(15,30,61,.12)}.cal-filters-wrap{position:relative}.cal-filters-btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:10px;padding:10px 16px;cursor:pointer}.cal-filters-btn:hover{background:var(--c-sunken)}.cal-filters-btn.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cal-filters-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--navy-deep);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cal-filters-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:320px;max-width:calc(100vw - 40px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;box-shadow:0 16px 40px rgba(16,24,40,.16);padding:16px;gap:12px;animation:cal-pop .14s ease-out}.cal-f,.cal-filters-pop{display:flex;flex-direction:column}.cal-f{gap:5px}.cal-f>span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-3)}.cal-f select{font-size:14px;padding:9px 11px;border:1px solid var(--c-line-strong);border-radius:9px;background:var(--c-surface);color:var(--c-text);outline:none;width:100%;cursor:pointer}.cal-f select:focus{border-color:var(--c-focus)}.cal-f-note{font-size:12.5px;line-height:1.5;color:var(--c-text-2);background:var(--c-sunken);border-radius:9px;padding:9px 11px}.cal-f-actions{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--c-line)}.cal-f-actions button{flex:1 1;font-size:14px;font-weight:600;padding:9px;border-radius:9px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-text);cursor:pointer}.cal-f-actions button:disabled{opacity:.45;cursor:default}.cal-f-actions button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.cal-views{display:inline-flex;background:var(--c-sunken);border:1px solid var(--c-line);border-radius:10px;padding:3px;gap:2px}.cal-view-btn{border:none;background:transparent;color:var(--c-text-2);font-size:14px;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer}.cal-view-btn:hover{color:var(--c-text)}.cal-view-btn.on{background:var(--c-surface);color:var(--navy);box-shadow:0 1px 3px rgba(16,24,40,.12)}.cal-periodbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-periodnav{display:inline-flex;align-items:center;gap:6px}.cal-periodnav button{width:34px;height:34px;font-size:20px;line-height:1;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-text-2);border-radius:9px;cursor:pointer}.cal-periodnav button:hover{background:var(--c-sunken);color:var(--c-text)}.cal-period{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:21px;color:var(--navy);margin:0 8px;white-space:nowrap}.cal-today-btn{font-size:14px;font-weight:600;padding:8px 16px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-text);border-radius:9px;cursor:pointer}.cal-today-btn:hover{background:var(--c-sunken)}.cal-agenda-view{max-width:760px}.cal-row{display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:11px 13px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cal-row:hover{border-color:var(--c-line-strong);background:var(--c-sunken)}.cal-row.usual{border-style:dashed;background:transparent}.cal-row-time{flex:0 0 auto;min-width:82px;font-size:12.5px;font-weight:700;color:var(--c-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-row-name{font-size:14.5px;font-weight:600;color:var(--c-text);line-height:1.35}.cal-row-host,.cal-row-loc{font-size:12.5px;color:var(--c-text-3);line-height:1.4}.cal-row-tag{flex:0 0 auto;align-self:center;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-3);border:1px dashed var(--c-line-strong);border-radius:999px;padding:2px 8px}.cal-week{display:flex;flex-direction:column;gap:10px}.cal-weekday{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:14px 16px}.cal-weekday.today{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.cal-weekday-head{display:flex;flex-direction:column;line-height:1.1}.cal-weekday-dow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.cal-weekday-num{font-family:"DM Serif Display",Georgia,serif;font-size:26px;color:var(--navy)}.cal-weekday-mon{font-size:11.5px;font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.cal-weekday-empty{font-size:13.5px;color:var(--c-text-3);padding-top:6px}.cal-weekday-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.cal-grid-wrap{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}.cal-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--c-sunken);border-bottom:1px solid var(--c-line)}.cal-grid-head span{padding:10px 8px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{position:relative;min-height:94px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 10px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface);text-align:left;font:inherit;cursor:default}.cal-cell:nth-child(7n){border-right:none}.cal-cell.pad{background:var(--c-sunken)}.cal-cell.has{cursor:pointer}.cal-cell.has:hover{background:var(--c-sunken)}.cal-cell.has:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.cal-daynum{font-size:13px;font-weight:600;color:var(--c-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell.today .cal-daynum{background:var(--gold);color:var(--navy-deep);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cal-dots{display:flex;flex-wrap:wrap;gap:4px}.cal-dot{width:7px;height:7px;border-radius:999px;background:var(--navy)}.cal-dot.usual{background:transparent;border:1.5px solid var(--c-line-strong)}.cal-count{font-size:12px;font-weight:600;color:var(--c-text-2);margin-top:auto}.cal-hint{font-size:12.5px;color:var(--c-text-3);padding:11px 14px;border-top:1px solid var(--c-line);background:var(--c-sunken)}.panel-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:40;animation:cal-fade .16s ease-out}.panel{position:fixed;top:0;right:0;height:100%;width:440px;max-width:94vw;box-shadow:-16px 0 48px rgba(16,24,40,.2);z-index:41;flex-direction:column;animation:cal-slide-right .18s cubic-bezier(.22,1,.36,1)}.panel,.panel-bar{background:var(--c-surface);display:flex}.panel-bar{flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--c-line)}.panel-back,.panel-bar-title{font-size:14px;font-weight:700;color:var(--c-text)}.panel-back{border:none;background:none;cursor:pointer;padding:4px 6px 4px 0;margin-left:-2px}.panel-back:hover{color:var(--navy);text-decoration:underline}.panel-close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text-2);font-size:14px;cursor:pointer}.panel-close:hover{background:var(--c-sunken);color:var(--c-text)}.panel-body{flex:1 1 auto;overflow-y:auto;padding:18px 16px 40px}.panel-count{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:10px}.panel-daylist{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.panel-kicker{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:6px}.panel-name{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;color:var(--navy);margin-bottom:4px}.panel-host{font-size:14px;font-weight:600;color:var(--c-text-2);margin-bottom:16px}.panel-facts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.panel-facts dt{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:2px}.panel-facts dd{font-size:14px;color:var(--c-text);margin:0;line-height:1.45}.panel-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-line)}.panel-h3{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.panel-about{font-size:14px;line-height:1.6;color:var(--c-text-2);white-space:pre-line}.panel-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:1px}.panel-link:hover{color:var(--gold-deep)}.panel-cal-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-cal-btn{font-size:13.5px;font-weight:600;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:9px;padding:8px 13px;text-decoration:none}.panel-cal-btn:hover{background:var(--c-sunken)}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cal-slide-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes cal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (max-width:720px){.cal-toolbar{gap:8px}.cal-views{width:100%}.cal-view-btn{flex:1 1;padding:8px 0}.cal-weekday{grid-template-columns:1fr;gap:10px}.cal-weekday-head{flex-direction:row;align-items:baseline;gap:8px}.cal-weekday-num{font-size:20px}.cal-cell{min-height:74px;padding:7px;gap:5px}.cal-count{display:none}.panel{top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;height:86vh;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(16,24,40,.24);animation:cal-slide-up .2s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.cal-filters-pop,.panel,.panel-backdrop{animation:none}.cal-cell,.cal-row{transition:none}}.ag-day{margin-bottom:22px}.ag-month{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:20px;color:var(--navy);margin:26px 0 12px}.ag-day:first-child .ag-month{margin-top:0}.ag-dayhead{display:flex;align-items:baseline;gap:8px;padding:0 2px 8px;border-bottom:1px solid var(--c-line);margin-bottom:10px}.ag-dow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.ag-num{font-family:"DM Serif Display",Georgia,serif;font-size:22px;line-height:1;color:var(--navy)}.ag-monthshort{font-size:11.5px;letter-spacing:.06em;color:var(--c-text-3)}.ag-monthshort,.ag-today{font-weight:700;text-transform:uppercase}.ag-today{font-size:11px;letter-spacing:.05em;background:var(--gold);color:var(--navy-deep);border-radius:999px;padding:2px 9px}.ag-count{margin-left:auto;font-size:12.5px;color:var(--c-text-3)}.ev-list{display:flex;flex-direction:column;gap:8px}.ev-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:14px 16px}.ev-card-click{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ev-card-click:hover{border-color:var(--c-line-strong);box-shadow:0 2px 8px rgba(16,24,40,.06)}.ev-card-click:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ev-card.usual{border-style:dashed;background:transparent}.ev-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--c-surface);border:1px solid var(--c-line);padding:5px}.ev-logo.org-mono{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--c-text-2);background:var(--c-sunken);padding:0}.ev-body{min-width:0}.ev-name{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:18px;line-height:1.25;color:var(--navy);margin-bottom:3px}.ev-host{font-size:13px;font-weight:600;color:var(--c-text-2);margin-bottom:2px}.ev-meta{font-size:13px;color:var(--c-text-3);line-height:1.45}.ev-blurb{font-size:13.5px;line-height:1.5;color:var(--c-text-2);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ev-tag{font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.ev-tag-accent{background:var(--navy);color:#fff}.ev-tag-good{background:#ecfdf3;color:#027a48;border-color:#abefc6}.ev-tag-info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.ev-tag-food{background:#fdf4e6;color:var(--gold-deep);border-color:#f3d9ae}.ev-tag-plain{background:var(--c-sunken);color:var(--c-text-2);border-color:var(--c-line)}.ev-tag-ghost{background:transparent;color:var(--c-text-3);border:1px dashed var(--c-line-strong)}@media (max-width:720px){.ev-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 13px}.ev-logo{width:36px;height:36px}.ev-name{font-size:16.5px}}.cal-scope{display:inline-flex;gap:4px;background:var(--c-sunken);border:1px solid var(--c-line);border-radius:12px;padding:4px;margin-bottom:10px}.cal-scope-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--c-text-2);font-size:15px;font-weight:600;padding:9px 18px;border-radius:9px;cursor:pointer}.cal-scope-btn:hover{color:var(--c-text)}.cal-scope-btn.on{background:var(--navy);color:#fff;box-shadow:0 1px 3px rgba(16,24,40,.18)}.cal-scope-n{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:rgba(16,24,40,.08);color:inherit}.cal-scope-btn.on .cal-scope-n{background:hsla(0,0%,100%,.18)}.cal-scope-note{font-size:13px;line-height:1.5;color:var(--c-text-3);margin-bottom:16px;max-width:620px}.ag-dayhead{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--off-white);padding-top:8px}.ev-host-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--c-line-strong)}.ev-host-link:hover{color:var(--navy);border-bottom-color:var(--gold)}@media (max-width:720px){.cal-scope{width:100%}.cal-scope-btn{flex:1 1;justify-content:center;padding:9px 8px;font-size:14px}}.card-events{display:inline-block;margin:2px 0 6px;font-size:12px;font-weight:700;color:var(--gold-deep);background:#fdf4e6;border:1px solid #f3d9ae;border-radius:999px;padding:2px 9px}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}.panel-actions .panel-link{margin-top:0}.panel-share{font-size:13.5px;font-weight:600;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:9px;padding:7px 13px;cursor:pointer}.pagetabs,.panel-share:hover{background:var(--c-sunken)}.pagetabs{border-bottom:1px solid var(--c-line)}.pagetabs-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;gap:12px}.pagetab{flex:1 1;min-width:0;display:flex;align-items:center;gap:13px;padding:13px 18px;border-radius:12px;border:1.5px solid var(--c-line);background:var(--c-surface);text-decoration:none;color:var(--c-text-2);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pagetab:hover{border-color:var(--c-line-strong);box-shadow:0 3px 12px rgba(16,24,40,.08);transform:translateY(-1px)}.pagetab.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 16px rgba(15,30,61,.22)}.pagetab-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-sunken);color:var(--navy)}.pagetab-icon svg{width:20px;height:20px}.pagetab.active .pagetab-icon{background:var(--gold);color:var(--navy-deep)}.pagetab-text{display:flex;flex-direction:column;min-width:0}.pagetab-label{font-size:16px;font-weight:700;line-height:1.25;color:var(--navy)}.pagetab.active .pagetab-label{color:#fff}.pagetab-sub{font-size:12.5px;line-height:1.35;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagetab.active .pagetab-sub{color:hsla(0,0%,100%,.72)}@media (max-width:620px){.pagetabs-inner{padding:10px 14px;gap:8px}.pagetab{padding:10px 12px;gap:10px}.pagetab-icon{width:32px;height:32px}.pagetab-label{font-size:14.5px}.pagetab-sub{font-size:11.5px}}.hero-slim{padding:34px 20px 38px}.hero-text{min-height:186px;display:flex;flex-direction:column;align-items:flex-start}.hero-text .cta-btn{margin-top:auto}.hero-text .sub{margin-bottom:14px}@media (max-width:720px){.hero-text{min-height:0}.hero-text .cta-btn{margin-top:14px}}.hero h1{min-height:2.24em}.hero-text .sub{min-height:4.65em}@media (max-width:420px){.hero-text .sub{min-height:6.2em}}.preview-pane{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--paper);border-left:4px solid var(--gold);box-shadow:-12px 0 40px rgba(10,21,48,.25);z-index:41;padding:26px 24px 40px;overflow-y:auto;animation:slidein .2s ease}.pane-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--border);background:var(--off-white);border-radius:8px;font-size:15px;color:var(--muted);cursor:pointer;line-height:1}.pane-close:hover{background:var(--cream);color:var(--navy)}.pane-head{display:flex;align-items:flex-start;gap:14px;padding-right:40px}.pane-head .org-logo{flex-shrink:0}.pane-name{font-family:"DM Serif Display",Georgia,serif;font-size:22px;line-height:1.2;color:var(--navy);margin-bottom:8px;font-weight:400}.pane-loc{margin-top:12px;font-size:14px;color:var(--muted)}.pane-website{display:inline-block;margin-top:14px;padding:9px 16px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;text-decoration:none;border-radius:9px}.pane-website:hover{background:var(--navy-soft)}.pane-section{margin-top:26px;border-top:1px solid var(--border);padding-top:18px}.pane-h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep);margin-bottom:12px}.pane-ev-date,.pane-h3{font-size:12px;font-weight:800}.pane-ev-date{flex-shrink:0;color:#fff;background:var(--gold-deep);border-radius:6px;padding:3px 8px;min-width:52px;text-align:center}.pane-ev-host{font-size:13.5px;color:var(--muted);margin-top:4px}.pane-about{font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-line}.pane-head .ev-type{margin-bottom:8px}@media (max-width:640px){.preview-pane{width:100%;max-width:100%;border-left:none;border-top:4px solid var(--gold)}}