@font-face{font-family:figtree;src:url(../media/figtree_latin_wght_normal-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.dvaVda_className{font-family:figtree,figtree Fallback,system-ui,sans-serif}.dvaVda_variable{--font-figtree:"figtree", "figtree Fallback", system-ui, sans-serif}
:root{--paper:#f6f7f4;--surface:#fff;--ink:#1d2b24;--ink-deep:#16613f;--ink-2:#5b6a62;--line:#e1e5df;--line-soft:#eceee9;--tint:#eef1ec;--accent:#1f7a54;--accent-soft:#e5f3ec;--signal:#1f7a54;--signal-soft:#e5f3ec;--road:#2c5a8a;--road-soft:#e6eef8;--gravel:#835a1f;--gravel-soft:#f6ecdc;--mtb:#1f6a49;--mtb-soft:#e5f3ec;--mixed:#5b6a62;--mixed-soft:#f1f1ef;--ok:#1f7a54;--warn:#8a5d12;--danger:#a23b2a;--radius:18px;--shadow:0 1px 2px #1d2b2410, 0 6px 24px #1d2b240d;--font:var(--font-figtree), system-ui, sans-serif;--muted:var(--ink-2);--border:var(--line);--forest:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:750;line-height:1.12}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.6;cursor:wait}input,select,textarea{max-width:100%}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:110px;line-height:1.6}input::placeholder,textarea::placeholder{color:#7d8796}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}label input,label select,label textarea{font-weight:400}svg{flex-shrink:0}.container{max-width:1360px;margin:auto;padding:0 52px}.muted{color:var(--ink-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:9999;background:var(--surface);padding:12px 16px;font-weight:600;position:absolute;top:-100px;left:15px}.skip-link:focus{top:15px}.button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:650;display:inline-flex}.button:hover{background:var(--tint);border-color:#c9d0c6}.button-dark{background:var(--accent);border-color:var(--accent);color:#fff}.button-dark:hover{background:var(--ink-deep);border-color:var(--ink-deep)}.button-lime{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--mtb)}.button-lime:hover{background:#d3ebdf}.button-danger{color:var(--danger);border-color:#e3b9b0}.button-danger:hover{background:#fbeeea}.text-button{text-underline-offset:4px;min-height:44px;color:var(--ink-2);font-size:14px;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover{color:var(--ink)}.demo-bar{text-align:center;color:var(--warn);background:#fbf1dc;padding:8px 16px;font-size:14px}.site-header{background:var(--surface);border-bottom:1px solid var(--line-soft)}.header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1360px;margin:auto;padding:14px 52px;display:flex}.brand{letter-spacing:-.035em;font-size:26px;font-weight:800;line-height:1;display:inline-block}.brand-mark{vertical-align:-.07em;width:1.44em;height:1em;margin-right:-.02em;display:inline}.site-header nav{align-items:center;gap:28px;font-size:15px;display:flex}.nav-link{color:var(--ink-2);padding:10px 0}.nav-link:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.footer{--gutter:52px;max-width:1360px;padding:28px var(--gutter) 36px;align-items:center;gap:24px;margin:auto;display:flex;position:relative}.footer:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.footer>.brand{font-size:20px}.footer p{color:var(--ink-2);font-size:14px}.footer>div{gap:22px;margin-left:auto;font-size:14px;display:flex}.footer>div a:hover{text-underline-offset:4px;text-decoration:underline}.footer{flex-wrap:wrap}.footer-explore{color:var(--ink-2);flex-wrap:wrap;flex-basis:100%;order:3;gap:6px 18px;font-size:14px;display:flex}.footer-explore a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hero{padding-top:48px}.hero h1{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,56px);font-weight:800;line-height:1.05}.hero-lede{color:var(--ink-2);max-width:72ch;margin-top:12px;font-size:19px;line-height:1.5}.pill{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:15px;display:inline-flex}.pill:hover{border-color:#c9d0c6}.pill b{font-weight:750}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.search-section{padding-top:28px}.search-form{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.primary-filters{align-items:center;gap:8px;display:flex}.search-input,.radius-select{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.search-box{flex:1;min-width:0;display:flex;position:relative}.search-input{color:var(--ink-2);flex:1;padding-left:12px}.search-suggestions{z-index:1100;background:var(--surface);border-radius:var(--radius);width:min(480px,100%);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 2px 6px #1d2b2414,0 18px 48px #1d2b2424}.search-suggestions [role=option]{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.search-suggestions [role=option].is-active{background:var(--paper)}.suggestion-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.suggestion-name small{color:var(--ink-2);margin-left:8px;font-size:13px;font-weight:400}.suggestion-meta{color:var(--ink-2);flex:none;font-size:13px}.search-input input{color:var(--ink);font-size:17px;border:none!important;padding-left:0!important}.search-input{border-radius:12px}.search-input input:focus,.radius-select select:focus{outline:none}.search-input:focus-within,.radius-select:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.radius-select{border-left:1px solid var(--line);flex:none;padding-left:8px}.radius-select select{border:0;font-size:15px}.search-form{position:relative}.date-range{position:static}.date-trigger{border-left:1px solid var(--line);text-align:left;min-height:46px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;padding:4px 16px;display:flex}.date-trigger span{color:var(--ink);flex-direction:column;font-size:15px;line-height:1.25;display:flex}.date-trigger small{color:var(--ink-2);font-size:12px;font-weight:600}.date-trigger.has-value span{color:var(--accent);font-weight:650}.date-popover{z-index:1100;background:var(--surface);border-radius:var(--radius);width:min(680px,100%);padding:18px 20px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 6px #1d2b2414,0 18px 48px #1d2b2424}.date-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-nav p{font-size:15px;font-weight:600}.date-nav button{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.date-nav button:disabled{opacity:.35;cursor:default}.date-months{grid-template-columns:1fr 1fr;gap:28px;margin-top:6px;display:grid}.date-month h3{text-align:center;margin-bottom:10px;font-size:16px;font-weight:700}.date-month h3:first-letter{text-transform:uppercase}.date-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.date-weekday{text-align:center;color:var(--ink-2);padding-bottom:6px;font-size:12px;font-weight:600}.date-day{border-radius:999px;height:40px;font-size:15px;position:relative}.date-day:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--accent)}.date-day:disabled{color:#b6bdb8;cursor:default}.date-day.has-events:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.date-day.in-range{background:var(--accent-soft);border-radius:0}.date-day.is-start,.date-day.is-end{background:var(--accent);color:#fff;font-weight:700}.date-day.is-start.has-events:after,.date-day.is-end.has-events:after{background:#fff}.date-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.date-actions .text-button{margin-left:auto}.filter-toggle{border-color:var(--line)}.filter-toggle.selected{background:var(--accent-soft);border-color:var(--accent)}.filter-count{background:var(--accent);color:#fff;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;line-height:20px}.extra-filters{display:none}.extra-filters.expanded{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:16px;margin-top:8px;padding:18px 12px 10px;display:grid}.range-field{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.range-field legend{width:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.range-field input{flex:1;min-width:0}.check-group{flex-direction:column;display:flex}.checkbox-label{flex-direction:row;align-items:center;min-height:44px;font-size:15px;font-weight:500}.checkbox-label input{width:18px;height:18px;accent-color:var(--accent)}.pill-row{scrollbar-width:none;align-items:center;gap:8px;padding:16px 0 4px;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.discipline-tabs{flex:none;gap:8px;display:flex}.pill-divider{background:var(--line);align-self:stretch;width:1px;margin:6px 4px}.stage-editor{justify-items:start;gap:12px;display:grid}.stage-editor p{color:var(--ink-2);font-size:14px}.stage-row{border:1px solid var(--line-soft);border-radius:14px;grid-template-columns:150px repeat(2,minmax(0,1fr)) 110px 110px auto;align-items:end;gap:10px;width:100%;margin:0;padding:12px 14px;display:grid}.stage-row legend{padding:0 4px;font-size:14px;font-weight:700}@media (max-width:900px){.stage-row{grid-template-columns:1fr 1fr}}.stages{gap:10px;display:grid}.stages-summary{flex-wrap:wrap;gap:4px 14px;font-weight:700;display:flex}.stages-summary span{color:var(--ink-2);font-weight:500}.stage-list{margin:0;padding:0;list-style:none;display:grid}.stage-list li{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.stage-number{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.stage-main{min-width:0;display:grid}.stage-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-main span,.stage-figures{color:var(--ink-2);font-size:14px}.stage-figures{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.stages.is-compact{gap:4px;margin:10px 0 12px}.stages.is-compact .stages-summary{font-size:14px}.stages.is-compact .stage-list{max-height:172px;overflow-y:auto}.stages.is-compact .stage-list li{padding:7px 0}.stage-empty{color:var(--ink-2)}.map-selection>.stage-empty{margin:8px 0 12px;font-size:14px}.pill-clear{color:var(--accent);background:0 0;border-color:#0000;margin-left:auto}.active-filters{color:var(--ink-2);align-items:center;gap:18px;padding:8px 0 0;font-size:14px;display:flex}.active-filters a{color:var(--accent);text-underline-offset:4px;align-items:center;gap:4px;min-height:44px;text-decoration:underline;display:flex}.results-section{padding-top:40px}.results-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex}.results-toolbar h2{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.1}.results-count{color:var(--ink-2);letter-spacing:0;margin-left:10px;font-size:16px;font-weight:500}.toolbar-actions{align-items:center;gap:16px;display:flex}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:none;overflow:hidden}.view-switch button{border-radius:999px;min-width:64px;min-height:40px;padding:0 12px;font-size:15px;font-weight:600}.view-switch button.active{background:var(--accent);color:#fff}.count-pill{color:var(--ink-2);margin-left:8px;font-size:13px;font-weight:600}.catalog-layout{grid-template-columns:minmax(360px,5fr) 7fr;align-items:start;gap:24px;display:grid}.event-list{min-width:0}.month-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:22px 4px 10px;font-size:19px;font-weight:750;display:flex}.month-heading span{color:var(--ink-2);font-size:14px;font-weight:500}.month{flex-direction:column;gap:12px;display:flex}.event-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:4px 16px;padding:14px;scroll-margin-block:70px;display:grid}.event-card:hover{border-color:var(--line);box-shadow:var(--shadow)}.event-card:hover .card-title a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.event-card:focus{outline:3px solid var(--accent);outline-offset:2px}.event-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.card-art{background:var(--tint);border-radius:12px;grid-row:span 2;width:96px;height:96px;display:block;overflow:hidden}.card-art .card-fallback,.card-art .event-photo{object-fit:cover;width:100%;height:100%;display:block}.card-main{min-width:0;padding-top:2px}.card-date{color:var(--accent);font-size:14px;font-weight:700}.card-title{letter-spacing:-.01em;margin:3px 0 2px;font-size:19px;font-weight:700;line-height:1.25}.card-place{color:var(--ink-2);font-size:15px}.card-estimated{color:var(--ink-2);border:1px dashed;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600}.card-away{color:var(--accent);margin-left:8px;font-weight:600}.card-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.discipline-tag,.card-tags .tag,.registration{background:var(--mixed-soft);color:var(--ink-2);border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}[data-discipline=road] .discipline-tag{background:var(--road-soft);color:var(--road)}[data-discipline=gravel] .discipline-tag{background:var(--gravel-soft);color:var(--gravel)}[data-discipline=mtb] .discipline-tag{background:var(--mtb-soft);color:var(--mtb)}.registration-open{background:var(--accent-soft);color:var(--ok)}.registration-not_open,.registration-lottery,.registration-waitlist{color:var(--warn);background:#fbf1dc}.registration-sold_out,.registration-closed{color:var(--danger);background:#f8ebe8}.card-facts{color:var(--ink-2);margin-top:10px;font-size:14px}.card-map-button{min-height:36px;color:var(--accent);white-space:nowrap;grid-column:2;justify-self:start;padding:0;font-size:14px;font-weight:600}.card-map-button:hover{text-underline-offset:4px;text-decoration:underline}.card-map-button span{color:var(--ink-2);margin-left:6px;font-size:13px;font-weight:400}.list-end{color:var(--ink-2);padding:28px 0 8px;font-size:14px}.empty-state{background:var(--surface);border-radius:var(--radius);margin-top:16px;padding:36px}.empty-state h3{font-size:24px;font-weight:800}.empty-state p{color:var(--ink-2);margin:10px 0 22px;font-size:17px}.map-column{align-self:stretch;padding-top:22px}.map-sticky{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);position:sticky;top:16px;overflow:hidden}.map-heading{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:14px;display:flex}.map-heading>span:first-child{color:var(--ink);font-size:17px;font-weight:750}.map-shell{isolation:isolate;position:relative}.leaflet-canvas{background:var(--tint);width:100%;height:max(520px,100dvh - 120px)}.map-loading{background:var(--tint);height:max(520px,100dvh - 120px);color:var(--ink-2);place-items:center;font-size:15px;display:grid}.map-caption{color:var(--ink-2);border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.map-warning{background:var(--signal-soft);z-index:500;border:1px solid #e6cf7d;padding:9px 12px;font-size:14px;position:absolute;bottom:30px;left:10px;right:10px}.custom-pin span{background:var(--accent);border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 1px 4px #1d2b2440}.leaflet-container{font-family:var(--font)!important}.leaflet-tile-pane{filter:saturate(.35)brightness(1.04)}.leaflet-popup-content p{font-size:14px;margin:7px 0!important}.leaflet-popup-content a{color:var(--ink)!important;text-decoration:underline!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#1f7a5433!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{font-family:var(--font);font-weight:700;background:var(--accent)!important;color:#fff!important}.pin-track-count{min-width:16px;height:16px;color:var(--accent);border:1px solid var(--accent);text-align:center;background:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-6px;right:-5px}.marker-selected span,.marker-hovered span{background:var(--ink)!important;border-color:#fff!important}.marker-selected{filter:drop-shadow(0 0 4px #1f7a5480);z-index:1000!important}.map-selection{border-top:1px solid var(--line);background:var(--surface);padding:16px 18px 8px}.map-selection-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.map-selection-kicker{color:var(--ink-2);font-size:13px;font-weight:600}.map-selection-heading h3{margin:4px 0;font-size:19px;font-weight:800}.map-selection-heading p{color:var(--ink-2);font-size:14px}.map-close{border:1px solid var(--line);border-radius:4px;place-items:center;min-width:40px;min-height:40px;display:grid}.map-variant-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.map-variant-options button{border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;min-height:40px;padding:7px 11px;font-size:14px;display:flex}.map-variant-options button[aria-pressed=true]{background:var(--tint);border-color:var(--route-color);font-weight:650}.map-variant-options small{color:var(--ink-2);font-size:12px}.route-swatch{background:var(--route-color);border-radius:2px;width:14px;height:4px}.map-variant-metrics{align-items:center;gap:14px;margin-top:12px;font-size:15px;display:flex}.map-variant-metrics span{color:var(--ink-2);font-size:14px}.elevation-profile{margin-top:14px}.profile-heading{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.profile-heading span{color:var(--ink-2);font-size:13px;font-weight:400}.elevation-profile svg{width:100%;height:auto;max-height:145px;margin-top:6px;display:block;overflow:visible}.elevation-profile svg text{fill:var(--ink-2);font-family:var(--font);font-size:12px}.profile-unavailable{color:var(--ink-2);padding:14px 0 6px;font-size:14px;line-height:1.6}.map-selection-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.map-selection-actions button,.map-selection-actions a{text-underline-offset:4px;align-items:center;gap:5px;min-height:40px;text-decoration:underline;display:flex}.has-selection{scrollbar-width:thin;max-height:calc(100dvh - 32px);overflow-y:auto}.has-selection .leaflet-canvas{height:clamp(200px,32dvh,280px)}.has-selection .map-selection{padding:12px 16px 4px}.has-selection .map-selection-heading h3{font-size:19px}.has-selection .map-variant-options{margin-top:8px}.has-selection .map-variant-options button{min-height:36px;padding:5px 9px}.has-selection .map-variant-metrics,.has-selection .elevation-profile{margin-top:8px}.has-selection .elevation-profile svg{max-height:110px;margin-top:4px}.has-selection .map-selection-actions{margin-top:4px}.has-selection .map-selection-actions button,.has-selection .map-selection-actions a{min-height:36px}.organizer-note{background:var(--surface);border-radius:24px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:32px;margin:64px 0 72px;padding:32px 36px;display:grid}.organizer-note h2{letter-spacing:-.03em;font-size:28px;font-weight:800}.organizer-note p{color:var(--ink-2);max-width:50ch;font-size:16px}.page-section{padding-top:44px;padding-bottom:72px}.breadcrumb{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumb-step{display:contents}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{letter-spacing:-.03em;font-size:38px;font-weight:800}.page-heading p{color:var(--ink-2);max-width:60ch;margin-top:10px;font-size:17px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.panel h2{margin-bottom:16px;font-size:22px;font-weight:800}.panel h3{margin-bottom:10px;font-size:19px}.panel p{color:var(--ink-2);font-size:15px}.panel+.panel{margin-top:20px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.form-stack{flex-direction:column;gap:18px;display:flex}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.small-help{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:400}.notice{background:var(--tint);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.6}.notice strong{display:block}.notice.error{color:var(--danger);background:#fbeeea;border-color:#efcfc6}.notice.success{color:var(--ok);background:#e9f2ec;border-color:#c9dccf}.status-pill{color:var(--ok);white-space:nowrap;background:#e9f2ec;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-pill.review{color:var(--warn);background:#fbf1dc}.status-pill.withdrawn{background:var(--line-soft);color:var(--ink-2)}.status-pill.draft{background:var(--road-soft);color:var(--road)}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:64px;padding-bottom:80px;display:grid}.auth-copy h1{letter-spacing:-.035em;max-width:12ch;margin-bottom:22px;font-size:46px;font-weight:800;line-height:1.05}.auth-copy p{color:var(--ink-2);max-width:44ch;font-size:17px;line-height:1.6}.auth-perks{flex-direction:column;gap:12px;margin-top:28px;font-size:15px;display:flex}.auth-perks span{align-items:center;gap:10px;display:flex}.auth-perks svg{color:var(--ok)}.auth-panel{justify-self:end;width:100%;max-width:460px}.auth-tabs{border-bottom:1px solid var(--line);margin-bottom:22px;display:flex}.auth-tabs button{min-height:46px;color:var(--ink-2);border-bottom:2px solid #0000;flex:1;font-size:15px}.auth-tabs button.active{border-color:var(--accent);color:var(--ink);font-weight:650}.auth-bottom{text-align:center;color:var(--ink-2);margin-top:22px;font-size:13px}.account-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;padding-bottom:18px;font-size:14px;display:flex}.account-links{align-items:center;gap:20px;display:flex}.account-links a{text-underline-offset:4px;text-decoration:underline}.dashboard-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.event-admin-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.event-admin-row:last-child{border-bottom:0;padding-bottom:0}.event-admin-row h3{margin:8px 0 4px;font-size:20px}.event-admin-row p{font-size:14px}.event-admin-row .row-actions{align-items:center;gap:8px;display:flex}.editor-layout{max-width:1000px;margin:auto}.editor-heading{margin-bottom:28px}.editor-heading h1{margin-top:12px;font-size:34px;font-weight:800}.variant-editor{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:15px;padding:22px}.variant-editor-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.variant-editor-title h3{margin:0}.editor-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;font-size:15px;display:grid}.editor-summary strong{color:var(--ink-2);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.admin-stack{flex-direction:column;gap:18px;display:flex}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.review-card h3{margin:8px 0;font-size:21px}.review-card p{color:var(--ink-2);white-space:pre-wrap;font-size:15px}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.review-actions input{max-width:320px}.image-editor-preview{border-radius:12px;width:min(100%,440px);height:200px;margin:20px 0;overflow:hidden}.image-editor-preview>*{object-fit:cover;width:100%;height:100%;display:block}.detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:20px;padding-bottom:8px;display:grid}.detail-kicker{color:var(--accent);font-size:15px;font-weight:700}.detail-head h1{letter-spacing:-.035em;max-width:22ch;margin:8px 0 14px;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.08}.detail-meta{flex-wrap:wrap;align-items:center;gap:22px;font-size:17px;display:flex}.detail-meta span{align-items:center;gap:7px;display:flex}.detail-meta svg{color:var(--ink-2)}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-cover{background:var(--tint);border-radius:var(--radius);height:clamp(180px,28vw,380px);margin-bottom:28px;display:block;overflow:hidden}.detail-cover>*{object-fit:cover;width:100%;height:100%;display:block}.detail-cover>.event-photo.is-portrait{object-fit:contain}.detail-grid{grid-template-columns:1.7fr 1fr;gap:28px;margin-top:28px;display:grid}.variant-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.variant-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:42px;padding:8px 16px;font-size:15px;font-weight:600}.variant-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.variant-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.variant-metric{background:var(--paper);border-radius:14px;padding:14px 16px}.variant-metric span{color:var(--ink-2);margin-bottom:6px;font-size:13px;display:block}.variant-metric strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.variant-metric strong small{color:var(--ink-2);font-size:15px;font-weight:500}.variant-metric .metric-word{font-size:22px}.variant-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.variant-tags span{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:13px}.detail-map .leaflet-canvas{border-radius:14px;height:400px}.track-note{color:var(--ink-2);margin-top:12px;font-size:14px}.track-link{text-underline-offset:4px;align-items:center;gap:6px;margin-top:14px;margin-right:18px;font-size:15px;text-decoration:underline;display:inline-flex}.detail-description{white-space:pre-wrap;max-width:68ch;font-size:16px;line-height:1.75}.price-large{letter-spacing:-.03em;margin:14px 0 8px;font-size:38px;font-weight:800;line-height:1}.price-large.is-unknown{font-size:24px}.price-list{border-top:1px solid var(--line);margin-top:20px;padding-top:8px;font-size:15px}.price-list>div{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.price-list>div+div{border-top:1px solid var(--line-soft)}.price-list span{color:var(--ink-2)}.price-list h3{margin:12px 0 4px}.source-list{flex-direction:column;display:flex}.source-row{border-top:1px solid var(--line-soft);padding:12px 0;font-size:14px}.source-row:first-child{border-top:0;padding-top:0}.source-row a{text-underline-offset:3px;text-decoration:underline}.source-row small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.prose{max-width:68ch}.prose h1{letter-spacing:-.035em;margin-bottom:28px;font-size:44px;font-weight:800;line-height:1.05}.prose h2{margin:40px 0 10px;font-size:24px;font-weight:800}.prose p{margin-bottom:14px;font-size:17px;line-height:1.7}.prose ul{padding-left:20px;font-size:17px;line-height:1.7}.source-card{border-top:1px solid var(--line);padding:16px 0}.source-card a{text-underline-offset:4px;font-size:18px;font-weight:650;text-decoration:underline}.source-card p{color:var(--ink-2);margin:4px 0 0;font-size:15px}@media (min-width:1450px){.container,.header-inner,.footer{max-width:1440px}}@media (max-width:1150px){.container,.header-inner{padding-left:32px;padding-right:32px}.footer{--gutter:32px}.catalog-layout{gap:24px}.organizer-note{grid-template-columns:1fr 1fr}.organizer-note .button{grid-column:1/-1;justify-self:start}.auth-layout{gap:40px}}@media (max-width:900px){.extra-filters.expanded{grid-template-columns:1fr 1fr}.leaflet-canvas,.map-loading{height:520px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.detail-head{grid-template-columns:1fr;gap:20px}.detail-actions{justify-content:flex-start}.footer{flex-wrap:wrap;gap:14px 24px}.footer>div{width:100%;margin:0}.auth-copy h1{font-size:40px}}@media (max-width:680px){.container,.header-inner{padding-left:16px;padding-right:16px}.header-inner{padding-top:12px;padding-bottom:12px}.brand{font-size:21px}.site-header nav{gap:12px}.nav-link{display:none}.header-cta{min-height:40px;padding:8px 12px;font-size:14px}.hero{padding-top:32px}.hero-lede{margin-top:16px;font-size:17px}.search-section{padding-top:28px}.primary-filters{flex-wrap:wrap;gap:8px}.search-box{flex-basis:100%}.search-input{border-bottom:1px solid var(--line-soft);flex-basis:100%;padding-left:8px}.radius-select{border:0;flex:100%;max-width:none;padding-left:0}.filter-toggle,.search-button{flex:1}.date-range{flex-basis:100%}.date-trigger{border-left:0;border-bottom:1px solid var(--line-soft);width:100%;padding-left:8px}.date-popover{padding:14px 12px 12px}.date-months{grid-template-columns:1fr}.date-month+.date-month{display:none}.date-actions .text-button{margin-left:0}.extra-filters.expanded{grid-template-columns:1fr;padding:16px 4px 8px}.results-section{padding-top:32px}.results-toolbar{flex-wrap:wrap}.results-toolbar h2{font-size:26px}.results-count{margin:6px 0 0;display:block}.share-button{display:none}.view-switch{display:flex}.catalog-layout{display:block}.mobile-list .map-column,.mobile-map .event-list{display:none}.map-column{padding-top:16px}.event-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.card-art{width:72px;height:72px}.card-title{font-size:17px}.leaflet-canvas,.map-loading{height:480px}.organizer-note{grid-template-columns:1fr;gap:14px;margin:48px 0 56px}.organizer-note h2{font-size:24px}.footer{--gutter:16px}.footer>div{flex-wrap:wrap;gap:4px 20px}.page-section{padding-top:28px;padding-bottom:48px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading h1{font-size:30px}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid .full{grid-column:auto}.auth-layout{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:48px}.auth-copy h1{font-size:36px}.auth-perks{display:none}.auth-panel{max-width:none}.account-bar{flex-wrap:wrap;align-items:flex-start;gap:6px}.account-links{flex-wrap:wrap;gap:14px}.event-admin-row{flex-direction:column;align-items:flex-start}.event-admin-row .row-actions{justify-content:flex-end;width:100%}.editor-heading h1{font-size:28px}.variant-editor{padding:16px}.editor-summary{grid-template-columns:1fr 1fr}.review-actions input{flex-basis:100%;max-width:none}.detail-meta{gap:6px 18px;font-size:16px}.variant-metric{padding:12px 10px}.variant-metric strong{font-size:24px}.variant-metric .metric-word{font-size:18px}.detail-map .leaflet-canvas{height:320px}.price-large{font-size:32px}.prose h1{font-size:34px}.map-selection{padding:14px 14px 8px}.map-variant-options button,.map-close,.map-selection-actions a,.map-selection-actions button{min-height:44px}.map-close{min-width:44px}.has-selection{max-height:none;overflow:visible}.has-selection .leaflet-canvas{height:270px}.has-selection .map-variant-options button,.has-selection .map-selection-actions a,.has-selection .map-selection-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.suggest-change{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 22px;display:flex}.proposal-meta{gap:12px;display:grid}.proposal-meta div{gap:2px;display:grid}.proposal-meta a,.proposal-meta span{overflow-wrap:anywhere;color:var(--ink-2)}.diff-table{display:grid}.diff-table>div{border-top:1px solid var(--line-soft);grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.diff-table>div.is-new{grid-template-columns:180px minmax(0,1fr)}.diff-head{color:var(--ink-2);font-size:14px;font-weight:700;border-top:0!important}.diff-table span{white-space:pre-wrap;overflow-wrap:anywhere}.diff-before{color:var(--ink-2);-webkit-text-decoration:line-through #c0392b80;text-decoration:line-through #c0392b80}.diff-after{font-weight:600}@media (max-width:680px){.diff-table>div,.diff-table>div.is-new{grid-template-columns:1fr;gap:4px}}.proposal-images{flex-wrap:wrap;gap:20px;display:flex}.proposal-images figure{color:var(--ink-2);gap:6px;margin:0;font-size:14px;display:grid}.proposal-images img{background:var(--tint);border-radius:12px;max-width:min(320px,100%);max-height:420px;display:block}.header-actions{align-items:center;gap:20px;display:flex}.status-pill.rejected,.status-pill.reverted{background:var(--line-soft);color:var(--ink-2)}.account-page .lede{max-width:60ch;color:var(--ink-2);margin-top:8px;font-size:18px}.account-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.google-button{justify-content:center;gap:10px;width:100%}.auth-divider{color:var(--ink-2);align-items:center;gap:12px;margin:16px 0 4px;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.turnstile{min-height:65px}.form-stack small{color:var(--ink-2);font-size:13px;font-weight:400}.proposal-list{margin:24px 0 0;padding:0;list-style:none;display:grid}.proposal-list li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:16px 4px;display:grid}.proposal-list li>div{gap:2px;display:grid}.proposal-list li span:not(.status-pill){color:var(--ink-2);font-size:14px}.accounts-search{max-width:360px;margin-bottom:16px}.accounts-table-wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%;font-size:15px}.accounts-table th{text-align:left;color:var(--ink-2);padding:12px 16px;font-size:13px;font-weight:700}.accounts-table td{border-top:1px solid var(--line-soft);vertical-align:top;padding:12px 16px}.accounts-table td span{color:var(--ink-2);font-size:14px;display:block}.accounts-table tr.is-suspended td{background:var(--tint)}.accounts-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:680px){.header-actions{gap:12px}.proposal-list li{grid-template-columns:1fr;justify-items:start}}.landing h1{letter-spacing:-.03em;margin-top:8px;font-size:clamp(34px,5vw,52px);line-height:1.05}.landing-lede{max-width:62ch;color:var(--ink-2);margin:14px 0 22px;font-size:18px}.edition-list{gap:28px;margin-top:32px;display:grid}.edition-list h2{margin-bottom:6px;font-size:19px}.edition-list ul{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);margin:0;padding:0;list-style:none}.edition-list li{grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:14px 18px;display:grid}.edition-list li+li{border-top:1px solid var(--line-soft)}.edition-list li>div{gap:2px;min-width:0;display:grid}.edition-list li a{font-weight:700}.edition-list li span,.edition-list-facts{color:var(--ink-2);font-size:14px}.edition-list-date{font-weight:700;display:grid;color:var(--accent)!important}.edition-list-date small{color:var(--ink-2);font-weight:500}.landing-others{margin-top:44px}.landing-others h2{margin-bottom:10px;font-size:19px}.landing-others ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.landing-others span{color:var(--ink-2);font-size:14px}@media (max-width:680px){.edition-list li{grid-template-columns:1fr}}.account-links a.button{text-decoration:none}.account-link{align-items:center;gap:6px;display:inline-flex}@media (max-width:680px){.site-header .account-link{justify-content:center;width:40px;height:40px;display:inline-flex}.account-link .nav-label{display:none}.accounts-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{display:block}.accounts-table tr{border-top:1px solid var(--line-soft);padding:12px 0}.accounts-table td{border:0;padding:4px 16px}.accounts-actions{justify-content:flex-start}}.brand{white-space:nowrap}@media (max-width:380px){.site-header nav,.header-actions{gap:4px}}@media (max-width:680px){.diff-head{display:none!important}}.related-editions{margin-top:44px}.faq{margin-top:28px}.faq dl{gap:16px;margin:0;display:grid}.faq dt{font-weight:700}.faq dd{color:var(--ink-2);max-width:70ch;margin:4px 0 0}.related-editions h2{margin-bottom:10px;font-size:19px}.related-editions .edition-list{margin:0 0 14px}.related-links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.verification-page{width:min(1720px,100% - 40px);margin:0 auto}.verification-queue summary{cursor:pointer;font-weight:700}.verification-queue ul{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;max-height:170px;padding:0;list-style:none;display:grid;overflow:auto}.verification-queue a{border:1px solid var(--line,#dce2db);border-radius:10px;flex-direction:column;gap:5px;padding:12px;text-decoration:none;display:flex}.verification-queue a[aria-current]{background:#edf5ef;border-color:#39775b}.verification-queue span{color:#52645a;font-size:.8rem}.verification-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.verification-workspace>*{min-width:0}.verification-editor .editor-heading h1{font-size:1.4rem}.verification-editor .editor-layout{max-width:none}.verification-editor .form-grid{grid-template-columns:1fr}.verification-editor .form-grid .full{grid-column:auto}.verification-editor .form-actions{flex-wrap:wrap}.verification-browser{position:sticky;top:90px}.verification-browser label{gap:6px;margin-bottom:14px;display:grid}.verification-browser input,.verification-browser select{width:100%;min-width:0}.verification-browser-actions{flex-wrap:wrap;gap:8px;display:flex}.verification-browser iframe{background:#fff;border:1px solid #dce2db;border-radius:10px;width:100%;height:min(720px,65dvh)}.verification-browser-empty{text-align:center;background:#f3f6f2;border-radius:10px;padding:64px 20px}@media (max-width:1000px){.verification-workspace{grid-template-columns:minmax(0,1fr)}.verification-browser{position:static}.verification-page{width:calc(100% - 28px)}}.proposal-evidence{gap:14px;margin:0;display:grid}.proposal-evidence dt{font-weight:700}.proposal-evidence dd{overflow-wrap:anywhere;color:var(--ink-2);gap:2px;margin:2px 0 0;display:grid}.proposal-evidence q{color:var(--ink)}.proposal-routes{gap:24px;display:grid}.proposal-routes h3{margin:0;font-size:17px}.route-year{margin-top:12px}.estimated-notice{border-style:dashed;margin-bottom:18px}.wikiloc-embed{gap:8px;margin-top:16px;display:grid}.wikiloc-embed iframe{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);width:100%;height:520px}.approve-all{justify-items:start;gap:12px;display:grid}.approve-all label{width:100%}.approve-all-failed{color:var(--ink-2);margin:0;padding-left:18px}
