@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{color:#293e34;font-synthesis:none;--paper:#f7f8f3;--ink:#293e34;--green:#284f3e;--muted:#7c857b;--line:#e4e7de;--sport:#995123;--dws:#296b80;--via:#685580;background:#f7f8f3;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #568368}button:focus:not(:focus-visible){outline:none}input,select{min-width:0}input{color:var(--ink)}input::placeholder{color:#627058}button,a{touch-action:manipulation}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{transition:background .15s,color .15s,box-shadow .15s,transform .15s}a{text-underline-offset:3px;text-decoration-thickness:1px}[hidden]{display:none!important}.app-shell{height:100dvh;min-height:480px;overflow:hidden}.skip-link{z-index:1000;background:var(--green);color:#fff;border-radius:7px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fcfcf8;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 30px;display:flex;position:relative}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand>img{width:36px;height:36px}.brand>span:first-of-type{letter-spacing:-1.5px;font-size:29px;font-weight:650;line-height:1}.brand-dot{color:#627058}.brand .brand-divider{background:#dfe3d8;width:1px;height:23px;margin:0 5px 0 12px}.brand small{letter-spacing:2px;color:#627058;font-size:9px;font-weight:600;line-height:1.4}.site-header nav{align-self:stretch;gap:26px;margin-left:auto;margin-right:32px;display:flex}.site-header nav button{color:#627058;justify-content:center;align-items:center;gap:8px;padding:0 3px;font-size:13px;display:flex;position:relative}.site-header nav button.active{color:var(--green);font-weight:600}.site-header nav button.active:after{content:"";background:#57734e;height:2px;position:absolute;bottom:0;left:0;right:0}.saved-count{background:#e9eddf;border-radius:8px;padding:2px 5px;font-size:10px}.add-place-button{background:var(--green);color:#f4f7e9;letter-spacing:.1px;border-radius:7px;align-items:center;gap:7px;padding:11px 16px;font-size:12px;font-weight:500;display:flex}.add-place-button:hover,.primary-button:hover{background:#39634d}.workspace{height:calc(100dvh - 80px);display:flex;position:relative;overflow:hidden}.sidebar{z-index:10;background:var(--paper);border-right:1px solid #d9dfd2;width:410px;min-width:410px;position:relative;box-shadow:3px 0 18px #273d3410}.explorer{flex-direction:column;height:100%;display:flex}.explorer-intro{padding:30px 27px 24px}.eyebrow{letter-spacing:1.65px;color:#627058;align-items:center;gap:7px;font-size:8.5px;font-weight:600;display:flex}.eyebrow>span{background:#8c9e6c;border-radius:50%;flex-shrink:0;width:5px;height:5px}.explorer-intro h1{letter-spacing:-.7px;padding-top:17px;font-family:Instrument Serif,Georgia,serif;font-size:51px;font-weight:400;line-height:.99}.explorer-intro h1 em{color:#627058;font-weight:400}.explorer-intro>p{color:#627058;max-width:280px;padding-top:14px;font-size:12px;line-height:1.7}.discovery-tools{padding:0 23px}.search-box{color:#627058;background:#fffefa;border:1px solid #dce1d4;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#9caa91;box-shadow:0 0 0 2px #68835e26}.search-box input{outline-offset:0;background:0 0;border:0;outline:0;flex:1;width:100%;height:100%;font-size:11px}.search-box input:focus{outline:none}.search-shortcut{text-align:center;color:#627058;border:1px solid #e8eadd;border-radius:4px;width:20px;height:20px;font-size:12px}.activity-filters{gap:6px;margin-top:13px;display:flex}.activity-filters>button{white-space:nowrap;color:#627058;border:1px solid #e2e5da;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.activity-filters>button:hover{background:#e9eddf}.activity-filters>button.selected{color:#446135;background:#e5ecd9;border-color:#cddabb}.activity-filters>.sport.selected{color:var(--sport);background:#f5e9dc;border-color:#e0c5a9}.activity-filters>.dws.selected{color:var(--dws);background:#e1edf0;border-color:#b9d5dc}.activity-filters>.via-ferrata.selected{color:var(--via);background:#ece7f0;border-color:#d1c4df}.filter-row{justify-content:space-between;align-items:center;margin:14px 0 15px;display:flex}.filter-row>span{color:#627058;font-size:10px}.filter-toggle{color:#627058;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.filter-toggle.active{color:var(--green)}.filter-toggle i{background:var(--green);border-radius:50%;width:5px;height:5px}.advanced-filters{grid-template-columns:1fr 1fr;gap:10px;padding:3px 0 13px;display:grid}.advanced-filters label{color:#627058;flex-direction:column;gap:5px;font-size:10px;display:flex}.advanced-filters select{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:5px;max-width:100%;padding:8px 6px;font-size:11px}.advanced-filters>p{color:#627058;grid-column:1/-1;font-size:9px}.active-filters{color:#627058;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.active-filters button{text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;text-decoration:underline;display:flex}.results-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 25px 9px;display:flex}.results-heading h2{color:#627058;font-size:11px;font-weight:500}.results-heading label{color:#627058;align-items:center;gap:4px;display:flex}.results-heading select{appearance:none;color:#627058;cursor:pointer;background:0 0;border:0;max-width:55px;font-size:9px}.place-results{scrollbar-width:thin;scrollbar-color:#d2d9c7 transparent;flex:1;min-height:0;padding:0 15px 16px;overflow-y:auto}.place-card{border-bottom:1px solid #e7eadd;border-radius:6px;transition:background .15s;position:relative}.place-card:hover,.place-card.hovered{background:#ecefe4}.card-open{text-align:left;gap:14px;width:100%;padding:13px 9px;display:flex}.card-image{background:#dce3cf;border-radius:6px;width:95px;min-width:95px;height:102px;position:relative;overflow:hidden}.landscape{width:100%;height:100%;display:block}.image-activity{color:var(--sport);background:#f9f9ebed;border-radius:4px;place-items:center;padding:5px;display:grid;position:absolute;bottom:6px;left:6px}.image-activity.dws{color:var(--dws)}.image-activity.via-ferrata{color:var(--via)}.card-info{flex:1;min-width:0;padding:4px 0 0}.card-location{letter-spacing:.15px;color:#627058;white-space:nowrap;text-overflow:ellipsis;padding-right:18px;font-size:9px;display:block;overflow:hidden}.card-location>span{padding:0 2px}.card-info h3{letter-spacing:-.4px;margin-top:5px;padding-right:12px;font-size:17px;font-weight:500;line-height:1.4}.card-activity{flex-wrap:wrap;gap:4px;margin-top:4px;font-size:9px;display:flex}.sport{--activity:var(--sport)}.dws{--activity:var(--dws)}.via-ferrata{--activity:var(--via)}.card-activity>span{color:var(--activity)}.card-meta{color:#627058;white-space:nowrap;align-items:center;gap:7px;margin-top:11px;font-size:9px;display:flex}.card-meta>i{background:#bdc3b1;border-radius:50%;width:2px;height:2px}.card-meta .topo-count{color:#627058;align-items:center;gap:3px;margin-left:auto;display:flex}.card-save{color:#627058;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;top:16px;right:7px}.card-save:hover{color:#4b7041;background:#dfe7d2}.is-saved{color:#54713e!important}.collection-end{color:#627058;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:29px 25px 7px;display:flex}.collection-end>span{background:#d8decd;width:22px;height:1px}.collection-end>p{text-align:center;letter-spacing:.1px;color:#627058;width:100%;font-family:Instrument Serif,Georgia,serif;font-size:17px;font-style:italic}.sidebar-footer{border-top:1px solid var(--line);color:#627058;background:#f1f4ea;flex-shrink:0;justify-content:space-between;align-items:center;height:39px;padding:0 24px;font-size:9px;display:flex}.sidebar-footer a{align-items:center;gap:6px;text-decoration:none;display:flex}.sidebar-footer a:hover{text-decoration:underline}.sidebar-footer button{color:#627058;padding:4px;font-size:14px}.example-dot{background:#bcab76;border-radius:50%;width:5px;height:5px;display:block}.storage-note{background:#faf1d9;padding:8px 20px;font-size:10px}.sheet-handle,.mobile-switch{display:none}.map-region{background:#c9dedc;flex:1;min-width:0;position:relative}.map-canvas.maplibregl-map,.map-canvas{position:absolute;inset:0}.maplibregl-canvas:focus{outline:none}.maplibregl-canvas:focus-visible{outline-offset:-3px;outline:2px solid #618360}.map-heading{letter-spacing:1.8px;pointer-events:none;color:#526d59;text-shadow:0 1px 4px #fff;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex;position:absolute;top:29px;left:28px}.live-dot{background:#748a67;border-radius:50%;width:5px;height:5px}.map-heading-line{background:#91a2828c;width:35px;height:1px;margin-left:6px}.map-style{color:#627058;background:#fdfef5ed;border:1px solid #d6dece;border-radius:6px;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;top:20px;right:22px;box-shadow:0 2px 9px #30453209}.map-style select{color:#627058;cursor:pointer;background:0 0;border:0;font-size:10px}.map-controls{background:#fffff5f0;border:1px solid #d9e0cf;border-radius:7px;flex-direction:column;padding:3px;display:flex;position:absolute;bottom:99px;right:23px;box-shadow:0 2px 8px #3d584213}.map-controls button{color:#526a49;border-radius:4px;place-items:center;width:34px;height:35px;display:grid}.map-controls button:hover{background:#e2ead8}.map-controls>span{background:#dfe4d6;height:1px;margin:2px 7px}.map-compass{color:#526b4f;pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:285px;right:25px}.map-compass>span{font-size:9px;font-weight:600}.map-legend{background:#fffff3ed;border:1px solid #d8e0ce;border-radius:6px;align-items:center;gap:15px;padding:11px 14px;display:flex;position:absolute;bottom:24px;left:25px;box-shadow:0 2px 8px #3d584209}.map-legend>span{color:#627058;align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{background:var(--activity);border-radius:50%;width:6px;height:6px}.map-status{letter-spacing:.1px;color:#536f59;text-shadow:0 1px 3px #fff;pointer-events:none;font-size:8px;position:absolute;bottom:7px;left:28px}.maplibregl-ctrl-bottom-right{opacity:.8;font-size:9px!important}.maplibregl-ctrl-attrib a{color:#66775f}.country-label{letter-spacing:2.5px;color:#627058;text-shadow:0 1px 2px #f5f6e4;pointer-events:none;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500}.country-label:last-child{font-size:9px}.map-pin{min-width:33px;height:33px;color:var(--activity);z-index:3;background:#fdfdf4;border:1px solid #d8dac8;border-radius:50%;padding:0;transition:box-shadow .15s,background .15s;position:relative;box-shadow:0 2px 5px #4b594b25}.pin-symbol{place-items:center;width:31px;height:31px;font-size:20px;font-weight:500;line-height:1;display:grid}.pin-label{white-space:nowrap;letter-spacing:.1px;color:#41553d;pointer-events:none;background:#fffdf6ee;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;top:5px;left:38px;box-shadow:0 1px 3px #35472c12}.map-pin.selected,.map-pin.hovered{background:var(--activity);color:#fff;z-index:6;box-shadow:0 0 0 5px #ffffff87,0 3px 8px #30463435}.map-pin.selected .pin-label{background:#fffdf6;font-weight:600;box-shadow:0 2px 8px #35472c20}.map-pin:focus-visible{z-index:7}.map-cluster{color:#fff;background:#75915e;border:5px solid #edf1e0;border-radius:50%;min-width:39px;height:39px;font-size:12px;font-weight:600;box-shadow:0 0 0 1px #a8ba96}.map-cluster:hover{background:#4f7439}.sector-label{color:#637451;background:#fffbed;border:1px solid #a7b397;border-radius:4px;padding:4px 7px;font-size:10px}.search-area{color:#4e6e3d;white-space:nowrap;background:#fffef5;border:1px solid #aabca0;border-radius:25px;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #3e5d4320}.search-area span{font-size:17px}.map-notice{z-index:10;background:#fffef5;border:1px solid #d9e0cf;border-radius:7px;align-items:center;gap:12px;width:max-content;max-width:350px;padding:12px 15px;font-size:12px;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #304c3920}.map-notice button{font-size:20px}.map-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:50px;display:flex;position:absolute;inset:0}.map-unavailable h2{font-family:Georgia,serif;font-weight:400}.map-unavailable p{color:#647663;max-width:320px;font-size:13px;line-height:1.6}.place-detail{scrollbar-width:thin;scrollbar-color:#d2d9c7 transparent;height:100%;overflow:auto}.detail-backbar{background:#f7f8f3;justify-content:space-between;align-items:center;padding:13px 19px;display:flex}.detail-backbar>button:first-child{color:#627058;align-items:center;gap:8px;font-size:11px;display:flex}.icon-button{color:#627058;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:#e5ecdb}.detail-hero{height:176px;position:relative;overflow:hidden}.detail-hero>.landscape{height:100%}.illustration-label{letter-spacing:.5px;color:#627058;background:#f8f7e999;border-radius:3px;padding:3px 5px;font-size:8px;position:absolute;top:9px;right:12px}.hero-caption{color:#fbfaed;letter-spacing:1.2px;text-transform:uppercase;background:#304b3a8c;border-radius:3px;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:24px}.detail-body{padding:19px 25px 35px}.detail-eyebrow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.activity-badge{color:var(--activity);background:#ececde;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:500}.activity-badge.sport{background:#f3e8da}.activity-badge.dws{background:#e0edef}.activity-badge.via-ferrata{background:#ece7ef}.detail-actions{gap:3px;margin-left:auto;display:flex}.detail-body>h1{letter-spacing:-.5px;outline:none;margin:10px 0;font-family:Instrument Serif,Georgia,serif;font-size:39px;font-weight:400;line-height:1.1}.detail-summary{color:#627058;font-size:12px;line-height:1.8}.place-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding:17px 0;display:flex}.place-stats>span{color:#627058;flex-direction:column;gap:4px;font-size:9px;display:flex}.place-stats strong{color:#4c6340;font-size:20px;font-weight:500}.example-notice{color:#627058;background:#f0efde;border:1px solid #e5e5cd;border-radius:5px;margin-top:17px;padding:12px;font-size:10px;line-height:1.7}.example-notice>span{letter-spacing:1px;color:#627058;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.example-notice a{align-items:center;gap:2px;font-size:9px;display:inline-flex}.detail-tabs{border-bottom:1px solid #dce2d2;gap:25px;margin-top:17px;display:flex}.detail-tabs>button{color:#627058;align-items:center;gap:5px;padding:14px 0 11px;font-size:11px;display:flex;position:relative}.detail-tabs>button[aria-selected=true]{color:#3e6131;font-weight:600}.detail-tabs>button[aria-selected=true]:after{content:"";background:#759559;height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-tabs>button>span{background:#e8eddd;border-radius:4px;padding:1px 4px;font-size:8px}.route-search{color:#627058;background:#fffef8;border:1px solid #dce1d4;border-radius:5px;align-items:center;gap:7px;margin-top:18px;padding:8px 10px;display:flex}.route-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.route-filters{justify-content:space-between;gap:12px;padding:11px 0 13px;display:flex}.route-filters select{color:#627058;background:0 0;border:0;max-width:52%;font-size:10px}.route-table-heading{border-bottom:1px solid var(--line);color:#627058;letter-spacing:1px;justify-content:space-between;padding:8px 31px 8px 0;font-size:8px;display:flex}.route-item{border-bottom:1px solid #e5e8db}.route-row{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.route-row:hover{background:#edf1e5}.route-number{color:#627058;width:17px;font-size:9px}.route-name{flex:1;font-size:12px;font-weight:500}.route-name>small{color:#627058;padding-top:4px;font-size:9px;font-weight:400;display:block}.grade-badge{color:var(--activity);text-align:center;background:#eceddf;border-radius:4px;min-width:32px;padding:5px 6px;font-size:11px}.grade-badge.dws{background:#e4eff0}.grade-badge.via-ferrata{background:#ece8f0}.route-row>svg{color:#627058}.route-item.expanded>.route-row>svg{transform:rotate(180deg)}.route-expanded{color:#627058;padding:0 6px 15px 27px;font-size:11px;line-height:1.75}.route-expanded dl{grid-template-columns:1fr 1fr;gap:4px;display:grid}.route-expanded dt{color:#627058}.route-expanded dd{text-align:right;margin:0}.route-links{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.route-links>a,.route-links>button{color:#537243;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.route-links>a{text-decoration:none}.route-links>a:hover{text-decoration:underline}.route-links>button{font-weight:600}.sourced-note{background:#edf1e6;border-radius:4px;padding:8px}.section-footnote{color:#627058;margin-top:17px;font-size:9px;line-height:1.7}.section-intro{color:#627058;margin:17px 0;font-size:11px;line-height:1.8}.topo-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.topo-card-icon{color:#627058;background:#e7eddd;border:1px solid #d9e1ce;border-radius:6px;padding:12px}.topo-card>div:nth-child(2){flex:1}.topo-card h3{font-size:12px;font-weight:500}.topo-card p{color:#627058;margin-top:3px;font-size:10px;line-height:1.8}.topo-card small{color:#627058;font-size:8px;line-height:1.4;display:block}.visit-info>section{border-bottom:1px solid var(--line);padding:21px 0}.visit-info h3{color:#5e7850;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.visit-info p,.visit-info ul{color:#627058;margin-bottom:8px;font-size:11px;line-height:1.8}.visit-info ul{padding-left:16px}.visit-info .muted{color:#627058;font-size:10px}.access-note{background:#eff1e4;border-radius:5px;margin-top:10px;padding:10px}.access-note small,.access-note a{color:#627058;font-size:9px;display:block}.source-card{color:#627058;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.source-card:hover{text-decoration:underline}.source-card strong{font-size:11px;font-weight:500;display:block}.source-card small{color:#627058;margin-top:5px;font-size:9px;display:block}.share-status{color:#627058;margin-top:8px;font-size:10px}.share-fallback{color:#627058;flex-direction:column;gap:5px;margin-top:10px;font-size:10px;display:flex}.share-fallback input{border:1px solid var(--line);background:#fffefa;border-radius:4px;padding:7px;font-size:10px}.modal{color:var(--ink);background:#fafbf5;border:1px solid #dfe5d6;border-radius:14px;width:calc(100% - 32px);max-width:490px;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 25px 100px #1b322d40}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#203c316b}.modal-inner{padding:26px}.modal-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.modal-header h2{letter-spacing:-.5px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:400}.add-intro{align-items:center;gap:14px;margin:20px 0 25px;display:flex}.add-icon{color:#627058;background:#e5ecd8;border-radius:10px;padding:14px;display:flex}.add-intro p{color:#627058;font-size:12px;line-height:1.8}.input-label{color:#627058;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.destination-input{background:#fffef7;border:1px solid #dce3cf;border-radius:7px;width:100%;padding:12px;font-size:12px}.import-steps{margin:23px 0;padding:0;list-style:none}.import-steps li{gap:13px;padding:10px 0;display:flex}.import-steps li>span{color:#627058;background:#edf0e1;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.import-steps strong{color:#627058;font-size:12px;font-weight:500}.import-steps p{color:#627058;padding-top:3px;font-size:11px;line-height:1.6}.prompt-preview{color:#627058;background:#eef2e5;border:1px solid #e0e7d4;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:15px;display:flex}.prompt-preview p{color:#627058;overflow-wrap:anywhere;font:10px/1.8 ui-monospace,monospace}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:11px;text-decoration:none;display:inline-flex}.primary-button{background:var(--green);color:#f2f5e4}.secondary-button{color:#627058;background:#f8faef;border:1px solid #cfdcc1}.secondary-button:hover{background:#e9efd9}.full-width{width:100%}.modal-footnote{text-align:center;color:#627058;margin-top:14px;font-size:9px;line-height:1.6}.modal-wide{max-width:1060px}.modal-wide .modal-header h2{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500}.topo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.button-group{background:#fefef7;border:1px solid #dce4cf;border-radius:6px;align-items:center;gap:1px;padding:2px;display:flex}.button-group>button{border-radius:4px;align-items:center;padding:7px;display:flex}.button-group>button:hover{background:#e6edd9}.button-group>span{text-align:center;color:#627058;min-width:55px;font-size:10px}.topo-stage{background:#e9e8da;border:1px solid #dcdcca;border-radius:6px;min-height:220px;max-height:65dvh;position:relative;overflow:auto}.topo-stage>img{min-width:0;display:block}.topo-stage>canvas{margin:auto;display:block}.topo-loading{z-index:2;background:#fffdf0;border-radius:5px;padding:10px 15px;font-size:11px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.topo-attribution{color:#627058;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;font-size:9px;line-height:1.7;display:flex}.topo-attribution a{color:#627058;align-items:center;gap:5px;display:flex}.about-content{color:#627058;padding:20px 0 0}.about-content>p{color:#627058;margin:18px 0;font-size:13px;line-height:1.9}.empty-state{text-align:center;color:#627058;flex-direction:column;align-items:center;gap:15px;padding:38px 22px;display:flex}.empty-state h3{color:#627058;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400}.empty-state p{color:#627058;max-width:260px;font-size:11px;line-height:1.8}.empty-small{color:#627058;text-align:center;padding:28px 12px;font-size:12px;line-height:1.7}.inline-error{color:#627058;padding:18px 12px;font-size:12px;line-height:1.8}.inline-error button{margin-top:12px}.loading-detail{color:#627058;text-align:center;padding:30px;font-size:12px}.toast{z-index:100;background:#fffef4;border:1px solid #cfdbc0;border-radius:8px;align-items:center;gap:15px;max-width:calc(100% - 32px);padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #294a3525}.toast button{color:#627058;font-size:11px;text-decoration:underline}.fatal{text-align:center;padding:20vh 25px}.fatal h1{font-family:Georgia,serif;font-weight:400}.fatal p{margin:20px}.fatal button{background:var(--green);color:#fff;border-radius:6px;padding:12px 20px}.skeleton-card{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:10px;height:127px;padding:15px 10px;display:grid;position:relative}.skeleton-card>div{background:#e6eadb;border-radius:6px;grid-row:1/3}.skeleton-card>span{background:#e6eadb;border-radius:4px;align-self:center;max-width:80%;height:15px}.skeleton-card{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (width>=1500px){.sidebar{width:440px;min-width:440px}.explorer-intro{padding:38px 31px 28px}.explorer-intro h1{font-size:59px}.discovery-tools{padding:0 27px}.place-results{padding-left:19px;padding-right:19px}.card-image{width:108px;min-width:108px;height:113px}.card-info{padding-top:8px}.card-info h3{font-size:18px}.card-activity{margin-top:6px}.card-meta{margin-top:14px}.card-location,.card-meta,.card-activity{font-size:10px}.map-heading{top:32px;left:34px}.detail-hero{height:205px}}@media (width<=1100px) and (width>=761px){.sidebar{width:365px;min-width:365px}.brand small,.brand .brand-divider{display:none}.explorer-intro{padding-top:25px}.explorer-intro h1{font-size:47px}.card-image{width:81px;min-width:81px;height:100px}.card-open{gap:11px}.card-info h3{font-size:16px}.card-meta{gap:5px;font-size:8px}.activity-filters{gap:4px}.activity-filters>button{padding:8px 6px;font-size:9px}.map-heading{max-width:180px;font-size:7px;line-height:1.8;left:18px}.map-heading-line{display:none}.map-legend{gap:10px;padding:10px;left:16px}.map-legend>span{font-size:8px}.detail-body{padding:19px 21px 30px}}@media (width<=760px){.app-shell{min-height:360px}.site-header{gap:12px;height:65px;padding:0 17px}.brand>img{width:31px;height:31px}.brand>span:first-of-type{font-size:27px}.brand{gap:8px}.brand small,.brand .brand-divider{display:none}.site-header nav{gap:15px;margin:0 0 0 auto}.site-header nav button{gap:5px;font-size:11px}.site-header nav button>svg{width:14px}.add-place-button{border-radius:6px;justify-content:center;width:33px;height:33px;padding:0}.add-place-button>span,.saved-count{display:none}.workspace{height:calc(100dvh - 65px);display:block}.map-region{position:absolute;inset:0}.sidebar{border-top:1px solid #d5deca;border-right:0;border-radius:19px 19px 0 0;width:100%;min-width:0;height:48%;transition:height .24s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #2d4a3917}.sheet-full .sidebar,.has-detail .sidebar{height:88%}.sheet-peek .sidebar{height:95px}.sheet-handle{touch-action:none;background:#f7f8f3;justify-content:center;align-items:center;width:100%;height:25px;display:flex;position:relative}.sheet-handle>span{background:#cbd4bd;border-radius:5px;width:33px;height:4px;display:block}.explorer{height:calc(100% - 25px)}.explorer-intro{padding:1px 22px 12px}.eyebrow{display:none}.explorer-intro h1{letter-spacing:-.3px;padding:0;font-size:29px;line-height:1.1;display:block}.explorer-intro h1>br{display:none}.explorer-intro h1 em:before{content:" "}.explorer-intro>p{display:none}.discovery-tools{padding:0 20px}.search-box{height:40px}.activity-filters{margin-top:10px}.activity-filters>button{padding:7px 8px;font-size:10px}.filter-row{margin:10px 0 9px}.results-heading{padding:11px 22px 7px}.place-results{padding:0 12px 78px}.card-open{padding:12px 9px}.card-image{width:86px;min-width:86px;height:96px}.card-info h3{font-size:17px}.card-info{padding-top:3px}.sidebar-footer{z-index:3;background:#f3f5ecf5;height:31px;padding:0 20px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.map-heading{letter-spacing:1.4px;max-width:165px;font-size:7px;line-height:1.8;top:24px;left:20px}.map-heading-line{display:none}.map-style{gap:4px;padding:9px 8px;top:16px;right:15px}.map-style select{max-width:91px;font-size:9px}.map-style>svg{width:13px}.map-controls{bottom:calc(48% + 19px);right:14px}.map-controls button{width:29px;height:30px}.map-compass{bottom:calc(48% + 172px);right:16px}.map-compass>svg{width:27px}.map-legend{display:none}.map-status{max-width:150px;font-size:7px;top:59px;bottom:auto;left:20px}.maplibregl-ctrl-bottom-right{bottom:49%!important}.maplibregl-ctrl-attrib{font-size:8px!important}.map-pin{min-width:30px;height:30px}.pin-symbol{width:28px;height:28px;font-size:18px}.pin-label{font-size:8px;top:4px;left:35px}.country-label{letter-spacing:1.7px;font-size:8px}.mobile-switch{color:#f2f5e7;z-index:14;background:#284f3e;border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-size:11px;display:flex;position:absolute;bottom:43px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #2c483132}.mobile-list .sidebar{border-top:0;border-radius:0;height:100%}.mobile-list .sheet-handle{display:none}.mobile-list .explorer{height:100%;padding-top:22px}.mobile-list .explorer-intro{padding-bottom:19px}.mobile-list .explorer-intro h1{font-size:38px}.mobile-list .explorer-intro>p{padding-top:10px;font-size:11px;display:block}.mobile-list .eyebrow{margin-bottom:10px;font-size:8px;display:flex}.mobile-list .map-region{visibility:hidden}.mobile-list .place-results{padding-bottom:90px}.has-detail .mobile-switch{display:none}.has-detail.sheet-peek .sidebar{height:95px}.place-detail{height:calc(100% - 25px)}.mobile-list .place-detail{height:100%}.detail-backbar{padding:3px 17px 12px}.detail-hero{height:168px}.detail-body{padding:15px 23px 35px}.detail-body>h1{font-size:37px}.detail-tabs{gap:28px}.search-area{padding:8px 13px;font-size:10px;top:91px}.map-notice{max-width:calc(100% - 90px);font-size:11px;bottom:calc(48% + 20px);left:20px;transform:none}.sheet-peek .map-controls{bottom:117px}.sheet-peek .map-compass{bottom:275px}.sheet-peek .maplibregl-ctrl-bottom-right{bottom:97px!important}.sheet-full .map-controls,.has-detail .map-controls,.sheet-full .map-compass,.has-detail .map-compass{display:none}.sheet-full .mobile-switch{bottom:43px}.modal{border-radius:12px;max-height:calc(100dvh - 24px)}.modal-inner{padding:22px}.modal-header h2{font-size:30px}.modal-wide .modal-inner{padding:16px}.modal-wide .modal-header h2{font-size:14px}.topo-attribution{font-size:9px}.toast{font-size:11px;bottom:90px}.topo-stage{max-height:60dvh}.add-intro{margin-top:17px;margin-bottom:18px}.import-steps{margin:16px 0}.modal-footnote{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-heading,.map-status{color:#3f5a43}.map-style select,.map-legend>span{color:#526649}.card-location,.card-meta{font-size:10px}.activity-filters>button{font-size:11px}.search-box input{font-size:12px}.grade-distributions{padding-top:15px}.grade-distribution{margin:0 0 14px}.grade-distribution figcaption{color:#627058;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.grade-distribution figcaption span{font-size:9px}.grade-bars{align-items:end;gap:4px;padding:1px 0 4px;display:flex;overflow-x:auto}.grade-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;min-width:25px;display:flex}.grade-column>span{color:#627058;font-size:8px}.grade-column>i{background:var(--activity);opacity:.55;border-radius:3px 3px 0 0;width:100%;max-width:37px}.grade-column>small{color:#627058;white-space:nowrap;font-size:9px}@media (width<=1100px) and (width>=761px){.activity-filters>button{font-size:10px}.card-meta{font-size:9px}}@media (width<=760px){.mobile-map .map-region{bottom:calc(48% - 18px)}.mobile-map.sheet-peek .map-region{bottom:77px}.mobile-map.sheet-full .map-region,.mobile-map.has-detail .map-region{bottom:calc(88% - 18px)}.mobile-map.has-detail.sheet-peek .map-region{bottom:77px}.map-controls,.sheet-peek .map-controls{bottom:30px}.map-compass,.sheet-peek .map-compass{bottom:178px}.maplibregl-ctrl-bottom-right,.sheet-peek .maplibregl-ctrl-bottom-right{bottom:0!important}.map-notice{bottom:20px}.search-box input,.route-search input,.destination-input,.advanced-filters select,.route-filters select{font-size:16px}.search-box input{letter-spacing:-.4px}.search-box input::placeholder{font-size:12px}.activity-filters>button{min-height:34px}.results-heading{gap:8px}.results-heading h2{flex:1;font-size:10px}.results-heading>.mobile-switch{white-space:nowrap;box-shadow:none;border-radius:5px;gap:5px;padding:7px 9px;font-size:10px;position:static;transform:none}.sidebar-footer{position:static}.place-results,.mobile-list .place-results{padding-bottom:18px;scroll-padding-block:12px}}
