:root{color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--color-bg-deep:#0b0d14;--color-bg-base:#f5f7fa;--color-bg-surface:#ffffff;--color-bg-raised:#eceff4;--color-bg-hover:#e2e6ed;--color-border-subtle:rgba(17,24,39,0.08);--color-border-strong:rgba(17,24,39,0.16);--color-border-control:#647084;--color-text-primary:#111827;--color-text-secondary:#4b5565;--color-text-muted:#5b6678;--color-accent:#b83714;--color-accent-hover:#962b0e;--color-accent-subtle:rgba(184,55,20,0.10);--color-success:#15803d;--color-warning:#b45309;--color-destructive:#b91c1c;--radius-xs:4px;--radius-sm:6px;--radius-base:8px;--radius-lg:16px;--radius-full:9999px;--shadow-subtle:0 1px 2px rgba(28,25,21,0.05),0 2px 4px rgba(28,25,21,0.03);--highlight-top:inset 0 1px 0 rgba(255,255,255,0.14);--ease-standard:cubic-bezier(0.22,1,0.36,1);--duration-instant:120ms}*,:after,:before{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased}body,html{line-height:1.55}body{margin:0;display:flex;flex-direction:column;overflow-x:clip}div,footer,li,p{line-height:1.55}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.2}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1.125rem;line-height:1.35}strong{font-weight:600}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-instant) var(--ease-standard)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip{position:absolute;top:-128px;left:var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:2px solid var(--color-accent);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);font-weight:600;z-index:40;text-decoration:none}.skip:focus{top:var(--space-3)}:where(a,button,input,select):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.site-header{background-color:var(--color-bg-deep);color:#f5f2eb;border-bottom:1px solid rgba(255,255,255,.08)}.site-header-inner{max-width:1440px;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:#f5f2eb;font-size:1.0625rem;text-decoration:none;min-block-size:44px}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--color-accent);color:#ffffff;box-shadow:var(--highlight-top)}.brand-edition{font-size:.8125rem;font-weight:400;color:#b5ada2;padding-left:var(--space-2);border-left:1px solid rgba(255,255,255,.16)}.site-nav{display:flex;align-items:center;gap:var(--space-2)}.nav-link{display:inline-flex;align-items:center;min-block-size:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);color:#e6e0d6;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color var(--duration-instant) var(--ease-standard),color var(--duration-instant) var(--ease-standard)}.demo-banner{background-color:var(--color-bg-raised);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:1.5}.demo-banner-inner{max-width:1440px;margin:0 auto;padding:var(--space-2) var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.demo-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-accent);flex-shrink:0}.site-main{flex:1 1;width:100%;max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-6)}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.intro-copy{display:grid;gap:var(--space-1);max-width:65ch}.intro-lead{color:var(--color-text-secondary);font-size:1rem;max-width:65ch}.eyebrow{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.status-banner{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.status-banner-warning{background-color:var(--color-accent-subtle);border-color:var(--color-accent)}.btn,.control{font-family:inherit;font-size:1rem;line-height:1.4;min-block-size:44px;border-radius:var(--radius-base);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-instant) var(--ease-standard),border-color var(--duration-instant) var(--ease-standard),color var(--duration-instant) var(--ease-standard)}.control{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,.control{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-control)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#ffffff;box-shadow:var(--highlight-top)}.btn-secondary{border-color:var(--color-border-control);color:var(--color-text-primary)}.btn-danger,.btn-secondary{background-color:var(--color-bg-surface)}.btn-danger{border-color:var(--color-destructive);color:var(--color-destructive)}.filters-panel{margin-block:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:var(--space-3)}.field{display:grid;gap:var(--space-1);min-width:0}.field label,label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.filter-cta{display:flex;align-items:flex-end}.explorer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:var(--space-8);align-items:start}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.count-pill,.map-coords{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.map-section{position:sticky;top:var(--space-6)}.map-caption{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-3);max-width:65ch}.map{height:480px;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);overflow:hidden;background-color:#e2e8f0;box-shadow:var(--shadow-subtle)}.map-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-1) 0;font-size:.8125rem;color:var(--color-text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-dot,.legend-star{color:var(--color-accent);font-weight:600}.pin{display:grid;place-items:center;color:#ffffff;background-color:var(--color-accent);border:2px solid var(--color-bg-surface);width:36px;height:36px;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:.9375rem;box-shadow:var(--shadow-subtle);transition:background-color var(--duration-instant) var(--ease-standard)}.feed-section{min-width:0}.event-list{border-top:1px solid var(--color-border-strong);margin-top:var(--space-3)}.event{display:grid;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.event-detail{border-top:1px solid var(--color-border-strong);padding:var(--space-6) 0}.event-meta-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.promo{display:inline-flex;align-items:center;background-color:var(--color-accent-subtle);color:var(--color-accent);border:1px solid rgba(184,55,20,.25);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:600}.event h3 a{text-decoration:none}.event h3 a,.event-schedule{color:var(--color-text-primary)}.event-schedule{font-size:.9375rem;font-weight:600}.event-status-line{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;color:var(--color-text-secondary)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-text-muted);flex-shrink:0}.status-concentrating,.status-departed{background-color:var(--color-success)}.status-delayed,.status-full{background-color:var(--color-warning)}.status-ended{background-color:var(--color-destructive)}.subtle{font-size:.875rem;color:var(--color-text-muted);max-width:65ch}.event-detail-body{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-block:1px solid var(--color-border-subtle)}.event-description{font-size:1rem;color:var(--color-text-primary);max-width:65ch}.event-logistics{display:grid;gap:var(--space-2);font-size:.9375rem;color:var(--color-text-secondary)}.actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-top:var(--space-1)}.page-stack{display:grid;gap:var(--space-6)}.page-header{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.breadcrumb a{display:inline-flex;align-items:center;min-block-size:44px;font-size:.875rem;text-decoration:none}.breadcrumb a,.empty-state{font-weight:600;color:var(--color-text-secondary)}.empty-state{padding:var(--space-6);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base)}.agenda-footer-actions{padding-top:var(--space-4)}.agenda-footer-actions,.site-footer{border-top:1px solid var(--color-border-subtle)}.site-footer{background-color:var(--color-bg-raised);color:var(--color-text-secondary);font-size:.875rem}.site-footer-inner{max-width:1440px;margin:0 auto;padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media (hover:hover){.nav-link:hover{background-color:rgba(255,255,255,.08);color:#ffffff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-danger:hover:not(:disabled){background-color:rgba(185,28,28,.08)}.event h3 a:hover{text-decoration:underline}.breadcrumb a:hover,.event h3 a:hover{color:var(--color-accent)}.pin:hover{background-color:var(--color-accent-hover)}}@media (pointer:coarse){.brand,.breadcrumb a,.btn,.control,.nav-link{min-block-size:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.btn,.control,.filters-panel,.map-frame,.pin,.status-banner{border:1px solid CanvasText}:where(a,button,input,select):focus-visible{outline:3px solid Highlight}}@media (max-width:1024px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-cta{grid-column:1/-1}.filter-cta .btn{width:100%}.explorer{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.map-section{position:static}.map{height:360px}}@media (max-width:640px){.demo-banner-inner,.site-footer-inner,.site-header-inner,.site-main{padding-inline:var(--space-4)}.site-main{padding-block:var(--space-6)}.intro{flex-direction:column;align-items:stretch;gap:var(--space-4)}.intro-actions .btn{width:100%}.filters{grid-template-columns:minmax(0,1fr)}.map{height:280px}.actions .btn{flex:1 1 auto}}:root{--color-bg-base:#f8f6f3;--color-bg-surface:#fdfbf9;--color-bg-raised:#f1eae3;--color-text-primary:#24211e;--color-text-secondary:#625d57;--color-text-muted:#625d57;--color-accent:#b43216;--color-accent-hover:#922910;--color-accent-subtle:rgba(180,50,22,.09)}html{background:var(--color-bg-base)}body{min-height:100vh}.site-header{background:var(--color-bg-surface);color:var(--color-text-primary);border:0}.site-header-inner{max-width:760px;padding:8px 20px}.brand{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.brand-mark{background:transparent;color:var(--color-accent);box-shadow:none;width:20px}.brand-edition{color:var(--color-text-secondary);border:0;font-size:.875rem}.demo-banner{order:-1;background:var(--color-bg-surface);border:0;font-weight:400;text-align:center}.demo-banner-inner{justify-content:center;padding:8px 20px;font-size:.75rem}.site-main{max-width:760px;padding:24px 20px 128px}.site-footer,.site-main{background:var(--color-bg-surface)}.site-footer{border:0}.site-footer-inner{max-width:760px;padding:0 20px 120px}.intro{border:0;align-items:center;padding-bottom:8px}.intro h1{font-size:clamp(1.8rem,6vw,2.3rem)}.intro-lead{font-size:.9375rem}.btn,.control{border-radius:14px}.btn-primary,.filters-panel{box-shadow:none}.filters-panel{margin:16px 0 24px;padding:0;border:0;background:transparent}.search-field{margin-bottom:16px}.filter-details summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.filters{padding-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.explorer{display:flex;flex-direction:column;gap:24px}.feed-section,.map-section{width:100%}.map-section{position:static}.section-header{margin-bottom:16px}.event-list{border:0;margin:0}.event{gap:8px;padding:20px 0 24px}.event h3{font-size:clamp(1.4rem,4vw,1.8rem)}.event-image-wrap{position:relative;margin:8px 0}.event-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:14px}.event-image-caption{position:absolute;bottom:8px;left:12px;color:white;font-size:.75rem;text-shadow:0 1px 5px #000}.event-status-line{font-size:.875rem}.bottom-nav{position:fixed;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),448px);display:flex;justify-content:space-around;padding:7px;border:1px solid rgba(255,255,255,.4);border-radius:44px;background:rgba(38,36,35,.87);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 8px 25px #0003,inset 0 1px 2px #ffffff80}.bottom-link{color:#fff;text-decoration:none;border-radius:34px;min-width:64px;min-height:56px;padding:5px 9px;font-size:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-link.active{background:#ffffff30}.bottom-link svg{width:23px;height:23px}.privacy-box{padding:20px;border-radius:16px;background:var(--color-bg-raised)}.demo-section,.privacy-box{display:grid;gap:12px}.create-form{display:grid;gap:16px}.create-form fieldset{border:0;padding:0;margin:0}.create-form legend{font-weight:600}.create-continue{width:100%}@media (max-width:640px){.site-main{padding:20px 20px 128px}.intro{gap:12px}.intro-actions .btn{width:auto}.filters{grid-template-columns:1fr}.bottom-link{min-width:60px}}.agenda-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px}.agenda-days .btn{flex:0 0 auto}.private-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.private-person{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-right:20px}