@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--step-2:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--step-3:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--step-4:clamp(2.25rem, 1.8rem + 1.6vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-s:6px;--radius-m:14px;--radius-l:24px;--radius-pill:999px;--gutter:max(1rem, env(safe-area-inset-left));--measure:66ch;--page:72rem;--tabbar-h:4rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--bg:#f4efe6;--surface:#fbf8f2;--surface-2:#ece5d8;--ink:#1b1a17;--muted:#5a554b;--line:#d8cfbd;--accent:#b4491f;--accent-ink:#fff;--accent-soft:#f3d9cb;--focus:#1b5cc4;--ok:#2f6b3a;--warn:#8a5a00;--bad:#a3261d;--shadow:0 1px 2px #281e0a14, 0 8px 24px #281e0a14}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14130f;--surface:#1d1b16;--surface-2:#28251e;--ink:#f1ece2;--muted:#b6af9f;--line:#39342a;--accent:#f0895a;--accent-ink:#1b1109;--accent-soft:#3a2519;--focus:#8db6ff;--ok:#7fcf8c;--warn:#f0c36a;--bad:#ff8d84;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}:root[data-theme=dark]{--bg:#14130f;--surface:#1d1b16;--surface-2:#28251e;--ink:#f1ece2;--muted:#b6af9f;--line:#39342a;--accent:#f0895a;--accent-ink:#1b1109;--accent-soft:#3a2519;--focus:#8db6ff;--ok:#7fcf8c;--warn:#f0c36a;--bad:#ff8d84;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}*,:before,:after{box-sizing:border-box}html.is-native{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.is-native h1:focus,html.is-native main:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}html.is-native a:active,html.is-native .chip:active,html.is-native .icon-btn:active,html.is-native .tabbar a:active{opacity:.55}@media (prefers-reduced-motion:no-preference){html.is-native a,html.is-native .chip,html.is-native .icon-btn{transition:opacity 90ms}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--step-0)/1.65 var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:560;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0);font-family:var(--font-body);letter-spacing:0;font-weight:600}p{text-wrap:pretty;margin:0}p+p{margin-top:var(--space-4)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}img,svg,video{max-width:100%;display:block}ul,ol{margin:0;padding-left:1.25rem}table{border-collapse:collapse;width:100%}th{text-align:left}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-4rem;left:var(--space-4);z-index:100;background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);position:fixed}.skip-link:focus{top:var(--space-3)}.noscript{padding:var(--space-4);font-family:system-ui,sans-serif}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.page{padding-block:var(--space-6) var(--space-8)}main:focus{outline:none}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-row{align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.2rem;font-weight:620;text-decoration:none;display:inline-flex}.brand svg{width:1.6rem;height:1.6rem}.nav-desktop{gap:var(--space-1);margin-left:auto;display:none}.nav-desktop a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--ink);font-size:.95rem;font-weight:520;text-decoration:none}.nav-desktop a:hover{background:var(--surface-2)}.nav-desktop a[aria-current=page]{background:var(--ink);color:var(--bg)}.header-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.nav-desktop+.header-tools{margin-left:var(--space-3)}.tabbar{z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.tabbar ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.tabbar a{min-height:var(--tabbar-h);padding:var(--space-2) 2px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:560;text-decoration:none;display:flex}.tabbar svg{width:1.5rem;height:1.5rem}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page] svg{transform:translateY(-1px)}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:var(--space-6);font-size:var(--step--1);color:var(--muted)}.footer-grid{gap:var(--space-5);display:grid}.footer-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-links button{color:var(--ink)}.link-button{text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-note{max-width:var(--measure)}@media (min-width:900px){.nav-desktop{display:flex}.tabbar{display:none}body{padding-bottom:0}.page{padding-block:var(--space-8) var(--space-9)}.footer-grid{grid-template-columns:1.2fr 1fr;align-items:start}.icon-btn.more-link{display:none}}@media print{.site-header,.tabbar,.site-footer,.consent,.no-print,.skip-link,.sheet,.lightbox{display:none!important}.card,.stage,.cond,.notice,.ticket,.profile-box,.profile-key,figure,tr{break-inside:avoid}h2,h3{break-after:avoid}body{color:#000;background:#fff;padding:0}}.icon{vertical-align:-.22em;flex:none;width:1.2em;height:1.2em;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1.5px solid var(--ink);color:var(--ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-quiet{background:var(--surface-2);border-color:#0000}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:1.35rem;height:1.35rem}.chip{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;font-size:.9rem;font-weight:560;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:.78rem;font-weight:600;display:inline-block}.eyebrow{color:var(--accent);font-size:.875rem;font-weight:600}.lede{color:var(--muted);max-width:40rem;font-size:1.125rem;line-height:1.556}.muted{color:var(--muted)}.stack>*+*{margin-top:var(--space-5)}.stack-s>*+*{margin-top:var(--space-3)}.section{margin-top:var(--space-8)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head p{max-width:34rem;color:var(--muted)}.card-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px)}.card-media{aspect-ratio:16/11;background:var(--surface-2);overflow:hidden}.card-media svg{width:100%;height:100%}.card-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.card-title{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.card-title a{color:var(--ink);text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card{position:relative}.card-meta{gap:var(--space-2) var(--space-3);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;display:flex}.card-actions{z-index:2;padding-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);padding:var(--space-4) var(--space-5);border-radius:var(--radius-s)}.notice.warn{border-left-color:var(--warn)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-5)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{margin-top:var(--space-3);gap:var(--space-2);display:grid}.prose table{margin-top:var(--space-4);font-size:.93rem}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--muted);font-size:.78rem}.table-scroll{overflow-x:auto}code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.hero{gap:var(--space-6);align-items:center;display:grid}.hero h1{font-size:var(--step-4);max-width:20ch;margin:var(--space-3) 0 var(--space-5);font-weight:520}.hero h1 em{color:var(--accent);font-style:italic;font-weight:480}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-art{border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:16/10;overflow:hidden}.hero-art svg{width:100%;height:100%}@media (min-width:900px){.hero{gap:var(--space-8);grid-template-columns:1.05fr 1fr}.hero-art{aspect-ratio:4/3.4}}.quick-links{gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.quick-links a{gap:var(--space-1);min-height:2.75rem;padding:var(--space-4) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;display:grid}.quick-links strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:560;line-height:1.2}.quick-links span{color:var(--muted);font-size:var(--step--1)}.quick-links a:hover strong{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.mode-tag{color:var(--ink);font-weight:600}.page-title{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.page-title>*,.title-text{min-width:0}.page-title h1.h1-long{font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem)}.stats{border-block:2px solid var(--ink);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.stat{padding:var(--space-3) var(--space-3) var(--space-3) 0}.stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2;display:block}.stat span{font-size:var(--step--1);color:var(--muted)}.scene-banner{border-radius:var(--radius-l);border:1px solid var(--line);aspect-ratio:16/9;box-shadow:var(--shadow);overflow:hidden}@media (min-width:700px){.scene-banner{aspect-ratio:1200/430}}.table-scroll:focus-visible,.profile-box:focus-visible{outline-offset:2px}.scene-banner svg{width:100%;height:100%}.cond-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.cond h3{font-family:var(--font-body);color:var(--muted);font-size:.78rem;font-weight:600}.cond strong{font-family:var(--font-display);font-size:var(--step-1);margin:var(--space-1) 0;font-weight:560;display:block}.cond p{font-size:.95rem}.split{gap:var(--space-7);display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding-block:var(--space-3);grid-template-columns:4.2rem 1.5rem 1fr;display:grid}.timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--accent) 0 12px, transparent 12px 20px);width:2px;position:absolute;top:1rem;bottom:1rem;left:4.92rem}.t-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.92rem}.t-dot{border:3px solid var(--ink);background:var(--bg);z-index:1;border-radius:50%;width:1rem;height:1rem;margin-top:.3rem;position:relative}.t-dot.k-train,.t-dot.k-lift,.t-dot.k-car,.t-dot.k-boat{border-color:var(--focus)}.t-dot.k-hut{border-color:var(--warn)}.t-dot.k-peak,.t-dot.k-lake{background:var(--accent);border-color:var(--accent)}.t-body h3{font-family:var(--font-display);font-size:1.15rem}.t-body .alt{font-family:var(--font-mono);color:var(--muted);margin-left:var(--space-2);font-size:.8rem;font-weight:400}.t-body p{color:var(--muted);margin-top:2px;font-size:.95rem}.ticket{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.ticket-head{background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4);font-size:.8rem;font-weight:600}.leg{padding:var(--space-4);gap:2px var(--space-3);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.leg+.leg{border-top:1px dashed var(--line)}.leg .dir{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:600}.leg .tm{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.leg .ln{color:var(--muted);text-align:right;font-size:.8rem}.ticket-notes{padding:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2);color:var(--muted);font-size:.9rem;display:grid}.plan-b{border-top:2px solid var(--ink);padding-top:var(--space-4)}.plan-b li{margin-bottom:var(--space-3)}.profile-box{overflow-x:auto}.profile-svg{width:100%;min-width:34rem;max-width:46rem;height:auto;display:block}.p-num{fill:var(--ink);font-family:var(--font-body);font-size:10px;font-weight:600}.p-num.hi{fill:var(--accent-ink)}.p-lead{stroke:var(--muted);stroke-width:1px}.profile-key{counter-reset:pk;gap:var(--space-1) var(--space-5);font-size:var(--step--1);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.profile-key li{counter-increment:pk;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.profile-key li:before{content:counter(pk);border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:600;display:inline-grid}.profile-key li.hi:before{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.p-grid{stroke:var(--line);stroke-width:1px}.p-axis{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.p-area{fill:var(--accent);fill-opacity:.16}.p-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.p-pt{fill:var(--bg);stroke:var(--ink);stroke-width:2px}.p-pt.hi{fill:var(--accent);stroke:var(--accent)}.stage-list{margin:0;padding:0;list-style:none}.stage{gap:var(--space-3) var(--space-6);padding-block:var(--space-5);border-bottom:1px solid var(--line);display:grid}.stage:first-child{border-top:1px solid var(--line)}@media (min-width:900px){.stage{grid-template-columns:18rem 1fr 1fr}}.sign{justify-content:space-between;gap:var(--space-4);color:#191919;padding:var(--space-2) 1.6rem var(--space-2) var(--space-3);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);background:#f2c230;align-items:center;width:100%;max-width:18rem;font-weight:600;display:inline-flex}.sign small{font-family:var(--font-mono);font-weight:500}.sign-meta{font-family:var(--font-mono);color:var(--muted);gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;font-size:.78rem;display:flex}.frame-tip{border-left:3px solid var(--accent);padding-left:var(--space-3);font-size:.95rem}.frame-tip b{color:var(--accent);font-size:.78rem;display:block}.pill{border-radius:var(--radius-s);white-space:normal;text-align:left;border:1px solid;max-width:100%;padding:2px .65rem;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-block}.pill.s-open{color:var(--ok)}.pill.s-check,.pill.s-unknown{color:var(--warn)}.pill.s-closed{color:var(--bad)}.checklist{gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.check{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px dashed var(--line);align-items:flex-start;display:flex}.check input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.check label{cursor:pointer;flex:1}.check small{color:var(--muted);display:block}.check input:checked+label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mascot{flex:none;width:4.5rem;height:4.5rem}.mascot-row{align-items:center;gap:var(--space-4);display:flex}.toolbar{gap:var(--space-3);background:var(--bg);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:grid}.filters>summary{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;font-weight:600;display:flex}.filters[open]>summary{margin-bottom:var(--space-3)}.filters>.stack-s{gap:var(--space-3);display:grid}.field{gap:var(--space-1);display:grid}.field label{color:var(--muted);font-size:.8rem;font-weight:600}.field input[type=search],.field select{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-m);border:1.5px solid var(--line);background:var(--surface)}.toolbar-row{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.toolbar-row .field{flex:11rem}.spot-card .postcard-wrap{position:relative}.stamp-mark{color:#7a2246;text-align:center;letter-spacing:.1em;background:#fffaf5b3;border:2px solid #7a2246;border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;font-size:.62rem;font-weight:800;display:none;position:absolute;bottom:.6rem;right:.6rem;transform:rotate(-12deg)}.spot-card.is-visited .stamp-mark{display:grid}.facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;font-size:.95rem;display:grid}.facts dt{color:var(--muted);padding-top:3px;font-size:.78rem;font-weight:600}.facts dd{margin:0}.count-line{color:var(--muted);font-variant-numeric:tabular-nums}.empty{border:1.5px dashed var(--line);border-radius:var(--radius-m);padding:var(--space-7) var(--space-5);text-align:center;color:var(--muted)}.gallery{columns:2;column-gap:var(--space-2)}.gallery:empty{display:none}@media (min-width:900px){.gallery{columns:3 16rem;column-gap:var(--space-4)}}.tile{break-inside:avoid;margin:0 0 var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);position:relative;overflow:hidden}.tile button{background:0 0;border:0;width:100%;padding:0;display:block}.tile img{width:100%;height:auto}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));border-radius:var(--radius-s);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.lightbox{color:#fff;background:#080806f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.lightbox::backdrop{background:#080806f0}.lightbox-inner{height:100%;padding:env(safe-area-inset-top) var(--space-4) env(safe-area-inset-bottom);grid-template-rows:auto 1fr auto;display:grid}.lightbox-bar{padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lightbox img,.lightbox video{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.lightbox .icon-btn{color:#fff}.lightbox .icon-btn:hover{background:#ffffff26}.lightbox figcaption{padding-block:var(--space-3);text-align:center;font-size:.92rem}.film-card video{aspect-ratio:16/9;background:#000;width:100%}.consent{z-index:60;width:100%;max-width:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.consent-panel{background:var(--surface);border:1px solid var(--line);width:100%;max-width:42rem;padding:var(--space-4) max(var(--space-4), env(safe-area-inset-left)) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-3);border-radius:1.25rem 1.25rem 0 0;max-height:min(90dvh,40rem);margin:0 auto;display:grid;overflow:auto;box-shadow:0 -10px 40px #00000038}@media (min-width:760px){.consent{inset:auto var(--space-5) var(--space-5) auto;width:min(26rem, calc(100% - 2 * var(--space-5)))}.consent-panel{padding:var(--space-5);border-radius:1.25rem}}.consent-head{align-items:center;gap:var(--space-3);color:var(--accent);display:flex}.consent-head .icon{width:1.35rem;height:1.35rem}.consent h2{color:var(--ink);font-size:1.1rem}.consent p{color:var(--muted);font-size:.93rem}.consent-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex;font-size:.85rem!important}.consent-links a{color:var(--muted)}.consent-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consent-actions .btn{width:100%;min-height:2.75rem;padding:0 var(--space-2);border-color:var(--line);background:var(--surface-2);color:var(--ink);font-size:.9rem;font-weight:600}.consent-actions .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.consent-cats{gap:var(--space-3);display:grid}.cat{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);grid-template-columns:1fr auto;align-items:center;display:grid}.cat p{color:var(--muted);grid-column:1/-1;font-size:.88rem}.cat strong{font-weight:600}.switch{width:3.2rem;height:1.9rem;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--radius-pill);background:var(--surface-2);border:1.5px solid var(--muted);transition:background var(--dur);pointer-events:none;position:absolute;inset:0}.switch span:after{content:"";background:var(--ink);width:1.3rem;height:1.3rem;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{background:var(--accent-ink);transform:translate(1.28rem)}.switch input:disabled+span{opacity:.6}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.consent-gate{border:1.5px dashed var(--line);border-radius:var(--radius-m);padding:var(--space-6) var(--space-5);text-align:center;gap:var(--space-3);background:var(--surface);justify-items:center;display:grid}.consent-gate p{max-width:36rem;color:var(--muted)}.sheet{background:0 0;border:0;width:100%;max-width:none;margin:auto 0 0;padding:0}.sheet::backdrop{background:#00000080}.sheet-panel{background:var(--surface);border-radius:var(--radius-l) var(--radius-l) 0 0;padding:var(--space-5) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-2);max-width:36rem;color:var(--ink);margin-inline:auto;display:grid}.sheet-panel a,.sheet-panel button.row{min-height:3rem;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-weight:560;text-decoration:none;display:flex}.sheet-panel a:hover,.sheet-panel button.row:hover{background:var(--surface-2)}.btn svg,.chip svg,.card-actions svg,.sheet-panel svg{flex:none;width:1.2em;height:1.2em}.sheet-panel a svg,.sheet-panel button svg{color:var(--muted)}.map-canvas{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-2);z-index:0;height:clamp(18rem,55vh,32rem);overflow:hidden}.map-note{font-size:var(--step--1);margin-top:var(--space-2)}.map-pin{background:0 0;border:0}.pin{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font:700 13px/1 var(--font-body);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #00000073}.pin-peak,.pin-lake{color:#fff;background:#1b5cc4}.pin-station,.pin-start{color:#fff;background:#1b1a17}.leaflet-container{font-family:var(--font-body)}.leaflet-container a{color:var(--accent)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.leaflet-popup-content{font-size:.92rem;line-height:1.45}.map-popup>*+*{margin-top:.25rem}.leaflet-marker-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:50%}path.map-route{stroke:var(--accent)}.place-details{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.place-details summary{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;font-weight:600;display:flex}.place-details[open] summary{margin-bottom:var(--space-3)}.detail-body h4{margin-top:var(--space-3);color:var(--muted);font-size:.78rem}.detail-body p{font-size:.95rem}.outlines{padding:0;list-style:none}.city-group{gap:var(--space-4);scroll-margin-top:8rem;display:grid}.city-head{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line,currentColor);display:grid}.city-title{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15}.spot-card{content-visibility:auto;contain-intrinsic-size:auto 34rem;scroll-margin-top:8rem}.page-title em{color:var(--accent);font-style:italic;font-weight:480}.toolbar+p{margin-top:var(--space-3)}@media print{.spot-card{break-inside:avoid}.place-details>:not(summary){display:block}}.data-table{font-size:.95rem}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line)}.data-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.data-table tbody th{font-weight:600}.data-table small{color:var(--muted);font-weight:400;display:block}.data-table code{white-space:normal}.data-table .col-note{min-width:16rem}@media (max-width:700px){.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{width:100%;display:block}.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.data-table th,.data-table td{border:0;padding:2px 0}.data-table tbody th{padding-bottom:var(--space-1);font-size:1.02rem}.data-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.78rem;font-weight:600}.data-table td.col-note:before{display:block}.data-table .col-note{min-width:0}}.title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.title-text{gap:var(--space-3);flex:auto;min-width:0;display:grid}.title-art{flex:none}.title-art .cow.cow-art{width:clamp(5.5rem,22vw,9.5rem)}.hero-art-wrap{position:relative}.hero-cow{width:clamp(5.5rem,26vw,8.5rem);position:absolute;bottom:-1.1rem;right:-.4rem}.hero-cow .cow.cow-art{width:100%}.meet-cow{gap:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-5);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:560px){.meet-cow{text-align:center;grid-template-columns:1fr;justify-items:center}}.footer-brand{gap:var(--space-4);align-items:center;display:flex}.empty-art,.consent-gate>.cow-hop{justify-content:center;display:flex}.cow-hop{cursor:default}.mascot-row .cow{flex:none}@media print{.cow,.cow-hop,.title-art{display:none!important}}.jump-tabs{top:var(--header-h,3.5rem);z-index:5;margin:var(--s-4,1rem) 0;background:var(--bg,canvas);border-bottom:1px solid var(--line);position:sticky}.jump-tabs ul{scrollbar-width:none;gap:.25rem;margin:0;padding:.35rem 0;list-style:none;display:flex;overflow-x:auto}.jump-tabs button{white-space:nowrap;border:1px solid var(--line);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .9rem}.jump-tabs button:hover,.jump-tabs button:focus-visible{background:var(--surface-2,#8080801f)}.spot-facts{gap:.15rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.cow-note{margin-block:var(--s-3,.75rem);align-items:center}.photo-spot .card-media svg{width:100%;height:auto;display:block}.route-figure{gap:var(--space-2);margin:0;display:grid}.route-outline{border:1px solid var(--line);border-radius:var(--radius-m);width:100%;height:auto;max-height:26rem;display:block}.route-outline .ro-bg{fill:var(--surface-2)}.route-outline .ro-line{stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 8;stroke-linecap:round;stroke-linejoin:round}.route-outline .ro-pin circle{fill:var(--accent);stroke:var(--surface);stroke-width:2.5px}.route-outline .ro-pin text{fill:var(--accent-ink);font:700 13px var(--font-body)}.route-outline .ro-pin.pin-peak circle,.route-outline .ro-pin.pin-lake circle{fill:#1b5cc4}.route-outline .ro-pin.pin-peak text,.route-outline .ro-pin.pin-lake text{fill:#fff}.route-outline .ro-pin.pin-station circle,.route-outline .ro-pin.pin-start circle{fill:#1b1a17}.route-outline .ro-pin.pin-station text,.route-outline .ro-pin.pin-start text{fill:#fff}.route-outline .ro-lead{stroke:var(--ink);stroke-width:1.5px}.route-outline .ro-dot{fill:var(--ink)}.route-outline .ro-north{fill:var(--muted);font:600 12px var(--font-body)}.map-offline{margin-bottom:var(--space-2)}.leaflet-tile.tile-missing{visibility:hidden}.saved-flag{color:var(--accent);font-weight:600}.storage-panel{gap:var(--space-3);display:grid}.save-row{margin-block:var(--space-3) var(--space-4)}.glance{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow);gap:.6rem;font-size:.82rem;display:grid}.glance-head h2{font-family:var(--font-display);margin:2px 0 0;font-size:1.02rem;line-height:1.22}.glance-head .eyebrow{font-size:.66rem}.glance h3{color:var(--muted);margin:0 0 var(--space-1);font-size:.78rem;font-weight:600}.glance-nums{gap:var(--space-2) var(--space-3);padding-block:var(--space-2);border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.glance-nums dt{color:var(--accent);font-size:.78rem;font-weight:600}.glance-nums dd{margin:0}.glance-nums b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.12rem;line-height:1.15;display:block}.glance-nums span{color:var(--muted);font-size:.72rem;line-height:1.25;display:block}.glance-alert,.glance-getting{margin:0;line-height:1.35}.glance-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--accent-soft);border-left:4px solid var(--accent)}.glance-places{counter-reset:stop;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.glance-places li{counter-increment:stop;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);align-items:center;gap:.3rem;padding:.12rem .55rem .12rem .2rem;font-size:.78rem;display:inline-flex}.glance-places li:before{content:counter(stop);background:var(--ink);width:1.2rem;height:1.2rem;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.68rem;font-weight:600;display:grid}.glance-cols{gap:.6rem;display:grid}.glance-cols>:only-child{grid-column:1/-1}.glance ul{gap:.3rem;margin:0;padding:0;line-height:1.3;list-style:none;display:grid}.glance-path li{gap:var(--space-2);grid-template-columns:3.9rem 1fr;align-items:start;display:grid}.lvl{border-radius:var(--radius-pill);text-align:center;white-space:nowrap;border:1.5px solid;justify-self:start;padding:0 .4rem;font-size:.64rem;font-weight:600;line-height:1.4}.lvl-good{color:var(--ok)}.lvl-care{color:var(--warn)}.lvl-hard{color:var(--bad)}.glance-food li{padding-left:.9rem;position:relative}.glance-food li:before{content:"";background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.5em;left:.1rem}.glance-lenses{gap:.3rem var(--space-3);grid-template-columns:1fr 1fr}.glance-lenses li{padding-left:1.3rem;position:relative}.glance-lenses li:before{content:"";border:2px solid var(--ink);border-radius:3px;width:.85rem;height:.85rem;position:absolute;top:.1em;left:0}.glance-lenses b{font-variant-numeric:tabular-nums;display:block}.glance-lenses li{color:var(--muted);font-size:.78rem}.glance-lenses li b{color:var(--ink);font-size:.84rem}@media (min-width:40rem){.glance{padding:var(--space-5);gap:var(--space-4);font-size:.92rem}.glance-head h2{font-size:var(--step-1)}.glance-nums{grid-template-columns:repeat(4,1fr)}.glance-nums b{font-size:1.35rem}.glance-cols{grid-template-columns:1fr 1fr}.glance-lenses{grid-template-columns:repeat(4,1fr)}.glance-path li{grid-template-columns:4.6rem 1fr}}.glance-fold>summary,.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.25rem;color:var(--muted);font-size:.78rem;font-weight:600;list-style:none;display:flex}.glance-fold>summary::-webkit-details-marker{display:none}.fold>summary::-webkit-details-marker{display:none}.glance-fold>summary:after,.fold>summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;margin-right:.2rem;transform:rotate(45deg)}.glance-fold[open]>summary:after,.fold[open]>summary:after{transform:rotate(-135deg)}.glance-fold[open]>summary,.fold[open]>summary{margin-bottom:var(--space-1)}.fold>summary{border-bottom:1px solid var(--line);margin-bottom:var(--space-3);font-size:.78rem}.glance-kit{grid-template-columns:1fr 1fr}@media print{.glance-fold:not([open])>ul,.fold:not([open])>:not(summary){display:block}}.glance-lens-list{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line)}.glance-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.glance-open{min-height:2.25rem;padding:0 var(--space-3);flex:none;font-size:.78rem}.glance-sheet{z-index:200;background:var(--bg);position:fixed;inset:0;overflow:hidden}.glance-sheet-inner{transform-origin:0 0;position:absolute;top:4px}.glance-full{box-shadow:none;border-radius:var(--radius-m);margin:0}.glance-sheet-close{top:max(.4rem, env(safe-area-inset-top));background:var(--surface-2);z-index:1;position:absolute;right:.4rem}@media print{.glance-sheet{display:none}}.glance-full .glance-head{padding-right:2.6rem}.era-list{--era-col:5.4rem;margin:0;padding:0;list-style:none;position:relative}.era-list li{grid-template-columns:var(--era-col) 1.5rem minmax(0, 1fr);padding-block:var(--space-3);display:grid}.era-list:before{content:"";top:1rem;bottom:1rem;left:calc(var(--era-col) + .72rem);background:var(--line);width:2px;position:absolute}.era-year{font-family:var(--font-display,inherit);color:var(--accent);padding-right:var(--space-2);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.era-dot{border:3px solid var(--accent);background:var(--bg);z-index:1;border-radius:50%;width:1rem;height:1rem;margin-top:.3rem;position:relative}.era-list h3{margin:0 0 var(--space-1);font-size:1.05rem}.era-list p{margin:0}.era-plan li{padding-block:var(--space-2)}.fact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));display:grid}.fact-card{border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-4);background:var(--surface,transparent);position:relative}.fact-card h3{margin:0 0 var(--space-2);font-size:1.05rem}.fact-card p{margin:0}.plan-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.def-list{gap:var(--space-3);margin:0;display:grid}.def-list dt{font-weight:600}.def-list dd{margin:0 0 var(--space-3);color:var(--muted,inherit)}.city-getting ul{margin:0;padding-left:1.2rem}.xm-crumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.xm-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line)}.xm-crumbs a{color:var(--muted)}.xm-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.xm-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.xm-status--open{color:var(--ok)}.xm-status--soon{color:var(--warn)}.xm-status--closed{color:var(--muted)}.xm-dates{font-variant-numeric:tabular-nums;font-weight:600}.xm-card .card-body{gap:var(--space-2)}.xm-stops{color:var(--accent);font-size:.95rem;font-weight:600}.xm-prose{max-width:var(--measure)}.xm-toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.xm-toolbar .chip{cursor:pointer;font:inherit;font-size:.9rem;font-weight:560}.xm-group+.xm-group{margin-top:var(--space-6)}.xm-group-head{align-items:baseline;gap:var(--space-3);border-bottom:2px solid var(--ink);padding-bottom:var(--space-2);margin-bottom:var(--space-4);display:flex}.xm-group-head h3{font-family:var(--font-display);font-size:var(--step-2);margin:0}.xm-group-head a{color:var(--ink)}.xm-open-controls{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.xm-open-controls input[type=date]{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-m);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.xm-open-count{padding-bottom:var(--space-2);margin:0;font-weight:600}.xm-chart-scroll{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-3)}.xm-chart{width:100%;min-width:46rem;height:auto;font-family:var(--font-body);display:block}.xm-row-label{fill:var(--ink);font-size:12.5px}.xm-row.is-open .xm-row-label{font-weight:600}.xm-tick{stroke:var(--line);stroke-width:1px}.xm-tick-label{fill:var(--muted);text-anchor:middle;font-size:11px}.xm-track{fill:var(--surface-2)}.xm-bar{fill:var(--muted);opacity:.45}.xm-bar.is-provisional{fill:#0000;stroke:var(--muted);stroke-width:1.5px}.xm-row.is-open .xm-bar{fill:var(--accent);opacity:1}.xm-row.is-open .xm-bar.is-provisional{fill:var(--accent-soft);stroke:var(--accent)}.xm-marker{fill:var(--bad)}.xm-legend{gap:var(--space-2) var(--space-5);font-size:var(--step--1);flex-wrap:wrap;display:flex}.xm-key:before{content:"";width:1.4rem;height:.6rem;margin-right:var(--space-2);vertical-align:middle;background:var(--accent);border-radius:4px;display:inline-block}.xm-key.is-provisional:before{background:var(--accent-soft);border:1.5px solid var(--accent)}.xm-key.is-marker:before{background:var(--bad);border-radius:0;width:2px;height:1rem}.xm-open-details h3{margin:var(--space-3) 0 var(--space-2);font-size:1rem}.xm-open-list{columns:3 14rem;column-gap:var(--space-5);margin:0;padding-left:1.1rem}.xm-open-list li{break-inside:avoid;margin-bottom:var(--space-1)}.xm-legs{margin:0;padding:0;list-style:none;position:relative}.xm-legs:before{content:"";background:var(--line);width:2px;position:absolute;top:1rem;bottom:1rem;left:1.05rem}.xm-leg{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:2.1rem minmax(0,1fr);display:grid;position:relative}.xm-leg-step{background:var(--ink);width:2.1rem;height:2.1rem;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.xm-leg--walk .xm-leg-step{background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.xm-leg-body h3{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:1.1rem}.xm-leg-body p:last-child{max-width:var(--measure);margin:0}.xm-practical{max-width:var(--measure)}@media print{.xm-chart-scroll,.xm-toolbar{display:none}}.kr-when{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.kr-count{margin:0;font-weight:600}.kr-back{border-left:4px solid var(--accent)}.kr-back p{max-width:var(--measure);margin:0}.f-sky{fill:var(--c-sky)}.f-sky2{fill:var(--c-sky2)}.f-sun{fill:var(--c-sun)}.f-ground{fill:var(--c-ground)}.f-ground2{fill:var(--c-ground2)}.f-wall{fill:var(--c-wall)}.f-wall2{fill:var(--c-wall2)}.f-roof{fill:var(--c-roof)}.f-trim{fill:var(--c-trim)}.f-accent{fill:var(--c-accent)}.f-accent2{fill:var(--c-accent2)}.f-dark{fill:var(--c-dark)}.f-glass{fill:var(--c-glass)}.f-water{fill:var(--c-water)}.f-water2{fill:var(--c-water2)}.f-leaf{fill:var(--c-leaf)}.f-leaf2{fill:var(--c-leaf2)}.f-stone{fill:var(--c-stone)}.f-ink{fill:var(--c-ink)}.f-gold{fill:var(--c-gold)}.f-snow{fill:var(--c-snow)}.f-far{fill:var(--c-far)}.f-mid{fill:var(--c-mid)}.f-near{fill:var(--c-near)}.f-fog{fill:var(--c-fog);fill-opacity:var(--c-fog-o,.5)}.s-gold{stroke:var(--c-gold)}.s-ink{stroke:var(--c-ink)}.s-trim{stroke:var(--c-trim)}.s-dark{stroke:var(--c-dark)}.g-a{stop-color:var(--c-sky)}.g-b{stop-color:var(--c-sky2)}.reflect{opacity:.35}.postcard{--c-sky:#cfe3ee;--c-sky2:#f6e6e0;--c-sun:#f3d98b;--c-ground:#a9c79a;--c-ground2:#8db07f;--c-wall:#edb4bc;--c-wall2:#f6d9c8;--c-roof:#a24c46;--c-trim:#fff6ea;--c-accent:#c4605a;--c-accent2:#e9a7b2;--c-dark:#3a3050;--c-glass:#bfd9e8;--c-water:#8fbcd6;--c-water2:#b7d7e8;--c-leaf:#7fa877;--c-leaf2:#55805f;--c-stone:#cfc5b9;--c-ink:#4a3a33;--c-gold:#d9a93a}.pal-1{--c-sky:#f4e7b8;--c-sky2:#fbf3dc;--c-wall:#efcb72;--c-wall2:#f6e2a6;--c-roof:#a8552b;--c-accent:#c97a38;--c-accent2:#e8b66a;--c-ground:#b7c98f}.pal-2{--c-sky:#d6ece3;--c-sky2:#f3f5e6;--c-wall:#9fd0ba;--c-wall2:#cfe6d5;--c-roof:#4f7a68;--c-accent:#5d9a82;--c-accent2:#f0b6a5;--c-ground:#c2d49b}.pal-3{--c-sky:#bcd8ec;--c-sky2:#e8f0f6;--c-wall:#8db6dc;--c-wall2:#c9ddef;--c-roof:#3f5f86;--c-accent:#5e86b3;--c-accent2:#f0c58f;--c-ground:#b2cf9d}.pal-4{--c-sky:#f6d4c8;--c-sky2:#fbeadd;--c-wall:#ee9c88;--c-wall2:#f7cfba;--c-roof:#8c3a2c;--c-accent:#c9573e;--c-accent2:#f1c47c;--c-ground:#b9c98c}.pal-5{--c-sky:#ddd2ee;--c-sky2:#f4eaf3;--c-wall:#c4aee0;--c-wall2:#e5d8f0;--c-roof:#6a4a8a;--c-accent:#8e6bb3;--c-accent2:#f2b8c6;--c-ground:#b6cf9f}.pal-6{--c-sky:#f9dfc3;--c-sky2:#fdf0de;--c-wall:#f2b88a;--c-wall2:#f8dcc0;--c-roof:#9a4a2a;--c-accent:#d07a46;--c-accent2:#9fcdbd;--c-ground:#bccb8f}.pal-7{--c-sky:#d9e4d2;--c-sky2:#f1f0dd;--c-wall:#b6cfa0;--c-wall2:#dde8c9;--c-roof:#5d7a4c;--c-accent:#7a9b62;--c-accent2:#efb9a6;--c-ground:#a8c687}.hike-scene{--c-sky:#c5d0d4;--c-sky2:#eee9dd;--c-sun:#fff6df;--c-far:#a5b1ba;--c-mid:#7a8868;--c-ground:#aeb985;--c-near:#3e4a31;--c-gold:#d99a2b;--c-accent:#b4532a;--c-leaf2:#2e4838;--c-ink:#4a3626;--c-fog:#fff;--c-fog-o:.55;--c-water:#86a8b1;--c-water2:#a8c3ca;--c-wall2:#7b5a40;--c-roof:#5a3e2c;--c-stone:#8c8a86;--c-snow:#fbfbf6;--c-trim:#efe9d9;--c-wall:#e9e1d1;--c-ground2:#8a9a6a;--c-dark:#2b3a31;--c-accent2:#e9a7b2;--c-leaf:#7fa877}.hike-murnau{--c-sky:#a9cbe2;--c-sky2:#f5e6c8;--c-far:#8c9db2;--c-mid:#7f9560;--c-near:#3b4a2c;--c-gold:#d9a23a;--c-accent:#c0562c;--c-sun:#fff0c4;--c-fog-o:.5}.hike-berchtesgaden{--c-sky:#9ec5e0;--c-sky2:#f6e7cb;--c-far:#8896ab;--c-mid:#6f8a58;--c-near:#364a2a;--c-water:#3f8f9c;--c-water2:#7fc0c6;--c-gold:#dba63a;--c-accent:#c24f2a;--c-sun:#fff0c4;--c-fog-o:.5}.hike-herreninsel{--c-sky:#a7c9e0;--c-sky2:#f4e8cf;--c-far:#8e9fb4;--c-mid:#6e8a58;--c-near:#36492b;--c-water:#4a8fa3;--c-water2:#86c0cb;--c-gold:#dba63a;--c-accent:#c0532a;--c-sun:#fff0c4;--c-fog-o:.5}.hike-kruen,.hike-hausberg{--c-sky:#a7c9e0;--c-sky2:#f4e8cf;--c-far:#8e9fb4;--c-mid:#6e8a58;--c-near:#36492b;--c-water:#3f9a86;--c-water2:#86cdb8;--c-gold:#dba63a;--c-accent:#c0532a;--c-sun:#fff0c4;--c-fog-o:.5}.hike-grainau{--c-sky:#a7c9e0;--c-sky2:#f4e8cf;--c-far:#8e9fb4;--c-mid:#6e8a58;--c-near:#36492b;--c-water:#2f9fa0;--c-water2:#86d3cf;--c-gold:#dba63a;--c-accent:#c0532a;--c-sun:#fff0c4;--c-fog-o:.5}.hike-arzler,.hike-kaisertal{--c-sky:#a7c9e0;--c-sky2:#f4e8cf;--c-far:#9aa6b4;--c-mid:#6e8a58;--c-near:#36492b;--c-water:#5e9a8c;--c-water2:#9cc8bb;--c-gold:#dba63a;--c-accent:#c0532a;--c-sun:#fff0c4;--c-fog-o:.5}.hike-soiern{--c-sky:#9cc3e6;--c-sky2:#eaf0f2;--c-far:#8a9bb0;--c-mid:#5f7a55;--c-near:#33442b;--c-water:#2f9484;--c-water2:#7fcdbc;--c-gold:#e0a52f;--c-accent:#c9552e;--c-sun:#fff4cf;--c-fog-o:.5}.hike-seebensee{--c-sky:#8fc0e4;--c-sky2:#e6f1f6;--c-far:#8ea0b4;--c-mid:#5d7a58;--c-near:#35452c;--c-water:#3f8ea5;--c-water2:#7bbccb;--c-fog-o:.45;--c-sun:#fff4cf;--c-gold:#e0a52f;--c-accent:#d65a3a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hike-scene{--c-sky:#1b2333;--c-sky2:#8c5b48;--c-sun:#e9b57c;--c-far:#3b4557;--c-mid:#28323a;--c-ground:#38442f;--c-near:#151c18;--c-gold:#b27d2d;--c-accent:#8c4427;--c-leaf2:#0e1712;--c-fog:#a8b3be;--c-fog-o:.22;--c-water:#43626f;--c-water2:#5a7d8a;--c-snow:#cfd6e2;--c-trim:#aab3c2;--c-wall2:#5a4232;--c-roof:#3b2a1f;--c-stone:#5a5a60;--c-ink:#cdbfa8}:root:not([data-theme=light]) .hike-murnau{--c-sky:#17233a;--c-sky2:#6a4e55;--c-far:#3b4a66;--c-mid:#34412a;--c-near:#131b12;--c-gold:#a97a28}:root:not([data-theme=light]) .hike-berchtesgaden,:root:not([data-theme=light]) .hike-herreninsel,:root:not([data-theme=light]) .hike-kruen,:root:not([data-theme=light]) .hike-hausberg,:root:not([data-theme=light]) .hike-grainau,:root:not([data-theme=light]) .hike-arzler,:root:not([data-theme=light]) .hike-kaisertal,:root:not([data-theme=light]) .hike-soiern{--c-sky:#15213a;--c-sky2:#66505a;--c-far:#38465f;--c-mid:#2f3f2b;--c-near:#121b12;--c-water:#1d4d5a;--c-water2:#2f6c78;--c-gold:#a97a28}:root:not([data-theme=light]) .hike-seebensee{--c-sky:#14223b;--c-sky2:#5b4a5e;--c-far:#3b4a66;--c-mid:#243a2c;--c-near:#121b14;--c-water:#1d4a5c;--c-water2:#2f6a7c;--c-gold:#c28a25}}:root[data-theme=dark] .hike-scene{--c-sky:#1b2333;--c-sky2:#8c5b48;--c-sun:#e9b57c;--c-far:#3b4557;--c-mid:#28323a;--c-ground:#38442f;--c-near:#151c18;--c-gold:#b27d2d;--c-accent:#8c4427;--c-leaf2:#0e1712;--c-fog:#a8b3be;--c-fog-o:.22;--c-water:#43626f;--c-water2:#5a7d8a;--c-snow:#cfd6e2;--c-trim:#aab3c2;--c-wall2:#5a4232;--c-roof:#3b2a1f;--c-stone:#5a5a60;--c-ink:#cdbfa8}:root[data-theme=dark] .hike-murnau{--c-sky:#17233a;--c-sky2:#6a4e55;--c-far:#3b4a66;--c-mid:#34412a;--c-near:#131b12;--c-gold:#a97a28}:root[data-theme=dark] .hike-berchtesgaden,:root[data-theme=dark] .hike-herreninsel,:root[data-theme=dark] .hike-kruen,:root[data-theme=dark] .hike-hausberg,:root[data-theme=dark] .hike-grainau,:root[data-theme=dark] .hike-arzler,:root[data-theme=dark] .hike-kaisertal,:root[data-theme=dark] .hike-soiern{--c-sky:#15213a;--c-sky2:#66505a;--c-far:#38465f;--c-mid:#2f3f2b;--c-near:#121b12;--c-water:#1d4d5a;--c-water2:#2f6c78;--c-gold:#a97a28}:root[data-theme=dark] .hike-seebensee{--c-sky:#14223b;--c-sky2:#5b4a5e;--c-far:#3b4a66;--c-mid:#243a2c;--c-near:#121b14;--c-water:#1d4a5c;--c-water2:#2f6a7c;--c-gold:#c28a25}.mascot,.hike-scene svg{--c-wall:#e6c9a0;--c-wall2:#b98558;--c-accent2:#f4a7a0;--c-ink:#3a2a22;--c-trim:#fffaf0;--c-ground2:#8a9a6a;--c-accent:#e0834f;--c-leaf:#6cb58f;--c-sun:#f5d36b;--c-gold:#e4ae35;--c-leaf2:#3f7a58;--c-water2:#a9d6e4}.mascot .f-leaf{fill:#5fb28a}.mascot .f-sun{fill:#f6dc88}.mascot .f-accent{fill:#f08f57}.cow,.hike-scene svg.cow-nested{--cow-1:#8a4a2a;--cow-2:#a6603a;--cow-3:#c27d4b;--cow-cream:#fbeed8;--cow-horn:#f3e2bd;--cow-blush:#f2a79a;--cow-eye:#2c1a14;--cow-hat:#4f7a54;--cow-hatband:#f0b13b;--cow-pack:#cf4d3a;--cow-scarf:#f0b13b;--cow-paper:#f6ecd3;--cow-suit:#3f7cac;--cow-cam:#3a3a3f;--cow-lens:#7a8fa8}.f-cow1{fill:var(--cow-1)}.f-cow2{fill:var(--cow-2)}.f-cow3{fill:var(--cow-3)}.f-cream{fill:var(--cow-cream)}.f-horn{fill:var(--cow-horn)}.f-blush{fill:var(--cow-blush);fill-opacity:.75}.f-eye{fill:var(--cow-eye)}.f-hat{fill:var(--cow-hat)}.f-hatband{fill:var(--cow-hatband)}.f-pack{fill:var(--cow-pack)}.f-scarf{fill:var(--cow-scarf)}.f-paper{fill:var(--cow-paper)}.f-suit{fill:var(--cow-suit)}.f-cam{fill:var(--cow-cam)}.f-lens{fill:var(--cow-lens)}.f-shadow{fill:#000;fill-opacity:.16}.f-bubble{fill:var(--cow-cream)}.s-cow2{stroke:var(--cow-2)}.s-eye{stroke:var(--cow-eye)}.s-pack{stroke:var(--cow-pack)}.cow:not(.cow-nested){width:8rem;height:auto;display:block;overflow:visible}.cow--sm:not(.cow-nested){width:4.5rem}.cow--lg:not(.cow-nested){width:12rem}.cow-all,.cow-head,.cow-eyes,.cow-ear-l,.cow-ear-r,.cow-tail,.cow-arm,.cow-bubble,.cow-zzz,.cow-fringe,.cow-map{transform-box:fill-box}.cow-ear-l{transform-origin:100%}.cow-ear-r{transform-origin:0%}.cow-tail{transform-origin:0 100%}.cow-eyes{transform-origin:50%}.cow-arm,.cow-head{transform-origin:50% 100%}.cow-tilt{transform:rotate(-7deg)}.cow-all{transform-origin:50% 100%}.cow-fringe{transform-origin:50% 0}.cow-zzz,.cow-bubble{transform-origin:0 100%}.cow--wave .cow-arm{transform:rotate(-35deg)}@media (prefers-reduced-motion:no-preference){.cow .cow-all{animation:3.6s ease-in-out infinite cow-breathe}.cow .cow-eyes{animation:5.2s infinite cow-blink}.cow .cow-ear-l{animation:7s ease-in-out infinite cow-ear-l}.cow .cow-ear-r{animation:8.3s ease-in-out 1.4s infinite cow-ear-r}.cow .cow-tail{animation:1.9s ease-in-out infinite alternate cow-tail}.cow .cow-fringe{animation:4.6s ease-in-out infinite cow-fringe}.cow--wave .cow-arm{animation:1.1s ease-in-out infinite alternate cow-wave}.cow--lost .cow-tilt{animation:3.4s ease-in-out infinite cow-tilt}.cow--lost .cow-bubble{animation:2.4s ease-in-out infinite cow-pop}.cow--sleepy .cow-zzz{animation:2.8s ease-in-out infinite cow-float}.cow--sleepy .cow-all{animation-duration:5.4s}.cow--traveller .cow-map{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate cow-map}.cow:hover .cow-all,.cow-hop:hover .cow-all{animation:.55s ease-out cow-hop}@keyframes cow-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes cow-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes cow-ear-l{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-16deg)}94%{transform:rotate(4deg)}}@keyframes cow-ear-r{0%,86%,to{transform:rotate(0)}90%{transform:rotate(16deg)}94%{transform:rotate(-4deg)}}@keyframes cow-tail{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes cow-fringe{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes cow-wave{0%{transform:rotate(-35deg)}to{transform:rotate(-70deg)}}@keyframes cow-tilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-3deg)}}@keyframes cow-pop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cow-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes cow-map{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes cow-hop{0%{transform:translateY(0)}40%{transform:translateY(-9px)scale(1.02,.98)}to{transform:translateY(0)}}}.cow-art .cow-pic,.cow-art img{width:100%;height:auto;display:block}.cow-sprite{background-position:0 0;background-repeat:no-repeat;width:100%;display:block}.cow-sprite--wave{aspect-ratio:1228/1400;background-image:url(/assets/cow-wave-sprite-COE3Lnse.webp);background-size:400% 100%}.cow-sprite--blink{aspect-ratio:1281/1400;background-image:url(/assets/cow-blink-sprite-CNi7jbcf.webp);background-size:200% 100%}.cow-art{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.cow-sprite--wave{animation:1.2s step-end infinite cow-sprite-wave}.cow-sprite--blink{animation:4.4s step-end infinite cow-sprite-blink}.cow-art:not(.cow--wave):not(.cow--standing) .cow-pic img{transform-origin:50% 100%;animation:3.8s ease-in-out infinite cow-bob}.cow-hop:hover .cow-art{animation:.55s ease-out cow-hop}@keyframes cow-sprite-wave{0%{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%{background-position:100% 0}}@keyframes cow-sprite-blink{0%{background-position:0 0}94%{background-position:100% 0}97%{background-position:0 0}}@keyframes cow-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.01,.99)}}}.city-scene{--c-roof:#b4553a;--c-wall:#f1e2c6;--c-wall2:#dcae83;--c-accent:#c9573e;--c-accent2:#efb9a6;--c-stone:#b9a994;--c-dark:#4a3a33;--c-trim:#fbf3e2;--c-ground:#a9bd7f;--c-mid:#8aa06a;--c-near:#4f6a3c;--c-water:#6ea4b6;--c-water2:#a5cddb;--c-sky:#a9cbe2;--c-sky2:#f7e8cf;--c-far:#9fb0c2}.city-bad-toelz{--c-far:#8c9db4;--c-snow:#fbfbf6;--c-water:#3f9a86;--c-water2:#86cdb8}.city-landsberg{--c-water:#58a0ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .city-scene{--c-sky:#16213a;--c-sky2:#6a4e55;--c-far:#3b4a66;--c-mid:#34412a;--c-near:#131b12;--c-ground:#38442f;--c-roof:#7a3a2b;--c-wall:#8a7b66;--c-wall2:#6b5442;--c-accent:#9a4632;--c-accent2:#8a5a52;--c-stone:#6a6660;--c-dark:#15110f;--c-trim:#b8ab94;--c-water:#1d4d5a;--c-water2:#2f6c78}}:root[data-theme=dark] .city-scene{--c-sky:#16213a;--c-sky2:#6a4e55;--c-far:#3b4a66;--c-mid:#34412a;--c-near:#131b12;--c-ground:#38442f;--c-roof:#7a3a2b;--c-wall:#8a7b66;--c-wall2:#6b5442;--c-accent:#9a4632;--c-accent2:#8a5a52;--c-stone:#6a6660;--c-dark:#15110f;--c-trim:#b8ab94;--c-water:#1d4d5a;--c-water2:#2f6c78}
