:root{--bg:#edccbe;--surface:#e8c2b2;--ink:#351a2b;--muted:#6c4857;--accent:#351a2b;--accent-ink:#edccbe;--field-1:#351a2b;--field-1-ink:#edccbe;--field-1-muted:#c9a59a;--font-display:"Barlow Condensed", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-text:"Barlow", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.375rem, 1.1rem + 1vw, 2.25rem);--step-poster:clamp(3.5rem, 1rem + 9vw, 9.5rem);--step-monument:clamp(6rem, min(21vw, 34svh), 22rem);--margin:clamp(16px, 2.2vw, 32px);--section-gap:clamp(96px, 12vw, 200px);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.9s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-field :focus-visible{outline-color:var(--field-1-ink)}.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}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:0 28px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.text-btn{cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:6px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s}.text-btn:hover{text-decoration-color:currentColor}.js .reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{transition:opacity .3s;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero[data-v-133e2c8c]{background:var(--bg);height:100svh;min-height:680px;position:relative;overflow:hidden}.hero__nav[data-v-133e2c8c]{z-index:30;padding:var(--margin);font-size:var(--step-body);justify-content:space-between;align-items:baseline;display:flex;position:absolute;inset:0 0 auto}.hero__brand[data-v-133e2c8c]{font-size:var(--step-lead);font-family:var(--font-display);letter-spacing:.02em;font-weight:900;text-decoration:none}.hero__links[data-v-133e2c8c]{gap:clamp(16px,2.4vw,36px);display:flex}.hero__links a[data-v-133e2c8c]{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .25s}.hero__links a[data-v-133e2c8c]:hover{text-decoration-color:currentColor}.hero__ring[data-v-133e2c8c]{pointer-events:none;position:absolute;inset:0}.hero__frame[data-v-133e2c8c]{pointer-events:auto;transform:rotate(var(--rot));animation:frame-in-133e2c8c 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * 30ms);transition:opacity .35s,filter .35s;position:absolute}.hero__frame a[data-v-133e2c8c]{background:var(--surface);width:100%;height:100%;display:block;overflow:hidden}.hero__frame img[data-v-133e2c8c]{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.hero__frame a:hover img[data-v-133e2c8c],.hero__frame a:focus-visible img[data-v-133e2c8c]{transform:scale(1.08)}.has-active .hero__frame[data-v-133e2c8c]{opacity:.45;filter:grayscale(.6)}.has-active .hero__frame.is-active[data-v-133e2c8c]{opacity:1;filter:none}@keyframes frame-in-133e2c8c{0%{opacity:0;transform:rotate(var(--rot)) translateY(28px) scale(.92)}}.hero__core[data-v-133e2c8c]{z-index:20;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(62vw,880px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__core[data-v-133e2c8c]>*{pointer-events:auto}.hero__title[data-v-133e2c8c]{font-family:var(--font-display);font-weight:700;font-size:var(--step-monument);letter-spacing:-.02em;text-transform:uppercase;line-height:.82}.mask[data-v-133e2c8c]{padding-top:.04em;display:block;overflow:hidden}.mask__line[data-v-133e2c8c]{animation:rise-133e2c8c .8s var(--ease-out) both 60ms;display:block}@keyframes rise-133e2c8c{0%{transform:translateY(105%)}}.hero__say[data-v-133e2c8c]{max-width:40ch;min-height:3.2em;animation:fade-up-133e2c8c .6s var(--ease-out) both .45s;margin-top:28px}.hero__line[data-v-133e2c8c]{animation:swap-133e2c8c .35s var(--ease-out)}.hero__meta[data-v-133e2c8c]{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.hero__action[data-v-133e2c8c]{animation:fade-up-133e2c8c .6s var(--ease-out) both .52s;margin-top:24px}@keyframes fade-up-133e2c8c{0%{opacity:0;transform:translateY(16px)}}@keyframes swap-133e2c8c{0%{opacity:0;transform:translateY(6px)}}@media (width<=759px){.hero[data-v-133e2c8c]{min-height:620px}.hero__core[data-v-133e2c8c]{width:calc(100vw - 56px)}.hero__title[data-v-133e2c8c]{font-size:30vw}.hero__say[data-v-133e2c8c]{margin-top:16px;font-size:16px}.hero__action[data-v-133e2c8c]{width:100%;margin-top:16px}.hero__links li[data-v-133e2c8c]:not(:first-child){display:none}}.index[data-v-0b4d19fb]{padding:var(--section-gap) var(--margin) calc(var(--section-gap) * .75);background:var(--surface)}.index__head[data-v-0b4d19fb]{gap:24px var(--margin);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.index__title[data-v-0b4d19fb]{font-size:var(--step-lead);grid-column:1/span 5;font-weight:500;line-height:1.15}.index__tools[data-v-0b4d19fb]{flex-wrap:wrap;grid-column:6/-1;justify-content:flex-end;align-items:center;gap:12px 28px;display:flex}.search[data-v-0b4d19fb]{flex:260px;max-width:380px}.search input[data-v-0b4d19fb]{background:var(--bg);width:100%;min-height:52px;color:var(--ink);font-size:var(--step-body);outline-offset:0;border:0;border-radius:0;padding:0 18px;transition:background-color .2s}.search input[data-v-0b4d19fb]::placeholder{color:var(--muted)}.search input[data-v-0b4d19fb]:focus{background:#f4ddd3}.filters[data-v-0b4d19fb]{flex-wrap:wrap;gap:4px 20px;display:flex}.filter[data-v-0b4d19fb]{color:var(--muted);cursor:pointer;transition:color .2s, transform .2s var(--ease-out);background:0 0;border:0;padding:8px 0}.filter[data-v-0b4d19fb]:hover{color:var(--ink)}.filter[data-v-0b4d19fb]:active{transform:translateY(1px)}.filter[aria-pressed=true][data-v-0b4d19fb]{color:var(--ink);text-underline-offset:6px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.filter__n[data-v-0b4d19fb]{font-size:var(--step-small);font-variant-numeric:tabular-nums;vertical-align:super;margin-left:4px}.index__again[data-v-0b4d19fb]{color:var(--ink)}.index__again[data-v-0b4d19fb]:disabled{color:var(--muted);cursor:progress}.index__note[data-v-0b4d19fb]{max-width:60ch;margin-top:clamp(48px,6vw,80px)}.index__list[data-v-0b4d19fb]{margin-top:clamp(48px,6vw,88px)}.row__link[data-v-0b4d19fb]{margin:0 calc(var(--margin) * -1);padding:4px var(--margin);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:32px;text-decoration:none;transition:background-color .25s,color .25s;display:grid;position:relative}.row__peek[data-v-0b4d19fb]{z-index:3;aspect-ratio:3/4;object-fit:cover;opacity:0;visibility:hidden;pointer-events:none;width:clamp(110px,9vw,150px);transition:opacity .25s, visibility 0s linear .25s, transform .45s var(--ease-out);position:absolute;top:50%;left:calc(100% + .25em);transform:translateY(-50%)rotate(-4deg)scale(.85)}.row__link:hover .row__peek[data-v-0b4d19fb],.row__link:focus-visible .row__peek[data-v-0b4d19fb]{opacity:1;visibility:visible;transition:opacity .25s, visibility 0s, transform .45s var(--ease-out);transform:translateY(-50%)rotate(-4deg)scale(1)}.row__name[data-v-0b4d19fb]{font-family:var(--font-display);font-weight:900;font-size:var(--step-poster);letter-spacing:-.02em;transition:transform .45s var(--ease-out);justify-self:start;line-height:1;position:relative}.row__detail[data-v-0b4d19fb]{max-width:34em;font-size:var(--step-body);flex-direction:column;gap:6px;display:flex}.row__facts[data-v-0b4d19fb]{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.row__road[data-v-0b4d19fb]{gap:16px;display:flex}.row__dist[data-v-0b4d19fb]{min-width:5.5em;font-weight:500}.row__dist[data-state=measuring][data-v-0b4d19fb],.row__dist[data-state=down][data-v-0b4d19fb],.row__host[data-v-0b4d19fb]{color:var(--muted)}.row__link[data-v-0b4d19fb]:hover,.row__link[data-v-0b4d19fb]:focus-visible{background:var(--ink);color:var(--bg);outline:none}.row__link:hover .row__name[data-v-0b4d19fb],.row__link:focus-visible .row__name[data-v-0b4d19fb]{transform:translate(clamp(8px,1.5vw,24px))}.row__link:hover .row__dist[data-v-0b4d19fb],.row__link:hover .row__host[data-v-0b4d19fb],.row__link:focus-visible .row__dist[data-v-0b4d19fb],.row__link:focus-visible .row__host[data-v-0b4d19fb]{color:var(--field-1-muted)}.row__road[data-best] .row__dist[data-v-0b4d19fb],.row__road[data-best] .row__host[data-v-0b4d19fb]{color:inherit}.index__empty[data-v-0b4d19fb]{font-size:var(--step-lead);flex-wrap:wrap;align-items:center;gap:24px;padding:64px 0;display:flex}@media (width<=899px){.index__title[data-v-0b4d19fb],.index__tools[data-v-0b4d19fb]{grid-column:1/-1}.index__tools[data-v-0b4d19fb]{justify-content:flex-start}.search[data-v-0b4d19fb]{flex-basis:100%;max-width:none}.row__link[data-v-0b4d19fb]{grid-template-columns:1fr;grid-template-areas:"name""facts""desc";gap:4px 16px;padding-top:10px;padding-bottom:64px}.row__name[data-v-0b4d19fb]{grid-area:name}.row__detail[data-v-0b4d19fb]{display:contents}.row__desc[data-v-0b4d19fb]{grid-area:desc}.row__facts[data-v-0b4d19fb]{grid-area:facts}.row__road[data-v-0b4d19fb]{gap:12px}.row__dist[data-v-0b4d19fb]{min-width:0}.row__peek[data-v-0b4d19fb]{display:none}}@media (width<=640px){.row__name[data-v-0b4d19fb]{font-size:15vw}.row__detail[data-v-0b4d19fb]{font-size:16px}}.recent[data-v-23ebb0d6]{padding:var(--section-gap) 0;background:var(--field-1);color:var(--field-1-ink);position:relative}.recent__head[data-v-23ebb0d6]{padding:0 var(--margin);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.recent__pager[data-v-23ebb0d6]{gap:28px;display:flex}.recent__title[data-v-23ebb0d6]{z-index:2;font-size:var(--step-lead);font-weight:500;line-height:1.15;position:relative}.recent__count[data-v-23ebb0d6]{font-size:var(--step-body);color:var(--field-1-muted);margin-top:8px;font-weight:400;display:block}.recent__row[data-v-23ebb0d6]{margin:48px var(--margin) 0;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px;gap:5vw;padding:24px 0 8px;display:flex;overflow-x:auto}.recent__row[data-v-23ebb0d6]::-webkit-scrollbar{display:none}.recent__item[data-v-23ebb0d6]{scroll-snap-align:start;flex:1 0 clamp(150px,15vw,240px);max-width:480px}.recent__link[data-v-23ebb0d6]{text-decoration:none;display:block}.recent__frame[data-v-23ebb0d6]{aspect-ratio:2/3;background:var(--muted);display:block;overflow:hidden}.recent__frame img[data-v-23ebb0d6]{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .25s var(--ease-out)}.recent__link:hover img[data-v-23ebb0d6],.recent__link:focus-visible img[data-v-23ebb0d6]{transform:scale(1.1)}.recent__name[data-v-23ebb0d6]{font-family:var(--font-display);font-weight:900;font-size:var(--step-lead);margin-top:16px;line-height:1.1;display:block}.recent__date[data-v-23ebb0d6]{font-size:var(--step-small);color:var(--field-1-muted);font-variant-numeric:tabular-nums;margin-top:4px;display:block}@media (width<=640px){.recent__item[data-v-23ebb0d6]{flex-basis:38vw}}.about[data-v-c69689c1]{gap:0 var(--margin);padding:var(--section-gap) var(--margin);grid-template-columns:repeat(12,1fr);display:grid}.about__side[data-v-c69689c1]{grid-column:1/span 3}.about__title[data-v-c69689c1]{font-size:var(--step-lead);font-weight:500;line-height:1.15}.about__facts[data-v-c69689c1]{font-size:var(--step-body);gap:20px;margin:40px 0 0;display:grid}.about__facts dt[data-v-c69689c1]{color:var(--muted);font-size:var(--step-small)}.about__facts dd[data-v-c69689c1]{margin:2px 0 0}.about__facts a[data-v-c69689c1]{text-underline-offset:4px;text-decoration-thickness:2px}.about__text[data-v-c69689c1]{grid-column:4/-1}.about__p[data-v-c69689c1]{max-width:28em;font-size:var(--step-lead);line-height:1.35}.about__p+.about__p[data-v-c69689c1]{margin-top:1.2em}.about__p--soft[data-v-c69689c1]{color:var(--muted)}.about__portrait[data-v-c69689c1]{float:left;object-fit:cover;width:2.7em;height:2.7em;margin:.25em .5em 0 0}.about__figures[data-v-c69689c1]{gap:var(--margin);grid-template-columns:2fr 1fr;align-items:end;margin-top:clamp(64px,8vw,128px);display:grid}.about__crop[data-v-c69689c1]{background:var(--surface);overflow:hidden}.about__wide .about__crop[data-v-c69689c1]{aspect-ratio:3/2}.about__tall .about__crop[data-v-c69689c1]{aspect-ratio:3/4}.about__crop img[data-v-c69689c1]{object-fit:cover;width:100%;height:100%}.about__wide img[data-v-c69689c1]{animation:24s ease-in-out infinite alternate drift-c69689c1}@keyframes drift-c69689c1{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}figcaption[data-v-c69689c1]{font-size:var(--step-small);color:var(--muted);margin-top:12px}@media (width<=899px){.about__side[data-v-c69689c1],.about__text[data-v-c69689c1]{grid-column:1/-1}.about__facts[data-v-c69689c1]{grid-template-columns:repeat(3,auto);justify-content:start;gap:16px 32px;margin-top:20px}.about__side[data-v-c69689c1]{margin:0 0 32px}}@media (width<=640px){.about__p[data-v-c69689c1]{font-size:22px;line-height:1.3}.about__facts[data-v-c69689c1],.about__figures[data-v-c69689c1]{grid-template-columns:1fr}}.foot[data-v-2231d086]{padding:clamp(48px, 6vw, 96px) var(--margin) 32px;background:var(--field-1);color:var(--field-1-ink);overflow:hidden}.foot__mark[data-v-2231d086]{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;margin:0 calc(var(--margin) * -.5);-webkit-user-select:none;user-select:none;font-size:37.5vw;font-weight:700;line-height:.78}.foot__row[data-v-2231d086]{gap:48px var(--margin);grid-template-columns:repeat(12,1fr);margin-top:72px;display:grid}.foot__places[data-v-2231d086]{font-size:var(--step-lead);grid-column:1/span 5;gap:8px;line-height:1.2;display:grid}.foot a[data-v-2231d086]{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.foot a[data-v-2231d086]:hover{text-decoration-color:currentColor}.foot__cols[data-v-2231d086]{gap:32px var(--margin);font-size:var(--step-body);grid-column:7/-1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.foot__col h3[data-v-2231d086]{font-size:var(--step-small);color:var(--field-1-muted);margin:0 0 10px;font-weight:400}.foot__roads[data-v-2231d086]{font-size:var(--step-small);color:var(--field-1-muted);flex-direction:column;margin-top:2px;display:flex}.foot__col li+li[data-v-2231d086]{margin-top:6px}.foot__legal[data-v-2231d086]{color:var(--field-1-muted);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:96px;display:flex}.foot__legal p[data-v-2231d086]{max-width:64ch}.foot__top[data-v-2231d086]{color:var(--field-1-ink);flex:none}@media (width<=899px){.foot__places[data-v-2231d086],.foot__cols[data-v-2231d086]{grid-column:1/-1}.foot__cols[data-v-2231d086]{grid-template-columns:repeat(2,1fr)}.foot__legal[data-v-2231d086]{flex-direction:column;align-items:flex-start}}
