:root{--panel-w:400px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#app{flex-direction:column;height:100dvh;display:flex}.topbar{background:var(--head);color:var(--head-ink);border-bottom:3px solid var(--head-border);flex:none;align-items:center;gap:14px;padding:10px 18px;display:flex}.brand{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--brand-size);letter-spacing:var(--display-track);color:inherit;align-items:center;gap:9px;line-height:1;text-decoration:none;display:inline-flex}.brand .tld{color:var(--primary)}.brand svg{width:30px;height:30px;color:var(--head-ink)}.tagline{font-family:var(--display);font-style:var(--tagline-style);opacity:.85;font-size:15px}.layout{flex:1;min-height:0;display:flex}.panel{width:var(--panel-w);background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-tab);flex:none;gap:4px;margin:14px 16px 0;padding:4px;display:flex}.tab{border-radius:var(--radius-tab);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:9px 12px;font-weight:600}.tab.is-active{background:var(--tab-bg);color:var(--tab-ink)}.tab-panel{flex:1;min-height:0;padding:18px 16px 24px;overflow:auto}.tab-panel[hidden]{display:none}h1{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--h1-size);letter-spacing:var(--display-track);margin:0 0 8px;line-height:1.05}.hint{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field>span,.field>label,.picker>label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.field>label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}select,textarea,input[type=search],input[type=text]{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;padding:11px 13px}textarea{resize:vertical;line-height:1.4}select:focus,textarea:focus,input[type=search]:focus,input[type=text]:focus{border-color:var(--control);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;background:var(--muted);width:14px;height:14px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.stepper{border:1.5px solid var(--btn-line);border-radius:var(--radius-btn);background:var(--btn-bg);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:40px;height:38px;color:var(--btn-ink);cursor:pointer;background:0 0;border:0;font-size:20px}.stepper button:hover{background:var(--btn-hover)}.stepper output{background:var(--bg);place-items:center;min-width:44px;height:38px;font-size:17px;font-weight:700;display:inline-grid}.actions{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.btn{font:inherit;border-radius:var(--radius-btn);border:1.5px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn:disabled:hover{background:var(--btn-bg)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary[aria-disabled=true]:hover,.btn-primary:disabled:hover{background:var(--primary);border-color:var(--primary)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--btn-bg);color:var(--btn-ink)}.btn:focus-visible,.stepper button:focus-visible,.tab:focus-visible,.check input:focus-visible,.route-actions button:focus-visible,.route-actions .nav:focus-visible,.popup-actions button:focus-visible,.picker-near:focus-visible,.picker-clear:focus-visible,.saved-del:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--ring);outline:none}.results{border-top:1px dashed var(--line);padding-top:14px}.route-status{border-radius:var(--radius);background:var(--panel-2);font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);letter-spacing:var(--display-track);margin:0 0 12px;padding:10px 14px;line-height:1.3}.route-list{margin:0;padding:0;list-style:none}.route-item{align-items:center;gap:12px;padding:6px 0;display:flex}.badge{background:var(--stop);width:30px;height:30px;color:var(--primary-ink);box-shadow:0 0 0 2px var(--stop);border:2px dotted #00000073;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.route-item.is-start .badge{background:var(--start);box-shadow:0 0 0 2px var(--start);color:#fff}.route-item.is-end .badge{background:var(--end);box-shadow:0 0 0 2px var(--end);color:#fff}.route-text{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.route-text:hover strong{color:var(--accent)}.route-text strong{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);letter-spacing:var(--display-track);display:block}.route-text small,.bar-row small,.popup small{color:var(--muted);font-size:13px;display:block}.route-actions{gap:4px;display:flex}.route-actions button,.route-actions .nav{border:1.5px solid var(--btn-line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.route-actions button:hover,.route-actions .nav:hover{background:var(--btn-bg);color:var(--btn-ink)}.route-leg{color:var(--muted);border-left:2px dotted var(--primary);margin-left:15px;padding:3px 0 3px 24px;font-size:12px}.bar-list{margin:12px 0 0;padding:0;list-style:none}.bar-row{text-align:left;border:0;border-bottom:1px dashed var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;padding:10px 0;display:block}.bar-row strong{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);letter-spacing:var(--display-track)}.bar-row:hover strong{color:var(--accent)}.kind{vertical-align:-.12em;width:1em;height:1em;color:var(--muted);margin-right:.3em;display:inline-block}.kind>svg{width:100%;height:100%;display:block}.bar-row:hover .kind,.route-text:hover .kind{color:var(--accent)}.tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tags span{border-radius:var(--radius-btn);background:var(--panel-2);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:600}.tags span.is-warn{background:var(--end);color:#fff}.empty,.credit{color:var(--muted);font-size:13px}.votes{color:var(--accent);align-items:center;gap:3px;font-weight:700;display:inline-flex}.votes svg{width:13px;height:13px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.leaflet-container.is-picking,.leaflet-container.is-picking .leaflet-interactive{cursor:crosshair}.pin.is-draft{background:var(--end);box-shadow:0 0 0 3px var(--end), 0 2px 6px #00000073;border:2px dashed #fff}.map{flex:1;min-height:0}.toast{background:var(--head);color:var(--head-ink);border-radius:var(--radius-btn);border:1.5px solid var(--primary);opacity:0;pointer-events:none;z-index:1000;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.leaflet-tile{filter:var(--tile-filter)}.leaflet-container{font-family:var(--font);background:var(--bg)}.route-casing{stroke:var(--route-casing)}.route-line{stroke:var(--route)}.pin{background:var(--pin);width:20px;height:20px;color:var(--pin-border);border:2px solid var(--pin-border);border-radius:50%;justify-content:center;align-items:center;margin:-10px 0 0 -10px;transition:width .15s,height .15s,margin .15s;display:flex;box-shadow:0 1px 3px #0006}.pin>svg{width:12px;height:12px;display:block}.leaflet-container.is-near .pin{width:26px;height:26px;margin:-13px 0 0 -13px}.leaflet-container.is-near .pin>svg{width:16px;height:16px}.leaflet-container.is-far .pin{width:12px;height:12px;margin:-6px 0 0 -6px}.leaflet-container.is-far .pin>svg{display:none}.pin.is-crawl{color:var(--primary-ink);background:var(--stop);box-shadow:0 0 0 2.5px var(--stop), 0 2px 6px #00000073;border:2px dotted #00000080;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pin.is-start{background:var(--start);color:#fff;box-shadow:0 0 0 2.5px var(--start), 0 2px 6px #00000073}.pin.is-end{background:var(--end);color:#fff;box-shadow:0 0 0 2.5px var(--end), 0 2px 6px #00000073}.leaflet-bar a,.leaflet-bar a:hover{background:var(--panel);color:var(--text);border-bottom-color:var(--line)}.leaflet-control-attribution{background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);font-size:11px}.leaflet-control-attribution a{color:var(--accent)}.leaflet-popup-content-wrapper{border-radius:calc(var(--radius) + 2px);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--line)}.leaflet-popup-tip{background:var(--panel)}.leaflet-popup-content{margin:12px 14px;font-size:14px;line-height:1.4}.popup strong{font-family:var(--display);font-weight:var(--display-weight);font-size:calc(var(--name-size) + 2px);letter-spacing:var(--display-track);margin-bottom:2px;display:block}.popup a{color:var(--accent)}.popup-nav{margin-top:6px}.popup-nav a{font-weight:600}.popup p{margin:6px 0 0}.popup-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.popup-actions button{font:inherit;border-radius:var(--radius-btn);border:1.5px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;padding:7px 12px;font-size:13px;font-weight:600}.popup-actions button:hover{background:var(--btn-hover)}.vote{font:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;margin-top:10px;padding:6px 12px 6px 10px;font-size:13px;font-weight:700;display:inline-flex}.vote b{font-size:14px;line-height:1}.vote>*{pointer-events:none}.vote:hover{border-color:var(--primary)}.vote.is-on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.vote.is-on .mug{fill:#ffffff80}.picker{position:relative}.picker-box{align-items:center;display:flex;position:relative}.picker-box input{flex:1;padding-right:36px}.picker-clear,.picker-near{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.picker-clear{border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;right:8px}.picker-clear:hover{background:var(--btn-bg);color:var(--btn-ink)}.picker-near{border-radius:var(--radius-btn);border:1.5px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);padding:6px 10px;font-size:12px;font-weight:700;right:40px}.picker-near:hover{background:var(--btn-hover)}.picker-box:has(.picker-clear[hidden]) .picker-near{right:8px}.picker-box:has(.picker-near) input{padding-right:130px}.picker-list{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:290px;box-shadow:var(--shadow);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.picker-list[hidden]{display:none}.picker-item{border-radius:var(--radius-sm);cursor:pointer;padding:7px 10px}.picker-item strong{font-family:var(--display);font-weight:var(--display-weight);font-size:calc(var(--name-size) - 2px);letter-spacing:var(--display-track);display:block}.picker-item small{color:var(--muted);font-size:12px;display:block}.picker-item.is-active,.picker-item:hover{background:var(--panel-2)}.picker-item.is-selected strong{color:var(--accent)}.picker-item.is-any{color:var(--muted);font-style:italic;font-family:var(--display);font-size:16px}.picker-more{color:var(--muted);padding:4px 10px}.field-row{flex-flow:wrap;align-items:center;gap:14px}.check,.chip{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{appearance:none;cursor:pointer;border:1.5px solid var(--btn-line);background:var(--bg);border-radius:5px;flex:none;width:18px;height:18px;margin:0;transition:background-color .15s,border-color .15s}.check input:hover{border-color:var(--control)}.check input:checked{background:var(--control) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--control)}.at{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.at input[type=time]{appearance:none;font:inherit;font-variant-numeric:tabular-nums;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);padding:5px 8px 5px 10px}.at input[type=time]:hover{border-color:var(--btn-line)}.at input[type=time]:focus{border-color:var(--control);box-shadow:0 0 0 3px var(--ring);outline:none}.at input[type=time]::-webkit-datetime-edit{padding:0}.at input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.at input[type=time]::-webkit-datetime-edit-hour-field:focus{background:var(--control);color:var(--head-ink);border-radius:3px}.at input[type=time]::-webkit-datetime-edit-minute-field:focus{background:var(--control);color:var(--head-ink);border-radius:3px}.at input[type=time]::-webkit-datetime-edit-ampm-field:focus{background:var(--control);color:var(--head-ink);border-radius:3px}.at input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background:var(--btn-ink);width:15px;height:15px;margin-left:6px;padding:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.chips{gap:10px;margin-top:10px;display:flex}.chip{border:1.5px solid var(--btn-line);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-ink);padding:6px 12px 6px 10px;font-weight:600}.chip:hover{background:var(--btn-hover)}.chip input{appearance:none;background:var(--btn-line);cursor:pointer;border-radius:50%;flex:none;width:8px;height:8px;margin:0}.chip:has(input:checked){border-color:var(--tab-bg);background:var(--tab-bg);color:var(--tab-ink)}.chip:has(input:checked) input{background:var(--primary)}.status-open{color:var(--start);font-weight:600}.status-closed{color:var(--end);font-weight:600}.dist{color:var(--muted)}.save-form{gap:8px;margin:-8px 0 16px;display:flex}.save-form[hidden]{display:none}.save-form input{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:10px 12px}.saved{border-top:1px dashed var(--line);margin-top:8px;padding-top:14px}.saved[hidden]{display:none}.saved h2{font-family:var(--display);font-weight:var(--display-weight);font-size:calc(var(--name-size) + 5px);letter-spacing:var(--display-track);margin:0 0 8px}.saved h3{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);letter-spacing:var(--display-track);margin:0}.saved-head{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.saved-head[hidden]{display:none}.link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.saved-list{margin:0;padding:0;list-style:none}.saved-item{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.saved-item .saved-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.saved-item strong{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);letter-spacing:var(--display-track);display:block}.saved-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.saved-item .saved-open:hover strong{color:var(--accent)}.saved-del{border:1.5px solid var(--btn-line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:15px;line-height:1}.saved-del:hover{color:var(--end);border-color:var(--end);background:color-mix(in srgb, var(--end) 10%, var(--panel))}.leaflet-interactive.here{filter:drop-shadow(0 0 6px #2457b5b3)}.map-toggle{display:none}@media (width<=760px){.layout{flex-direction:column-reverse}.panel{border-right:0;border-top:1px solid var(--line);width:auto;height:52%}.map{flex:none;height:48%}.layout.is-map-hidden .map{height:0}.layout.is-map-hidden .panel{border-top:0;flex:1;height:auto}.map-toggle{border:0;border-bottom:1px solid var(--line);background:var(--panel-2);width:100%;font:inherit;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.map-toggle svg{transition:transform .2s}.layout.is-map-hidden .map-toggle svg{transform:rotate(180deg)}.tagline{display:none}.tabs{margin:10px 12px 0}.tab-panel{padding:14px 12px 20px}h1{font-size:calc(var(--h1-size) - 6px)}}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav a{border-radius:var(--radius-tab);color:var(--head-ink);opacity:.82;white-space:nowrap;padding:7px 11px;font-size:14px;font-weight:600;line-height:1;text-decoration:none}.nav a:hover{opacity:1;background:color-mix(in srgb, var(--head-ink) 12%, transparent)}.nav a[aria-current=page]{opacity:1;color:var(--primary)}@media (width<=760px){.topbar{flex-wrap:wrap;row-gap:4px;padding-bottom:8px}.nav{justify-content:space-between;gap:0;width:100%;margin-left:0}.nav a{padding:6px 8px;font-size:13px}}body.page-body{flex-direction:column;height:auto;min-height:100dvh;display:flex}.page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:44px 20px 40px}.page.is-wide{max-width:1040px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.page h1{font-size:calc(var(--h1-size) + 14px);margin:0 0 16px}.lead{font-family:var(--display);margin:0 0 28px;font-size:23px;line-height:1.4}.page h2{font-family:var(--display);margin:40px 0 12px;font-size:30px;font-weight:400;line-height:1.1}.page p{margin:0 0 14px;font-size:17px;line-height:1.6}.page a{color:var(--accent)}.page a.btn{color:var(--text)}.page a.btn-primary{color:var(--primary-ink)}.entry{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);font-family:var(--display);margin:0 0 8px;padding:18px 22px}.entry p{margin:0 0 10px;font-size:20px;line-height:1.45}.entry p:last-child{margin-bottom:0}.entry .hw{font-size:34px}.entry .gram,.entry .pos{color:var(--muted);font-style:italic}.entry .etym{color:var(--muted);font-size:17px}.checklist{margin:0 0 14px;padding:0;list-style:none}.checklist li{border-bottom:1px dashed var(--line);padding:8px 0 8px 32px;font-size:17px;line-height:1.5;position:relative}.checklist li:before{content:"";background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border:2px dotted #00000073;border-radius:50%;position:absolute;top:16px;left:4px}.cta{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.site-foot{border-top:1px dashed var(--line);text-align:center;color:var(--muted);padding:20px 20px 36px;font-size:13px;line-height:1.5}.site-foot .motto{font-family:var(--display);color:var(--text);margin:0 0 8px;font-size:21px;font-style:italic}.site-foot p{margin:0}.tours{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:28px;display:grid}.tour{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:22px 22px 20px;display:flex}.tour .kicker{margin-bottom:6px}.tour h2{margin:0 0 8px;font-size:32px}.tour .blurb{margin:0 0 12px;font-size:15.5px;line-height:1.5}.tour .meta{color:var(--muted);background:var(--panel-2);border-left:3px solid var(--primary);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:700}.stops{flex:1;margin:0 0 16px;padding:0;list-style:none}.stops li{font-family:var(--display);align-items:center;gap:10px;padding:4px 0;font-size:17px;display:flex}.stops .n{width:22px;height:22px;font-family:var(--font);color:var(--primary-ink);background:var(--stop);box-shadow:0 0 0 1.5px var(--stop);border:2px dotted #00000073;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stops .is-start .n{background:var(--start);color:#fff;box-shadow:0 0 0 1.5px var(--start)}.stops .is-end .n{background:var(--end);color:#fff;box-shadow:0 0 0 1.5px var(--end)}.tour .cta{margin-top:auto}.tours-empty{color:var(--muted)}@media (width<=760px){.page{padding:28px 16px 32px}.page h1{font-size:calc(var(--h1-size) + 2px)}.lead{font-size:20px}.page h2{font-size:26px}.tours{grid-template-columns:1fr}.tour h2{font-size:28px}}.faq h3{font-family:var(--display);font-weight:var(--display-weight);margin:24px 0 6px;font-size:21px;line-height:1.25}.faq p{font-size:16px}.dir-summary{color:var(--muted);font-size:15px}.dir-areas{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.page .dir-areas a{border-radius:var(--radius-btn);color:var(--text);background:var(--panel);border:1px solid var(--line);padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none}.page .dir-areas a:hover{border-color:var(--accent);color:var(--accent)}.dir-areas a span{color:var(--muted);margin-left:3px;font-weight:400}.dir-area h2{margin-top:36px}.dir-count{font-family:var(--font);color:var(--muted);vertical-align:middle;margin-left:4px;font-size:14px;font-weight:600}.dir-list{columns:2 300px;column-gap:36px;margin:0;padding:0;list-style:none}.dir-list li{break-inside:avoid;border-bottom:1px dashed var(--line);padding:9px 0;font-size:14.5px;line-height:1.45}.page .dir-name{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--name-size);color:var(--text);text-decoration:none}.page .dir-name:hover{color:var(--accent)}.dir-flag{vertical-align:2px;border-radius:var(--radius-btn);background:var(--end);color:#fff;white-space:nowrap;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.dir-facts,.dir-note{color:var(--muted);display:block}.dir-note{font-style:italic}@view-transition{navigation:auto}.topbar{view-transition-name:topbar}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:"Young Serif", Georgia, "Times New Roman", serif;--h1-size:32px;--brand-size:26px;--name-size:16px;--display-weight:400;--display-track:0;--tagline-style:italic;--radius:14px;--radius-sm:10px;--radius-btn:999px;--radius-tab:999px;--bg:#f3f1e6;--panel:#fbfaf3;--panel-2:#ebeddd;--text:#17302f;--muted:#5f7372;--line:#d3dbcd;--head:#1f6f6b;--head-ink:#f6fbf4;--head-border:var(--primary);--primary:#f3d35a;--primary-hover:color-mix(in srgb, var(--primary) 86%, #000);--primary-ink:#1b1b0e;--accent:#1f6f6b;--control:var(--head);--btn-bg:color-mix(in srgb, var(--head) 9%, var(--panel));--btn-ink:var(--head);--btn-line:color-mix(in srgb, var(--head) 24%, var(--panel));--btn-hover:color-mix(in srgb, var(--head) 17%, var(--panel));--tab-bg:var(--head);--tab-ink:var(--head-ink);--start:#3f8f5a;--stop:var(--primary);--end:#d94f3d;--ring:#1f6f6b47;--shadow:0 10px 30px #14282829;--route:#1f6f6b;--route-casing:#fff;--pin:var(--primary);--pin-border:#1b1b0e;--tile-filter:saturate(.5) brightness(1.04) contrast(.95)}html[data-city=maribor]{--font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:"Zilla Slab", Rockwell, "Roboto Slab", Georgia, serif;--display-weight:700;--h1-size:38px;--brand-size:29px;--name-size:19px;--radius:8px;--radius-sm:6px;--radius-btn:8px;--radius-tab:6px;--bg:#f0e7d6;--panel:#f8f1e4;--panel-2:#eadfca;--text:#1f171a;--muted:#6e5a60;--line:#d9c9b6;--head:#521c2f;--head-ink:#f5e9dc;--primary:#f1c94f;--primary-ink:#1f1409;--accent:#6b2238;--start:#3f7f52;--end:#8e2740;--ring:#521c2f47;--shadow:0 10px 30px #2814192e;--route:var(--primary);--route-casing:#2a0f18;--pin-border:#2a0f18;--tile-filter:saturate(.55) contrast(.96) sepia(.1)}
