/* cleo.css — GENERATED by design/beta/tools/build-css.py — do not edit. Owner: UI/UX lane.
 * Sources: design/beta/css/constellation.css (components) + design/beta/css/contract.css (markup contract + M1 visuals).
 * Requires beta/assets/tokens.css first. Fonts: beta/assets/fonts (OFL, self-hosted). */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fw-ui) var(--fs-body)/var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xxs)}.vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-s);text-decoration:none}.skip:focus{top:8px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico.sm{width:16px;height:16px}.ico.lg{width:28px;height:28px}.native{font-family:var(--font-native);font-weight:500}.d-hero{font:500 var(--fs-hero)/var(--lh-hero) var(--font-display);letter-spacing:var(--track-display);margin:0}.d1{font:500 var(--fs-d1)/var(--lh-d1) var(--font-display);letter-spacing:var(--track-tight);margin:0}.d2{font:500 var(--fs-d2)/var(--lh-d2) var(--font-display);letter-spacing:var(--track-tight);margin:0}.d3{font:500 var(--fs-d3)/var(--lh-d3) var(--font-display);margin:0}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2)}.sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.muted{color:var(--ink-3)}.eyebrow{font:var(--fw-ui-strong) var(--fs-xs)/1.2 var(--font-ui);letter-spacing:var(--track-eyebrow);text-transform:none;color:var(--ink-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid transparent;font-weight:var(--fw-ui-strong);font-size:var(--fs-ui);text-decoration:none;white-space:nowrap;transition:background var(--dur-1),transform var(--dur-1),box-shadow var(--dur-2)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-quiet{background:transparent;color:var(--ink);padding:0 var(--s-3)}.btn-quiet:hover{background:var(--sand)}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}.btn-icon{width:var(--tap);height:var(--tap);padding:0;border-radius:50%}
.topbar{position:sticky;top:0;z-index:40;height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--line)}
.topbar .wrap{height:100%;display:flex;align-items:center;gap:var(--s-3)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;min-height:var(--tap)}.brand .mark{width:22px;height:22px;color:var(--city)}.brand b{font:italic 500 var(--fs-d2)/1 var(--font-display);letter-spacing:var(--track-display)}.brand small{font-size:var(--fs-xs);color:var(--ink-3);margin-left:2px;display:none}.topnav{display:none;margin-left:var(--s-5);gap:var(--s-1)}.topnav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);text-decoration:none;font-weight:var(--fw-ui-strong);font-size:var(--fs-ui);color:var(--ink-2)}.topnav a[aria-current="page"]{color:var(--ink);background:var(--sand)}.on-night .topnav a[aria-current="page"]{color:var(--on-night);background:var(--on-night-hover)}.topbar .spacer{flex:1}.top-actions{display:flex;gap:var(--s-1);align-items:center}.top-actions .btn-icon{background:transparent;border:0;color:inherit}.count-dot{position:relative}.count-dot[data-n]::after{content:attr(data-n);position:absolute;top:6px;right:4px;min-width:18px;height:18px;border-radius:var(--r-s);background:var(--city);color:var(--city-on);font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center;padding:0 var(--s-1)}@media (min-width:900px){.topnav{display:flex}.brand small{display:inline}}
.tabbar{position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);text-decoration:none;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);min-height:var(--tap)}.tabbar a[aria-current="page"]{color:var(--ink)}.tabbar a[aria-current="page"] .ico{color:var(--city);stroke-width:2.1}body.has-tabbar{padding-bottom:calc(var(--tab-h) + 8px)}@media (min-width:900px){.tabbar{display:none}body.has-tabbar{padding-bottom:0}}.masthead{position:relative;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.masthead .inner{max-width:var(--maxw);margin:0 auto;padding:var(--s-4) var(--gutter) var(--s-5);display:grid;gap:var(--s-1)}.masthead .facts .long{display:none}@media (min-width:900px){.masthead .facts .long{display:inline}}.masthead .title{display:flex;align-items:baseline;gap:var(--s-4)}.masthead .title .native{font-size:.5em;color:var(--on-night-2);font-weight:400}.masthead .facts{color:var(--on-night-2);font-size:var(--fs-sm);line-height:var(--lh-lead);margin:2px 0 0;max-width:60ch}.masthead .facts b{color:var(--on-night);font-weight:600}.masthead .facts a{color:var(--on-night);text-underline-offset:3px}.masthead .accentbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--city)}@media (min-width:900px){.masthead .inner{padding:28px var(--gutter) 28px;gap:var(--s-2)}}
.search{display:flex;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--e-2);border:1px solid var(--line);max-width:640px}.search input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-body);outline:none;min-height:var(--tap)}.search input::placeholder{color:var(--ink-3)}.search .btn{min-height:44px}.suggest{margin-top:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--e-2);overflow:hidden;max-width:640px;color:var(--ink)}.suggest h4{margin:0;padding:var(--s-3) var(--s-4) var(--s-1);font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.suggest a{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);text-decoration:none}.suggest a:hover,.suggest a[aria-selected="true"]{background:var(--sand)}.suggest a .meta{margin-left:auto;font-size:var(--fs-meta);color:var(--ink-3)}.suggest mark{background:var(--gilt-soft);color:inherit;border-radius:var(--r-xxs);padding:0 1px}
.seg{display:flex;gap:var(--s-1);padding:var(--s-1);background:var(--sand);border-radius:var(--r-pill);width:max-content;max-width:100%}.seg [aria-selected="true"],.seg [aria-current="page"]{background:var(--surface);color:var(--ink);box-shadow:var(--e-1)}
.rail-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3)}.rail-head h2{margin:0}.rail-head .more{font-size:var(--fs-sm);font-weight:600;text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}.rail{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;padding:2px var(--gutter) var(--s-3);margin:0 calc(var(--gutter) * -1);scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail > *{scroll-snap-align:start;flex:none}@media (min-width:900px){.rail{padding-bottom:var(--s-4)}}@keyframes bob{40%{transform:translateY(-3px) rotate(-6deg)}100%{transform:none}}
.pill{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);text-decoration:none;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.pill .ico{width:18px;height:18px}.pill .n{color:var(--ink-3);font-weight:500}.pill[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill[aria-pressed="true"] .n{color:color-mix(in srgb,var(--paper) 70%,transparent)}
.toolbar{position:sticky;top:var(--bar-h);z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.toolbar .row{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3) 0}.toolbar .search{flex:1;max-width:none}.toolbar .btn-ghost{padding:0 var(--s-4)}.toolbar .lbl{display:none}.applied{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:0 0 var(--s-3)}.applied .chip-x{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-meta);font-weight:600;border:0}.applied .chip-x .ico{width:16px;height:16px}@media (min-width:900px){.toolbar .lbl{display:inline}}
.split{display:block}.split .listpane{min-width:0}.split .mappane{display:none}@media (min-width:1024px){.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,42%);gap:28px}.split .mappane{display:block;position:sticky;top:calc(var(--bar-h) + 76px);height:calc(100vh - var(--bar-h) - 92px);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:var(--sand)}}
.cards{display:grid;gap:var(--s-3);grid-template-columns:1fr}@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}}.card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}.card:hover{box-shadow:var(--e-2)}.card h3{margin:0;font:500 var(--fs-d3)/var(--lh-d3) var(--font-display)}
.card h3 .native{display:block;font-size:var(--fs-meta);color:var(--ink-3);margin-top:var(--s-1);font-weight:400}.card .save{position:absolute;z-index:3;top:8px;right:8px}.card .save .btn-icon{background:var(--surface);box-shadow:var(--e-1)}
.card.row,.cards.one .card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto}.card.row .save,.cards.one .card .save{top:6px;right:6px}.card.row .save .btn-icon,.cards.one .card .save .btn-icon{box-shadow:none;background:transparent}.card.is-focus{box-shadow:var(--ring-select),var(--e-2)}
.save .btn-icon{background:transparent;border:0;color:var(--ink-2)}.save [aria-pressed="true"]{color:var(--city)}.save [aria-pressed="true"] .ico{fill:currentColor;animation:stamp var(--dur-3) var(--ease-spring)}@keyframes stamp{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.stamp{position:absolute;z-index:2;right:10px;bottom:10px;font:italic 600 var(--fs-xs)/1 var(--font-display);color:var(--city-ink);border:1.5px solid currentColor;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);background:color-mix(in srgb,var(--surface) 80%,transparent)}
.plate{position:relative;height:100%;min-height:128px;background:color-mix(in srgb,var(--area,var(--city)) 15%,var(--surface));color:var(--ink);overflow:hidden;isolation:isolate}.plate::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--area,var(--city))}.plate.closed{background:var(--sand);filter:grayscale(1)}.plate.closed::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 9%,transparent) 9px 10px)}
.tier{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);white-space:nowrap;text-decoration:none}.tier svg{width:16px;height:16px}.tier.t1{color:var(--gilt)}.tier.t1 svg .f{fill:var(--gilt)}.tier.t1 svg .s{stroke:var(--gilt)}.tier.t2 svg .f{fill:var(--ink-2)}.tier.t2 svg .s{stroke:var(--ink-2)}.tier.t3 svg .s{stroke:var(--ink-3)}.tier.t3{color:var(--ink-3)}.tier.lg{font-size:var(--fs-sm)}.tier.lg svg{width:22px;height:22px}.src{display:inline-flex;align-items:center;gap:var(--s-1);min-height:26px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--sand);color:var(--ink);font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid transparent}.src:hover{border-color:var(--ink)}.src.auth{background:var(--gilt-soft)}.src.auth::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gilt)}.src.added{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-2);font-weight:500}
.srclist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.srclist li{display:grid;grid-template-columns:36px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line)}.srclist li:first-child{border-top:0}.srclist .nm{font-weight:600;font-size:var(--fs-ui)}.srclist .ttl{font-size:var(--fs-meta);color:var(--ink-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.status{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:600;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill)}.status.open{background:var(--open-soft);color:var(--open)}.status.closed{background:var(--closed-soft);color:var(--closed)}.card.closed h3{color:var(--ink-2)}.card.closed .why{color:var(--ink-3)}.gap{border:1.5px dashed var(--line-strong);border-radius:var(--r-m);padding:var(--s-5);background:transparent;display:grid;gap:var(--s-2)}
.note{border-left:3px solid var(--city);padding:var(--s-3) var(--s-4);background:var(--city-wash);border-radius:var(--r-s)}.note .eyebrow{color:var(--city-ink)}.note p{margin:var(--s-1) 0 0;font:italic 400 var(--fs-lead)/1.45 var(--font-display);color:var(--ink)}.lookfor{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.lookfor .tag{font-size:var(--fs-meta);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-strong)}
.sheet{background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:var(--e-3);position:relative}.sheet .grab{width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-strong);margin:var(--s-2) auto 0}.sheet .close{position:absolute;top:10px;right:10px;z-index:3;background:var(--surface);border:1px solid var(--line)}.sheet .actions{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--s-2);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.detail .hero-plate{position:relative;height:220px;background:var(--city-wash);overflow:hidden;isolation:isolate}.detail .hero-plate::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--area,var(--city));z-index:2}.detail .content{padding:var(--s-5) var(--gutter) var(--s-6);display:grid;gap:var(--s-4)}.detail .badges{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.detail .why{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);margin:0;font-family:var(--font-display)}.fact{display:grid;grid-template-columns:28px 1fr;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.fact .ico{margin-top:2px;color:var(--ink-2)}.fact b{display:block;font-weight:600}.fact .muted{font-size:var(--fs-meta)}.fact .links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.section-t{font:500 var(--fs-lead)/1.2 var(--font-display);margin:var(--s-2) 0 var(--s-1)}@media (min-width:900px){.detail .hero-plate{height:340px;border-radius:var(--r-l)}}.poi-sheet{position:absolute;z-index:6;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:var(--e-3);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.poi-sheet .grab{width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-strong);margin:var(--s-2) auto var(--s-2)}.poi-sheet .hdr{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-3) 0 var(--gutter)}.poi-sheet .peek{display:flex;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s-2) var(--gutter) var(--s-3);scrollbar-width:none}.poi-sheet .peek::-webkit-scrollbar{display:none}.poi-sheet .peek .card{width:calc(100vw - 52px);flex:none;scroll-snap-align:center}
.tray{background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:var(--e-3);display:flex;flex-direction:column;max-height:88vh}.tray header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-2) var(--s-3) var(--gutter);border-bottom:1px solid var(--line)}.tray header h2{font:600 var(--fs-lead)/1 var(--font-ui);margin:0}.tray .scroll{overflow-y:auto;padding:var(--s-1) var(--gutter) var(--s-3)}.tray fieldset{border:0;padding:var(--s-4) 0;margin:0;border-bottom:1px solid var(--line)}.tray legend{font-weight:600;font-size:var(--fs-ui);padding:0;margin-bottom:var(--s-2)}.tray .opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tray footer{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.switch{width:46px;height:28px;border-radius:var(--r-m);background:var(--line-strong);position:relative;flex:none;border:0}.switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--e-1);transition:transform var(--dur-2) var(--ease-out)}.switch[aria-checked="true"]{background:var(--ink)}.switch[aria-checked="true"]::after{transform:translateX(18px)}@media (min-width:900px){.tray{border-radius:var(--r-l);max-width:560px;margin:0 auto;box-shadow:var(--e-4)}}
.tiles{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;display:grid;grid-template-rows:150px auto;border-radius:var(--r-l);overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.tile:hover{transform:translateY(-3px);box-shadow:var(--e-2)}.tile .txt{padding:var(--s-4) var(--s-4) var(--s-4);display:grid;gap:var(--s-2)}.tile .txt h3{margin:0;font:500 var(--fs-d2)/1.1 var(--font-display)}.tile .txt .counts{font-size:var(--fs-meta);color:var(--ink-3)}.tile .star{display:inline-flex;gap:var(--s-2);align-items:center;font-size:var(--fs-meta);font-weight:600;color:var(--city-ink)}
.countries{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:2px var(--gutter) var(--s-2);margin:0 calc(var(--gutter) * -1)}.countries::-webkit-scrollbar{display:none}
.interest{position:relative;display:grid;grid-template-columns:56px 1fr 28px;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-4);min-height:84px;border-radius:var(--r-m);border:1.5px solid var(--line-strong);background:var(--surface);text-align:left;width:100%}.interest .glyph{width:56px;height:56px;border-radius:var(--r-m);display:grid;place-items:center;background:var(--sand)}.interest .glyph .ico{width:30px;height:30px;stroke-width:1.5}.interest b{font:500 var(--fs-lead)/1.2 var(--font-display);display:block}.interest span.d{font-size:var(--fs-meta);color:var(--ink-3)}.interest .tick{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center}.interest[aria-pressed="true"]{border-color:var(--ink);box-shadow:var(--ring-pressed)}.interest[aria-pressed="true"] .glyph{background:var(--city);color:var(--city-on)}.interest[aria-pressed="true"] .tick{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.stops{list-style:none;margin:0;padding:0;position:relative}.stop{display:grid;grid-template-columns:40px 1fr;gap:var(--s-4);position:relative;padding-bottom:var(--s-2)}.stop::before{content:"";position:absolute;left:19px;top:40px;bottom:-6px;border-left:2px dotted var(--city)}.stop:last-child::before{display:none}.stop .n{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;z-index:1}.stop .leg{font-size:var(--fs-xs);color:var(--ink-3);margin:var(--s-2) 0 var(--s-2);display:flex;gap:var(--s-2);align-items:center}.stop .card{margin-bottom:var(--s-1)}.daysum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line)}.daysum div{background:var(--surface);padding:var(--s-3) var(--s-4)}.daysum b{font:500 var(--fs-d2)/1.1 var(--font-display);display:block}.daysum span{font-size:var(--fs-xs);color:var(--ink-3)}.caveat{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--sand);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm)}.caveat .ico{color:var(--ink-3);margin-top:1px}
.listhead{display:grid;gap:var(--s-2)}.listtabs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}.sharebar{display:flex;gap:var(--s-2);flex-wrap:wrap}.device-note{font-size:var(--fs-meta);color:var(--ink-3);display:flex;align-items:center;gap:var(--s-2)}
.state{display:grid;justify-items:center;text-align:center;gap:var(--s-2);padding:36px var(--s-5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.state p{margin:0;color:var(--ink-2);max-width:40ch;font-size:var(--fs-ui)}.banner{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);font-size:var(--fs-sm);background:var(--sand)}.banner.offline{background:var(--night);color:var(--on-night)}.banner.warn{background:var(--warn-soft)}.banner .btn{margin-left:auto;min-height:36px;padding:0 var(--s-3);font-size:var(--fs-meta)}.skeleton{background:linear-gradient(90deg,var(--sand) 0 40%,color-mix(in srgb,var(--sand) 50%,var(--surface)) 50%,var(--sand) 60% 100%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-s)}@keyframes shimmer{from{background-position:100% 0}to{background-position:0 0}}
.trust{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:900px){.trust{grid-template-columns:repeat(3,1fr);gap:28px}}.trust .t{display:grid;grid-template-columns:44px 1fr;gap:var(--s-3)}.trust .t .ico{width:30px;height:30px;color:var(--city);stroke-width:1.5}.trust .t b{font:500 var(--fs-lead)/1.2 var(--font-display);display:block;margin-bottom:var(--s-1)}.trust .t p{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.footer{background:var(--night);color:var(--on-night-2);margin-top:var(--s-9);padding:40px 0 calc(28px + var(--tab-h));font-size:var(--fs-sm)}.footer a{color:var(--on-night);text-decoration:none;display:inline-flex;min-height:var(--tap);align-items:center}.footer .cols{display:grid;gap:var(--s-6);grid-template-columns:repeat(2,1fr)}.footer h4,.footer h3,.footer h2.fh{color:var(--on-night);font:600 var(--fs-meta)/1 var(--font-ui);margin:0 0 var(--s-2)}.footer ul{list-style:none;margin:0;padding:0}.footer .legal{border-top:1px solid var(--on-night-line);margin-top:28px;padding-top:var(--s-4);font-size:var(--fs-xs);line-height:var(--lh-body)}.footer .brand b{color:var(--on-night)}@media (min-width:900px){.footer{padding-bottom:var(--s-7)}.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
.section{padding-top:28px;padding-bottom:var(--s-2)}.section + .section{padding-top:var(--s-5)}@media (min-width:900px){.section{padding-top:48px}}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:60;display:flex;align-items:flex-end}@media (min-width:900px){.overlay{align-items:center;justify-content:center}}
.credit{font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-sm)}.credit a{color:var(--ink-2)}figure.photo{margin:0;position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--sand)}figure.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);color:var(--on-photo);background:linear-gradient(transparent,var(--scrim-photo))}@media (max-width:639px){.sharebar .btn{min-height:40px;padding:0 var(--s-4);font-size:var(--fs-sm)}.sharebar .btn-ghost.opt{display:none}}.tiles{align-items:start}.toolbar .map-toggle{width:var(--tap);padding:0;flex:none}@media (min-width:1024px){.toolbar .map-toggle{display:none}}.toolbar .search{min-width:0}@media (max-width:899px){.toolbar .btn-ghost{width:var(--tap);padding:0;flex:none}.toolbar .row{gap:var(--s-2)}}
@media (max-width:360px){.pack-row{display:flex;flex-wrap:wrap}.pack-row .btn{flex:1 1 100%;white-space:normal;text-align:center;justify-content:center}}@media (hover:hover){.btn-primary:hover{box-shadow:var(--e-2)}.btn-ghost:hover{border-color:var(--ink)}.top-actions .btn-icon:hover{background:var(--sand)}.on-night .top-actions .btn-icon:hover{background:var(--on-night-hover)}.save .btn-icon:hover{color:var(--ink)}}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 700;font-display:swap;src:url("fonts/bricolage-normal-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 700;font-display:swap;src:url("fonts/bricolage-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-017F,U+01CD-01DC,U+0218-021B,U+0304,U+0308,U+0329}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 700;font-display:swap;src:url("fonts/bricolage-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-normal-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-normal-latin-ext-more.woff2") format("woff2");unicode-range:U+0180-01CC,U+01DD-0217,U+021C-024F,U+0259,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-017F,U+01CD-01DC,U+0218-021B,U+0304,U+0308,U+0329}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[hidden]{display:none !important}html{background:var(--paper)}body{overflow-x:clip}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:color-mix(in srgb,var(--city) 26%,transparent)}main{display:block;max-width:none;margin:0;padding:0 var(--gutter);background:var(--paper)}
main:not(.feb) > :not(.masthead):not(.rail){max-width:calc(var(--maxw) - 2 * var(--gutter));margin-inline:auto}:root{--bleed:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}html[data-cleo-page="city"]{background:var(--paper)}
html[data-cleo-page="city"] body{background:var(--paper)}
:root{--tg-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M12 4.2l1.75 6.05L19.8 12l-6.05 1.75L12 19.8l-1.75-6.05L4.2 12l6.05-1.75z' fill='%23000'/%3E%3C/svg%3E");--tg-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M12 4.2l1.75 6.05L19.8 12l-6.05 1.75L12 19.8l-1.75-6.05L4.2 12l6.05-1.75z' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23000'/%3E%3C/svg%3E");--tg-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.6l7.4 7.4-7.4 7.4-7.4-7.4z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.3' fill='%23000'/%3E%3C/svg%3E");--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.2 7.3 7.3 2.2-7.3 2.2L12 21.5l-2.2-7.3L2.5 12l7.3-2.2z' fill='%23000'/%3E%3C/svg%3E");--ico-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20'/%3E%3C/svg%3E");--ico-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.4-7.5-10A4.3 4.3 0 0 1 12 7.2 4.3 4.3 0 0 1 19.5 10c0 5.6-7.5 10-7.5 10z'/%3E%3C/svg%3E");--ico-heart-f:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7.5-4.4-7.5-10A4.3 4.3 0 0 1 12 7.2 4.3 4.3 0 0 1 19.5 10c0 5.6-7.5 10-7.5 10z' fill='%23000'/%3E%3C/svg%3E")}.tg{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--tg-3) center / contain no-repeat;mask:var(--tg-3) center / contain no-repeat}.tg.t1,.tg[data-t="1"]{-webkit-mask-image:var(--tg-1);mask-image:var(--tg-1)}.tg.t2,.tg[data-t="2"]{-webkit-mask-image:var(--tg-2);mask-image:var(--tg-2)}.tg.t3,.tg[data-t="3"]{-webkit-mask-image:var(--tg-3);mask-image:var(--tg-3)}
a.tier,.tier{color:var(--ink-2)}.tier.t1,.tier[data-t="1"]{color:var(--gilt)}.tier.t3,.tier[data-t="3"]{color:var(--ink-3)}a.tier{text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center;gap:var(--s-2)}a.tier:hover span{text-decoration:underline;text-underline-offset:3px}
[data-cleo-shell=topbar]{position:sticky;top:0;z-index:40;height:var(--bar-h,60px)}:where([data-cleo-shell=topbar]){background:var(--paper);border-bottom:1px solid var(--line)}[data-cleo-shell=topbar]>.wrap{height:100%;display:flex;align-items:center;gap:var(--s-3);max-width:var(--maxw,1360px);margin:0 auto;padding:0 var(--gutter,var(--s-4));border:0;position:static;background:none}[data-cleo-shell=topbar] .brand{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;min-height:44px;letter-spacing:0;font:inherit}[data-cleo-shell=topbar] .brand b{font:italic 500 var(--fs-d2)/1 var(--font-display,Georgia,serif)}[data-cleo-shell=topbar] .brand small,[data-cleo-shell=topbar] .topnav{display:none}[data-cleo-shell=topbar] .spacer{flex:1}[data-cleo-shell=topbar] .top-actions{display:flex;gap:var(--s-1)}[data-cleo-shell=topbar] .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}[data-cleo-shell=topbar] svg{flex:none}.topbar .crumbs{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-3)}.topbar .crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-pill);text-decoration:none;color:var(--ink-2);font-weight:600}.topbar .crumbs a:hover{background:var(--sand)}.topbar .crumbs .here{padding:0 var(--s-2);color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs .sep{color:var(--ink-3)}@media(max-width:639px){.topbar .brand b{font-size:var(--fs-d2)}}
@media(max-width:899px){.topbar .crumbs a{display:block;min-width:0;line-height:44px;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs a~.sep,.topbar .crumbs a~.here{display:none}.topbar .crumbs a::before{content:"\2039";margin-right:var(--s-1)}[data-cleo-shell=topbar] .theme-toggle{display:none}}.footer .theme-toggle{color:var(--on-night);width:auto;padding:0 var(--s-3);border-radius:var(--r-pill);gap:var(--s-2);display:inline-flex}@media(min-width:900px){.topbar .crumbs{margin-left:var(--s-2)}}[data-cleo-shell=topbar] .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}[data-cleo-shell=topbar] .crumbs a{white-space:nowrap}[data-cleo-shell=topbar] .crumbs{flex:0 1 auto}@media(min-width:900px){[data-cleo-shell=topbar] .topnav{display:flex}[data-cleo-shell=topbar] .brand small{display:inline}}.tiles.hub2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media(min-width:640px){.tiles.hub2{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}@media(min-width:1100px){.tiles.hub2{grid-template-columns:repeat(4,minmax(0,1fr))}}.tiles.hub2 .tile{grid-template-rows:84px auto}.tiles.hub2 .tile .txt{padding:var(--s-3) var(--s-3) var(--s-3);gap:var(--s-1)}.tiles.hub2 .tile .txt h3{font-size:var(--fs-lead)}@media(min-width:640px){.tiles.hub2 .tile{grid-template-rows:120px auto}.tiles.hub2 .tile .txt h3{font-size:var(--fs-d2)}}.tile .dest-c{display:block}.dest a.tile::before{content:none}.dest a.tile>*{padding-inline:0}.dest a.tile>:last-child{padding-bottom:0}.tile .dest-c{padding:0;grid-row:auto;align-self:auto}.feb .search input,.searchpanel .search input{border:0;background:transparent;box-shadow:none;padding:0 var(--s-1);border-radius:0}html[data-cleo-page] main.feb{padding:0;max-width:none}html[data-cleo-page] main.feb>*{max-width:none;margin-inline:0}html[data-cleo-page] main.feb>.masthead{padding:0}html[data-cleo-page] main.feb>.wrap{max-width:var(--maxw);margin-inline:auto}ul.tiles{list-style:none;margin:0;padding:0}ul.tiles>li{display:grid;min-width:0}.footer a{min-width:var(--tap)}.banner .btn-icon{min-height:var(--tap);width:var(--tap)}.searchpanel input::-webkit-search-cancel-button{display:none}.morelist{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.morelist a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-decoration:none}.morelist .dest-n{font-weight:600}.morelist .dest-c{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap}.csec{scroll-margin-top:calc(var(--bar-h) + 8px)}.csec+.csec{margin-top:36px}.csec .rail-head .d2 .n{font:500 var(--fs-ui)/1 var(--font-ui);color:var(--ink-3);margin-left:var(--s-2)}.results{margin:var(--s-4) 0}.results h2{margin:0 0 var(--s-2)}.results .grp{margin:var(--s-4) 0 0}.results .grp h3{margin:0 0 var(--s-1);font:600 var(--fs-ui)/1.3 var(--font-ui)}.results ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.results li a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-s);background:var(--surface);border:1px solid var(--line);text-decoration:none}.results li a:hover{border-color:var(--ink)}.results .meta{font-size:var(--fs-meta);color:var(--ink-3)}.results .state{margin-top:var(--s-2)}.banners{position:sticky;top:var(--bar-h);z-index:35}.banners .banner{border-radius:0;justify-content:center}.stats:not(p){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin:var(--s-4) 0}@media(min-width:900px){.stats:not(p){grid-template-columns:repeat(4,minmax(0,1fr))}}.stats:not(p) div{background:var(--surface);padding:var(--s-4) var(--s-4)}.stats:not(p) b{display:block;font:500 var(--fs-d2)/1.1 var(--font-display)}.stats:not(p) span{font-size:var(--fs-meta);color:var(--ink-3)}.prose{max-width:68ch}.prose h2{margin:36px 0 var(--s-2)}.prose p,.prose li{color:var(--ink-2)}.prose li{margin:var(--s-2) 0}.prose a{color:var(--ink);text-underline-offset:3px}.toc{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 0}.ladder{display:grid;gap:var(--s-2);margin:var(--s-3) 0}.ladder div{display:flex;gap:var(--s-3);align-items:baseline}
.masthead{position:relative;isolation:isolate;color:var(--on-night);background:var(--motif),var(--night);overflow:hidden}main:not(.feb) > .masthead{margin-inline:calc(var(--gutter) * -1);padding:var(--s-5) var(--bleed) var(--s-5)}
.masthead::before{content:"";position:absolute;inset:-6% -4% -6% 34%;z-index:-2;background:none center / contain no-repeat;opacity:.92;-webkit-mask:linear-gradient(90deg,transparent 0,var(--mask) 38%);mask:linear-gradient(90deg,transparent 0,var(--mask) 38%)}@media (max-width:899px){.masthead::before{inset:-4% -18% -4% 30%;opacity:.42}}.masthead::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:
radial-gradient(1.4px 1.4px at 72% 28%,var(--star),transparent),radial-gradient(1px 1px at 84% 62%,var(--star),transparent),
radial-gradient(1.2px 1.2px at 91% 18%,var(--star),transparent),radial-gradient(1px 1px at 64% 74%,var(--on-night-2),transparent),
radial-gradient(1.6px 1.6px at 78% 46%,var(--star),transparent),radial-gradient(1px 1px at 96% 80%,var(--on-night-2),transparent),
radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--city) 34%,transparent),transparent 60%),
linear-gradient(var(--city),var(--city)) bottom / 100% 3px no-repeat}.masthead .eyebrow{color:var(--on-night-2);font:500 var(--fs-sm)/1.4 var(--font-ui);letter-spacing:0;text-transform:none;margin:0 0 2px}.masthead h1{font:500 var(--fs-d1)/var(--lh-d1) var(--font-display);letter-spacing:var(--track-tight);margin:0;color:var(--on-night)}.masthead h1 .native,.masthead .native{font:400 .5em/1 var(--font-native);color:var(--on-night-2);margin-left:.3em;letter-spacing:var(--track-eyebrow)}.masthead .dek{margin:var(--s-2) 0 0;color:var(--on-night-2);font-size:var(--fs-sm);line-height:var(--lh-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:62ch}.masthead .stats,.masthead .facts{margin:var(--s-2) 0 0;color:var(--on-night-2);font-size:var(--fs-sm);line-height:var(--lh-lead);max-width:84ch}.masthead time,.masthead .nw{white-space:nowrap}.masthead .stats strong,.masthead .stats b,.masthead .facts b{color:var(--on-night);font-weight:600}.masthead a{color:var(--on-night);text-underline-offset:3px}.masthead a:not(.btn){min-height:var(--tap);display:inline-flex;align-items:center}@media (min-width:900px){main > .masthead{padding-top:36px;padding-bottom:36px}.masthead .dek{-webkit-line-clamp:3}}
.rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--bleed);gap:var(--s-2);margin-top:var(--s-4);padding-top:2px;padding-bottom:var(--s-2);align-items:stretch;scroll-padding-inline:var(--gutter)}.rail-i{position:relative;flex:none;display:grid;grid-template-rows:auto auto;align-content:end;justify-items:start;gap:2px;min-height:64px;min-width:112px;max-width:220px;padding:var(--s-3) var(--s-4);text-align:left;white-space:normal;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--e-1);font:500 var(--fs-body)/1.15 var(--font-display);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.rail-i:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.rail-i .n{font:500 var(--fs-meta)/1.2 var(--font-ui);color:var(--ink-3)}.rail-i[aria-current],.rail-i[aria-pressed="true"]{border-color:var(--ink);box-shadow:var(--ring-pressed)}.rail-i.rail-all{min-width:76px;background:var(--ink);color:var(--paper);border-color:var(--ink);font-family:var(--font-ui);font-weight:600}.rail-i.rail-all .n{color:color-mix(in srgb,var(--paper) 72%,transparent)}.rail-i.rail-all[aria-current],.rail-i.rail-all[aria-pressed="true"]{box-shadow:var(--e-1)}
.rail-i.sig{min-width:188px;min-height:76px;background:var(--city);color:var(--city-on);border-color:transparent;font-size:var(--fs-lead);isolation:isolate;overflow:hidden}.rail-i.sig::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--motif);opacity:1.6}.rail-i.sig .n{color:color-mix(in srgb,var(--city-on) 84%,transparent)}.rail-i.sig[aria-current],.rail-i.sig[aria-pressed="true"]{box-shadow:var(--ring-select-halo)}.rail-i .g,.rail-i .ico{width:22px;height:22px;margin-bottom:var(--s-1)}
.rail-i:not(.rail-all){padding-right:var(--s-8)}.rail-i:not(.rail-all)::after{content:"";position:absolute;top:11px;right:11px;width:22px;height:22px;background:var(--ink-2);-webkit-mask:var(--g,var(--g-star4)) center / contain no-repeat;mask:var(--g,var(--g-star4)) center / contain no-repeat}.rail-i.sig::after{background:var(--city-on);width:26px;height:26px}.rail-i:has(.g,.ico)::after{display:none}@media (hover:hover){.rail-i:hover::after{animation:bob var(--dur-pop) var(--ease-out)}}.rail-i:active::after,.rail-i[aria-pressed="true"]::after{animation:bob var(--dur-pop) var(--ease-out)}@media (hover:hover){.rail-i:hover .g,.rail-i:hover .ico{animation:bob var(--dur-pop) var(--ease-out)}}.rail-i:active .g,.rail-i:active .ico,.rail-i[aria-pressed="true"] .g{animation:bob var(--dur-pop) var(--ease-out)}
@media (min-width:900px){.rail-i{min-height:76px;min-width:132px;font-size:var(--fs-lead)}.rail-i.sig{min-width:232px;min-height:92px;font-size:var(--fs-lead)}}
.toolbar{position:relative;top:auto;z-index:30;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3) 0 var(--s-2);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:1024px){.toolbar{position:sticky;top:var(--bar-h);background:var(--paper);box-shadow:var(--hairline-below)}}#cleo-filter,.toolbar input[type="search"]{flex:1 1 200px;min-width:0;min-height:var(--tap);padding:0 var(--s-4) 0 var(--s-8);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-body);appearance:none;-webkit-appearance:none;background:var(--surface) var(--ico-search-bg,none) no-repeat 14px 50% / 18px}.toolbar{--ico-search-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23675E54' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20'/%3E%3C/svg%3E")}#cleo-filter::placeholder{color:var(--ink-3)}#cleo-filter:focus{border-color:var(--ink);outline:none;box-shadow:var(--ring-focus-soft)}.toolbar .shown,.shown{width:100%;margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.toolbar .shown b,.shown strong{color:var(--ink)}
.split{gap:28px}.listpane{min-width:0}
.area:nth-of-type(8n+1){--area-f:#C99A3A}.area:nth-of-type(8n+2){--area-f:#C8574F}.area:nth-of-type(8n+3){--area-f:#5B84C9}.area:nth-of-type(8n+4){--area-f:#B25C86}.area:nth-of-type(8n+5){--area-f:#7E62C2}.area:nth-of-type(8n+6){--area-f:#D07A5C}.area:nth-of-type(8n+7){--area-f:#2F9A93}.area:nth-of-type(8n+8){--area-f:#4E8F62}.area{--area-c:var(--area,var(--area-f,var(--city)));content-visibility:auto;contain-intrinsic-size:auto 1400px}.area > h2,.area .area-h{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-7) 0 2px;padding-top:var(--s-6);border-top:1px solid var(--line);font:500 var(--fs-d2)/var(--lh-d2) var(--font-display);letter-spacing:var(--track-tight);color:var(--ink)}.area:first-of-type > h2{border-top:0;margin-top:var(--s-2);padding-top:var(--s-2)}.area > h2::before{content:"";align-self:center;width:11px;height:11px;border-radius:50%;background:var(--area-c);flex:none}.area-c{font:500 var(--fs-sm)/1 var(--font-ui);color:var(--ink-3)}.area-sub{margin:var(--s-1) 0 var(--s-4);color:var(--ink-3);font-size:var(--fs-sm)}.area .shape{float:right;width:72px;height:56px;color:var(--area-c)}
.pls{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.pls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}}@media (min-width:1024px) and (max-width:1279px){.split .pls{grid-template-columns:minmax(0,1fr)}}.pl{--area-c:var(--area,var(--area-f,var(--city)));position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;padding:0 0 var(--s-2);box-shadow:var(--e-1);transition:box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out)}.pl:hover{box-shadow:var(--e-2)}.pl::before{content:"";grid-row:1 / span 2;grid-column:1;min-height:104px;
background:
radial-gradient(circle,color-mix(in srgb,var(--area-c) 30%,transparent) 1px,transparent 1.6px) 0 0 / 14px 14px,
linear-gradient(90deg,var(--area-c) 0 5px,transparent 5px),
color-mix(in srgb,var(--area-c) 15%,var(--surface));-webkit-mask:none}.pl > *{margin:0;padding-inline:var(--s-4) var(--s-4);min-width:0}.pl-e{grid-row:1;grid-column:1;align-self:start;display:block;padding:var(--s-3) var(--s-4) 0 var(--s-5);font:600 var(--fs-meta)/1.45 var(--font-ui);color:var(--ink-2);letter-spacing:0;text-transform:none;z-index:1;padding-right:var(--s-11);min-height:44px}.pl-n{grid-row:2;grid-column:1;align-self:end;padding:var(--s-2) var(--s-4) var(--s-4) var(--s-5);z-index:1;font:500 var(--fs-d3)/var(--lh-d3) var(--font-display);letter-spacing:var(--track-tight);color:var(--ink);font-size:var(--fs-lead);text-wrap:balance}.pl-n a{display:block;min-height:var(--tap);text-decoration:none}.pl-w a,.pl-k a,.pl-ad a{position:relative;z-index:2}.pl-n a::after{content:"";position:absolute;inset:0;z-index:0}
.pl-n a:focus-visible{outline:none}.pl:has(.pl-n a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pl-n .native,.pl-n .nat{display:block;font:400 var(--fs-ui)/1.3 var(--font-native);color:var(--ink-2);margin-top:var(--s-1);letter-spacing:var(--track-eyebrow)}
.pl:not([data-closed]):not(.pl--closed) .pl-e::before{content:"";display:inline-block;width:18px;height:18px;margin-right:var(--s-2);vertical-align:-4px;background:var(--ink-2);-webkit-mask:var(--tg-3) center / contain no-repeat;mask:var(--tg-3) center / contain no-repeat}.pl[data-t="1"]:not([data-closed]) .pl-e{color:var(--gilt)}.pl[data-t="1"]:not([data-closed]) .pl-e::before{background:var(--gilt);-webkit-mask-image:var(--tg-1);mask-image:var(--tg-1)}.pl[data-t="2"]:not([data-closed]) .pl-e::before{-webkit-mask-image:var(--tg-2);mask-image:var(--tg-2)}.pl[data-t="3"]:not([data-closed]) .pl-e{color:var(--ink-3)}.pl[data-t="3"]:not([data-closed]) .pl-e::before{background:var(--ink-3)}.pl-e:has(.tg,.tier)::before{display:none !important}
.pl-e .tier,.pl-e a{position:relative;z-index:2}
.pl-w{padding-top:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-lead);color:var(--ink-2)}
@media (max-width:639px){.pls .pl:not(.is-target):not(:target):not(:focus-within) .pl-w{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.pl-k{padding-top:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}
.pl-k .lbl{display:block;font:600 var(--fs-meta)/1.3 var(--font-ui);color:var(--ink-3);margin-bottom:2px}.pl-k:has(.lbl){margin:var(--s-2) var(--s-4) 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--area-c);background:var(--sand);border-radius:var(--r-s)}.pl-k.note p{font:italic 400 var(--fs-body)/1.45 var(--font-display);color:var(--ink)}.pl-ad{padding-top:var(--s-2);font-size:var(--fs-meta);color:var(--ink-3)}.pl-s{position:relative;z-index:2;padding-top:var(--s-2);font-size:var(--fs-meta);line-height:var(--lh-d3);color:var(--ink-2)}.pl-s .lbl{display:block;font:600 var(--fs-meta)/1.3 var(--font-ui);color:var(--ink-3);margin:0 0 0}.pl-s a:hover{text-decoration-color:var(--city);color:var(--city-ink)}.pl-s .src{position:relative;z-index:2}.pl-s .src:not(a){min-height:var(--tap)}.lbl{font-size:var(--fs-meta);color:var(--ink-3)}.pl-x{position:absolute;z-index:3;top:6px;right:6px;padding:0 !important;display:flex;gap:var(--s-2)}.pl-save,.pl-x button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-3);border-radius:var(--r-pill);border:0;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:var(--e-1);font-weight:600;font-size:var(--fs-sm)}.pl-save::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ico-heart) center / contain no-repeat;mask:var(--ico-heart) center / contain no-repeat}.pl-save[aria-pressed="true"]{color:var(--city)}.pl-save[aria-pressed="true"]::before{-webkit-mask-image:var(--ico-heart-f);mask-image:var(--ico-heart-f);animation:stamp var(--dur-3) var(--ease-spring)}.pl.is-target,.pl.is-focus{box-shadow:var(--ring-select),var(--e-2);outline:0}.pl:target{box-shadow:var(--ring-select),var(--e-2)}
.pl[data-closed],.pl--closed{background:var(--paper);box-shadow:none;opacity:1}.pl[data-closed]::before,.pl--closed::before{min-height:84px;background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 9%,transparent) 9px 10px),var(--sand)}.pl[data-closed] .pl-e,.pl--closed .pl-e{color:var(--closed)}.pl[data-closed] .pl-n,.pl--closed .pl-n{color:var(--ink-2);font-size:var(--fs-lead)}.pl[data-closed] .pl-w,.pl--closed .pl-w{color:var(--ink-3)}
.pl-cover{grid-row:1 / span 2;grid-column:1;position:relative;padding:0 !important;pointer-events:none;overflow:hidden}.pl:has(.pl-cover)::before{min-height:120px}.pl-num{min-width:26px;height:26px;border-radius:var(--r-m);display:grid;place-items:center;padding:0 var(--s-2);background:var(--surface);color:var(--ink);font:700 var(--fs-xs)/1 var(--font-ui);box-shadow:var(--e-1)}.pl-cover .pl-vert{position:absolute;top:14px;right:62px;writing-mode:vertical-rl;font:600 var(--fs-d2)/1 var(--font-native);letter-spacing:var(--track-vert);color:color-mix(in srgb,var(--area-c) 55%,var(--ink));max-height:calc(100% - 22px);overflow:hidden;white-space:nowrap;opacity:.9}.pl-cover .pl-vert.long{font-size:var(--fs-lead)}.pl-cover .pl-ini{position:absolute;right:58px;top:-14px;font:italic 500 var(--fs-hero)/1 var(--font-display);letter-spacing:var(--track-hero);color:color-mix(in srgb,var(--area-c) 40%,transparent)}.pl-cover .pl-glyph{position:absolute;right:14px;bottom:12px;width:26px;height:26px;color:color-mix(in srgb,var(--area-c) 70%,var(--ink))}.pl:has(.pl-cover) .pl-n{padding-right:var(--s-11)}.pl[data-closed] .pl-cover .pl-vert,.pl[data-closed] .pl-cover .pl-ini{color:color-mix(in srgb,var(--ink) 18%,transparent)}@media (min-width:640px){.pl::before{min-height:120px}.pl-n{font-size:var(--fs-d2)}}
.mappane{min-width:0}.mappane .map,#cleo-map{position:relative;height:100%;min-height:320px;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;isolation:isolate;background:
radial-gradient(circle,color-mix(in srgb,var(--ink) 16%,transparent) 1px,transparent 1.5px) 0 0 / 22px 22px,
linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 / 88px 88px,
linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 / 88px 88px,
var(--sand)}.map-fallback{max-width:34ch;margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;box-shadow:var(--e-1)}
#cleo-map figure.map-art{position:absolute;inset:0;margin:0;max-width:none;padding:0;border-radius:0;background:none;box-shadow:none;display:block}#cleo-map figure.map-art img{position:absolute;inset:16px 16px 56px;width:calc(100% - 32px) !important;height:calc(100% - 72px) !important;max-width:none !important;object-fit:contain}#cleo-map figure.map-art figcaption{position:absolute;left:12px;right:12px;bottom:12px;margin:0 auto;width:max-content;max-width:calc(100% - 24px);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--e-1);font-size:var(--fs-meta);line-height:var(--lh-xs);color:var(--ink-2);text-align:center}
.area .shape,.area-shape{float:right;width:84px;height:64px;object-fit:contain;margin:0 0 var(--s-1) var(--s-3);opacity:.9}.mappane .credit{font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:1023px){
.split .mappane{display:none}.split[data-view="map"] .mappane{display:block;position:fixed;z-index:35;inset:var(--bar-h) 0 0 0;height:auto;padding:0;background:var(--sand)}.split[data-view="map"] .mappane .map,.split[data-view="map"] #cleo-map{border-radius:0;border:0;min-height:0;height:100%}}@media (min-width:1024px){.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,42%)}.split .mappane{display:block;position:sticky;top:calc(var(--bar-h) + 76px);height:calc(100vh - var(--bar-h) - 92px);border:0;background:none;border-radius:0;overflow:visible}}
.leaflet-container,.leaflet-container .leaflet-bar a,.leaflet-control-zoom span{font-family:var(--font-ui) !important}.leaflet-container{font:500 var(--fs-meta)/1.4 var(--font-ui) !important;background:var(--sand) !important}.leaflet-container .leaflet-control-attribution{font-size:var(--fs-xs);line-height:var(--lh-lead);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 86%,transparent);padding:2px var(--s-2);border-radius:var(--r-xs) 0 0 0}.leaflet-container .leaflet-control-attribution a{color:var(--ink);min-height:0;display:inline-block;padding:var(--s-2) 0}.leaflet-bar{border:1px solid var(--line) !important;box-shadow:var(--e-1) !important;border-radius:var(--r-s) !important;overflow:hidden}.leaflet-bar a{width:var(--tap) !important;height:var(--tap) !important;line-height:var(--tap) !important;color:var(--ink) !important;background:var(--surface) !important}.leaflet-popup-content-wrapper{border-radius:var(--r-m) !important;box-shadow:var(--e-2) !important;font:500 var(--fs-sm)/1.4 var(--font-ui)}.leaflet-popup-content b,.leaflet-popup-content strong{font:500 var(--fs-lead)/1.2 var(--font-display)}
.about{max-width:72ch;margin:var(--s-8) auto 0;padding:var(--s-6) 0 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-lead);line-height:var(--lh-lead)}.about p{font-family:var(--font-display)}.method h2{font:500 var(--fs-d2)/1.15 var(--font-display);color:var(--ink);margin:0}.method h3{font:600 var(--fs-ui)/1.3 var(--font-ui);color:var(--ink);margin:0 0 var(--s-1)}.method p{color:var(--ink-2)}.method .note p{margin:0}.colophon{margin:0;padding-top:var(--s-5);border-top:1px solid color-mix(in srgb,var(--on-night) 14%,transparent);font-size:var(--fs-meta)}
.footer ul a,.footer .cols a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap)}.footer .legal,.footer .colophon{font-size:var(--fs-meta)}
html[data-cleo-page="landing"] main > .masthead:first-child h1,.masthead.hero h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--track-display)}.hits{list-style:none;padding:0;margin:var(--s-3) 0;display:grid;gap:2px}.hits li{margin:0}.hits a{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);min-height:52px;padding:var(--s-2) var(--s-3);border-radius:var(--r-s);text-decoration:none}.hits a:hover{background:var(--sand)}.hits mark,mark{background:var(--gilt-soft);color:inherit;border-radius:var(--r-xxs);padding:0 1px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero .d-hero em{color:var(--gilt)}}:root[data-theme="dark"] .hero .d-hero em{color:var(--gilt)}
.theme-toggle{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:transparent;color:var(--ink-2)}.theme-toggle:hover{background:var(--sand);color:var(--ink)}
html .pl-x{top:8px;right:8px}html .pl-save{width:var(--tap);padding:0 0 0 var(--s-3);justify-content:flex-start;gap:var(--s-7);overflow:hidden;white-space:nowrap;background:color-mix(in srgb,var(--surface) 94%,transparent)}
html .pl-save::before{flex:none;width:20px;height:20px}html .pl-e{padding-right:60px}
html .pl-cover{container-type:size}html .pl-cover .pl-vert{top:14px;right:62px;bottom:14px;max-height:none;white-space:normal;overflow:visible;line-height:var(--lh-hero);font-size:var(--fs-lead);font-size:var(--fs-d2);letter-spacing:var(--track-eyebrow)}html .pl-cover .pl-vert.long{font-size:var(--fs-lead);font-size:var(--fs-d2)}html .pl-cover .pl-glyph{right:18px;bottom:14px;width:24px;height:24px}html .pl:has(.pl-cover) .pl-n{padding-right:var(--s-11)}html .pl:has(.pl-vert.long) .pl-n{padding-right:112px}
html .pl::before{background:
var(--motif-ink),
linear-gradient(180deg,var(--area-c) 0 70%,var(--city-2) 70%) 0 0 / 5px 100% no-repeat,
color-mix(in srgb,var(--area-c) 14%,var(--surface))}html .pl[data-closed]::before{background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 9%,transparent) 9px 10px),var(--sand)}
.pl:has(.pl-vert) .pl-n .nat{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pl-e .in{font-weight:500;color:var(--ink-3)}.pl-e .pl-num{display:inline-grid;vertical-align:1px;margin-right:var(--s-1)}.pl-s .src{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);border:0;background:none;border-radius:0;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer}
html .pl-s{font-size:0;line-height:0}html .pl-s > *{font-size:var(--fs-meta);line-height:var(--lh-d3)}html .pl-s .lbl{font-size:var(--fs-meta);margin-right:var(--s-2)}html .pl-s .src{justify-content:flex-start;gap:0;padding:0;margin-right:var(--s-2);text-align:left;line-height:var(--lh-d2)}html .pl-s .src:not(:last-child)::after{content:",";display:inline-block;color:var(--ink-3);font-weight:500;text-decoration:none}html .pl-s .added{font-size:var(--fs-xs);vertical-align:middle}
html .pl-s .lbl{display:inline}@media (max-width:639px){html .pl:has(.pl-cover)::before{min-height:108px}html .pl-n{padding-bottom:var(--s-3)}html .pls{gap:var(--s-2)}}
html .sheet.detail{padding-top:0}html .sheet.detail > .close{top:10px;right:12px;width:var(--tap);height:var(--tap);border-radius:50%;z-index:4}html .detail .hero-plate{margin:var(--s-9) var(--s-4) 0;height:168px;border-radius:var(--r-m);background:var(--motif-ink),color-mix(in srgb,var(--area,var(--city)) 16%,var(--surface));container-type:size}html .detail .hero-plate::before{width:6px;background:linear-gradient(180deg,var(--area,var(--city)) 0 70%,var(--city-2) 70%)}html .detail .hero-plate .pl-ini{color:color-mix(in srgb,var(--area,var(--city)) 55%,transparent)}html .detail .hero-plate .pl-glyph{left:22px;bottom:18px;width:36px;height:36px;fill:none;stroke:color-mix(in srgb,var(--area,var(--city)) 60%,var(--ink));stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}html .detail .content{padding-top:var(--s-5)}html .detail .why{font:400 var(--fs-lead)/1.62 var(--font-ui);color:var(--ink-2);max-width:62ch}html .detail h2.d2{font-size:var(--fs-d2);line-height:var(--lh-d1);letter-spacing:var(--track-tight);text-wrap:balance}html .detail .section-t,html .detail h3.section-t{font:600 var(--fs-sm)/1.3 var(--font-ui);color:var(--ink-3);letter-spacing:var(--track-eyebrow);margin:0 0 var(--s-2)}html .detail .pills .pill{min-height:var(--tap);font-size:var(--fs-sm)}
html .srclist .go{text-align:left;font-weight:600;color:var(--ink);line-height:var(--lh-xs)}@media (min-width:1024px){html .detail .hero-plate{height:200px;margin:var(--s-9) var(--s-6) 0}html .detail .content{padding-inline:var(--s-6)}html .detail h2.d2{font-size:var(--fs-d2)}}
.area > h2 .area-n{flex:1 1 12ch;min-width:0}.area > h2::before{align-self:flex-start;margin-top:.42em}
@media (min-width:900px){html .rail{padding-inline-end:132px;-webkit-mask:linear-gradient(90deg,var(--mask) calc(100% - 150px),transparent calc(100% - 40px));mask:linear-gradient(90deg,var(--mask) calc(100% - 150px),transparent calc(100% - 40px))}html .rail-i{min-width:0;padding:var(--s-3) var(--s-8) var(--s-3) var(--s-4)}html .rail-i.sig{min-width:220px;padding-right:48px}}.rail-i.sig::after,.rail-i.sig .g{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--city-on) 40%,transparent))}
#saved{margin-top:var(--s-5)}#saved h2{font:500 var(--fs-d2)/1.15 var(--font-display);margin:28px 0 var(--s-2);display:flex;align-items:baseline;gap:var(--s-2)}#saved h2::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--city);align-self:center}#saved ol,#saved ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);counter-reset:sv}#saved li{counter-increment:sv;display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--e-1)}#saved li::before{content:counter(sv);flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--city-wash);color:var(--city-ink);font:700 var(--fs-meta)/1 var(--font-ui)}#saved li a{font:500 var(--fs-lead)/1.25 var(--font-display);text-decoration:none;color:var(--ink);min-height:var(--tap);display:inline-flex;align-items:center}#saved li a:hover{color:var(--city-ink)}#saved > button,#saved p > button,#saved .shared button{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);border:0;background:var(--ink);color:var(--paper);font:600 var(--fs-ui)/1 var(--font-ui);box-shadow:var(--e-1)}#saved > button:hover,#saved p > button:hover{background:var(--city);color:var(--city-on)}#saved > p{color:var(--ink-2)}
@keyframes w2-rise{from{transform:translateY(18px) scale(.985)}to{transform:none}}@keyframes w2-sheet-up{from{transform:translateY(40px)}to{transform:none}}@keyframes w2-sheet-in{from{transform:translateX(-28px)}to{transform:none}}@keyframes w2-ring{0%{box-shadow:var(--pulse-from)}100%{box-shadow:var(--pulse-to)}}@keyframes w2-sheen{from{background-position:-160% 0}to{background-position:260% 0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pls .pl{animation:w2-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}.overlay:not(.side) .sheet{animation:w2-sheet-up var(--dur-3) var(--ease-out)}.overlay.side .sheet{animation:w2-sheet-in var(--dur-3) var(--ease-out)}.pl-save[aria-pressed="true"]{animation:w2-ring var(--dur-pop) var(--ease-out) 1}.pl:hover{transform:translateY(-2px)}.pl:hover .pl-glyph{animation:bob var(--dur-pop) var(--ease-out)}.pl[data-t="1"]:hover .tg.t1,.tier.t1:hover .tg{transform:rotate(45deg);transition:transform var(--dur-3) var(--ease-out)}.rail-i.sig{background-image:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--city-on) 18%,transparent) 50%,transparent 60%);background-size:220% 100%;background-repeat:no-repeat;background-position:-160% 0}.rail-i.sig:hover{animation:w2-sheen var(--dur-pop) var(--ease-out) 1}
.tile .art svg{transition:transform var(--dur-3) var(--ease-out)}.tile:hover .art svg{transform:scale(1.06) translateY(-2px)}.btn,.pill,.rail-i,.src{transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2),box-shadow var(--dur-2),color var(--dur-2)}.btn:active,.pill:active,.rail-i:active{transform:scale(.97)}}
.about p,.lens p,.method .note p{font-variant-numeric:oldstyle-nums proportional-nums}.lens > p:first-of-type{font:italic 400 var(--fs-lead)/1.45 var(--font-display);color:var(--ink);max-width:62ch}
.masthead .dek{font-style:italic;font-family:var(--font-display)}.area > h2 .area-c,.area-c{font-variant-numeric:tabular-nums}
html .sharebar .btn{min-height:var(--tap)}
.interests{display:grid;gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}@media (min-width:640px){.interests{grid-template-columns:repeat(2,minmax(0,1fr))}}.interest{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink)}.interest .glyph .g{width:30px;height:30px}.interest[aria-pressed="true"] .tick::after{content:"✓";font:700 var(--fs-sm)/1 var(--font-ui)}.because{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-2);margin:var(--s-2) 0 var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--city-wash);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm)}.because::before{content:"";width:20px;height:20px;flex:none;background:var(--city-ink);-webkit-mask:var(--g-star4) center / contain no-repeat;mask:var(--g-star4) center / contain no-repeat}.because b{font-weight:600}.because .n{color:var(--ink-2)}.because button,.because a{margin-left:auto;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.pl-why{display:inline-flex;align-items:center;gap:var(--s-1);margin-left:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface);color:var(--city-ink);font:600 var(--fs-xs)/var(--lh-xs) var(--font-ui);vertical-align:1px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--city) 40%,transparent)}.modules .modules::-webkit-scrollbar{display:none}.modules .mod:hover{box-shadow:var(--e-2)}
.day{display:grid;gap:var(--s-4);margin:var(--s-3) 0 0;padding:var(--s-5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1)}.day > header{display:grid;gap:var(--s-1)}.day > header .eyebrow{font:600 var(--fs-meta)/1.3 var(--font-ui);color:var(--city-ink)}.day > header h2{margin:0;font:500 var(--fs-d2)/1.1 var(--font-display)}.daysum b{font-variant-numeric:lining-nums tabular-nums}.stops{counter-reset:stop}.stop{padding-bottom:0}.stop .n{background:var(--city);color:var(--city-on);font:700 var(--fs-ui)/1 var(--font-ui);box-shadow:var(--ring-surface)}.stop .pl{margin:0}.stop .leg{margin:var(--s-2) 0 var(--s-3);font:500 var(--fs-meta)/1.3 var(--font-ui);color:var(--ink-2)}.stop .leg::before{content:"";width:16px;height:16px;flex:none;background:var(--ink-3);-webkit-mask:var(--g-route,var(--g-star4)) center / contain no-repeat;mask:var(--g-route,var(--g-star4)) center / contain no-repeat}.day .total{font:500 var(--fs-ui)/1.4 var(--font-ui);color:var(--ink-2)}.leaflet-overlay-pane path.day-route{stroke:var(--city);stroke-width:3.5;stroke-dasharray:1 9;stroke-linecap:round;fill:none}.pin-n.day{background:var(--city);color:var(--city-on);min-width:26px;height:26px;border-radius:var(--r-m);font-size:var(--fs-meta);line-height:22px}
.saved-page .listhead h1{margin:0}.listtabs .pill .n{color:var(--ink-3);font-weight:500;margin-left:var(--s-1)}.listtabs .pill[aria-pressed="true"] .n{color:color-mix(in srgb,var(--paper) 75%,transparent)}.listtabs .new{border-style:dashed}.listmenu{display:inline-flex;gap:var(--s-2)}.listmenu .btn{min-height:var(--tap)}.listmenu .danger{color:var(--closed)}.exportbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--sand)}.exportbar .lbl{font:600 var(--fs-meta)/1.3 var(--font-ui);color:var(--ink-2);margin-right:var(--s-1)}.banner.shared{background:var(--night);color:var(--on-night)}.banner.shared .btn{background:var(--on-night);color:var(--night)}.saved-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.saved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved-cards .gone{padding:var(--s-4) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-m);color:var(--ink-2)}.pl .stamp,.card .stamp{transform:rotate(-8deg);border:2px solid currentColor;border-radius:var(--r-s);padding:var(--s-1) var(--s-2);background:color-mix(in srgb,var(--surface) 80%,transparent);text-align:center}@media (prefers-reduced-motion:no-preference){@keyframes w2-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}}
@media (min-width:900px){html .masthead .dek{font-size:var(--fs-body)}}
@media (max-width:639px){main:not(.feb) > .masthead{padding-bottom:60px}main > .masthead > .motif{top:auto !important;bottom:0 !important;height:62px !important;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--mask) 30%) !important;mask-image:linear-gradient(90deg,transparent 0,var(--mask) 30%) !important}}
.day .more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-2)}.day .more a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}.day .more a:hover{border-color:var(--ink)}
html .pin-n{border-color:var(--ac,var(--surface))}html .pin-n:not(.sel):not(.day){box-shadow:inset 0 -3px 0 var(--ac,transparent)}
@keyframes w3-pop{0%{transform:scale(1)}35%{transform:scale(1.32)}70%{transform:scale(.92)}100%{transform:scale(1)}}@keyframes w3-stamp{0%{transform:rotate(-14deg) scale(1.6)}60%{transform:rotate(-6deg) scale(.94)}100%{transform:rotate(-8deg) scale(1)}}@keyframes w3-door{0%{transform:none}40%{transform:translateY(-3px) rotate(-8deg)}100%{transform:none}}@media (prefers-reduced-motion:no-preference){.pl-save[aria-pressed="true"]::before,.heart[aria-pressed="true"] .ico,.sv-heart[aria-pressed="true"]::before{animation:w3-pop var(--dur-pop) var(--ease-spring) 1}.stamp.stamp-in:not([hidden]){animation:w3-stamp var(--dur-pop) var(--ease-out) 1}
.rail-i[aria-pressed="true"] > .g,.rail-i[aria-pressed="true"] > .ico{animation:w3-door var(--dur-pop) var(--ease-out) 1}.rail-i.door:active > .ico{transform:scale(.9);transition:transform var(--dur-1) var(--ease-out)}.pills .pill[aria-pressed="true"]{animation:w3-pop var(--dur-pop) var(--ease-out) 1}.pin-n.sel{animation:w3-pop var(--dur-pop) var(--ease-out) 1}}
.footer .legal a,.footer .colophon a,.footer p a,.sitefoot p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html .sv-map .note,html .map-note{background:var(--surface);color:var(--ink-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-s);box-shadow:var(--e-1)}
.map-retry{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);margin-left:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 var(--fs-sm) var(--font-ui);cursor:pointer}.map-retry:hover{border-color:var(--ink)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.sitebar,.topbar,.tabbar,.banners,.toolbar,.rail,.mappane,.pl-x,.skip{display:none !important}
.masthead,.sitefoot{background:none !important;color:var(--print-ink) !important}.masthead::before,.masthead::after{display:none}.masthead h1,.masthead .stats,.masthead .dek{color:var(--print-ink) !important}.pl{break-inside:avoid;box-shadow:none}.area{content-visibility:visible}}
:root{--g-awning:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l2-5h14l2 5'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3Cpath d='M5 12v8.5h14V12M10 20.5v-5h4v5'/%3E%3C/svg%3E");--g-bottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.5h4v3l1.5 2.5v13.5h-7V8L10 5.5z'/%3E%3Cpath d='M8.5 12.5h7'/%3E%3C/svg%3E");--g-bowl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5h18a9 9 0 0 1-18 0z'/%3E%3Cpath d='M9 20.5h6M13.5 3l6.5 7M9.5 3.5l6.5 7'/%3E%3C/svg%3E");--g-bubble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h16v11.5H10.5L5.5 20v-4H4z'/%3E%3Cpath d='M12 6.8l1.1 2.4 2.6.3-1.9 1.7.5 2.5-2.3-1.3-2.3 1.3.5-2.5-1.9-1.7 2.6-.3z'/%3E%3C/svg%3E");--g-castle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 21V10.5h3V8h2v2.5h5V8h2v2.5h3V21z'/%3E%3Cpath d='M10 21v-3.5a2 2 0 0 1 4 0V21M12 3.5V8M12 3.5l3 1.3-3 1.2'/%3E%3C/svg%3E");--g-columns:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5M5.5 9.5v8M9.8 9.5v8M14.2 9.5v8M18.5 9.5v8M3 20.5h18'/%3E%3C/svg%3E");--g-compass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E");--g-day:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3Ccircle cx='12' cy='15' r='1.4'/%3E%3C/svg%3E");--g-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V3.5M5 4h12l-2.5 4L17 12H5'/%3E%3C/svg%3E");--g-forkknife:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3v7.5M5 3v5a2 2 0 0 0 4 0V3M7 10.5V21M17 21V3c-2 1.4-3 4-3 8h3'/%3E%3C/svg%3E");--g-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='17' height='15' rx='1'/%3E%3Cpath d='M6.5 16.5l4-5 3 3.5 2-2.2 2 3.7'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.3'/%3E%3C/svg%3E");--g-guide:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.5 20.5c1.3-3.8 4.2-5.6 7.5-5.6s6.2 1.8 7.5 5.6'/%3E%3Cpath d='M17.5 3.5l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E");--g-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0 1 12 7.2a4.3 4.3 0 0 1 7.5 2.6C19.5 15.4 12 20 12 20z'/%3E%3C/svg%3E");--g-lantern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v2.2M9.2 4.2h5.6M9.2 19.8h5.6M12 19.8V22'/%3E%3Cpath d='M8.3 6.2h7.4a3.8 3.8 0 0 1 0 11.6H8.3a3.8 3.8 0 0 1 0-11.6z'/%3E%3Cpath d='M5 10.2h14M5 13.8h14'/%3E%3C/svg%3E");--g-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19.5C5 11 10 5 19.5 4.5 19.5 14 14 19 5.5 19.5'/%3E%3Cpath d='M5 19.5l8.5-8.5'/%3E%3C/svg%3E");--g-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 14.5A8 8 0 0 1 9.5 4.5a8 8 0 1 0 10 10z'/%3E%3Cpath d='M17 4l.5 1.3 1.3.5-1.3.5L17 7.6l-.5-1.3-1.3-.5 1.3-.5z'/%3E%3C/svg%3E");--g-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 20l6.5-11.5 4 6.5 2.5-3.5 6 8.5z'/%3E%3Cpath d='M7.4 11.3l1.6 1.2 1.7-1'/%3E%3C/svg%3E");--g-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.4a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.6' r='2.4'/%3E%3C/svg%3E");--g-plane:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4.5L3 11l7 2.5 2.5 7z'/%3E%3Cpath d='M10 13.5l4-4'/%3E%3C/svg%3E");--g-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18.5' r='2'/%3E%3Ccircle cx='18' cy='5.5' r='2'/%3E%3Cpath d='M8 18.5h7.5a3.3 3.3 0 0 0 0-6.6h-7a3.3 3.3 0 0 1 0-6.6H16'/%3E%3C/svg%3E");--g-stamp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.5 12.2l2.3 2.3 4.7-4.8'/%3E%3C/svg%3E");--g-star4:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l2.1 7.4 7.4 2.1-7.4 2.1-2.1 7.4-2.1-7.4L2.5 12l7.4-2.1z'/%3E%3C/svg%3E");--g-steam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 14.5c0 3.2 3.8 5.5 8.5 5.5s8.5-2.3 8.5-5.5z'/%3E%3Cpath d='M8.5 11c-1.2-1.6 1.2-2.6 0-4.4M12 11c-1.2-1.6 1.2-2.6 0-4.4M15.5 11c-1.2-1.6 1.2-2.6 0-4.4'/%3E%3C/svg%3E");--g-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7h17v3a2 2 0 0 0 0 4v3h-17v-3a2 2 0 0 0 0-4z'/%3E%3Cpath d='M14.5 7.5v1.5M14.5 11.2v1.6M14.5 15v1.5'/%3E%3C/svg%3E");--g-torii:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.2c4.5 1.3 13.5 1.3 18 0M5 9.5h14M7 6v15M17 6v15M12 9.5V6.6'/%3E%3C/svg%3E");--g-tower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v3M8.5 21L12 5l3.5 16M9.3 15h5.4M7 21h10M10.2 10h3.6'/%3E%3C/svg%3E");--g-train:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='14' rx='3'/%3E%3Cpath d='M5 10h14M8.5 21l2-4M15.5 21l-2-4'/%3E%3Ccircle cx='9' cy='13.5' r='.9'/%3E%3Ccircle cx='15' cy='13.5' r='.9'/%3E%3C/svg%3E");--g-tv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6.5' width='18' height='13' rx='2'/%3E%3Cpath d='M8 3l4 3.5L16 3'/%3E%3C/svg%3E");--g-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.5c2.4 0 2.4-2 4.75-2S9.6 8.5 12 8.5s2.4-2 4.75-2 2.35 2 4.75 2M2.5 13.5c2.4 0 2.4-2 4.75-2s2.35 2 4.75 2 2.4-2 4.75-2 2.35 2 4.75 2M2.5 18.5c2.4 0 2.4-2 4.75-2s2.35 2 4.75 2 2.4-2 4.75-2 2.35 2 4.75 2'/%3E%3C/svg%3E")}.g{display:inline-block;width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--g,var(--g-star4)) center / contain no-repeat;mask:var(--g,var(--g-star4)) center / contain no-repeat}.g[data-g="awning"]{--g:var(--g-awning)}.g[data-g="bottle"]{--g:var(--g-bottle)}.g[data-g="bowl"]{--g:var(--g-bowl)}.g[data-g="bubble"]{--g:var(--g-bubble)}.g[data-g="castle"]{--g:var(--g-castle)}.g[data-g="columns"]{--g:var(--g-columns)}.g[data-g="compass"]{--g:var(--g-compass)}.g[data-g="day"]{--g:var(--g-day)}.g[data-g="flag"]{--g:var(--g-flag)}.g[data-g="forkknife"]{--g:var(--g-forkknife)}.g[data-g="frame"]{--g:var(--g-frame)}.g[data-g="guide"]{--g:var(--g-guide)}.g[data-g="heart"]{--g:var(--g-heart)}.g[data-g="lantern"]{--g:var(--g-lantern)}.g[data-g="leaf"]{--g:var(--g-leaf)}.g[data-g="moon"]{--g:var(--g-moon)}.g[data-g="mountain"]{--g:var(--g-mountain)}.g[data-g="pin"]{--g:var(--g-pin)}.g[data-g="plane"]{--g:var(--g-plane)}.g[data-g="route"]{--g:var(--g-route)}.g[data-g="stamp"]{--g:var(--g-stamp)}.g[data-g="star4"]{--g:var(--g-star4)}.g[data-g="steam"]{--g:var(--g-steam)}.g[data-g="ticket"]{--g:var(--g-ticket)}.g[data-g="torii"]{--g:var(--g-torii)}.g[data-g="tower"]{--g:var(--g-tower)}.g[data-g="train"]{--g:var(--g-train)}.g[data-g="tv"]{--g:var(--g-tv)}.g[data-g="wave"]{--g:var(--g-wave)}.rail-i[data-c="CRAFT"],.rail-i[data-c="GLASS"],.rail-i[data-c="MKT"],.rail-i[data-c="SHOP"]{--g:var(--g-awning)}.rail-i[data-c="SPEAK"]{--g:var(--g-bottle)}.rail-i[data-c="ODD"]{--g:var(--g-bubble)}.rail-i[data-c="CASTLE"]{--g:var(--g-castle)}.rail-i[data-c="ARCH"],.rail-i[data-c="CAMPUS"],.rail-i[data-c="CIVIL"],.rail-i[data-c="DECO"],.rail-i[data-c="GOV"],.rail-i[data-c="HERITAGE"],.rail-i[data-c="HIST"],.rail-i[data-c="MON"],.rail-i[data-c="MUS"],.rail-i[data-c="UNESCO"]{--g:var(--g-columns)}.rail-i[data-c="RACE"],.rail-i[data-c="SPORT"]{--g:var(--g-flag)}.rail-i[data-c="ART"],.rail-i[data-c="MURAL"]{--g:var(--g-frame)}.rail-i[data-c="FAM"]{--g:var(--g-guide)}.rail-i[data-c="TEMPLE"]{--g:var(--g-lantern)}.rail-i[data-c="AMISH"],.rail-i[data-c="FLW"],.rail-i[data-c="GARDEN"],.rail-i[data-c="PARK"],.rail-i[data-c="WILD"]{--g:var(--g-leaf)}.rail-i[data-c="BAR"],.rail-i[data-c="NIGHT"]{--g:var(--g-moon)}.rail-i[data-c="NATURE"],.rail-i[data-c="OUTDOOR"]{--g:var(--g-mountain)}.rail-i[data-c="AVIATION"],.rail-i[data-c="SPACE"]{--g:var(--g-plane)}.rail-i[data-c="FREE"]{--g:var(--g-stamp)}.rail-i[data-c="ONSEN"],.rail-i[data-c="SPA"],.rail-i[data-c="SPRNG"]{--g:var(--g-steam)}.rail-i[data-c="ARTS"],.rail-i[data-c="ENT"],.rail-i[data-c="RIDE"],.rail-i[data-c="SHOW"]{--g:var(--g-ticket)}.rail-i[data-c="FACT"],.rail-i[data-c="ICON"],.rail-i[data-c="ROOF"],.rail-i[data-c="TECH"],.rail-i[data-c="VIEW"]{--g:var(--g-tower)}.rail-i[data-c="RAIL"]{--g:var(--g-train)}.rail-i[data-c="ANIME"],.rail-i[data-c="POP"]{--g:var(--g-tv)}.rail-i[data-c="BEACH"],.rail-i[data-c="BOAT"],.rail-i[data-c="CANAL"],.rail-i[data-c="LAKES"],.rail-i[data-c="MARITIME"],.rail-i[data-c="RIVER"],.rail-i[data-c="WATER"]{--g:var(--g-wave)}main[data-city="tokyo"] .rail-i[data-c="TEMPLE"],main[data-city="kyoto"] .rail-i[data-c="TEMPLE"],main[data-city="osaka"] .rail-i[data-c="TEMPLE"],main[data-city="okinawa"] .rail-i[data-c="TEMPLE"],main[data-city="hokkaido"] .rail-i[data-c="TEMPLE"]{--g:var(--g-torii)}.rail-i[data-cz]{--g:var(--g-forkknife)}
.views[data-cleo-views]{margin:var(--s-2) 0 var(--s-1)}.views[data-cleo-views] > div,.views[data-cleo-views][aria-label]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:var(--s-1);background:var(--sand);border-radius:var(--r-pill)}.views[data-cleo-views] button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap,44px);min-width:0;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:600 var(--fs-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.views[data-cleo-views] button .ico{width:18px;height:18px;flex:none}.views[data-cleo-views] button:hover{color:var(--ink)}.views[data-cleo-views] button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--e-1)}.views[data-cleo-views] button[aria-pressed="true"] .ico{color:var(--city-ink,var(--city))}.views[data-cleo-views] button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (max-width:480px){.views[data-cleo-views] button{padding:0 var(--s-1);font-size:var(--fs-sm);gap:var(--s-1)}.views[data-cleo-views] button .ico{width:16px;height:16px}}@media (max-width:399px){.views[data-cleo-views] button .ico{display:none}}@media (min-width:900px){.views[data-cleo-views]{margin:0;width:min(460px,100%)}}.views[data-cleo-views][hidden]{display:none}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .count,.views-count{margin:var(--s-3) 0;font-size:var(--fs-sm);color:var(--ink-2)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .count b{color:var(--ink)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .showall{min-height:var(--tap,44px)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .pager .pg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
html[data-view="gallery"] .split,html[data-view="guidebook"] .split,html[data-view="insights"] .split{display:block}html[data-view="gallery"] .mappane,html[data-view="guidebook"] .mappane,html[data-view="insights"] .mappane{display:none}html[data-view="gallery"] .split .pls{grid-template-columns:minmax(0,1fr);gap:28px var(--s-4)}@media (min-width:640px){html[data-view="gallery"] .split .pls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){html[data-view="gallery"] .split .pls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){html[data-view="atlas"] .split{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:0}html[data-view="atlas"] .split .pls{grid-template-columns:minmax(0,1fr)}html[data-view="atlas"] .listpane{padding-right:var(--s-6);border-right:1px solid var(--line)}}
html[data-view="atlas"] .pl-num{box-shadow:0 0 0 2px var(--area-c,var(--line-strong))}
html[data-view="gallery"] .split .pl::before{grid-row:1}html[data-view="gallery"] .split .pl-cover{grid-row:1;aspect-ratio:4 / 3;height:auto;min-height:0}html[data-view="gallery"] .split .pl > .pl-e{grid-row:2;padding-top:var(--s-3)}html[data-view="gallery"] .split .pl > .pl-n{grid-row:3;font-size:var(--fs-lead);line-height:var(--lh-d2);padding-top:2px;padding-bottom:var(--s-1);color:var(--ink)}html[data-view="gallery"] .split .pl > .pl-w{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-view="gallery"] .split .pl > :is(.pl-k,.pl-ad){display:none}html[data-view="gallery"] .split .pl-cover .pl-vert{top:12px;left:14px;right:auto;bottom:12px;opacity:1;color:color-mix(in srgb,var(--area-c) 45%,var(--ink))}
html[data-view="gallery"] .split .pl-cover .pl-ini{left:12px;right:auto;top:6px;font-size:var(--fs-d1);color:color-mix(in srgb,var(--area-c) 45%,var(--ink))}html[data-view="gallery"] .split .pl[data-closed] .pl-cover .pl-ini{color:color-mix(in srgb,var(--ink) 30%,transparent)}:is(.vw) .cover{display:block;width:100%}
html[data-view="gallery"] main > .masthead .dek{display:none}
html :is(.vw) .cover .plate{height:auto;min-height:0;background:none;overflow:visible;isolation:auto;padding:0}html :is(.vw) .cover .plate::before{content:none}html :is(.vw) .gc-a{display:grid;grid-template-columns:minmax(0,1fr)}
html[data-view="gallery"] main > .masthead::before{display:none}@media (max-width:639px){html[data-view="gallery"] main > .masthead{min-height:0;padding-top:var(--s-5);padding-bottom:var(--s-5)}html[data-view="gallery"] main > .masthead > .motif{display:none}html[data-view="gallery"] main > .masthead .facts{font-size:var(--fs-meta);line-height:var(--lh-lead)}html[data-view="gallery"] .g-lead{font-size:var(--fs-lead);margin-top:var(--s-2);max-width:none}.vw .row-h{flex-wrap:wrap;align-items:center}.vw .row-h .d2{font-size:var(--fs-d2)}}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{--ac:var(--area-c,var(--city));container-type:size}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .me{background:var(--city);border-color:var(--surface);box-shadow:var(--ring-glow)}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate.v{font-size:var(--fs-d2);max-height:calc(100cqh - 24px);overflow:hidden}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate.i{font-size:var(--fs-d1)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.big .plate.v{font-size:var(--fs-d2)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.big .plate.i{font-size:var(--fs-d1)}@media (max-width:639px){:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate.v{font-size:var(--fs-d2)}}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .gl{width:44px;height:44px;box-shadow:var(--e-1);color:color-mix(in srgb,var(--ac) 55%,var(--ink))}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .gl .ico{width:20px;height:20px}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.photo{background:var(--sand)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.photo > img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.photo .plate{color:var(--on-photo);text-shadow:0 1px 8px var(--shade-text)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .credit{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:0;background:none;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-sm);white-space:normal;overflow:visible;text-overflow:clip}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover:has(> .credit){overflow:visible;margin-bottom:calc(2 * 1.4 * var(--fs-xs) + 10px)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover:has(> .credit) > img{border-radius:inherit}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .credit a{color:inherit}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{background:color-mix(in srgb,var(--ac) 24%,var(--surface))}:root:not([data-theme="light"]) :is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate{color:color-mix(in srgb,var(--ac) 55%,var(--ink))}}:root[data-theme="dark"] :is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{background:color-mix(in srgb,var(--ac) 24%,var(--surface))}:root[data-theme="dark"] :is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate{color:color-mix(in srgb,var(--ac) 55%,var(--ink))}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart rect.bar{stroke:var(--chart-gap);stroke-width:2px;paint-order:stroke}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart .grid{stroke:var(--chart-grid)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart a{outline:none}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart a:focus-visible rect{stroke:var(--focus);stroke-width:3px;paint-order:fill}
*,:is(.vw,[data-cleo-book],[data-cleo-insights]) *::before,:is(.vw,[data-cleo-book],[data-cleo-insights]) *::after{box-sizing:border-box}:is(.vw,[data-cleo-book],[data-cleo-insights]) a{color:inherit}:is(.vw,[data-cleo-book],[data-cleo-insights]) .d1{font:500 var(--fs-d1)/1.05 var(--font-display);margin:0;letter-spacing:var(--track-tight)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .d2{font:500 var(--fs-d2)/1.12 var(--font-display);margin:0}:is(.vw,[data-cleo-book],[data-cleo-insights]) .d3{font:500 var(--fs-lead)/1.2 var(--font-display);margin:0}@media(min-width:900px){:is(.vw,[data-cleo-book],[data-cleo-insights]) .d1{font-size:var(--fs-hero)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .d2{font-size:var(--fs-d2)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .d3{font-size:var(--fs-lead)}}:is(.vw,[data-cleo-book],[data-cleo-insights]) .eyebrow{font:600 var(--fs-xs)/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-3)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .meta,:is(.vw,[data-cleo-book],[data-cleo-insights]) .sub{color:var(--ink-3);font-size:var(--fs-sm)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .sub{margin:var(--s-1) 0 0}:is(.vw,[data-cleo-book],[data-cleo-insights]) .nat{font-family:var(--font-native);font-weight:500}:is(.vw,[data-cleo-book],[data-cleo-insights]) .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 var(--fs-ui) var(--font-ui);text-decoration:none;cursor:pointer;white-space:nowrap}:is(.vw,[data-cleo-book],[data-cleo-insights]) .chip:is([aria-pressed=true],[aria-current]){background:var(--ink);color:var(--paper);border-color:var(--ink)}
:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{position:relative;aspect-ratio:4/3;border-radius:var(--r-m);overflow:hidden;background:color-mix(in srgb,var(--ac) 16%,var(--surface));box-shadow:inset 0 -5px 0 var(--ac)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .me{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--city);border:3px solid var(--surface);box-shadow:var(--ring-select)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate{position:absolute;left:14px;top:12px;color:color-mix(in srgb,var(--ac) 45%,var(--ink));line-height:1}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate.v{writing-mode:vertical-rl;font:600 var(--fs-d2)/1.05 var(--font-native);letter-spacing:var(--track-eyebrow);max-height:calc(100% - 24px)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .plate.i{font:italic 500 var(--fs-hero) var(--font-display)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover .gl{position:absolute;right:12px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface);color:var(--ink)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.big .plate.v{font-size:var(--fs-d1)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.big .plate.i{font-size:var(--fs-hero)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover.closed{background:repeating-linear-gradient(135deg,var(--sand) 0 8px,var(--surface) 8px 16px);box-shadow:var(--underline-quiet)}.view-gallery .gc-w{color:var(--ink-2);font-size:var(--fs-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-gallery .row{margin:36px 0 0}.view-gallery .row-h{display:flex;justify-content:space-between;align-items:end;gap:var(--s-3);margin-bottom:var(--s-4)}.view-gallery .rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 var(--s-4) var(--s-2);list-style:none;scrollbar-width:thin}@media(min-width:640px){.view-gallery .rail{grid-auto-columns:300px}}@media(min-width:900px){.view-gallery .rail{margin:0;padding:0 0 var(--s-2)}}.view-gallery .rail>li{scroll-snap-align:start}.view-gallery .gc{position:relative;list-style:none}.view-gallery .gc-a{display:grid;gap:var(--s-2);text-decoration:none}.view-gallery .gc-b{display:grid;gap:var(--s-1)}.view-gallery .gc-n{font:500 var(--fs-lead)/1.2 var(--font-display)}.view-gallery .heart{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.view-gallery .pager .pg[aria-current]{background:var(--ink);color:var(--paper)}.view-gallery .mosaic .m1 .cover{aspect-ratio:16/10;border-radius:var(--r-l)}.view-gallery .num.sel circle{fill:var(--city);stroke:var(--surface)}.view-gallery .num.sel text{fill:var(--city-on)}.view-gallery .route{fill:none;stroke:var(--city);stroke-width:2.5;stroke-dasharray:2 5;stroke-linecap:round}.view-gallery .near .cover{border-radius:var(--r-m)}.view-gallery .near .cover .plate.i{font-size:var(--fs-d1)}.view-gallery .near .cover .plate.v{font-size:var(--fs-lead)}.view-gallery .near .cover .gl{display:none}@media(min-width:1024px){}
.view-guidebook .bk,.bk[data-cleo-book]{display:grid;gap:var(--s-6)}@media(min-width:1024px){.view-guidebook .bk,.bk[data-cleo-book]{grid-template-columns:240px 1fr;align-items:start}}:is(.view-guidebook,[data-cleo-book]) .toc{position:sticky;top:105px;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);margin:0 -16px;padding:var(--s-2) var(--s-4);display:flex;gap:var(--s-2);align-items:center;overflow-x:auto}:is(.view-guidebook,[data-cleo-book]) .toc .eyebrow{display:none}:is(.view-guidebook,[data-cleo-book]) .toc ol{display:flex;gap:var(--s-2);list-style:none;margin:0;padding:0}:is(.view-guidebook,[data-cleo-book]) .toc a{display:flex;gap:var(--s-2);align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);text-decoration:none;white-space:nowrap;font-size:var(--fs-sm)}:is(.view-guidebook,[data-cleo-book]) .toc .n{font:600 var(--fs-xs) var(--font-ui);color:var(--ink-3)}:is(.view-guidebook,[data-cleo-book]) .toc .btn{display:none}@media(min-width:1024px){:is(.view-guidebook,[data-cleo-book]) .toc{top:92px;margin:var(--s-6) 0 0;padding:0;border:0;display:block;max-height:calc(100vh - 110px);overflow:auto}:is(.view-guidebook,[data-cleo-book]) .toc .eyebrow{display:block;margin:0 0 var(--s-2)}:is(.view-guidebook,[data-cleo-book]) .toc ol{display:grid}:is(.view-guidebook,[data-cleo-book]) .toc a{background:transparent;border:0;border-radius:var(--r-s);padding:0 var(--s-2)}:is(.view-guidebook,[data-cleo-book]) .toc a:hover{background:var(--sand)}:is(.view-guidebook,[data-cleo-book]) .toc .meta{margin-left:auto}:is(.view-guidebook,[data-cleo-book]) .toc .btn{display:inline-flex;margin-top:var(--s-4)}}:is(.view-guidebook,[data-cleo-book]) .gcover{padding:36px 0 28px;border-bottom:3px double var(--line-strong)}:is(.view-guidebook,[data-cleo-book]) .gcover .kicker{font:600 var(--fs-meta) var(--font-ui);color:var(--ink-3);margin:0 0 var(--s-2)}:is(.view-guidebook,[data-cleo-book]) .hero-t{font:500 var(--fs-d1)/1 var(--font-display);margin:0}:is(.view-guidebook,[data-cleo-book]) .hero-t span{font:500 .5em var(--font-native);color:var(--ink-3)}@media(min-width:900px){:is(.view-guidebook,[data-cleo-book]) .hero-t{font-size:var(--fs-hero)}}:is(.view-guidebook,[data-cleo-book]) .gcover .lead{font:italic 400 var(--fs-lead)/1.4 var(--font-display);margin:var(--s-4) 0 var(--s-2);max-width:40ch}:is(.view-guidebook,[data-cleo-book]) .gc-photo{margin:0 0 var(--s-5);border-radius:var(--r-m);overflow:hidden}:is(.view-guidebook,[data-cleo-book]) .gc-photo img{display:block;width:100%}:is(.view-guidebook,[data-cleo-book]) .edition{font-size:var(--fs-body);color:var(--ink);margin:var(--s-3) 0 0;font-variant-numeric:var(--num)}:is(.view-guidebook,[data-cleo-book]) .edition time{font-variant-numeric:normal}:is(.view-guidebook,[data-cleo-book]) .gb-since{padding:var(--s-6) 0 var(--s-4);border-bottom:1px solid var(--line)}:is(.view-guidebook,[data-cleo-book]) .gb-since .since{list-style:none;padding:0;margin:var(--s-3) 0 0}:is(.view-guidebook,[data-cleo-book]) .gb-since .since li{padding:var(--s-2) 0;border-top:1px solid var(--line)}:is(.view-guidebook,[data-cleo-book]) .gb-since time{display:block;font-size:var(--fs-sm);color:var(--ink-2)}:is(.view-guidebook,[data-cleo-book]) .gfacts,:is(.view-guidebook,[data-cleo-book]) .gsig{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--s-2) 0}:is(.view-guidebook,[data-cleo-book]) .ch{padding:var(--s-8) 0 var(--s-2);border-bottom:1px solid var(--line)}:is(.view-guidebook,[data-cleo-book]) .ch-h{border-left:5px solid var(--ac);padding-left:var(--s-4);margin-bottom:var(--s-4)}:is(.view-guidebook,[data-cleo-book]) .hoods{color:var(--ink-3);margin:var(--s-2) 0 0}:is(.view-guidebook,[data-cleo-book]) .ch-g{display:grid;gap:var(--s-6)}@media(min-width:1200px){:is(.view-guidebook,[data-cleo-book]) .ch-g{grid-template-columns:1fr 280px;align-items:start}}:is(.view-guidebook,[data-cleo-book]) .ch-intro{font:400 var(--fs-lead)/1.6 var(--font-display);margin:0 0 var(--s-2);max-width:64ch}
:is(.view-guidebook,[data-cleo-book]) .facts-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-4);font-size:var(--fs-sm)}@media(min-width:1200px){:is(.view-guidebook,[data-cleo-book]) .facts-box{position:sticky;top:92px}}:is(.view-guidebook,[data-cleo-book]) .facts-box .sil{width:100%;height:auto;margin-bottom:var(--s-2)}:is(.view-guidebook,[data-cleo-book]) .facts-box dl{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-2);margin:0}:is(.view-guidebook,[data-cleo-book]) .facts-box dt{color:var(--ink-3)}:is(.view-guidebook,[data-cleo-book]) .facts-box dd{margin:0;text-align:right;font-weight:600}:is(.view-guidebook,[data-cleo-book]) .gs{margin-top:var(--s-6)}:is(.view-guidebook,[data-cleo-book]) .gs h3{border-bottom:1px solid var(--ink);padding-bottom:var(--s-2);display:flex;gap:var(--s-2);align-items:baseline}:is(.view-guidebook,[data-cleo-book]) .gl{list-style:none;margin:0;padding:0;columns:1}@media(min-width:900px){:is(.view-guidebook,[data-cleo-book]) .gl{columns:2;column-gap:var(--s-7)}}:is(.view-guidebook,[data-cleo-book]) .ge{break-inside:avoid;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}:is(.view-guidebook,[data-cleo-book]) .ge h4{font:500 var(--fs-lead)/1.25 var(--font-display);margin:0 0 var(--s-1);display:flex;gap:var(--s-2);align-items:baseline}:is(.view-guidebook,[data-cleo-book]) .ge .rk{width:24px;height:24px;font-size:var(--fs-xs);border-width:1.5px;--ac:var(--line-strong);flex:none;transform:translateY(3px)}:is(.view-guidebook,[data-cleo-book]) .ge-m{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin:0 0 var(--s-1);font-size:var(--fs-meta);color:var(--ink-3)}:is(.view-guidebook,[data-cleo-book]) .ge p{margin:0 0 var(--s-1);font-size:var(--fs-ui)}
:is(.view-guidebook,[data-cleo-book]) .ge-save{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:2px 0 0;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 var(--fs-sm) var(--font-ui);cursor:pointer}:is(.view-guidebook,[data-cleo-book]) .ge-save:hover{border-color:var(--ink)}:is(.view-guidebook,[data-cleo-book]) .ge-save[aria-pressed="true"]{background:var(--city);border-color:var(--city);color:var(--city-on)}:is(.view-guidebook,[data-cleo-book]) .recby .src{min-height:44px;min-width:44px;border:9px solid transparent;border-left-width:0;border-right-width:0;margin:-8px 0;background-clip:padding-box;box-shadow:none;cursor:pointer;vertical-align:middle;line-height:var(--lh-d2);box-sizing:border-box}:is(.view-guidebook,[data-cleo-book]) .recby .src.added{border:9px solid transparent;border-left-width:0;border-right-width:0;box-shadow:var(--ring-quiet);background:transparent}:is(.view-guidebook,[data-cleo-book]) .recby .src:hover{box-shadow:var(--ring-pressed)}:is(.view-guidebook,[data-cleo-book]) .recby{line-height:1.9}:is(.view-guidebook,[data-cleo-book]) .urls a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}:is(.view-guidebook,[data-cleo-book]) .gk{display:block;font:italic 400 var(--fs-ui) var(--font-display);color:var(--ink-2)}@media print{:is(.view-guidebook,[data-cleo-book]) .top,:is(.view-guidebook,[data-cleo-book]) .toc,:is(.view-guidebook,[data-cleo-book]) .tools,:is(.view-guidebook,[data-cleo-book]) .foot,:is(.view-guidebook,[data-cleo-book]) .heart{display:none!important}.view-guidebook{background:var(--print-paper);color:var(--print-ink);font-size:var(--fs-sm)}.view-guidebook .bk,.bk[data-cleo-book]{display:block}:is(.view-guidebook,[data-cleo-book]) .ch{break-before:page;border:0}:is(.view-guidebook,[data-cleo-book]) .gl{columns:2}:is(.view-guidebook,[data-cleo-book]) .ge{border-color:var(--print-rule)}:is(.view-guidebook,[data-cleo-book]) .src{border:0;padding:0}:is(.view-guidebook,[data-cleo-book]) .src::after{content:none}:is(.view-guidebook,[data-cleo-book]) .facts-box{position:static;break-inside:avoid}}
:is(.view-guidebook,[data-cleo-book]) :is(.facts-box dd,.toc .meta,.toc .n,.gs .meta,.rk,.gcover .gfacts){font-variant-numeric:var(--num)}
:is(.view-guidebook,[data-cleo-book]) .facts-box dd time{font-variant-numeric:normal}
.view-insights .ins-h{padding:var(--s-6) 0 var(--s-2)}.view-insights .d2{line-height:var(--lh-d2)}
.view-insights .d3{line-height:var(--lh-d3)}
.view-insights .igrid,.view-insights .icol{display:flex;flex-direction:column;gap:var(--s-4)}.view-insights .icol{display:contents}@media(min-width:1024px){.view-insights .igrid{display:grid;grid-template-columns:1fr 1fr;align-items:start}.view-insights .icol{display:flex}}html[data-view=insights] .method>:not([data-note=GAPS]){display:none}
.view-insights :is(.icard,.ins-hero){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-5);min-width:0}.view-insights .cn{display:none}@media(max-width:639px){.view-insights .cn{display:block}}.view-insights .chart{width:100%;height:auto;margin-top:var(--s-2);overflow:visible}.view-insights .chart .grid{stroke:var(--line);stroke-width:1}.view-insights .chart .ax{fill:var(--ink-3)}.view-insights .chart .lb{font-size:var(--fs-meta);fill:var(--ink-2)}.view-insights .chart .vl{font-weight:600;fill:var(--ink)}
.view-insights .chart :is(.ax,.vl){font-size:var(--fs-xs);font-variant-numeric:var(--num)}.view-insights :is(.tbl td,.ix h3 .meta,.count){font-variant-numeric:var(--num)}
.view-insights .chart a:hover rect{stroke:var(--ink);stroke-width:1.5}.view-insights .chart a:focus-visible rect{stroke:var(--focus);stroke-width:3px;paint-order:fill}.view-insights .legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;margin:var(--s-2) 0 0;padding:0;font-size:var(--fs-meta);color:var(--ink-2)}.view-insights :is(.legend,.ix h3) i{width:10px;height:10px;border-radius:50%}.view-insights .legend i{display:inline-block;margin-right:8px}.view-insights .fn{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--s-2) 0 0}
.view-insights .icard>.sub{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.view-insights .tbl{margin-top:var(--s-2);font-size:var(--fs-meta)}.view-insights .tbl summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);min-height:44px;display:flex;align-items:center;gap:var(--s-2)}.view-insights .tbl summary::before{content:"▸"}.view-insights .tbl[open] summary::before{content:"▾"}.view-insights .empty{color:var(--ink-3);font-style:italic}
.view-insights .ins-hero{margin:var(--s-3) 0}.view-insights .hf{margin:0;padding:var(--s-2) 0;color:var(--ink-2);line-height:var(--lh-body)}.view-insights .hf.lead{font:500 var(--fs-d2)/var(--lh-d2) var(--font-display);color:var(--ink)}.view-insights .hf+.hf{border-top:1px solid var(--line)}.view-insights :is(.hf,.glance,.shut,.srank) b{font-weight:600;color:var(--ink);font-variant-numeric:var(--num)}.view-insights .hf a{display:inline-flex;align-items:center;min-height:44px;font:var(--fs-body) var(--font-ui)}.view-insights :is(.glance,.shut,.srank){color:var(--ink-2)}.view-insights .chart .wk{fill:var(--ink-3);font-weight:400}.view-insights .chart .chev{fill:var(--ink-3);font-weight:400;font-size:20px}
.view-insights .ins-skip{position:absolute;left:-999px}.view-insights .ins-skip:focus{position:static;display:inline-flex;min-height:44px;align-items:center}
.view-insights .ixall{margin-top:var(--s-7)}.view-insights .ixchips{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-3) 0;position:sticky;top:calc(var(--bar-h) + var(--cbar-h));z-index:20;background:var(--surface)}
.view-insights .ixchips .chip{flex:none;min-height:44px}@media print{.view-insights .ixchips{display:none}}.view-insights .ixg{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);margin-top:var(--s-2)}.view-insights .ix h3{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-lead);margin:var(--s-2) 0 var(--s-1)}.view-insights .ixl{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 var(--s-3)}.view-insights ol.ixc{list-style:none;margin:0;padding:0 0 var(--s-2);display:grid;gap:var(--s-4);grid-template-columns:repeat(var(--ixn,2),minmax(0,1fr))}@media(min-width:1024px){.view-insights{--ixn:5}}
.view-insights :is(.ixm,.ix ul a){display:inline-flex;align-items:center;min-height:44px}.view-insights .ix ul{list-style:none;padding:0}@media(max-width:639px){.view-insights ol.ixc{display:block}.view-insights .ixc .gc{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1px var(--s-3);align-content:start;padding:10px 0;border-bottom:1px solid var(--line)}.view-insights .ixc .gc .gc-a{grid-area:1/1/5/3;display:grid;grid-template:subgrid/subgrid}
.view-insights .ixc .gc .cover{grid-row:1/span 4;width:96px;height:96px;margin:0}.view-insights .ixc .gc :is(.pl-e,.gc-n,.gc-w,.pl-s){grid-column:2;margin:0}.view-insights .ixc .gc .gc-n{grid-row:2;font:600 var(--fs-d3)/var(--lh-d3) var(--font-ui)}.view-insights .ixc .gc .gc-w{grid-row:3}.view-insights .ixc .gc .pl-s{grid-row:4;height:20px;min-height:0;align-items:center;overflow:visible}.view-insights .ixc .gc .pl-e{grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-insights .ixc .gc :is(.gc-cred,.gc-rec){display:none}
.view-insights .ixc .gc.gc .gc-w{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:static;padding:0;max-height:none;font:var(--fs-sm)/var(--lh-d3) var(--font-ui);color:var(--ink-2)}.view-insights .ixc .gc.gc .gc-w::before{content:none}.view-insights .ixc .gc .gc-save{position:absolute;top:8px;left:56px;background:radial-gradient(circle,var(--surface) 15px,transparent 16px)}
.view-insights .ixc .gc .pl-s .src{min-height:0;padding-block:12px;margin-block:-12px}
.view-insights .hf.lead{font:600 var(--fs-lead)/var(--lh-lead) var(--font-ui)}}
@keyframes vw-in{from{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html[data-view] :is(.vw,[data-cleo-book],[data-cleo-insights]){animation:vw-in var(--dur-3,240ms) var(--ease-out,ease-out)}@supports (view-transition-name:none){::view-transition-old(root),::view-transition-new(root){animation-duration:220ms}}.views[data-cleo-views] button{transition:background-color var(--dur-2,160ms),color var(--dur-2,160ms),box-shadow var(--dur-2,160ms)}.views[data-cleo-views] button:active{transform:scale(.97)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .gc-a:hover .cover,:is(.vw,[data-cleo-book],[data-cleo-insights]) .gc-a:focus-visible .cover{transform:translateY(-3px);box-shadow:var(--e-2),inset 0 -5px 0 var(--ac)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{transition:transform var(--dur-3,240ms) var(--ease-out,ease-out),box-shadow var(--dur-3,240ms)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .gc-a:hover .cover .me{animation:w2-ring var(--dur-pop) var(--ease-out,ease-out) 1}:is(.vw,[data-cleo-book],[data-cleo-insights]) .pager .pg{transition:background-color var(--dur-2,160ms),transform var(--dur-1,100ms)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .pager .pg:active{transform:scale(.94)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart rect.bar{transition:opacity var(--dur-2,160ms)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .chart a:hover rect.bar{opacity:.85}}@media (prefers-reduced-motion:reduce){html[data-view] :is(.vw,[data-cleo-book],[data-cleo-insights]),:is(.vw,[data-cleo-book],[data-cleo-insights]) .cover{animation:none !important;transition:none !important}}
@media print{.views[data-cleo-views],:is(.vw,[data-cleo-book],[data-cleo-insights]) .pager,:is(.vw,[data-cleo-book],[data-cleo-insights]) .heart,:is(.vw,[data-cleo-book],[data-cleo-insights]) .tbl summary{display:none !important}:is(.view-guidebook,[data-cleo-book]) .toc{display:none !important}
html[data-cleo-page="city"][data-view="guidebook"] :is(main > .masthead,.split,.lens,.shown){display:none !important}.gb-appendix{break-before:page}
:is(.view-guidebook,[data-cleo-book]) .gcover{break-after:page;border:0}.view-guidebook > [data-gb-count]{display:none !important}:is(.view-guidebook,[data-cleo-book]) .gb-since{break-after:page;border:0}:is(.view-guidebook,[data-cleo-book]) .gc-photo{break-inside:avoid;max-height:60vh}:is(.view-guidebook,[data-cleo-book]) .gc-photo img{max-height:55vh;object-fit:cover}:is(.view-guidebook,[data-cleo-book]) .ch:first-of-type{break-before:auto}:is(.view-guidebook,[data-cleo-book]) .ge,:is(.view-guidebook,[data-cleo-book]) .facts-box{break-inside:avoid}:is(.vw,[data-cleo-book],[data-cleo-insights]) .src{border:0;padding:0;min-height:0;background:none;color:var(--print-ink)}:is(.vw,[data-cleo-book],[data-cleo-insights]) .src::after{content:none}:is(.vw,[data-cleo-book],[data-cleo-insights]) .tbl[open] table,:is(.vw,[data-cleo-book],[data-cleo-insights]) .tbl table{display:table}}
html[data-view="gallery"] .split .pl-cover,.vw .cover[data-comp]{--ac:var(--area-c,var(--city));--tc:color-mix(in srgb,var(--ac) 50%,var(--ink));--mo:color-mix(in srgb,var(--ac) 58%,var(--ink));--z:1;--ao:1;--mx:30%;--mb:6%;--mw:30%;--mh:36%;--mop:.5}html[data-view="gallery"] .split .pl-cover::before,.vw .cover[data-comp]::before{content:"";position:absolute;left:var(--mx);bottom:var(--mb);width:var(--mw);height:var(--mh);z-index:0;pointer-events:none;background:var(--mo);opacity:var(--mop);-webkit-mask:none center / contain no-repeat;mask:none center / contain no-repeat}html[data-view="gallery"] .split .pl-cover > *,.vw .cover[data-comp] > *{z-index:1}
html[data-view="gallery"] .split .pl-cover .g-ring,.vw .cover[data-comp] .me{scale:calc(1 / var(--z))}
html[data-view="gallery"] .split .pl[data-t="1"] > .pl-cover,.vw .cover[data-t="1"]{--tc:color-mix(in srgb,var(--ac) 74%,var(--ink));--mo:color-mix(in srgb,var(--ac) 80%,var(--ink))}html[data-view="gallery"] .split .pl[data-t="3"] > .pl-cover,.vw .cover[data-t="3"]{--tc:color-mix(in srgb,var(--ac) 40%,var(--ink-2,var(--ink)));--mo:color-mix(in srgb,var(--ac) 42%,var(--ink-3,var(--ink)))}html[data-view="gallery"] .split .pl-cover :is(.pl-vert,.pl-ini),.vw .cover[data-comp] .plate{color:var(--tc)}html[data-view="gallery"] .split .pl[data-t="3"] > .pl-cover .pl-ini,.vw .cover[data-t="3"] .plate.i{color:transparent;-webkit-text-stroke:1.5px var(--tc)}html[data-view="gallery"] .split .pl[data-t="1"] > .pl-cover::after,.vw .cover[data-t="1"]::after{
content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tc);z-index:1;pointer-events:none}html[data-view="gallery"] .split .pl[data-closed] > .pl-cover,.vw .cover.closed{--mo:var(--line-strong);--tc:var(--line-strong);--mop:.55}
html[data-view="gallery"] .split .pl-cover .pl-vert:not(:lang(ja),:lang(zh),:lang(ko)),.vw .cover .plate.v:not(:lang(ja),:lang(zh),:lang(ko)){writing-mode:horizontal-tb}
html[data-view="gallery"] .split .pl-cover:has(.pl-vert),.vw .cover[data-comp]:has(.plate.v){--mx:34%}
html[data-view="gallery"] .split .pl-cover[data-comp="1"],.vw .cover[data-comp="1"]{--z:2.6;--ao:.3;--mx:30%;--mb:9%;--mw:52%;--mh:70%;--mop:.92}
html[data-view="gallery"] .split .pl-cover[data-comp="2"],.vw .cover[data-comp="2"]{--mx:8%;--mb:4%;--mw:34%;--mh:44%;--mop:.95;background-image:linear-gradient(0deg,color-mix(in srgb,var(--ac) 30%,transparent) 0 30%,transparent 30%)}html[data-view="gallery"] .split .pl-cover[data-comp="2"]:has(.pl-vert),.vw .cover[data-comp="2"]:has(.plate.v){--mx:30%}
html[data-view="gallery"] .split .pl-cover[data-comp="3"],.vw .cover[data-comp="3"]{--z:1.75;--mx:6%;--mb:6%;--mw:28%;--mh:34%;--mop:.7}html[data-view="gallery"] .split .pl-cover[data-comp="3"]:has(.pl-vert),.vw .cover[data-comp="3"]:has(.plate.v){--mx:30%}
html[data-view="gallery"] .split .pl-cover[data-comp="4"],.vw .cover[data-comp="4"]{--mx:0%;--mb:0%;--mw:100%;--mh:100%;--mop:.16}html[data-view="gallery"] .split .pl-cover[data-comp="4"]::before,.vw .cover[data-comp="4"]::before{-webkit-mask-size:64px 48px;mask-size:64px 48px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:6px 6px;mask-position:6px 6px}
@keyframes w4-xf-g{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes w4-xf-a{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes w4-xf-b{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes w4-xf-i{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes w4-rise{from{transform:translateY(32px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:no-preference){
.heart[aria-pressed="true"]:not(:focus) .ico,.pl-save[aria-pressed="true"]:not(:focus)::before,.sv-heart[aria-pressed="true"]:not(:focus)::before{animation:none}:is(.view-guidebook,[data-cleo-book]) .ge-save[aria-pressed="true"]:focus{animation:w3-pop var(--dur-pop) var(--ease-spring) 1}.sheet [data-sh="been"][aria-pressed="true"]:focus{animation:w3-pop var(--dur-pop) var(--ease-spring) 1}
.rail-i,.vw .gc-a{transition:transform var(--dur-1,100ms) var(--ease-out,ease-out),box-shadow var(--dur-2,160ms)}.rail-i:active,.vw .gc-a:active{transform:scale(.97)}.vw .gc-a:active .cover{transform:none;box-shadow:inset 0 -5px 0 var(--ac)}
.overlay:not(.side) .sheet,.sheet.detail:not(.side .sheet){animation:w4-rise var(--dur-3,240ms) var(--ease-out,ease-out) 1}
html[data-view="gallery"][data-vx] :is(main > .masthead,.split,.vw:not([hidden])){animation:w4-xf-g 220ms var(--ease-out,ease-out) 1}html[data-view="atlas"][data-vx] :is(main > .masthead,.split){animation:w4-xf-a 220ms var(--ease-out,ease-out) 1}html[data-view="guidebook"][data-vx] :is([data-cleo-book],.vw:not([hidden])){animation:w4-xf-b 220ms var(--ease-out,ease-out) 1}html[data-view="insights"][data-vx] :is([data-cleo-insights],.vw:not([hidden])){animation:w4-xf-i 220ms var(--ease-out,ease-out) 1}::view-transition-old(root){animation:160ms ease-out both w4-fade-out}::view-transition-new(root){animation:220ms ease-out both w4-xf-g}}@keyframes w4-fade-out{to{opacity:0}}
html[data-view="gallery"] main > .masthead .title h1{padding-bottom:.16em}html[data-view="gallery"] main > .masthead :is(.title,.g-kick,.g-lead,.facts){text-shadow:0 0 10px var(--night),0 0 2px var(--night)}
:is(.view-guidebook,[data-cleo-book]) :is(.lead,.gfacts,.gsig,.hoods,.ge-m){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;min-width:0;max-width:100%}
:is(.view-insights,[data-cleo-insights],.view-guidebook,[data-cleo-book]) :is(time,.nw){white-space:nowrap}
:is(.view-guidebook,[data-cleo-book]) .urls{min-width:0;padding-left:0;list-style:none}:is(.view-guidebook,[data-cleo-book]) .srclist .urls{grid-column:1 / -1}
:is(.view-guidebook,[data-cleo-book]) .urls li{display:block;min-width:0;max-width:100%;padding:0}:is(.view-guidebook,[data-cleo-book]) .urls a{display:flex;width:100%;min-width:0;word-break:break-all;overflow-wrap:anywhere}
html .masthead .dek{color:var(--on-night)}@media (max-width:899px){html .masthead .dek{font-size:var(--fs-ui)}}
html .masthead :is(.facts,.stats,.dek,.why) a:not(.btn){display:inline;min-height:0;padding-block:calc((var(--tap) - 1.2em) / 2);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.n,.pl-num,.area-c,.count,.views-count,.pl-dist,.daysum b,.sh-nav,.gc-meta,.rank,[data-rank] > .pl-num,
:is(.view-insights,[data-cleo-insights]) :is(svg .vl,svg .ax),.masthead .facts b{font-variant-numeric:var(--num)}:is(h1,h2,h3,.d1,.d2,.d3,.hero-t,.pl-n,.gc-n,.area-n,.dest-n,.tile-n){letter-spacing:var(--track-display)}
html[data-view="gallery"] .split .pl[data-gl="awning"] > .pl-cover::before,.vw .cover[data-gl="awning"]::before{-webkit-mask-image:url("img/motifs/kinds/awning.svg");mask-image:url("img/motifs/kinds/awning.svg")}html[data-view="gallery"] .split .pl[data-gl="bottle"] > .pl-cover::before,.vw .cover[data-gl="bottle"]::before{-webkit-mask-image:url("img/motifs/kinds/bottle.svg");mask-image:url("img/motifs/kinds/bottle.svg")}html[data-view="gallery"] .split .pl[data-gl="bowl"] > .pl-cover::before,.vw .cover[data-gl="bowl"]::before{-webkit-mask-image:url("img/motifs/kinds/bowl.svg");mask-image:url("img/motifs/kinds/bowl.svg")}html[data-view="gallery"] .split .pl[data-gl="bubble"] > .pl-cover::before,.vw .cover[data-gl="bubble"]::before{-webkit-mask-image:url("img/motifs/kinds/bubble.svg");mask-image:url("img/motifs/kinds/bubble.svg")}html[data-view="gallery"] .split .pl[data-gl="cake"] > .pl-cover::before,.vw .cover[data-gl="cake"]::before{-webkit-mask-image:url("img/motifs/kinds/cake.svg");mask-image:url("img/motifs/kinds/cake.svg")}html[data-view="gallery"] .split .pl[data-gl="castle"] > .pl-cover::before,.vw .cover[data-gl="castle"]::before{-webkit-mask-image:url("img/motifs/kinds/castle.svg");mask-image:url("img/motifs/kinds/castle.svg")}html[data-view="gallery"] .split .pl[data-gl="cloche"] > .pl-cover::before,.vw .cover[data-gl="cloche"]::before{-webkit-mask-image:url("img/motifs/kinds/cloche.svg");mask-image:url("img/motifs/kinds/cloche.svg")}html[data-view="gallery"] .split .pl[data-gl="columns"] > .pl-cover::before,.vw .cover[data-gl="columns"]::before{-webkit-mask-image:url("img/motifs/kinds/columns.svg");mask-image:url("img/motifs/kinds/columns.svg")}html[data-view="gallery"] .split .pl[data-gl="compass"] > .pl-cover::before,.vw .cover[data-gl="compass"]::before{-webkit-mask-image:url("img/motifs/kinds/compass.svg");mask-image:url("img/motifs/kinds/compass.svg")}html[data-view="gallery"] .split .pl[data-gl="cup"] > .pl-cover::before,.vw .cover[data-gl="cup"]::before{-webkit-mask-image:url("img/motifs/kinds/cup.svg");mask-image:url("img/motifs/kinds/cup.svg")}html[data-view="gallery"] .split .pl[data-gl="dango"] > .pl-cover::before,.vw .cover[data-gl="dango"]::before{-webkit-mask-image:url("img/motifs/kinds/dango.svg");mask-image:url("img/motifs/kinds/dango.svg")}html[data-view="gallery"] .split .pl[data-gl="dumpling"] > .pl-cover::before,.vw .cover[data-gl="dumpling"]::before{-webkit-mask-image:url("img/motifs/kinds/dumpling.svg");mask-image:url("img/motifs/kinds/dumpling.svg")}html[data-view="gallery"] .split .pl[data-gl="fish"] > .pl-cover::before,.vw .cover[data-gl="fish"]::before{-webkit-mask-image:url("img/motifs/kinds/fish.svg");mask-image:url("img/motifs/kinds/fish.svg")}html[data-view="gallery"] .split .pl[data-gl="flame"] > .pl-cover::before,.vw .cover[data-gl="flame"]::before{-webkit-mask-image:url("img/motifs/kinds/flame.svg");mask-image:url("img/motifs/kinds/flame.svg")}html[data-view="gallery"] .split .pl[data-gl="forkknife"] > .pl-cover::before,.vw .cover[data-gl="forkknife"]::before{-webkit-mask-image:url("img/motifs/kinds/forkknife.svg");mask-image:url("img/motifs/kinds/forkknife.svg")}html[data-view="gallery"] .split .pl[data-gl="globe"] > .pl-cover::before,.vw .cover[data-gl="globe"]::before{-webkit-mask-image:url("img/motifs/kinds/globe.svg");mask-image:url("img/motifs/kinds/globe.svg")}html[data-view="gallery"] .split .pl[data-gl="lantern"] > .pl-cover::before,.vw .cover[data-gl="lantern"]::before{-webkit-mask-image:url("img/motifs/kinds/lantern.svg");mask-image:url("img/motifs/kinds/lantern.svg")}html[data-view="gallery"] .split .pl[data-gl="leaf"] > .pl-cover::before,.vw .cover[data-gl="leaf"]::before{-webkit-mask-image:url("img/motifs/kinds/leaf.svg");mask-image:url("img/motifs/kinds/leaf.svg")}html[data-view="gallery"] .split .pl[data-gl="moon"] > .pl-cover::before,.vw .cover[data-gl="moon"]::before{-webkit-mask-image:url("img/motifs/kinds/moon.svg");mask-image:url("img/motifs/kinds/moon.svg")}html[data-view="gallery"] .split .pl[data-gl="mountain"] > .pl-cover::before,.vw .cover[data-gl="mountain"]::before{-webkit-mask-image:url("img/motifs/kinds/mountain.svg");mask-image:url("img/motifs/kinds/mountain.svg")}html[data-view="gallery"] .split .pl[data-gl="noodles"] > .pl-cover::before,.vw .cover[data-gl="noodles"]::before{-webkit-mask-image:url("img/motifs/kinds/noodles.svg");mask-image:url("img/motifs/kinds/noodles.svg")}html[data-view="gallery"] .split .pl[data-gl="sandwich"] > .pl-cover::before,.vw .cover[data-gl="sandwich"]::before{-webkit-mask-image:url("img/motifs/kinds/sandwich.svg");mask-image:url("img/motifs/kinds/sandwich.svg")}html[data-view="gallery"] .split .pl[data-gl="spire"] > .pl-cover::before,.vw .cover[data-gl="spire"]::before{-webkit-mask-image:url("img/motifs/kinds/spire.svg");mask-image:url("img/motifs/kinds/spire.svg")}html[data-view="gallery"] .split .pl[data-gl="steam"] > .pl-cover::before,.vw .cover[data-gl="steam"]::before{-webkit-mask-image:url("img/motifs/kinds/steam.svg");mask-image:url("img/motifs/kinds/steam.svg")}html[data-view="gallery"] .split .pl[data-gl="sushi"] > .pl-cover::before,.vw .cover[data-gl="sushi"]::before{-webkit-mask-image:url("img/motifs/kinds/sushi.svg");mask-image:url("img/motifs/kinds/sushi.svg")}html[data-view="gallery"] .split .pl[data-gl="ticket"] > .pl-cover::before,.vw .cover[data-gl="ticket"]::before{-webkit-mask-image:url("img/motifs/kinds/ticket.svg");mask-image:url("img/motifs/kinds/ticket.svg")}html[data-view="gallery"] .split .pl[data-gl="torii"] > .pl-cover::before,.vw .cover[data-gl="torii"]::before{-webkit-mask-image:url("img/motifs/kinds/torii.svg");mask-image:url("img/motifs/kinds/torii.svg")}html[data-view="gallery"] .split .pl[data-gl="tower"] > .pl-cover::before,.vw .cover[data-gl="tower"]::before{-webkit-mask-image:url("img/motifs/kinds/tower.svg");mask-image:url("img/motifs/kinds/tower.svg")}html[data-view="gallery"] .split .pl[data-gl="tv"] > .pl-cover::before,.vw .cover[data-gl="tv"]::before{-webkit-mask-image:url("img/motifs/kinds/tv.svg");mask-image:url("img/motifs/kinds/tv.svg")}html[data-view="gallery"] .split .pl[data-gl="waves"] > .pl-cover::before,.vw .cover[data-gl="waves"]::before{-webkit-mask-image:url("img/motifs/kinds/waves.svg");mask-image:url("img/motifs/kinds/waves.svg")}html[data-view="gallery"] .split .pl[data-gl="wheel"] > .pl-cover::before,.vw .cover[data-gl="wheel"]::before{-webkit-mask-image:url("img/motifs/kinds/wheel.svg");mask-image:url("img/motifs/kinds/wheel.svg")}
html[data-view="gallery"] .split .pl[data-m="awning"] > .pl-cover::before,.vw .cover[data-m="awning"]::before{-webkit-mask-image:url("img/motifs/kinds/awning.svg");mask-image:url("img/motifs/kinds/awning.svg")}html[data-view="gallery"] .split .pl[data-m="bottle"] > .pl-cover::before,.vw .cover[data-m="bottle"]::before{-webkit-mask-image:url("img/motifs/kinds/bottle.svg");mask-image:url("img/motifs/kinds/bottle.svg")}html[data-view="gallery"] .split .pl[data-m="bowl"] > .pl-cover::before,.vw .cover[data-m="bowl"]::before{-webkit-mask-image:url("img/motifs/kinds/bowl.svg");mask-image:url("img/motifs/kinds/bowl.svg")}html[data-view="gallery"] .split .pl[data-m="bubble"] > .pl-cover::before,.vw .cover[data-m="bubble"]::before{-webkit-mask-image:url("img/motifs/kinds/bubble.svg");mask-image:url("img/motifs/kinds/bubble.svg")}html[data-view="gallery"] .split .pl[data-m="cake"] > .pl-cover::before,.vw .cover[data-m="cake"]::before{-webkit-mask-image:url("img/motifs/kinds/cake.svg");mask-image:url("img/motifs/kinds/cake.svg")}html[data-view="gallery"] .split .pl[data-m="castle"] > .pl-cover::before,.vw .cover[data-m="castle"]::before{-webkit-mask-image:url("img/motifs/kinds/castle.svg");mask-image:url("img/motifs/kinds/castle.svg")}html[data-view="gallery"] .split .pl[data-m="cloche"] > .pl-cover::before,.vw .cover[data-m="cloche"]::before{-webkit-mask-image:url("img/motifs/kinds/cloche.svg");mask-image:url("img/motifs/kinds/cloche.svg")}html[data-view="gallery"] .split .pl[data-m="columns"] > .pl-cover::before,.vw .cover[data-m="columns"]::before{-webkit-mask-image:url("img/motifs/kinds/columns.svg");mask-image:url("img/motifs/kinds/columns.svg")}html[data-view="gallery"] .split .pl[data-m="compass"] > .pl-cover::before,.vw .cover[data-m="compass"]::before{-webkit-mask-image:url("img/motifs/kinds/compass.svg");mask-image:url("img/motifs/kinds/compass.svg")}html[data-view="gallery"] .split .pl[data-m="cup"] > .pl-cover::before,.vw .cover[data-m="cup"]::before{-webkit-mask-image:url("img/motifs/kinds/cup.svg");mask-image:url("img/motifs/kinds/cup.svg")}html[data-view="gallery"] .split .pl[data-m="dango"] > .pl-cover::before,.vw .cover[data-m="dango"]::before{-webkit-mask-image:url("img/motifs/kinds/dango.svg");mask-image:url("img/motifs/kinds/dango.svg")}html[data-view="gallery"] .split .pl[data-m="dumpling"] > .pl-cover::before,.vw .cover[data-m="dumpling"]::before{-webkit-mask-image:url("img/motifs/kinds/dumpling.svg");mask-image:url("img/motifs/kinds/dumpling.svg")}html[data-view="gallery"] .split .pl[data-m="fish"] > .pl-cover::before,.vw .cover[data-m="fish"]::before{-webkit-mask-image:url("img/motifs/kinds/fish.svg");mask-image:url("img/motifs/kinds/fish.svg")}html[data-view="gallery"] .split .pl[data-m="flame"] > .pl-cover::before,.vw .cover[data-m="flame"]::before{-webkit-mask-image:url("img/motifs/kinds/flame.svg");mask-image:url("img/motifs/kinds/flame.svg")}html[data-view="gallery"] .split .pl[data-m="forkknife"] > .pl-cover::before,.vw .cover[data-m="forkknife"]::before{-webkit-mask-image:url("img/motifs/kinds/forkknife.svg");mask-image:url("img/motifs/kinds/forkknife.svg")}html[data-view="gallery"] .split .pl[data-m="globe"] > .pl-cover::before,.vw .cover[data-m="globe"]::before{-webkit-mask-image:url("img/motifs/kinds/globe.svg");mask-image:url("img/motifs/kinds/globe.svg")}html[data-view="gallery"] .split .pl[data-m="lantern"] > .pl-cover::before,.vw .cover[data-m="lantern"]::before{-webkit-mask-image:url("img/motifs/kinds/lantern.svg");mask-image:url("img/motifs/kinds/lantern.svg")}html[data-view="gallery"] .split .pl[data-m="leaf"] > .pl-cover::before,.vw .cover[data-m="leaf"]::before{-webkit-mask-image:url("img/motifs/kinds/leaf.svg");mask-image:url("img/motifs/kinds/leaf.svg")}html[data-view="gallery"] .split .pl[data-m="moon"] > .pl-cover::before,.vw .cover[data-m="moon"]::before{-webkit-mask-image:url("img/motifs/kinds/moon.svg");mask-image:url("img/motifs/kinds/moon.svg")}html[data-view="gallery"] .split .pl[data-m="mountain"] > .pl-cover::before,.vw .cover[data-m="mountain"]::before{-webkit-mask-image:url("img/motifs/kinds/mountain.svg");mask-image:url("img/motifs/kinds/mountain.svg")}html[data-view="gallery"] .split .pl[data-m="noodles"] > .pl-cover::before,.vw .cover[data-m="noodles"]::before{-webkit-mask-image:url("img/motifs/kinds/noodles.svg");mask-image:url("img/motifs/kinds/noodles.svg")}html[data-view="gallery"] .split .pl[data-m="sandwich"] > .pl-cover::before,.vw .cover[data-m="sandwich"]::before{-webkit-mask-image:url("img/motifs/kinds/sandwich.svg");mask-image:url("img/motifs/kinds/sandwich.svg")}html[data-view="gallery"] .split .pl[data-m="spire"] > .pl-cover::before,.vw .cover[data-m="spire"]::before{-webkit-mask-image:url("img/motifs/kinds/spire.svg");mask-image:url("img/motifs/kinds/spire.svg")}html[data-view="gallery"] .split .pl[data-m="steam"] > .pl-cover::before,.vw .cover[data-m="steam"]::before{-webkit-mask-image:url("img/motifs/kinds/steam.svg");mask-image:url("img/motifs/kinds/steam.svg")}html[data-view="gallery"] .split .pl[data-m="sushi"] > .pl-cover::before,.vw .cover[data-m="sushi"]::before{-webkit-mask-image:url("img/motifs/kinds/sushi.svg");mask-image:url("img/motifs/kinds/sushi.svg")}html[data-view="gallery"] .split .pl[data-m="ticket"] > .pl-cover::before,.vw .cover[data-m="ticket"]::before{-webkit-mask-image:url("img/motifs/kinds/ticket.svg");mask-image:url("img/motifs/kinds/ticket.svg")}html[data-view="gallery"] .split .pl[data-m="torii"] > .pl-cover::before,.vw .cover[data-m="torii"]::before{-webkit-mask-image:url("img/motifs/kinds/torii.svg");mask-image:url("img/motifs/kinds/torii.svg")}html[data-view="gallery"] .split .pl[data-m="tower"] > .pl-cover::before,.vw .cover[data-m="tower"]::before{-webkit-mask-image:url("img/motifs/kinds/tower.svg");mask-image:url("img/motifs/kinds/tower.svg")}html[data-view="gallery"] .split .pl[data-m="tv"] > .pl-cover::before,.vw .cover[data-m="tv"]::before{-webkit-mask-image:url("img/motifs/kinds/tv.svg");mask-image:url("img/motifs/kinds/tv.svg")}html[data-view="gallery"] .split .pl[data-m="waves"] > .pl-cover::before,.vw .cover[data-m="waves"]::before{-webkit-mask-image:url("img/motifs/kinds/waves.svg");mask-image:url("img/motifs/kinds/waves.svg")}html[data-view="gallery"] .split .pl[data-m="wheel"] > .pl-cover::before,.vw .cover[data-m="wheel"]::before{-webkit-mask-image:url("img/motifs/kinds/wheel.svg");mask-image:url("img/motifs/kinds/wheel.svg")}html[data-view="gallery"] .split .pl[data-m="worship"] > .pl-cover::before,.vw .cover[data-m="worship"]::before{-webkit-mask-image:url("img/motifs/kinds/spire.svg");mask-image:url("img/motifs/kinds/spire.svg")}html[data-view="gallery"] main[data-city="tokyo"] .split .pl[data-m="worship"] > .pl-cover::before,main[data-city="tokyo"] .vw .cover[data-m="worship"]::before,html[data-view="gallery"] main[data-city="kyoto"] .split .pl[data-m="worship"] > .pl-cover::before,main[data-city="kyoto"] .vw .cover[data-m="worship"]::before,html[data-view="gallery"] main[data-city="osaka"] .split .pl[data-m="worship"] > .pl-cover::before,main[data-city="osaka"] .vw .cover[data-m="worship"]::before,html[data-view="gallery"] main[data-city="okinawa"] .split .pl[data-m="worship"] > .pl-cover::before,main[data-city="okinawa"] .vw .cover[data-m="worship"]::before,html[data-view="gallery"] main[data-city="hokkaido"] .split .pl[data-m="worship"] > .pl-cover::before,main[data-city="hokkaido"] .vw .cover[data-m="worship"]::before{-webkit-mask-image:url("img/motifs/kinds/torii.svg");mask-image:url("img/motifs/kinds/torii.svg")}map.svg — platform lib/art.js) ---------- */
main[data-city="aachen"] > .masthead::before,.dest[data-page="aachen"] a:not(.tile)::after{background-image:url("art/aachen/map.svg")}main[data-city="akron"] > .masthead::before,.dest[data-page="akron"] a:not(.tile)::after{background-image:url("art/akron/map.svg")}main[data-city="antwerp"] > .masthead::before,.dest[data-page="antwerp"] a:not(.tile)::after{background-image:url("art/antwerp/map.svg")}main[data-city="bruges"] > .masthead::before,.dest[data-page="bruges"] a:not(.tile)::after{background-image:url("art/bruges/map.svg")}main[data-city="brussels"] > .masthead::before,.dest[data-page="brussels"] a:not(.tile)::after{background-image:url("art/brussels/map.svg")}main[data-city="chicago"] > .masthead::before,.dest[data-page="chicago"] a:not(.tile)::after{background-image:url("art/chicago/map.svg")}main[data-city="cincinnati"] > .masthead::before,.dest[data-page="cincinnati"] a:not(.tile)::after{background-image:url("art/cincinnati/map.svg")}main[data-city="cleveland"] > .masthead::before,.dest[data-page="cleveland"] a:not(.tile)::after{background-image:url("art/cleveland/map.svg")}main[data-city="columbus"] > .masthead::before,.dest[data-page="columbus"] a:not(.tile)::after{background-image:url("art/columbus/map.svg")}main[data-city="dayton"] > .masthead::before,.dest[data-page="dayton"] a:not(.tile)::after{background-image:url("art/dayton/map.svg")}main[data-city="erie"] > .masthead::before,.dest[data-page="erie"] a:not(.tile)::after{background-image:url("art/erie/map.svg")}main[data-city="ghent"] > .masthead::before,.dest[data-page="ghent"] a:not(.tile)::after{background-image:url("art/ghent/map.svg")}main[data-city="harrisburg"] > .masthead::before,.dest[data-page="harrisburg"] a:not(.tile)::after{background-image:url("art/harrisburg/map.svg")}main[data-city="hokkaido"] > .masthead::before,.dest[data-page="hokkaido"] a:not(.tile)::after{background-image:url("art/hokkaido/map.svg")}main[data-city="indianapolis"] > .masthead::before,.dest[data-page="indianapolis"] a:not(.tile)::after{background-image:url("art/indianapolis/map.svg")}main[data-city="kyoto"] > .masthead::before,.dest[data-page="kyoto"] a:not(.tile)::after{background-image:url("art/kyoto/map.svg")}main[data-city="liege"] > .masthead::before,.dest[data-page="liege"] a:not(.tile)::after{background-image:url("art/liege/map.svg")}main[data-city="madison"] > .masthead::before,.dest[data-page="madison"] a:not(.tile)::after{background-image:url("art/madison/map.svg")}main[data-city="miami"] > .masthead::before,.dest[data-page="miami"] a:not(.tile)::after{background-image:url("art/miami/map.svg")}main[data-city="newyork"] > .masthead::before,.dest[data-page="newyork"] a:not(.tile)::after{background-image:url("art/newyork/map.svg")}main[data-city="okinawa"] > .masthead::before,.dest[data-page="okinawa"] a:not(.tile)::after{background-image:url("art/okinawa/map.svg")}main[data-city="orlando"] > .masthead::before,.dest[data-page="orlando"] a:not(.tile)::after{background-image:url("art/orlando/map.svg")}main[data-city="osaka"] > .masthead::before,.dest[data-page="osaka"] a:not(.tile)::after{background-image:url("art/osaka/map.svg")}main[data-city="philadelphia"] > .masthead::before,.dest[data-page="philadelphia"] a:not(.tile)::after{background-image:url("art/philadelphia/map.svg")}main[data-city="pittsburgh"] > .masthead::before,.dest[data-page="pittsburgh"] a:not(.tile)::after{background-image:url("art/pittsburgh/map.svg")}main[data-city="rhineland"] > .masthead::before,.dest[data-page="rhineland"] a:not(.tile)::after{background-image:url("art/rhineland/map.svg")}main[data-city="saarland"] > .masthead::before,.dest[data-page="saarland"] a:not(.tile)::after{background-image:url("art/saarland/map.svg")}main[data-city="sanfrancisco"] > .masthead::before,.dest[data-page="sanfrancisco"] a:not(.tile)::after{background-image:url("art/sanfrancisco/map.svg")}main[data-city="siliconvalley"] > .masthead::before,.dest[data-page="siliconvalley"] a:not(.tile)::after{background-image:url("art/siliconvalley/map.svg")}main[data-city="singapore/ang-mo-kio"] > .masthead::before,.dest[data-page="singapore/ang-mo-kio"] a:not(.tile)::after{background-image:url("art/singapore--ang-mo-kio/map.svg")}main[data-city="singapore/bagan"] > .masthead::before,.dest[data-page="singapore/bagan"] a:not(.tile)::after{background-image:url("art/singapore--bagan/map.svg")}main[data-city="singapore/balestier"] > .masthead::before,.dest[data-page="singapore/balestier"] a:not(.tile)::after{background-image:url("art/singapore--balestier/map.svg")}main[data-city="singapore/bali"] > .masthead::before,.dest[data-page="singapore/bali"] a:not(.tile)::after{background-image:url("art/singapore--bali/map.svg")}main[data-city="singapore/bangkok"] > .masthead::before,.dest[data-page="singapore/bangkok"] a:not(.tile)::after{background-image:url("art/singapore--bangkok/map.svg")}main[data-city="singapore/bedok"] > .masthead::before,.dest[data-page="singapore/bedok"] a:not(.tile)::after{background-image:url("art/singapore--bedok/map.svg")}main[data-city="singapore/bishan"] > .masthead::before,.dest[data-page="singapore/bishan"] a:not(.tile)::after{background-image:url("art/singapore--bishan/map.svg")}main[data-city="singapore/bukit-timah"] > .masthead::before,.dest[data-page="singapore/bukit-timah"] a:not(.tile)::after{background-image:url("art/singapore--bukit-timah/map.svg")}main[data-city="singapore/cebu"] > .masthead::before,.dest[data-page="singapore/cebu"] a:not(.tile)::after{background-image:url("art/singapore--cebu/map.svg")}main[data-city="singapore/changi"] > .masthead::before,.dest[data-page="singapore/changi"] a:not(.tile)::after{background-image:url("art/singapore--changi/map.svg")}main[data-city="singapore/chiang-mai"] > .masthead::before,.dest[data-page="singapore/chiang-mai"] a:not(.tile)::after{background-image:url("art/singapore--chiang-mai/map.svg")}main[data-city="singapore/chinatown"] > .masthead::before,.dest[data-page="singapore/chinatown"] a:not(.tile)::after{background-image:url("art/singapore--chinatown/map.svg")}main[data-city="singapore/civic-district"] > .masthead::before,.dest[data-page="singapore/civic-district"] a:not(.tile)::after{background-image:url("art/singapore--civic-district/map.svg")}main[data-city="singapore/dempsey-hill"] > .masthead::before,.dest[data-page="singapore/dempsey-hill"] a:not(.tile)::after{background-image:url("art/singapore--dempsey-hill/map.svg")}main[data-city="singapore/geylang"] > .masthead::before,.dest[data-page="singapore/geylang"] a:not(.tile)::after{background-image:url("art/singapore--geylang/map.svg")}main[data-city="singapore/holland-village"] > .masthead::before,.dest[data-page="singapore/holland-village"] a:not(.tile)::after{background-image:url("art/singapore--holland-village/map.svg")}main[data-city="singapore/ipoh"] > .masthead::before,.dest[data-page="singapore/ipoh"] a:not(.tile)::after{background-image:url("art/singapore--ipoh/map.svg")}main[data-city="singapore/jakarta"] > .masthead::before,.dest[data-page="singapore/jakarta"] a:not(.tile)::after{background-image:url("art/singapore--jakarta/map.svg")}main[data-city="singapore/jalan-besar"] > .masthead::before,.dest[data-page="singapore/jalan-besar"] a:not(.tile)::after{background-image:url("art/singapore--jalan-besar/map.svg")}main[data-city="singapore/jurong"] > .masthead::before,.dest[data-page="singapore/jurong"] a:not(.tile)::after{background-image:url("art/singapore--jurong/map.svg")}main[data-city="singapore/kampong-glam"] > .masthead::before,.dest[data-page="singapore/kampong-glam"] a:not(.tile)::after{background-image:url("art/singapore--kampong-glam/map.svg")}main[data-city="singapore/katong-joo-chiat"] > .masthead::before,.dest[data-page="singapore/katong-joo-chiat"] a:not(.tile)::after{background-image:url("art/singapore--katong-joo-chiat/map.svg")}main[data-city="singapore/kuala-lumpur"] > .masthead::before,.dest[data-page="singapore/kuala-lumpur"] a:not(.tile)::after{background-image:url("art/singapore--kuala-lumpur/map.svg")}main[data-city="singapore/little-india"] > .masthead::before,.dest[data-page="singapore/little-india"] a:not(.tile)::after{background-image:url("art/singapore--little-india/map.svg")}main[data-city="singapore/luang-prabang"] > .masthead::before,.dest[data-page="singapore/luang-prabang"] a:not(.tile)::after{background-image:url("art/singapore--luang-prabang/map.svg")}main[data-city="singapore/malacca"] > .masthead::before,.dest[data-page="singapore/malacca"] a:not(.tile)::after{background-image:url("art/singapore--malacca/map.svg")}main[data-city="singapore/mandai"] > .masthead::before,.dest[data-page="singapore/mandai"] a:not(.tile)::after{background-image:url("art/singapore--mandai/map.svg")}main[data-city="singapore/manila"] > .masthead::before,.dest[data-page="singapore/manila"] a:not(.tile)::after{background-image:url("art/singapore--manila/map.svg")}main[data-city="singapore/marina-bay"] > .masthead::before,.dest[data-page="singapore/marina-bay"] a:not(.tile)::after{background-image:url("art/singapore--marina-bay/map.svg")}main[data-city="singapore/marine-parade"] > .masthead::before,.dest[data-page="singapore/marine-parade"] a:not(.tile)::after{background-image:url("art/singapore--marine-parade/map.svg")}main[data-city="singapore/newton-novena"] > .masthead::before,.dest[data-page="singapore/newton-novena"] a:not(.tile)::after{background-image:url("art/singapore--newton-novena/map.svg")}main[data-city="singapore/old-airport-road"] > .masthead::before,.dest[data-page="singapore/old-airport-road"] a:not(.tile)::after{background-image:url("art/singapore--old-airport-road/map.svg")}main[data-city="singapore/penang"] > .masthead::before,.dest[data-page="singapore/penang"] a:not(.tile)::after{background-image:url("art/singapore--penang/map.svg")}main[data-city="singapore/phnom-penh"] > .masthead::before,.dest[data-page="singapore/phnom-penh"] a:not(.tile)::after{background-image:url("art/singapore--phnom-penh/map.svg")}main[data-city="singapore/potong-pasir-macpherson"] > .masthead::before,.dest[data-page="singapore/potong-pasir-macpherson"] a:not(.tile)::after{background-image:url("art/singapore--potong-pasir-macpherson/map.svg")}main[data-city="singapore/punggol"] > .masthead::before,.dest[data-page="singapore/punggol"] a:not(.tile)::after{background-image:url("art/singapore--punggol/map.svg")}main[data-city="singapore/queenstown"] > .masthead::before,.dest[data-page="singapore/queenstown"] a:not(.tile)::after{background-image:url("art/singapore--queenstown/map.svg")}main[data-city="singapore/siem-reap"] > .masthead::before,.dest[data-page="singapore/siem-reap"] a:not(.tile)::after{background-image:url("art/singapore--siem-reap/map.svg")}main[data-city="singapore/southern-ridges"] > .masthead::before,.dest[data-page="singapore/southern-ridges"] a:not(.tile)::after{background-image:url("art/singapore--southern-ridges/map.svg")}main[data-city="singapore/tiong-bahru"] > .masthead::before,.dest[data-page="singapore/tiong-bahru"] a:not(.tile)::after{background-image:url("art/singapore--tiong-bahru/map.svg")}main[data-city="singapore/toa-payoh"] > .masthead::before,.dest[data-page="singapore/toa-payoh"] a:not(.tile)::after{background-image:url("art/singapore--toa-payoh/map.svg")}main[data-city="singapore/upper-serangoon"] > .masthead::before,.dest[data-page="singapore/upper-serangoon"] a:not(.tile)::after{background-image:url("art/singapore--upper-serangoon/map.svg")}main[data-city="singapore/upper-thomson"] > .masthead::before,.dest[data-page="singapore/upper-thomson"] a:not(.tile)::after{background-image:url("art/singapore--upper-thomson/map.svg")}main[data-city="singapore/yangon"] > .masthead::before,.dest[data-page="singapore/yangon"] a:not(.tile)::after{background-image:url("art/singapore--yangon/map.svg")}main[data-city="singapore/yogyakarta"] > .masthead::before,.dest[data-page="singapore/yogyakarta"] a:not(.tile)::after{background-image:url("art/singapore--yogyakarta/map.svg")}main[data-city="statecollege"] > .masthead::before,.dest[data-page="statecollege"] a:not(.tile)::after{background-image:url("art/statecollege/map.svg")}main[data-city="tokyo"] > .masthead::before,.dest[data-page="tokyo"] a:not(.tile)::after{background-image:url("art/tokyo/map.svg")}main[data-city="vietnam/hanoi"] > .masthead::before,.dest[data-page="vietnam/hanoi"] a:not(.tile)::after{background-image:url("art/vietnam--hanoi/map.svg")}main[data-city="vietnam/ho-chi-minh-city"] > .masthead::before,.dest[data-page="vietnam/ho-chi-minh-city"] a:not(.tile)::after{background-image:url("art/vietnam--ho-chi-minh-city/map.svg")}main[data-city="vietnam/hoi-an"] > .masthead::before,.dest[data-page="vietnam/hoi-an"] a:not(.tile)::after{background-image:url("art/vietnam--hoi-an/map.svg")}main[data-city="washingtondc"] > .masthead::before,.dest[data-page="washingtondc"] a:not(.tile)::after{background-image:url("art/washingtondc/map.svg")}main[data-city="wheeling"] > .masthead::before,.dest[data-page="wheeling"] a:not(.tile)::after{background-image:url("art/wheeling/map.svg")}main[data-city="youngstown"] > .masthead::before,.dest[data-page="youngstown"] a:not(.tile)::after{background-image:url("art/youngstown/map.svg")}
:root body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01" 0}:root :is(h1,h2,.d-hero,.d1,.d2,.masthead h1,.area-n,.row-h h2){font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--track-display);font-style:normal}:root :is(h3,.d3,.gc-n,.pl-n){font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--track-tight);font-style:normal}
:root{font-synthesis-style:none}
:root :is(.tile h3,.dest h3,.feb .card-t){font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--track-tight)}
:root :is(.masthead .dek,.g-lead,.lead,.note p,.pl-k.note p,.pl-k .note-t,.lens > p:first-of-type,.gk,.gap .d3,em.it,.it,.stamp,
.view-gallery .note,.view-gallery .ghero .lead,.gcover .lead){font-style:normal;font-family:var(--font-ui)}:root .d-hero em{color:inherit;font-style:normal;font-family:inherit}:root :is(.note p,.pl-k.note p,.pl-k .note-t,.view-gallery .note){font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}:root .num,:root :is(.n,.pl-num,.area-c,.dest-c){font-variant-numeric:var(--num)}
:root .ico{stroke-width:var(--icon-stroke)}:root .tabbar a[aria-current="page"] .ico{stroke-width:2}::selection{background:var(--accent-wash);color:var(--ink)}
:root .brand b,:root [data-cleo-shell=topbar] .brand b{font:600 var(--fs-lead)/1 var(--font-display);font-style:normal;letter-spacing:var(--track-hero);color:var(--ink)}:root .brand .mark{color:var(--accent)}:root .brand small,:root .brand .sub{color:var(--ink-3);font-weight:400}:root .topbar,:root .topbar.on-night{background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .topbar :is(a,button){color:var(--ink)}:root .topnav a{font-weight:500;color:var(--ink-2);border-radius:var(--r-pill)}:root .topnav a[aria-current]{color:var(--ink);background:transparent;box-shadow:var(--underline-active);border-radius:0}:root .count-dot{background:var(--accent);color:var(--on-accent)}
:root .btn{border-radius:var(--r-s);font-weight:500;letter-spacing:0;box-shadow:none}:root .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}:root .btn-icon{border-radius:50%;border-color:transparent;background:transparent}:root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
:root :is(.pill,.chip){background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:500;box-shadow:none}:root :is(.pill,.chip)[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root .src{background:transparent;border:0;padding:0;min-height:0;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px;border-radius:0}:root .src.auth{background:transparent}:root .src.auth::before{background:var(--ink-3);width:5px;height:5px}:root .src.added{border:0;color:var(--ink-3);text-decoration-style:dashed}:root .lbl{color:var(--ink-3);font-weight:400}
:root form.search,:root .search{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow)}:root form.search input,:root .search input{background:transparent;color:var(--ink);font-size:var(--fs-ui)}:root form.search input::placeholder{color:var(--ink-3)}:root form.search .btn-primary{border-radius:var(--r-pill)}:root #cleo-filter{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);box-shadow:none}
:root .masthead,:root main > .masthead,:root .chero,:root .view-gallery .ghero{background:var(--paper) !important;background-image:none !important;color:var(--ink);box-shadow:none}:root .masthead::before,:root .masthead::after,:root .masthead .sky,:root .masthead .g-sky,:root .masthead .accentbar,:root .masthead .motif,:root .chero .sky{display:none !important}:root .masthead :is(h1,.title,.g-kick,.g-lead,.facts,.eyebrow,.kicker,.why,.dek){color:inherit;text-shadow:none !important}:root .masthead :is(.eyebrow,.kicker,.g-kick){color:var(--ink-3);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--track-eyebrow);text-transform:none}:root .masthead :is(.facts,.dek,.g-lead,.why){color:var(--ink-2)}:root .masthead .facts b{color:var(--ink)}:root .masthead a{color:inherit;text-decoration-color:var(--line-strong)}:root .masthead .native{color:var(--ink-3);font-weight:400}:root :is(.masthead,.chero,.hero,.tile,.dest) :is(p,span,em,i:not(.tg):not(.g),b,a){font-style:normal}:root .masthead h1{font-size:var(--fs-d1);line-height:var(--lh-d1)}
:root :is(.cover,.pl-cover,.plate-box,.detail .hero-plate,.tile .art){background:var(--cover-sight,var(--sand)) !important;background-image:none !important;box-shadow:none !important;border:0 !important;color:var(--ink-3)}:root :is(.cover,.pl-cover,.detail .hero-plate,.tile .art)::after{display:none !important}
:root :is(.cover,.pl-cover){--mo:var(--ink-3) !important;--mop:.7 !important;--mw:30px !important;--mh:30px !important;--mx:calc(50% - 15px) !important;--mb:calc(50% - 15px) !important;--z:1 !important}:root .detail .hero-plate::before{display:none !important}:root :is(.cover,.pl-cover,.detail .hero-plate,.tile .art) :is(.g-art,.pinart,.g-ring,.loc,.map,.motif,.bar,.pl-ini,.ini,.stamp){display:none !important}:root :is(.cover,.pl-cover,.detail .hero-plate) :is(.plate,.pl-vert,.vert){writing-mode:horizontal-tb !important;position:absolute !important;inset:auto auto 14px 16px !important;font:500 var(--fs-meta)/1.2 var(--font-ui) !important;letter-spacing:var(--track-eyebrow)!important;color:var(--ink-3) !important;max-height:none !important;transform:none !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 32px);opacity:1 !important}:root :is(.cover,.pl-cover) .plate.i{display:none !important}:root :is(.cover,.pl-cover) .gl,:root .pl-glyph{color:var(--ink-3) !important;stroke:currentColor !important;opacity:.8}:root :is(.cover,.pl-cover) img:not([data-art]){width:100%;height:100%;object-fit:cover;display:block}:root :is(.cover,.pl-cover).closed,:root .pl[data-closed] .pl-cover{background:var(--sand) !important}
:root :is(.cover,.pl-cover).closed::after,html:root .pl[data-closed]::before{background-image:none !important}
:root :is(.gc,.pl,.card,.tile,.theme,.dest > a){background:transparent;border:0;box-shadow:none}:root :is(.gc,.card,.tile) :is(.cover,.art){border-radius:var(--r-l);overflow:hidden}:root .gc-n,:root .pl-n{color:var(--ink);font-size:var(--fs-d3);line-height:var(--lh-d3)}:root :is(.pl-e,.gc-w,.counts,.sigline,.area-sub,.area-c,.sub,.blurb){color:var(--ink-2)}:root .pl-e{color:var(--ink-3);font-weight:500}:root .sigline,:root .sigline *,:root :is(.tile,.dest) .star,:root .tile .sigline .ico{color:var(--ink-2) !important;stroke:currentColor}:root .g-lead-card .gc,html:root[data-view=gallery] .g-lead-slot .gc{background:transparent;border:0;box-shadow:none;padding:0}:root .tg.t1,:root .tier.t1{color:var(--ink)}:root .heart{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);border:0;box-shadow:var(--shadow-sm)}:root .heart[aria-pressed="true"]{color:var(--accent)}:root .heart[aria-pressed="true"] svg{fill:currentColor}@media (hover:hover){:root :is(.gc,.pl,.tile,.dest > a):hover :is(.cover,.pl-cover,.art){filter:brightness(.97)}}:root :is(.gc,.pl,.tile,.dest > a):active :is(.cover,.pl-cover,.art){transform:scale(.99)}
:root .rail-i,:root .rail-i.sig,:root .rail-i.src-t,:root .rail-i.door,:root .coll,:root .coll.sig,:root .coll.by-src{background:var(--surface) !important;background-image:none !important;color:var(--ink) !important;border:1px solid var(--line) !important;box-shadow:none !important;animation:none !important}:root :is(.rail-i,.coll)::before,:root :is(.rail-i,.coll)::after{display:none !important}:root .rail-i :is(.k,.d){color:var(--ink-3) !important;font-weight:500}:root .rail-i .t{font-family:var(--font-ui) !important;font-weight:600 !important;font-style:normal !important;color:var(--ink) !important;letter-spacing:var(--track-tight)}:root .rail-i .n{color:var(--ink-3) !important}:root .rail-i[aria-pressed="true"]{border-color:var(--ink) !important;box-shadow:var(--ring-pressed)!important}
:root .views[data-cleo-views] > div,:root .views[data-cleo-views][aria-label]{background:var(--sand);border:0;box-shadow:none;border-radius:var(--r-pill);padding:var(--s-1)}:root .views[data-cleo-views] button{color:var(--ink-2);font-weight:500;border-radius:var(--r-pill)}:root .views[data-cleo-views] button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}:root .views[data-cleo-views] button[aria-pressed="true"] .ico{color:var(--ink)}
:root :is(.sheet,.tray,.poi-sheet,dialog){background:var(--surface);box-shadow:var(--shadow-lg);border:0}:root .toast{background:var(--ink);color:var(--paper);border-radius:var(--r-s);box-shadow:var(--shadow-lg)}
:root .tabbar{background:linear-gradient(var(--line) 1px,var(--surface) 0);border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root .tabbar a{color:var(--ink-3)}:root .tabbar a[aria-current="page"],:root .tabbar a[aria-current="page"] .ico{color:var(--ink)}:root :is(.banner.offline,.banner.shared){background:var(--sand);color:var(--ink)}:root .banner.shared .btn{background:var(--ink);color:var(--paper)}:root .skeleton{background:var(--sand);animation:none}
:root :is(.footer,.sitefoot){background:var(--paper);color:var(--ink-2);border-top:1px solid var(--line)}:root :is(.footer,.sitefoot) :is(a,h2,h3,b,.brand b){color:var(--ink)}
:root [style*="--area"]{--area-q:color-mix(in oklab,var(--area) var(--area-mix),var(--area-mute))}:root :is(.area-head .dot,.area > h2::before,.chip i){background:var(--area-q,var(--ink-3)) !important}:root .area .shape{opacity:.35;filter:grayscale(1)}:root .leaflet-container{background:var(--sand);font-family:var(--font-ui)}:root .leaflet-control-zoom a,:root .leaflet-bar a{background:var(--surface);color:var(--ink);border-color:var(--line)}:root .pin-n:not(.sel):not(.day){--acq:color-mix(in oklab,var(--ac,var(--ink-3)) var(--area-mix),var(--area-mute));border-color:var(--surface);box-shadow:inset 0 -2px 0 var(--acq),var(--shadow-sm);background:var(--surface);color:var(--ink);font-weight:600}:root .pin-n.sel{background:var(--ink);color:var(--paper);border-color:var(--surface)}:root .pin-n.day{background:var(--accent);color:var(--on-accent)}:root .pin-cl:is(.hot,:focus-visible) span{background:var(--ink);color:var(--paper);text-shadow:none}:root .leaflet-overlay-pane svg{filter:saturate(.55)}
:root .pl-k:has(.lbl){border-left:0;background:var(--sand);border-radius:var(--r-s)}:root .lookfor .tag{border-color:var(--line);color:var(--ink-2)}
:root .detail .hero-plate :is(.loc,.map){display:none !important}
:root .sticker,:root .tier.t1:not(.lg){display:inline-flex;align-items:center;gap:var(--s-1);background:var(--sun-wash);color:var(--on-sun-wash);font:600 var(--fs-xs)/1 var(--font-ui);letter-spacing:var(--track-eyebrow);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);box-shadow:none}:root .sticker .ico,:root .tier.t1:not(.lg) .ico{width:13px;height:13px;color:currentColor}:root :is(.cover,.pl-cover) .sticker{position:absolute;top:12px;left:12px;z-index:2;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink)}:root .heart[aria-pressed="true"]{box-shadow:var(--ring-sun),var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){:root .heart[aria-pressed="true"] svg{animation:v2-pop var(--dur-pop) var(--ease-spring) 1}@keyframes v2-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}100%{transform:scale(1)}}}
:root :is(h1,h2,h3,.d-hero,.d1,.d2,.d3,.gc-n,.pl-n){text-wrap:balance}:root :is(p,.dek,.facts,.sub,.g-lead,.g-kick,.lead,.blurb,.area-sub,.gc-w,.rail-i .t,.rail-i .d,.why){text-wrap:pretty}
::view-transition-group(cleo-grow){animation-duration:var(--dur-grow);animation-timing-function:var(--ease-grow)}::view-transition-old(cleo-grow),::view-transition-new(cleo-grow){animation-duration:var(--dur-grow);animation-timing-function:var(--ease-grow);height:100%;object-fit:cover}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}
:root :is(.cover,.pl-cover).photo::before,:root :is(.cover,.pl-cover).photo :is(.plate,.gl,.pl-vert){display:none !important}:root :is(.cover,.pl-cover).photo > img{border-radius:inherit}:root .masthead{--hero-scrim:var(--paper)}:root figure.photo:not(.hero-photo){overflow:visible;background:transparent;border-radius:0}:root figure.photo:not(.hero-photo) > img{border-radius:var(--r-l);display:block;width:100%}:root figure.photo:not(.hero-photo) figcaption{position:static;background:none;color:var(--ink-3);padding:var(--s-2) 2px 0;font-size:var(--fs-xs);line-height:var(--lh-sm);text-wrap:pretty}:root figure.photo figcaption a,:root .hero-credit a,:root .cover .credit a{color:inherit;text-decoration-color:var(--line-strong)}:root :is(.cover,.pl-cover) .credit{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-2)}
:root :is(.hero-credit,figure.photo figcaption,.cover .credit) a{display:inline;min-height:0;min-width:0;padding:0}
html:root[data-view=atlas] #cleo-grid li.pl:not(.w7-cards li) > figure.pl-photo figcaption{position:static;inset:auto;max-width:none;padding:var(--s-2) 2px 0;border-radius:0;background:none;color:var(--ink-3);font:400 var(--fs-xs)/1.4 var(--font-ui);white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;line-clamp:none;max-height:none;height:auto}
:root :is(.eyebrow,.kicker,.g-kick,.g-lead-k,.lbl,.k,.rail-i .k,.pl-e,.badge,.sticker,.tier,th,legend,summary,label){text-transform:none;font-variant-caps:normal}:root :is(.eyebrow,.kicker,.g-kick,.g-lead-k){letter-spacing:0}:root :is(p,.lens p,.ch-intro)::first-letter{float:none;font:inherit;color:inherit;margin:0;padding:0;initial-letter:normal}:root :is(.plate.i,.pl-ini,.ini,.initial){display:none !important}
:root .masthead .title .native{font-size:var(--fs-sm)}:root :is(.gcover .lead,.gfacts,.ch-intro,.hoods,.ins-h p,.icard p){text-wrap:pretty}:root :is(.ch-h h2,.ins-h h2){text-wrap:balance}
:root :is(.card,.cc,.chips,.list,.rail,.carousel) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:-2px}
:root :is(.pl[data-k=f] > .pl-cover,.cover.food,li.pl[data-k=f] .pl-cover):not(:has(img)){background:var(--cover-food) !important}
:root :is(.d3,.card h3,.stamp,.srclist .mono,.note p,.detail .why,.section-t,.interest b,.trust .t b,.rail-i,
.pl-n,.pl-k.note p,.leaflet-popup-content b,.leaflet-popup-content strong,#saved li a,.lens > p:first-of-type,
.modules .mod b,.view-gallery .gc-n,.view-gallery .note,.view-gallery .srclist .mono,.view-gallery .near b) ,
:root :is(.vw,[data-cleo-book],[data-cleo-insights]) .d3,
:root :is(.view-guidebook,[data-cleo-book]) :is(.gcover .lead,.ch-intro,.ge h4,.gk){font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--track-tight);font-style:normal}
span[lang|="ja"],span[lang|="zh"],span[lang|="ko"]{line-height:1.6}@media (hover:hover){:root .topnav a:hover{color:var(--ink);background:var(--sand)}:root .btn-primary:hover{background:var(--ink-2);box-shadow:none}:root .btn-ghost:hover{border-color:var(--ink);background:transparent}:root .btn-icon:hover{background:var(--sand)}:root :is(.pill,.chip):hover{border-color:var(--ink)}:root .src:hover{text-decoration-color:var(--ink)}:root .rail-i:hover{border-color:var(--ink-3) !important}:root .pin-cl:hover span{background:var(--ink);color:var(--paper);text-shadow:none}}
