:root{--bg:#f7f8fa;--panel:#fff;--panel-2:#fafbfc;--fg:#1a1a1e;--muted:#6b7280;--border:#e5e7eb;--border-strong:#cbd5e1;--accent:#5865f2;--accent-fg:#fff;--accent-soft:#eef0ff;--danger:#b91c1c;--danger-soft:#fee2e2;--success:#15803d;--shadow-sm:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0a;--shadow-md:0 6px 18px #0f172a17, 0 2px 5px #0f172a0d;--radius:12px;--pride-blue:#5bcefa;--pride-pink:#f5a9b8;--pride-stripe:linear-gradient(90deg, var(--pride-blue), var(--pride-pink), #fff, var(--pride-pink), var(--pride-blue));--pride-text-blue:#2b9bd1;--pride-text-pink:#d9758f}@media (prefers-color-scheme:dark){:root{--bg:#0d0d10;--panel:#16171b;--panel-2:#1c1d22;--fg:#ececf0;--muted:#9aa0a6;--border:#2a2b31;--border-strong:#3b3c43;--accent:#7983ff;--accent-fg:#0d0d10;--accent-soft:#1c1e37;--danger:#f87171;--danger-soft:#3a1717;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--pride-blue:#4db8e8;--pride-pink:#e394a5;--pride-stripe:linear-gradient(90deg, var(--pride-blue), var(--pride-pink), #cfd0d6, var(--pride-pink), var(--pride-blue));--pride-text-blue:#5bcefa;--pride-text-pink:#f5a9b8}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;color:var(--fg);background:radial-gradient(800px 300px at 18% -100px, color-mix(in srgb, var(--pride-blue) 9%, transparent), transparent 70%), radial-gradient(800px 300px at 82% -100px, color-mix(in srgb, var(--pride-pink) 9%, transparent), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;display:flex}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.25}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{flex:1 0 auto;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.footer{border-top:1px solid var(--border);color:var(--muted);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.9rem;padding:1.1rem 1.25rem 1.4rem;font-size:.85rem;display:flex;position:relative}.footer:before{content:"";background:var(--pride-stripe);opacity:.6;height:2px;position:absolute;top:-1px;left:0;right:0}.footer .spacer{margin-left:auto}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent);text-decoration:none}.footer-heart{flex-shrink:0;display:inline-flex}.footer-heart svg{width:15px;height:15px}.nav{z-index:500;background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.nav:before{content:"";background:var(--pride-stripe);height:3px;position:absolute;inset:0 0 auto}.nav .brand{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:.45rem;margin-right:.5rem;font-weight:700;display:inline-flex}.nav .brand span{background:linear-gradient(90deg, var(--pride-text-blue), var(--pride-text-pink), var(--pride-text-blue));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.nav .brand:hover{text-decoration:none}.nav .brand:hover span{filter:brightness(1.12)}.nav .brand svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.nav a.navlink{color:var(--muted);border-radius:6px;padding:.4rem .7rem;font-weight:500}.nav a.navlink:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.nav .spacer{margin-left:auto}.nav .help-link{width:32px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav .help-link svg{width:19px;height:19px}.nav .help-link:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.nav .user-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .25rem;display:inline-flex}.nav .user-chip:hover{background:var(--accent-soft);border-color:var(--accent);text-decoration:none}.button{border:1px solid var(--border-strong);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.button:hover{background:var(--panel-2)}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent)}.button.primary:hover{filter:brightness(1.08);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent)}.button.danger{color:var(--danger);border-color:var(--danger);background:0 0}.button.danger:hover{background:var(--danger-soft)}.button:disabled{opacity:.55;cursor:not-allowed}.button.small{padding:.3rem .6rem;font-size:.85rem}.button.pill{border-radius:999px;padding:.42rem .95rem;font-size:.9rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem}.card h2{margin-bottom:.6rem;font-size:1.1rem}.form-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--panel);color:var(--fg);font:inherit;border-radius:8px;min-width:0;padding:.55rem .7rem;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-field textarea{resize:vertical;min-height:8rem}.select{appearance:none;border:1px solid var(--border-strong);background-color:var(--panel);color:var(--fg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:14px;border-radius:8px;padding:.45rem 2.1rem .45rem .7rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.select:hover{border-color:var(--accent)}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.copy-input{border:1px solid var(--border-strong);background:var(--panel-2);min-width:0;color:var(--muted);border-radius:8px;flex:320px;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;transition:border-color .12s,box-shadow .12s,color .12s}.copy-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--fg);outline:none}.button[aria-disabled]{opacity:.55;cursor:not-allowed}.opt-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.opt-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);align-items:center;gap:.6rem;padding:.75rem 1rem;list-style:none;display:flex}.opt-section>summary::-webkit-details-marker{display:none}.opt-section>summary:hover{background:var(--panel-2)}.opt-section .opt-title{font-size:.95rem;font-weight:600}.opt-section .opt-hint{font-size:.82rem}.opt-section>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.opt-section[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.opt-section>.opt-body{padding:.25rem 1rem 1rem}.file-trigger{border:1px dashed var(--border-strong);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex;position:relative}.file-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-trigger input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-trigger:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.file-trigger svg{width:15px;height:15px}.checkbox-row{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-row label{border:1px solid var(--border);cursor:pointer;background:var(--panel);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:400;transition:background .12s,border-color .12s;display:inline-flex}.checkbox-row label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.checkbox-row.region-filter label{border-style:solid;border-width:1px}.checkbox-row.region-filter label:has(input:checked){color:var(--region-checked-fg,var(--accent));background:var(--region-checked-bg,var(--accent-soft));border-color:var(--region-checked-stroke,var(--accent));font-weight:600}.checkbox-row.region-filter label:before{content:"";background:var(--region-checked-stroke,var(--border-strong));border-radius:999px;width:8px;height:8px;margin-right:.15rem;display:inline-block}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar .cell{border:1px solid var(--border);background:var(--panel);min-height:108px;color:inherit;border-radius:8px;flex-direction:column;gap:.25rem;padding:.4rem;transition:box-shadow .12s,transform .12s;display:flex;overflow:hidden}.calendar .cell:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.calendar .cell.other{opacity:.5;background:0 0}.calendar .cell .day-num{color:var(--muted);font-size:.8rem;font-weight:700}.calendar .cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);position:relative}.calendar .cell.today .day-num{color:var(--accent)}.calendar .cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.calendar .weekday{text-transform:uppercase;color:var(--muted);text-align:center;letter-spacing:.03em;padding:.4rem 0;font-size:.72rem;font-weight:700}.calendar .chip{white-space:nowrap;text-overflow:ellipsis;background:var(--accent-soft);color:var(--accent);border-left:3px solid var(--accent);border-radius:4px;padding:.15rem .4rem;font-size:.72rem;overflow:hidden}.calendar .chip.cancelled{background:var(--danger-soft);color:var(--danger);border-left-color:var(--danger);text-decoration:line-through}.event-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);border-left:4px solid var(--accent);flex-direction:column;gap:.5rem;padding:.95rem 1.1rem;transition:box-shadow .12s,transform .12s;display:flex}.event-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-row .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.88rem;display:flex}.event-row .title-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-row .title-line a{color:var(--fg);font-size:1.05rem;font-weight:600}.tag{border:1px solid var(--border);color:var(--muted);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;line-height:1.35;display:inline-flex}.tag.region{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.tag.region:before{content:"";background:var(--region-dot,currentColor);border-radius:999px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.tag.role-admin{color:#1e40af;background:#dbeafe;border-color:#93c5fd;font-weight:600}.tag.role-moderator{color:#166534;background:#dcfce7;border-color:#86efac;font-weight:600}.tag.role-trusted{color:#92400e;background:#fef3c7;border-color:#fcd34d;font-weight:600}@media (prefers-color-scheme:dark){.tag.role-admin{color:#bfdbfe;background:#1e3a8a55;border-color:#3b82f6}.tag.role-moderator{color:#bbf7d0;background:#14532d55;border-color:#22c55e}.tag.role-trusted{color:#fde68a;background:#78350f55;border-color:#f59e0b}}.chip.chip-cancelled{opacity:.6;text-decoration:line-through}.event-row.event-row-cancelled{opacity:.75}.event-top{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.event-top-info{min-width:0}.event-top-info .markdown img{max-width:100%;height:auto}.event-top-rsvp{align-self:start;min-width:0;position:sticky;top:1rem}.event-top-rsvp h2{margin:0}@media (max-width:900px){.event-top{grid-template-columns:1fr}.event-top-rsvp{order:-1;position:static}}.attendee-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.attendee-label{font-size:.9rem;font-weight:600}.attendee-empty{font-size:.85rem}.attendee-stack{appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.attendee-stack .attendee-chip{border:2px solid var(--panel);background:var(--panel);border-radius:999px;margin-left:-10px;transition:transform .12s;display:inline-flex}.attendee-stack .attendee-chip:first-child{margin-left:0}.attendee-stack:hover .attendee-chip{transform:translateY(-1px)}.attendee-overflow{background:var(--panel-2);border:2px solid var(--panel);min-width:30px;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-left:-10px;padding:0 .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.comments-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.comments-thread{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.6rem;padding:.6rem .7rem;display:flex}.comments-replies{border-left:2px solid var(--border);flex-direction:column;gap:.6rem;margin:0 0 0 2.5rem;padding:0 0 0 .8rem;list-style:none;display:flex}.comment{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.7rem;display:grid}.comment.comment-hidden{opacity:.7;background:var(--panel-2);border-radius:6px;padding:.3rem .4rem}.comment-avatar{flex-shrink:0}.comment-body{min-width:0}.comment-body .markdown p:last-child{margin-bottom:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.15rem;display:flex}.comment-author{color:var(--fg);font-weight:600}.comment-time{font-size:.8rem}.comment-actions{opacity:.55;flex-shrink:0;gap:.15rem;transition:opacity .12s;display:flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.icon-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.25rem .45rem;font-size:.9rem;line-height:1}.icon-button:hover:not(:disabled){background:var(--panel-2);color:var(--fg);border-color:var(--border)}.icon-button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.icon-button.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.comments-reply-composer{border-left:2px solid var(--accent-soft);flex-direction:column;gap:.4rem;margin-left:2.5rem;padding-left:.8rem;display:flex}@media (max-width:620px){.comments-replies,.comments-reply-composer{margin-left:1.2rem;padding-left:.6rem}}.mod-history{border-collapse:collapse;width:100%;font-size:.9rem}.mod-history th,.mod-history td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .6rem}.mod-history th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);font-size:.75rem;font-weight:600}.mod-history tr:last-child td{border-bottom:none}@media (max-width:620px){.mod-history{font-size:.82rem}.mod-history th,.mod-history td{padding:.4rem .45rem}}.view-tabs{border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow-sm);border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:relative}.view-tabs .vtab{z-index:1;cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.2;transition:color .12s,background .12s;display:inline-flex;position:relative}.view-tabs .vtab svg{width:15px;height:15px}.view-tabs .vtab:hover{color:var(--accent);text-decoration:none}.view-tabs .vtab-active{color:var(--fg);font-weight:600}.view-tabs .vtab-active svg{color:var(--accent)}.view-tabs .vtab-indicator{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;transition:left .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px}.view-tabs.actions .vtab{color:var(--fg)}.view-tabs.actions .vtab:hover{color:var(--accent);background:var(--accent-soft)}.timeline{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.timeline-row{border-radius:6px;grid-template-columns:11rem 1fr auto;align-items:baseline;gap:.6rem;padding:.45rem .55rem;transition:background .12s;display:grid}.timeline-row:hover{background:var(--panel-2)}.timeline-row.timeline-past{opacity:.85}.timeline-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.timeline-title{min-width:0}.timeline-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.timeline-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--border);margin-top:.3rem;padding:.6rem 0 .2rem;font-size:.75rem}.timeline-more{padding:.5rem .55rem;font-size:.85rem}@media (max-width:620px){.timeline-row{grid-template-columns:1fr;gap:.2rem;padding:.55rem .4rem}.timeline-tags{justify-content:flex-start}}.profile-hero{align-items:flex-start;gap:1.25rem;display:flex}.profile-hero-main{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.profile-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profile-hero-names{flex-direction:column;gap:.15rem;min-width:0;display:flex}.profile-hero-name{word-break:break-word;margin:0;font-size:1.55rem;line-height:1.15}.profile-hero-handle{font-size:.9rem}.profile-hero-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.profile-hero-pronouns{font-size:.85rem;font-style:italic}.profile-hero-hood{font-size:.85rem}.profile-hero-side .button.icon-only{margin-top:.35rem}.profile-hero-badges{gap:.35rem}.button.icon-only{padding:.3rem .5rem;font-size:1rem;line-height:1}@media (max-width:620px){.profile-hero{gap:.8rem}.profile-hero-name{font-size:1.3rem}}.attendance{flex-direction:column;gap:.9rem;display:flex}.attendance-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.follow-toggle{appearance:none;border:1px solid var(--border-strong);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.follow-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.follow-toggle.follow-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.follow-toggle:disabled{opacity:.5;cursor:not-allowed}.follow-icon{flex-shrink:0;width:15px;height:15px}.follow-toggle.follow-on .follow-icon{transform-origin:50% 15%;animation:.4s bell-ring}@keyframes bell-ring{0%{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}to{transform:rotate(0)}}.attendance-group{flex-direction:column;gap:.5rem;display:flex}.attendance-segmented{border:1px solid var(--border-strong);background:var(--panel-2);box-shadow:var(--shadow-sm);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.attendance-segmented .seg{appearance:none;color:var(--fg);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;align-items:center;padding:.45rem .95rem;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .1s;display:inline-flex}.attendance-segmented a.seg{color:var(--fg)}.attendance-segmented .seg:last-child{border-right:none}.attendance-segmented .seg:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);text-decoration:none}.attendance-segmented .seg-active,.attendance-segmented a.seg.seg-active{background:var(--accent);color:var(--accent-fg)}.attendance-segmented .seg:disabled{opacity:.5;cursor:not-allowed}.attendance-banner{border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.attendance-banner-ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.attendance-banner-info{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.attendance-banner-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}@media (prefers-color-scheme:dark){.attendance-banner-ok{color:#bbf7d0;background:#14532d55;border-color:#22c55e}.attendance-banner-info{color:#fde68a;background:#78350f55;border-color:#f59e0b}}.badge-cancel{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:.3rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.filters .form-field{flex:200px;min-width:160px;margin-bottom:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.hero-actions h1{letter-spacing:-.02em;margin-right:auto;font-size:1.7rem}.leaflet-map{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:74vh;box-shadow:var(--shadow-sm);overflow:hidden}.map-legend{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.map-legend .swatch{border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.map-legend .dot{border-radius:999px;width:10px;height:10px;display:inline-block}.calendar-chips{flex-direction:column;gap:.15rem;min-width:0;display:flex}.event-when{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.pride-underline{background:var(--pride-stripe);border-radius:999px;width:76px;height:4px}.section-head{align-items:center;gap:.65rem;display:flex}.section-head h2{margin:0;font-size:1.1rem}.section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.section-icon svg{width:18px;height:18px}.section-icon.blue{color:color-mix(in srgb, var(--pride-blue) 60%, var(--fg));background:color-mix(in srgb, var(--pride-blue) 16%, transparent)}.section-icon.pink{color:color-mix(in srgb, var(--pride-pink) 60%, var(--fg));background:color-mix(in srgb, var(--pride-pink) 16%, transparent)}.demo-frame{border-radius:var(--radius);background:linear-gradient(var(--panel-2), var(--panel-2)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--pride-blue) 45%, var(--border)), color-mix(in srgb, var(--pride-pink) 45%, var(--border))) border-box;border:1px solid #0000;padding:.9rem 1rem}.demo-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.demo-dot{background:var(--pride-pink);border-radius:999px;width:7px;height:7px;animation:2.4s ease-out infinite demo-pulse}@keyframes demo-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pride-pink) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.stack{flex-direction:column;gap:1rem;display:flex}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-tight{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@media (max-width:720px){.container{padding:.85rem .7rem 2rem}.nav{gap:.35rem .4rem;padding:.45rem .7rem}.nav a.navlink{padding:.25rem .5rem;font-size:.85rem}.nav .brand{margin-right:.25rem}.nav .brand span{display:none}.nav form .button.primary{padding:.3rem .6rem;font-size:.85rem}.nav .user-chip{max-width:60%;padding:.15rem .5rem .15rem .15rem}.nav .user-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.85rem;overflow:hidden}h1{letter-spacing:-.01em;font-size:1.3rem}.card h2{font-size:1rem}.hero-actions h1{flex-basis:100%;margin-right:0;font-size:1.3rem}.card{border-radius:10px;padding:.85rem}.form-field input,.form-field select,.form-field textarea{padding:.55rem .65rem;font-size:16px}.button{padding:.55rem .8rem;font-size:.9rem}.button.small{padding:.35rem .6rem;font-size:.8rem}.view-tabs .vtab{padding:.3rem .65rem;font-size:.85rem}.checkbox-row{gap:.35rem}.checkbox-row label{padding:.3rem .6rem;font-size:.85rem}.filters{gap:.65rem;padding:.85rem}.filters .form-field{flex:100%}.event-row{gap:.4rem;padding:.75rem .85rem}.event-row .title-line a{font-size:1rem}.event-row .title-line{gap:.35rem}.event-row .meta{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.83rem}.calendar{gap:3px}.calendar .cell{border-radius:6px;gap:.15rem;min-height:56px;padding:.2rem .15rem .25rem}.calendar .cell .day-num{font-size:.72rem}.calendar .weekday{padding:.15rem 0;font-size:.65rem}.calendar-chips{gap:3px}.calendar-chips .chip{text-indent:-9999px;border-left:0 solid #0000;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;line-height:1;display:inline-block;overflow:hidden}.calendar-chips{flex-flow:wrap;align-items:center}.calendar-chips .more-count{font-size:.65rem}.event-when{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.event-when .form-field{margin-bottom:0}.event-when>.event-when-date{grid-column:1/-1}.event-when>.event-when-sep{display:none}.weekday-circle{width:36px!important;height:36px!important}fieldset.card{padding:.85rem}.leaflet-map{height:55vh}.map-legend .swatch{padding:.15rem .5rem;font-size:.7rem}.admin-user-row{flex-direction:column;align-items:stretch!important}.admin-user-row>span{justify-content:flex-start}[role=dialog][aria-modal=true]>div{max-width:100%;padding:1rem}.card{box-shadow:none}}@media (prefers-reduced-motion:reduce){.calendar .cell:hover,.event-row:hover{transform:none}.follow-toggle.follow-on .follow-icon,.demo-dot{animation:none}.view-tabs .vtab-indicator{transition:none}}@media (max-width:400px){.calendar .cell{min-height:48px}.nav a.navlink{padding:.2rem .4rem;font-size:.8rem}.nav .user-chip>span:last-child{max-width:4.5rem}}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
