.ip{--tint:var(--ih-tint,var(--surface-sunken));--stripe-a:var(--ih-stripe-a,var(--surface-sunken));--stripe-b:var(--ih-stripe-b,var(--surface-sunken));--ink:var(--ih-ink,var(--text-secondary));--ip-fill:var(--ih-fill,var(--accent));--on:var(--ih-on,#FFFFFF);--edge:var(--ih-edge,var(--border));display:flex;flex-direction:column;min-width:0;padding-bottom:84px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ip{--tint:var(--ih-tint-d);--stripe-a:var(--ih-stripe-a-d);--stripe-b:var(--ih-stripe-b-d);--ink:var(--ih-ink-d);--ip-fill:var(--ih-fill-d);--on:var(--ih-on-d);--edge:var(--ih-edge-d)}}:root[data-theme=dark] .ip{--tint:var(--ih-tint-d);--stripe-a:var(--ih-stripe-a-d);--stripe-b:var(--ih-stripe-b-d);--ink:var(--ih-ink-d);--ip-fill:var(--ih-fill-d);--on:var(--ih-on-d);--edge:var(--ih-edge-d)}.page:has(.ip){max-width:1100px}.ip-cover{position:relative;height:200px;border-radius:22px;overflow:hidden;margin-top:var(--space-3,12px);background:repeating-linear-gradient(135deg,var(--stripe-a) 0 10px,var(--stripe-b) 10px 20px)}.ip-credit{position:absolute;left:12px;bottom:8px;max-width:calc(100% - 24px);box-sizing:border-box;padding:2px 7px;border-radius:6px;background:rgba(7,5,11,.52);font-family:var(--font-mono);font-size:11px;line-height:14px;color:rgba(255,255,255,.92);overflow-wrap:anywhere}.ip-head{margin-top:var(--space-2,8px)}.ip-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ip-title{font-size:30px;line-height:34px;font-weight:600;letter-spacing:-1px;margin:0;overflow-wrap:break-word;min-width:0}.ip-travel{margin:3px 0 0;font-weight:600;color:var(--ink)}.ip-travel,.ip-when{font-size:14px;line-height:19px}.ip-when{margin:0;font-weight:500;color:var(--text-secondary)}.ip-bar{position:fixed;left:0;right:0;z-index:20;bottom:calc(76px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:6px;padding:10px var(--gutter,16px);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}@media (min-width:768px){.ip-bar{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));justify-content:center}}.ip-bar-form{display:contents}.ip-pass,.ip-save{height:48px;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.ip-save{flex:1 1;max-width:360px;padding:0 22px;background:var(--ip-fill);color:var(--on)}.ip-save:focus-visible{outline:2px solid var(--ip-fill);outline-offset:2px}.ip-pass{padding:0 14px;background:transparent;color:var(--text-tertiary)}.ip-pass:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ip-pass:disabled,.ip-save:disabled{opacity:.7;cursor:default}@media (min-width:1024px){.ip{padding-bottom:0}.ip-bar{position:static;padding:0;margin-top:var(--space-4,16px);background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start}.ip-save{flex:none;height:52px;padding:0 26px}}.ip-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.ip-days,.ip-for{margin-top:var(--space-4,16px)}.ip-chips,.ip-day-chips{display:flex;flex-wrap:wrap;gap:8px}.ip-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;height:48px;padding:0 16px 0 5px;border-radius:999px;max-width:100%;display:inline-flex;align-items:center;gap:10px;background:var(--tint);color:var(--text-primary);border:1.5px solid var(--edge);transition:background-color .14s var(--ease-standard,ease),color .14s var(--ease-standard,ease),border-color .14s var(--ease-standard,ease)}.ip-chip[aria-pressed=true]{background:var(--ip-fill);color:var(--on);border-color:var(--ip-fill)}.ip-chip:focus-visible,.ip-day:focus-visible{outline:2px solid var(--ip-fill);outline-offset:2px}.ip-chip-photo{position:relative;flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:repeating-linear-gradient(135deg,var(--stripe-a) 0 6px,var(--stripe-b) 6px 12px)}.ip-chip-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#FFFFFF}.ip-chip-label{font-size:15px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;background:transparent;color:var(--text-primary);border:1.5px solid var(--edge);transition:background-color .14s var(--ease-standard,ease),color .14s var(--ease-standard,ease)}.ip-day[aria-pressed=true]{background:var(--ip-fill);color:var(--on);border-color:var(--ip-fill)}.ip-body{margin-top:var(--space-5,24px)}.ip-timeline{display:grid;grid-gap:var(--space-card-gap,12px);gap:var(--space-card-gap,12px)}.ip-timeline .pick-card{margin:0}.ip-map{height:180px;border-radius:18px;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border)}@media (min-width:768px){.ip-aside{position:-webkit-sticky;position:sticky;top:calc(var(--space-4, 16px) + 64px)}.ip-map{height:240px}.ip-cover{height:280px;border-radius:26px}.ip-title{font-size:40px;line-height:44px;letter-spacing:-1.4px}}@media (prefers-reduced-motion:reduce){.ip-chip,.ip-day{transition:none}}.reveal-nothing-spot{display:block;width:120px;height:120px;margin:0 auto;background-size:contain;background-position:50%;background-repeat:no-repeat;background-image:-webkit-image-set(url("/illustrations/spots/spot-error-light-320.webp") 1x,url("/illustrations/spots/spot-error-light-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-error-light-320.webp") 1x,url("/illustrations/spots/spot-error-light-640.webp") 2x)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .reveal-nothing-spot{background-image:-webkit-image-set(url("/illustrations/spots/spot-error-dark-320.webp") 1x,url("/illustrations/spots/spot-error-dark-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-error-dark-320.webp") 1x,url("/illustrations/spots/spot-error-dark-640.webp") 2x)}}:root[data-theme=dark] .reveal-nothing-spot{background-image:-webkit-image-set(url("/illustrations/spots/spot-error-dark-320.webp") 1x,url("/illustrations/spots/spot-error-dark-640.webp") 2x);background-image:image-set(url("/illustrations/spots/spot-error-dark-320.webp") 1x,url("/illustrations/spots/spot-error-dark-640.webp") 2x)}@media (min-width:1024px){.reveal-nothing-spot{width:144px;height:144px}}.learn-row{display:flex;gap:var(--space-5);overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.learn-row>*{flex:0 0 auto;min-width:260px;max-width:340px}.learn-row>.brief-page{flex:none;min-width:0;max-width:none}@media (min-width:1440px){.learn-row{overflow-x:visible;flex-wrap:nowrap}.learn-row>*{flex:1 1}}.learn-more-link{display:block}@media (min-width:1024px){.learn-more-link{display:none}.between-main .learn-row{overflow-x:visible;flex-wrap:nowrap}.between-main .learn-row>:not(.brief-page){flex:1 1;min-width:0;max-width:none}}.learn-stack{display:flex;flex-direction:column;gap:var(--space-5)}.learn-stack>.brief-strip{margin-bottom:0}.learn-places{gap:var(--space-5)}.look-notice{margin:var(--space-3) 0 0;display:flex;align-items:center;gap:12px;font-size:13px;line-height:18px;color:var(--text-tertiary)}.look-notice-words{flex:0 1 auto;min-width:0;text-wrap:pretty}.look-stop{flex:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent)}.look-stop:disabled{opacity:.5;cursor:default}.tl-card[data-foot]{flex-wrap:wrap}.mn-foot{flex:0 0 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--timeline-card-edge);font-size:13px;line-height:1.35;color:var(--text-secondary)}.mn-foot:before{content:none}.mn-text{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.mn-actions{flex:none;display:inline-flex;align-items:center;gap:var(--space-md)}.mn-btn{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:var(--accent);min-height:36px;min-width:44px;padding:0 var(--space-2xs)}.mn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mn-btn:disabled{opacity:.5;cursor:default}.mn-history{margin-top:var(--space-md);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);font-size:13px;color:var(--text-secondary)}.mn-history-line{flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.mn-history-line,.nb-hole{display:flex;align-items:center}.nb-hole{justify-content:space-between;gap:10px;padding:7px 0;text-decoration:none;color:var(--text-primary)}.nb-tail{display:flex;align-items:center;gap:8px;flex:none}.nb-chevron{color:var(--text-tertiary);font-size:16px;line-height:1}.nb-action{display:none}@media (min-width:1024px){.nb-list{max-width:720px}.nb-action{display:inline;color:var(--accent);font-weight:600;opacity:0;transition:opacity .14s ease}.nb-hole:focus-visible .nb-action,.nb-hole:hover .nb-action{opacity:1}}.pick-card,.pick-for{--tint:var(--ih-tint,var(--surface-sunken));--ink:var(--ih-ink,var(--text-secondary));--edge:var(--ih-edge,var(--border))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.pick-card,.pick-for){--tint:var(--ih-tint-d);--ink:var(--ih-ink-d);--edge:var(--ih-edge-d)}}:root[data-theme=dark] :is(.pick-card,.pick-for){--tint:var(--ih-tint-d);--ink:var(--ih-ink-d);--edge:var(--ih-edge-d)}.pick-for{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.pick-for-word{font-size:13px;color:var(--text-tertiary);margin-right:2px}.pick-for-chip{height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--tint);color:var(--ink);font-size:12px;font-weight:700}.pick-card{margin:12px 0;padding:16px 16px 14px;border-radius:22px;background:var(--tint);display:flex;flex-direction:column;min-width:0}.pick-title{margin:0;font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.5px;color:var(--text-primary)}.pick-things{list-style:none;margin:10px 0 0;padding:0}.pick-thing{padding:12px 0;border-top:1px solid var(--edge)}.pick-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pick-name{font-size:16px;line-height:21px;font-weight:600;color:var(--text-primary);text-decoration:none}.pick-name:hover{text-decoration:underline}.pick-name:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.pick-area{font-size:12px;line-height:16px;font-weight:600;color:var(--ink)}.pick-line{margin:3px 0 0;font-size:14px;line-height:20px;color:var(--text-primary);text-wrap:pretty;overflow-wrap:break-word}.pick-stay{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid var(--edge)}.pick-stay-link{height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.pick-stay-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pick-stay-site{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;line-height:15px;color:var(--text-tertiary)}@media (min-width:1024px){.pick-card{padding:20px 20px 16px}.pick-title{font-size:26px;line-height:30px}}.places-two-column{display:block}.places-right,.places-two-column[data-on-city] .places-left{display:none}.places-two-column[data-on-city] .places-right{display:block}.places-header{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:var(--space-3)}.places-title{font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.9px;margin:0}.tour-back{height:44px;padding:0 14px 0 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.tour-back.on-photo{background:rgba(7,5,11,.58);border-color:transparent;color:#ffffff}.tour-frame{border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}:root{--places-land:#E7E3EE}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--places-land:#2A2433}}:root[data-theme=dark]{--places-land:#2A2433}.tour-map{position:relative;overflow:hidden;border-radius:22px}.tour-zoom-in{animation:tour-zoom-in .48s cubic-bezier(.2,.8,.25,1)}.tour-zoom-out{animation:tour-zoom-out .48s cubic-bezier(.2,.8,.25,1)}@keyframes tour-zoom-in{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@keyframes tour-zoom-out{0%{transform:scale(2.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.tour-zoom-in,.tour-zoom-out{animation:none}}.tour-rows{margin-top:var(--space-3)}.tour-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary)}.tour-row:last-child{border-bottom:none}.tour-row:focus-visible{outline-offset:-2px;border-radius:12px}.tour-row-title{display:block;font-size:18px;line-height:22px;font-weight:600;letter-spacing:-.4px}.tour-row-local{color:var(--text-tertiary);font-weight:600}.tour-row-line{display:block;font-size:13px;line-height:18px}.tour-chev,.tour-row-line{color:var(--text-tertiary)}.tour-chev{font-size:18px;flex:none}.tour-micro{line-height:14px;letter-spacing:.8px;text-transform:uppercase}.tour-chip,.tour-micro{font-size:11px;font-weight:700;color:var(--text-secondary)}.tour-chip{height:22px;padding:0 8px;border-radius:999px;flex:none;letter-spacing:.4px;display:inline-flex;align-items:center;white-space:nowrap;background:var(--surface-sunken)}.tour-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,11,.88) 0,rgba(7,5,11,.86) 30%,rgba(7,5,11,.55) 46%,rgba(7,5,11,.1) 70%,rgba(7,5,11,0))}.places-pick{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:15px}.city-cover{position:relative;height:236px;overflow:hidden;background:var(--color-accent-subtle,var(--surface-sunken));margin:calc(-1 * var(--gutter)) calc(-1 * var(--gutter)) 0}@media (min-width:768px){.city-cover{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-screen-gutter-wide)) 0}}.city-credit{position:absolute;top:14px;right:14px;max-width:55%;font-size:11px;color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-name{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-gap:2px;gap:2px;color:#ffffff}.city-name h1{margin:0;font-size:34px;line-height:38px;font-weight:600;letter-spacing:-1.2px;color:#ffffff}.city-name p,.city-name-local{color:#E6E1ED}.city-name p{margin:0;font-size:14px;line-height:20px;font-weight:500}.city-body{display:grid;grid-gap:26px;gap:26px;padding:20px 0 28px}.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.visit-tile{position:relative;display:block;overflow:hidden;height:118px;border-radius:16px;background:var(--color-accent-subtle,var(--surface-sunken));text-decoration:none;color:#ffffff}.visit-tile[data-big]{grid-column:1/-1;height:150px}.visit-title{display:block;font-size:18px;line-height:22px;font-weight:600;letter-spacing:-.6px;color:#ffffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-tile[data-big] .visit-title{font-size:24px;line-height:28px}.visit-dates{display:block;font-size:13px;line-height:18px;color:#E6E1ED;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-chip{position:absolute;top:10px;right:10px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;background:rgba(7,5,11,.62);color:#ffffff}.visit-chip[data-now]{background:#ffffff;color:#16131A}.venue-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary)}.venue-row:focus-visible{outline-offset:-2px;border-radius:12px}.venue-tile{width:32px;height:32px;border-radius:11px;flex:none;display:inline-flex;align-items:center;justify-content:center}.venue-name{display:block;font-size:15px;line-height:20px;font-weight:600}.venue-when{display:block;font-size:13px;line-height:18px;color:var(--text-tertiary)}.dish-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.dish-strip-card{flex:none;width:150px;border-radius:18px;background:var(--surface-sunken);padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start}.pill-line{height:44px;padding:0 18px;border-radius:999px;cursor:pointer;border:1.5px solid var(--border-strong,var(--border));background:none;color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;white-space:nowrap}.city-map .maplibregl-ctrl-scale{font:11px/14px var(--font-mono);color:var(--text-tertiary);background:transparent;border-color:var(--text-tertiary);margin:0 0 8px 10px}@media (min-width:1024px){.page:has(.places-two-column){max-width:1240px}.places-two-column{display:grid;grid-template-columns:minmax(0,504px) minmax(0,1fr);grid-column-gap:var(--space-6,32px);column-gap:var(--space-6,32px);align-items:start}.places-two-column>*{min-width:0}.places-two-column .places-left,.places-two-column[data-on-city] .places-left{display:block;position:-webkit-sticky;position:sticky;top:var(--space-4)}.places-right{display:block}.city-cover{margin:0;height:280px;border-radius:22px}.city-name h1{font-size:44px;line-height:48px}.visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-tile{height:130px}.visit-tile[data-big]{height:170px}.dish-strip-card{width:160px}}.tour-hue-fill{fill:oklch(.84 .075 var(--h))}.tour-hue-ink{fill:oklch(.46 .13 var(--h))}.tour-dot-hollow{background:none!important;border:1.5px solid var(--text-tertiary);box-sizing:border-box}.tour-dot{width:14px;height:14px;border-radius:999px;flex:none;background:oklch(.84 .075 var(--h,280))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-hue-fill{fill:oklch(.44 .085 var(--h))}:root:not([data-theme=light]) .tour-hue-ink{fill:oklch(.86 .11 var(--h))}:root:not([data-theme=light]) .tour-dot{background:oklch(.44 .085 var(--h,280))}}:root[data-theme=dark] .tour-hue-fill{fill:oklch(.44 .085 var(--h))}:root[data-theme=dark] .tour-hue-ink{fill:oklch(.86 .11 var(--h))}:root[data-theme=dark] .tour-dot{background:oklch(.44 .085 var(--h,280))}.places-sentence{margin:0 0 var(--space-3);font-size:17px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:var(--text-secondary);text-wrap:pretty}.places-sentence b{color:var(--text-primary);font-weight:600}.tour-count{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex:none}.places-share-button{margin-left:auto;height:44px;padding:0 16px;border-radius:999px;cursor:pointer;border:1.5px solid var(--border-strong,var(--border));background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.places-share-button:focus-visible,.share-done:focus-visible,.share-go:focus-visible,.share-seg button:focus-visible,a.pill-line{display:inline-flex;align-items:center;justify-self:start;text-decoration:none}.pill-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-head{display:flex;align-items:center;gap:10px}.share-title{margin:0;font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.6px}.share-sub{font-size:13px;line-height:18px}.share-done,.share-sub{color:var(--text-tertiary)}.share-done{height:44px;padding:0 10px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.share-card{display:block;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--border);margin:0 auto}.share-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-seg{height:44px;border-radius:999px;background:var(--surface-inset,var(--surface-sunken));display:inline-flex;padding:3px;gap:2px}.share-seg button{height:38px;padding:0 16px;border-radius:999px;border:0;background:transparent;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600}.share-seg button[aria-pressed=true]{background:var(--surface-elevated,var(--surface));color:var(--text-primary);box-shadow:0 1px 2px rgba(22,19,26,.14)}.share-go{height:44px;padding:0 20px;border-radius:999px;border:0;cursor:pointer;background:var(--accent);color:var(--color-accent-on,#ffffff);font:inherit;font-size:15px;font-weight:600}.share-body{display:flex;flex-direction:column;gap:12px}.share-dialog-scrim{position:fixed;inset:0;z-index:60;background:rgba(7,5,11,.42);display:flex;align-items:center;justify-content:center;animation:share-fade .22s cubic-bezier(.16,1,.3,1)}.share-dialog{width:620px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:24px;padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px rgba(7,5,11,.32)}@keyframes share-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.share-dialog-scrim{animation:none}}@media (min-width:1024px){.places-two-column[data-level=world]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "sentence sentence" "map map" "list panel" "extras panel";column-gap:var(--space-6,32px)}.places-two-column[data-level=world] .places-left{display:contents}.places-two-column[data-level=world] .places-header{grid-area:head}.places-two-column[data-level=world] .places-sentence{grid-area:sentence;max-width:720px}.places-two-column[data-level=world] .tour-map{grid-area:map}.places-two-column[data-level=world] .tour-list{grid-area:list}.places-two-column[data-level=world] .places-extras{grid-area:extras}.places-two-column[data-level=world] .places-right{grid-area:panel;align-self:start;position:-webkit-sticky;position:sticky;top:var(--space-4)}.places-two-column[data-level=world] .places-pick{min-height:160px}.places-two-column[data-level=world] .tour-list .tour-row{padding-left:10px;padding-right:10px;border-radius:12px}}.places-country-panel{margin-top:var(--space-3)}.places-country-head{display:flex;align-items:center;gap:10px;min-height:44px}.places-country-name{margin:0;font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.7px;flex:1 1;min-width:0}.places-country-meta{margin:2px 0 0;line-height:20px}.places-country-meta,.places-country-zoom{font-size:14px;color:var(--text-secondary)}.places-country-zoom{height:44px;display:inline-flex;align-items:center;padding:0 4px;font-weight:600;text-decoration:none;white-space:nowrap}.places-country-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.places-empty-list{padding:var(--space-3) 0}.places-empty-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--accent);text-decoration:none}.places-empty-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (min-width:1024px){.places-two-column[data-empty=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "sentence" "map" "list" "extras"}}.places-sentence.places-intro{font-size:15px;line-height:22px;font-weight:400;letter-spacing:0}.pb{margin:6px 0 0 var(--rail-body);padding:9px 12px 10px;border:1px dashed var(--timeline-gap-edge);border-radius:14px;display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text-tertiary)}.pb[data-in-detail]{margin:12px 0 0}.pb-waiting{font-size:13px;line-height:18px;color:var(--text-secondary);text-wrap:pretty}.pb-waiting strong{font-weight:600}.pb .hole-answers{margin-top:0;flex-wrap:wrap}.pb .hole-answer{min-height:28px;padding:4px 0}.ap-bookline{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;line-height:18px;color:var(--text-tertiary)}.pb .hole-answers{column-gap:18px;row-gap:2px}.pb .hole-answers-sep{display:none}.pd{color:var(--text-primary)}.pd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;min-height:28px}.pd-back{background:none;border:none;padding:0;margin:0;min-height:0;min-width:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--accent);text-decoration:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-card{background:var(--color-surface-elevated,var(--surface));border:1px solid var(--timeline-card-edge,transparent);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--elevation-2,0 6px 18px rgba(22,19,26,.07),0 1px 3px rgba(22,19,26,.05));min-width:0}[data-sheet] .pd-card{box-shadow:none;border:none;padding:0;background:none}.pd-photos{margin:0}[data-sheet] .pd-photos{margin:0 -16px}[data-sheet] .pd-photos button[data-first]{border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.pd-hero{gap:14px;min-width:0}.pd-hero,.pd-type{display:flex;align-items:center}.pd-type{gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.pd-title{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:24px;line-height:29px;font-weight:600;letter-spacing:-.8px;overflow-wrap:anywhere}.detail-open .pd-title{padding-right:40px}.pd-vendor{font-size:14px;line-height:19px;font-weight:500;color:var(--text-secondary)}.pd-sub{font-size:13px;line-height:18px;color:var(--text-tertiary)}.pd-time{display:flex;gap:14px}.pd-time-rail{display:flex;flex-direction:column;align-items:center;padding-top:7px;flex:none}.pd-dot{width:9px;height:9px;border-radius:999px}.pd-dot[data-end=from]{border:2px solid}.pd-dot[data-end=to]{background:currentColor}.pd-time-line{width:2px;flex:1 1;min-height:34px;background:var(--border)}.pd-time-rows{flex:1 1;display:flex;flex-direction:column;gap:18px;min-width:0}.pd-time-row{display:flex;align-items:baseline;gap:12px;min-width:0}.pd-clock{font-family:var(--font-mono);font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.pd-clock-zone{font-size:12px;color:var(--text-tertiary);margin-left:4px}.pd-where{font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.2px;overflow-wrap:anywhere}.pd-span{font-size:17px;line-height:24px;font-weight:700;color:var(--text-primary);margin:16px 0 12px}.pd-when{font-size:13px;line-height:18px;color:var(--text-secondary)}.pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(140px,calc(50% - 1px)),1fr));grid-gap:1px;gap:1px;background:var(--border);border-radius:16px;overflow:hidden;border:1px solid var(--border)}.pd-fact{background:var(--color-surface-elevated,var(--surface));padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}[data-sheet] .pd-fact{background:var(--surface)}.pd-fact[data-wide]{grid-column:1/-1}.pd-fact-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary)}.pd-fact-value{font-size:15px;line-height:20px;overflow-wrap:anywhere}.pd-fact-value.mono{font-size:14px;font-weight:500}.pd-fact-local{display:block;font-size:13px;color:var(--text-secondary)}.pd-fact-reading{display:block;font-size:12px;color:var(--text-tertiary)}.pd-show-original{margin-top:4px}.pd-show-original>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);list-style:none}.pd-show-original>summary::-webkit-details-marker{display:none}.pd-show-original[open]>summary{margin-bottom:2px}.pd-weather{background:var(--color-surface-elevated,var(--surface));border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}[data-sheet] .pd-weather{background:var(--surface)}.pd-weather-main{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.pd-weather-temp{font-size:20px;font-weight:600;letter-spacing:-.3px}.pd-actions{display:flex;gap:10px}.pd-btn{flex:1 1;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;padding:0 14px}.pd-btn[data-kind=primary]{background:var(--accent);color:var(--accent-contrast)}.pd-btn[data-kind=secondary]{background:var(--surface-inset);color:var(--text-primary)}.pd-pills{display:flex;flex-wrap:wrap;gap:8px}.pd-source{font-size:13px;line-height:18px;color:var(--text-tertiary);border-top:1px solid var(--border);padding-top:12px}.pd-source a{color:var(--accent);font-weight:500;text-decoration:none;white-space:nowrap}.pd-read{scroll-margin-top:calc(var(--below-bar, 0px) + 8px)}.pd-fold{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.pd-fold>summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;min-height:32px;display:flex;align-items:center;justify-content:space-between}.pd-fold>summary::-webkit-details-marker{display:none}.pd-fold>summary:after{content:"⌄";color:var(--text-tertiary)}.pd-fold[open]>summary:after{content:"⌃"}.pd-quote-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary);margin-top:12px}.pd-title:focus{outline:none}.pt-toast{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:50;max-width:420px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;background:var(--ink,#16131A);color:#fff;box-shadow:var(--elevation-3,0 8px 28px rgba(0,0,0,.28));font-size:14px;line-height:20px;font-weight:600}.pt-toast a,.pt-toast button{flex:none;min-height:44px;display:inline-flex;align-items:center;color:#CDBBFF;font:inherit;font-weight:600;text-decoration:none;background:transparent;border:0;cursor:pointer}@media (min-width:1024px){.pt-toast{bottom:24px;left:auto;right:24px;margin:0}}.pt-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;box-sizing:border-box;padding:12px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.pt-card:hover{background:var(--surface-sunken)}.pt-card-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt-card-title{display:flex;align-items:center;gap:10px;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.2px;color:var(--accent)}.pt-card[data-state=taste] .pt-card-title,.pt-card[data-state=used_up] .pt-card-title{color:var(--text-primary)}.pt-card-sub{color:var(--text-secondary);text-wrap:pretty}.pt-card-more,.pt-card-sub{font-size:14px;line-height:20px}.pt-card-more{font-weight:600;color:var(--accent)}.pt-chev{flex:none}.pt-chev,.pt-chip{color:var(--accent);display:inline-flex}.pt-chip{align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--accent);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.2px}.pt-slot{margin:var(--space-card-gap,10px) 0;display:flex;flex-direction:column;gap:10px}.pt-empty{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:44px;margin-left:var(--rail-off);font-size:14px;line-height:20px}.pt-empty,.pt-empty-line{color:var(--text-secondary)}.pt-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--accent);text-align:left}.pt-link:hover{text-decoration:underline}.pt-link:disabled{opacity:.6;cursor:default}.pt-line{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1.5px dashed var(--timeline-gap-edge);color:var(--text-primary)}.pt-glyph{flex:none;width:34px;height:34px;box-sizing:border-box;border-radius:10px;border:1.5px dashed var(--timeline-gap-edge);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.pt-line-text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.pt-line-title{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.2px}.pt-line-sub{font-size:13px;line-height:18px;color:var(--text-tertiary);text-wrap:pretty}.pt-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.pt-buy{align-self:flex-start;height:40px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.pt-buy:disabled{opacity:.65;cursor:default}.pt-note{font-size:12px;line-height:16px;color:var(--text-tertiary);text-wrap:pretty}.pt-offrail{margin-left:var(--rail-off);min-width:0}.pt-head{display:flex;flex-direction:column;gap:10px;padding:16px 16px 6px;margin:4px 0 12px;border-radius:18px;background:var(--surface-sunken)}.pt-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-eyebrow-by{font-size:11px;line-height:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.pt-eyebrow-when{font-size:12px;line-height:16px;color:var(--text-tertiary)}.pt-summary{font-size:16px;line-height:23px;color:var(--text-primary)}.pt-fixed,.pt-summary{margin:0;text-wrap:pretty}.pt-fixed{font-size:14px;line-height:20px;color:var(--text-secondary)}.pt-head-foot{display:flex;align-items:center}.pt-head-foot,.pt-used{border-top:1px solid var(--border)}.pt-used{padding:11px 0 10px;font-size:14px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}.pt-taste-more{border-top:1px solid var(--border)}.pt-draft-wrap{margin-left:var(--rail-off);min-width:0}.pt-draft{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border-radius:14px;border:1.5px dashed var(--timeline-gap-edge);background:transparent;color:var(--text-primary)}.pt-draft-time{flex:none;width:52px;padding-top:7px;font-family:var(--font-mono);font-size:14px;line-height:20px;color:var(--text-tertiary)}.pt-draft-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:6px}.pt-draft-name{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.2px;text-wrap:pretty;overflow-wrap:anywhere}.pt-draft-local{font-size:13px;line-height:18px;color:var(--text-tertiary);overflow-wrap:anywhere}.pt-draft-why{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}.pt-draft-src{align-self:flex-start;max-width:100%;font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);overflow-wrap:anywhere}.pt-draft-src[data-library]{color:var(--text-tertiary);text-decoration:none}.pt-draft-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:2px}.pt-draft-act{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1.5px solid var(--border-strong,var(--border));color:var(--text-primary);font-size:14px;line-height:20px;font-weight:600;white-space:normal;overflow-wrap:anywhere;padding:6px 14px;text-decoration:none;max-width:100%}.pt-draft-act:hover{background:var(--surface-sunken);text-decoration:none}.pt-draft-nobook{display:inline-flex;align-items:center;min-height:34px;font-size:13px;color:var(--text-tertiary);white-space:nowrap}.pt-draft-taps{margin-left:auto;display:flex;align-items:center;gap:4px}.pt-keep,.pt-not{min-height:44px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.pt-keep{padding:0 14px;background:var(--color-accent-subtle,var(--pill-tint));color:var(--accent)}.pt-not{padding:0 10px;background:transparent;color:var(--text-tertiary)}.pt-keep:disabled,.pt-not:disabled{opacity:.6;cursor:default}.pt-kept{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pt-kept-tick{color:var(--accent)}.pt-gone{font-size:14px;line-height:20px;color:var(--text-secondary)}.pt-gone,.pt-swap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 4px 0 13px}.pt-swap{margin-left:var(--rail-off)}.pt-swap-line{font-size:14px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}@keyframes pt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-plan-arrive] .pt-arrive{animation:pt-in .22s var(--ease-standard,ease-out) both;animation-delay:calc(var(--i, 0) * .06s)}@media (prefers-reduced-motion:reduce){html[data-plan-arrive] .pt-arrive{animation:none}}.pt-dialog-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.pt-scrim{position:absolute;inset:0;background:var(--scrim-sheet,rgba(7,5,11,.4))}.pt-dialog{position:relative;width:600px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:28px 28px 24px;border-radius:22px;background:var(--surface);box-shadow:var(--elevation-3,0 12px 40px rgba(0,0,0,.22))}.pt-ask{--pt-tint:var(--ih-tint,var(--surface-sunken));--pt-fill:var(--ih-fill,var(--accent));--pt-on:var(--ih-on,#fff);--pt-edge:var(--ih-edge,var(--border));display:flex;flex-direction:column;gap:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-ask{--pt-tint:var(--ih-tint-d,var(--surface-sunken));--pt-fill:var(--ih-fill-d,var(--accent));--pt-on:var(--ih-on-d,#121016);--pt-edge:var(--ih-edge-d,var(--border))}}:root[data-theme=dark] .pt-ask{--pt-tint:var(--ih-tint-d,var(--surface-sunken));--pt-fill:var(--ih-fill-d,var(--accent));--pt-on:var(--ih-on-d,#121016);--pt-edge:var(--ih-edge-d,var(--border))}.pt-ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pt-ask-eyebrow{font-size:11px;line-height:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.pt-ask-title{margin:4px 0 0;font-size:32px;line-height:35px;font-weight:700;letter-spacing:-1.1px;color:var(--text-primary);text-wrap:balance}.pt-ask-line{margin:8px 0 0;font-size:15px;line-height:21px;text-wrap:pretty}.pt-ask-line,.pt-close{color:var(--text-secondary)}.pt-close{flex:none;width:44px;height:44px;margin:-6px -10px 0 0;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pt-close:hover{background:var(--surface-sunken)}.pt-group{display:flex;flex-direction:column;gap:10px;margin-top:20px;border:0;padding:0;min-width:0}.pt-cap{font-size:13px;line-height:18px;font-weight:600;color:var(--text-primary);padding:0}.pt-cap small{font-size:13px;font-weight:400;color:var(--text-tertiary);margin-left:6px}.pt-chips{display:flex;flex-wrap:wrap;gap:10px}.pt-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;height:52px;padding:0 18px 0 6px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;max-width:100%;background:var(--pt-tint);color:var(--text-primary);border:1.5px solid var(--pt-edge);transition:background-color .14s var(--ease-standard,ease),color .14s var(--ease-standard,ease),border-color .14s var(--ease-standard,ease)}.pt-pick[aria-pressed=true]{background:var(--pt-fill);color:var(--pt-on);border-color:var(--pt-fill)}.pt-pick:focus-visible,.pt-when:focus-visible{outline:2px solid var(--pt-fill);outline-offset:2px}.pt-dot{flex:none;width:40px;height:40px;border-radius:50%;background:var(--pt-fill);opacity:.55;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-on)}.pt-pick[aria-pressed=true] .pt-dot{opacity:1;background:rgba(0,0,0,.28);color:#fff}.pt-pick-label{font-size:15px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-when{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--border-strong,var(--border));background:transparent;color:var(--text-primary);font-size:15px;font-weight:600;white-space:nowrap}.pt-when[aria-checked=true],.pt-when[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.pt-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-sunken);gap:4px;align-self:flex-start;max-width:100%}.pt-seg button{height:44px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;background:transparent;color:var(--text-tertiary)}.pt-seg button[aria-checked=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px rgba(22,19,26,.14)}:root[data-theme=dark] .pt-seg button[aria-checked=true]{background:var(--color-accent-subtle,#2B2140);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-seg button[aria-checked=true]{background:var(--color-accent-subtle,#2B2140);box-shadow:none}}.pt-hint{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.pt-input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text-primary);font:inherit;font-size:15px}.pt-input::placeholder{color:var(--text-tertiary)}.pt-dates{display:flex;gap:10px;flex-wrap:wrap}.pt-dates label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.pt-dates input{height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text-primary);font:inherit;font-size:15px}.pt-go{margin-top:22px;height:52px;width:100%;border:0;border-radius:999px;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:600}.pt-go:disabled{opacity:.45;cursor:not-allowed}.pt-later{margin-top:6px;height:44px;width:100%;border:0;background:transparent;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--text-tertiary)}.pt-error{margin:12px 0 0;font-size:14px;line-height:20px;color:var(--text-secondary)}.pt-map{display:flex;flex-direction:column;gap:10px;min-width:0}.pt-map-frame{position:relative;height:360px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken)}.pt-map-frame .pt-map-tiles{position:absolute;inset:0;transition:opacity .22s}.pt-pin{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex}.pt-pin,.pt-pin-dot{align-items:center;width:30px;height:30px}.pt-pin-dot{flex:none;box-sizing:border-box;border-radius:999px;display:inline-flex;justify-content:center}.pt-pin[data-pin=booked] .pt-pin-dot{background:var(--hue);color:#fff;box-shadow:0 0 0 2px var(--surface-sunken)}.pt-pin[data-pin=draft] .pt-pin-dot{background:var(--surface-sunken);color:var(--text-tertiary);border:1.5px dashed var(--text-tertiary)}.pt-pin-label{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;line-height:16px;font-weight:600;padding:1px 4px;border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-primary)}.pt-pin[data-pin=draft] .pt-pin-label{color:var(--text-tertiary)}.pt-pin[data-side=right] .pt-pin-label{left:36px}.pt-pin[data-side=left] .pt-pin-label{right:36px}.pt-pin-label[data-hidden]{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);padding:0;background:none}.pt-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.pt-legend span{display:inline-flex;align-items:center;gap:7px}.pt-legend i{width:14px;height:14px;border-radius:999px;display:inline-block;box-sizing:border-box}.pt-legend i[data-kind=booked]{background:var(--accent)}.pt-legend i[data-kind=draft]{border:1.5px dashed var(--text-tertiary)}.pl-title{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.9px}.pl-sub{margin:0;font-size:15px;line-height:20px;color:var(--text-secondary);text-wrap:pretty}.pl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pl-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.pl-close{width:44px;height:44px;margin:-6px -10px 0 0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.pl-sheet{display:flex;flex-direction:column;gap:16px;color:var(--text-primary)}.pl-seg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:var(--surface-sunken)}.pl-seg-btn{height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.pl-seg-btn[aria-checked=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px rgba(22,19,26,.14)}.pl-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.pl-card{border:1px solid var(--border-strong,var(--color-border-strong));border-radius:20px;padding:14px 12px 12px;gap:12px;min-width:0}.pl-card,.pl-card-top{display:flex;flex-direction:column}.pl-card-top{gap:6px}.pl-card-name{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.6px}.pl-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.pl-amount{font-family:var(--font-mono);font-size:21px;font-weight:600;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-per{font-size:14px;font-weight:600}.pl-tax{font-size:13px;line-height:17px;color:var(--text-secondary);text-wrap:pretty}.pl-rule{height:1px;background:var(--border)}.pl-lines{display:flex;flex-direction:column;gap:8px;flex:1 1;margin:0;padding:0;list-style:none}.pl-lead{font-size:13px;line-height:17px;font-weight:600;color:var(--text-secondary)}.pl-line{display:flex;gap:7px;align-items:flex-start;font-size:14px;line-height:19px;min-width:0;text-wrap:pretty}.pl-dot{width:5px;height:5px;border-radius:999px;background:var(--accent);flex:none;margin-top:7px}.pl-cta{height:44px;border:0;border-radius:999px;background:var(--color-accent-subtle,var(--surface-sunken));color:var(--accent);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.pl-cta:disabled{opacity:.6;cursor:default}.pl-foot{display:flex;flex-direction:column;gap:4px;align-items:center}.pl-foot-line{margin:0;color:var(--text-tertiary);text-align:center;text-wrap:pretty}.pl-foot-line,.pl-link{font-size:13px;line-height:18px}.pl-link{font-weight:600;color:var(--accent);min-height:44px;display:flex;align-items:center;text-decoration:none}.pl-problem{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary);text-align:center}.pl-dialog-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.pl-scrim{position:absolute;inset:0;background:var(--scrim-sheet,rgba(7,5,11,.4))}.pl-dialog{position:relative;width:760px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--elevation-3,0 16px 44px rgba(0,0,0,.32));padding:30px 32px 26px}.pl-dialog .pl-sheet{gap:22px}.pl-dialog .pl-title{font-size:34px;line-height:38px;font-weight:700;letter-spacing:-1.2px}.pl-dialog .pl-sub{font-size:16px;line-height:22px}.pl-dialog .pl-head-side{display:flex;align-items:center;gap:14px}.pl-dialog .pl-head-side .pl-seg{grid-template-columns:112px 112px}.pl-dialog .pl-close{margin:0 -12px 0 0}.pl-dialog .pl-cards{gap:14px}.pl-dialog .pl-card{border-radius:22px;padding:20px 20px 18px;gap:16px}.pl-dialog .pl-card-name{font-size:26px;line-height:30px;letter-spacing:-.7px}.pl-dialog .pl-amount{font-size:26px;letter-spacing:-.6px}.pl-dialog .pl-per{font-size:16px}.pl-dialog .pl-tax{font-size:13px;line-height:18px}.pl-dialog .pl-lines{gap:9px}.pl-dialog .pl-lead{font-size:14px;line-height:19px}.pl-dialog .pl-line{font-size:15px;line-height:21px}.pl-dialog .pl-dot{margin-top:8px}.pl-dialog .pl-cta{height:48px}.pl-page{max-width:560px;margin:0 auto;padding:8px var(--gutter-browse,16px) 48px;display:flex;flex-direction:column;gap:18px;color:var(--text-primary)}.pl-page-wide .pl-cards{gap:14px}.pl-back{justify-content:space-between;min-height:44px}.pl-back,.pl-back-btn{display:flex;align-items:center}.pl-back-btn{width:44px;height:44px;margin-left:-12px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);justify-content:center;cursor:pointer}.pl-step-title{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:30px;line-height:34px;font-weight:600;letter-spacing:-1px}.pl-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.pl-tl-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:18px;position:relative}.pl-tl-row:last-child{padding-bottom:0}.pl-tl-dot{width:12px;height:12px;border-radius:999px;border:2px solid var(--accent);box-sizing:border-box;margin-top:5px;background:transparent}.pl-tl-dot[data-solid=true]{background:var(--accent)}.pl-tl-row:not(:last-child):before{content:"";position:absolute;left:5px;top:20px;bottom:2px;width:2px;background:var(--border)}.pl-tl-when{font-size:13px;line-height:17px;font-weight:600;color:var(--text-secondary)}.pl-tl-what{font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.2px}.pl-tl-note{font-size:13px;line-height:18px;color:var(--text-secondary)}.pl-promise{margin:0;font-size:19px;line-height:25px;font-weight:600;letter-spacing:-.3px;text-wrap:pretty}.pl-primary{height:50px;border-radius:16px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:600;width:100%}.pl-primary:disabled{opacity:.6;cursor:default}.pl-secondary{height:46px;border-radius:16px;border:1.5px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:600;cursor:pointer;width:100%}.pl-fine{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary);text-wrap:pretty}.pl-plan{display:flex;flex-direction:column;gap:var(--space-3,12px);max-width:62ch}.pl-plan-title{margin:0;font-family:var(--font-display-loaded),var(--font-display,var(--font-ui));font-size:23px;line-height:27px;font-weight:600;letter-spacing:-.7px}.pl-plan-sub{margin:0;font-size:15px;line-height:21px;color:var(--text-secondary);text-wrap:pretty}.pl-facts{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-md,14px);background:var(--surface);overflow:hidden}.pl-fact{display:flex;gap:12px;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border);font-size:15px;line-height:20px}.pl-fact:first-child{border-top:0}.pl-fact dt{color:var(--text-secondary);flex:none}.pl-fact dd{margin:0;text-align:right;min-width:0;text-wrap:pretty}.pl-notice{border:1px solid var(--border);border-radius:var(--radius-md,14px);background:var(--color-accent-subtle,var(--surface-sunken));padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pl-notice-title{margin:0;font-size:15px;line-height:20px;font-weight:600}.pl-notice-sub{margin:0;font-size:14px;line-height:19px;color:var(--text-secondary);text-wrap:pretty}.pl-actions{display:flex;flex-direction:column;gap:8px}.pl-link-lines{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary)}.pl-mono{font-family:var(--font-mono)}.pl-today-line{margin:0 0 var(--space-4,16px);font-size:15px;line-height:21px;color:var(--text-secondary);text-wrap:pretty}.pl-today-line a{color:inherit;text-decoration:none;display:block;padding:4px 0}.pl-today-line-action{color:var(--accent);font-weight:600}.pl-today-card{border:1px solid var(--border);border-radius:var(--radius-segment-card,16px);background:var(--surface);padding:14px;margin:0 0 var(--space-4,16px);display:flex;flex-direction:column;gap:8px}.pl-today-card-title{margin:0;font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.2px}.pl-today-card-body{margin:0;font-size:14px;line-height:19px;color:var(--text-secondary);text-wrap:pretty}.pl-today-what{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:2px}.pl-today-what-title{font-size:15px;line-height:20px;font-weight:600}.pl-today-what-meta{font-size:13px;line-height:18px;color:var(--text-tertiary)}.pl-today-card-actions{display:flex;flex-wrap:wrap;gap:8px}.pl-today-card .pl-cta{padding:0 18px;display:inline-flex;align-items:center;text-decoration:none}.pro-chip{display:inline-flex;height:18px;padding:0 7px;border-radius:999px;border:1px solid var(--accent);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.2px;vertical-align:middle}.pro-chip,.taste-line{align-items:center;color:var(--accent)}.taste-line{display:flex;gap:4px;min-height:44px;padding:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.profile-line-card{padding:var(--space-card-padding);border-radius:var(--radius-segment-card);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-2)}.profile-line-card[data-recent=true]{border-color:var(--accent);background:var(--color-accent-subtle,var(--surface))}.profile-fact-head{display:flex;gap:11px;align-items:flex-start}.profile-fact-icon{width:30px;height:30px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center}.profile-fact-body{min-width:0;flex:1 1}.profile-fact-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.profile-fact-claim{font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.1px}.profile-icon-places{background:var(--profile-places-tint);color:var(--profile-places-ink)}.profile-icon-dishes{background:var(--profile-dishes-tint);color:var(--profile-dishes-ink)}.profile-icon-vendors{background:var(--profile-vendors-tint);color:var(--profile-vendors-ink)}.profile-icon-travel{background:var(--profile-travel-tint);color:var(--profile-travel-ink)}:root{--profile-places-ink:oklch(0.50 0.15 145);--profile-places-tint:oklch(0.965 0.035 145);--profile-dishes-ink:oklch(0.50 0.18 40);--profile-dishes-tint:oklch(0.965 0.035 40);--profile-vendors-ink:oklch(0.48 0.14 85);--profile-vendors-tint:oklch(0.965 0.040 85);--profile-travel-ink:oklch(0.50 0.20 265);--profile-travel-tint:oklch(0.965 0.035 265);--profile-weight-less-ink:oklch(0.45 0.13 70);--profile-weight-less-tint:oklch(0.965 0.030 70);--profile-weight-more-ink:oklch(0.42 0.12 145);--profile-weight-more-tint:oklch(0.965 0.030 145)}@media (prefers-color-scheme:dark){:root{--profile-places-ink:oklch(0.84 0.13 145);--profile-places-tint:oklch(0.27 0.050 145);--profile-dishes-ink:oklch(0.84 0.13 40);--profile-dishes-tint:oklch(0.27 0.050 40);--profile-vendors-ink:oklch(0.82 0.11 85);--profile-vendors-tint:oklch(0.27 0.045 85);--profile-travel-ink:oklch(0.84 0.13 265);--profile-travel-tint:oklch(0.27 0.050 265);--profile-weight-less-ink:oklch(0.86 0.13 70);--profile-weight-less-tint:oklch(0.27 0.050 70);--profile-weight-more-ink:oklch(0.86 0.13 145);--profile-weight-more-tint:oklch(0.27 0.050 145)}}.profile-line-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-left:41px;flex-wrap:wrap}.profile-evidence-open{font:inherit;font-size:13px;font-family:var(--font-mono);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-evidence-open,.profile-line-button{background:none;border:none;padding:0;cursor:pointer}.profile-line-button{font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary)}.profile-line-button:hover{color:var(--accent)}.profile-pref-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-pref-claim{font-size:15px;line-height:21px;font-weight:600;letter-spacing:-.2px;min-width:0}.profile-weight-pill{height:21px;padding:0 9px;border-radius:999px;flex:none;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center}.profile-weight-pill[data-weight=less]{background:var(--profile-weight-less-tint);color:var(--profile-weight-less-ink)}.profile-weight-pill[data-weight=more]{background:var(--profile-weight-more-tint);color:var(--profile-weight-more-ink)}.profile-weight-pill[data-weight=neutral]{background:var(--color-accent-subtle,#F3EEFE);color:var(--accent)}.profile-pref-provenance{font-size:12px;line-height:17px;color:var(--text-tertiary)}.profile-pref-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-flip-pill{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.profile-flip-pill:hover{border-color:var(--accent);color:var(--accent)}.profile-evidence-title{font-size:21px;line-height:25px;font-weight:600;letter-spacing:-.6px}.profile-evidence-sub{font-size:13px;line-height:18px;color:var(--text-secondary);margin-top:4px}.profile-evidence-row{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding-bottom:7px;margin-top:7px}.profile-evidence-row:first-of-type{margin-top:14px}.profile-evidence-what{font-size:14px;font-weight:600;letter-spacing:-.1px;min-width:0;flex:1 1}.profile-evidence-note{font-size:13px;color:var(--text-tertiary);flex:none;text-align:right}.profile-timeline{list-style:none;margin:0;padding:0}.profile-timeline-item{display:flex;gap:12px;align-items:stretch}.profile-timeline-rail{width:22px;flex:none;display:flex;flex-direction:column;align-items:center}.profile-timeline-dot{width:9px;height:9px;border-radius:999px;flex:none;margin-top:5px;background:var(--text-tertiary)}.profile-timeline-item[data-actor=you] .profile-timeline-dot{background:var(--accent)}.profile-timeline-rule{width:1.5px;flex:1 1;background:var(--border)}.profile-timeline-body{min-width:0;flex:1 1;padding-bottom:14px;display:flex;flex-direction:column;gap:2px}.profile-timeline-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-timeline-date{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-timeline-by{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.profile-timeline-item[data-actor=you] .profile-timeline-by{color:var(--accent)}.profile-timeline-summary{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.1px}:root{--rail-col:34px;--rail-x:17px;--rail-body:46px;--rail-off:62px;--rail-neutral:#A8A1B4;--rail-amber:oklch(0.72 0.15 70);--rail-amber-ink:oklch(0.49 0.16 78)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rail-neutral:#6A627A;--rail-amber:oklch(0.74 0.14 70);--rail-amber-ink:oklch(0.80 0.13 70)}}:root[data-theme=dark]{--rail-neutral:#6A627A;--rail-amber:oklch(0.74 0.14 70);--rail-amber-ink:oklch(0.80 0.13 70)}.rail-scope{--rail-soft:var(--rail-soft-l);--rail-full:var(--rail-full-l);--rail-ink:var(--rail-ink-l);--rail-covered:var(--rail-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-scope{--rail-soft:var(--rail-soft-d);--rail-full:var(--rail-full-d);--rail-ink:var(--rail-ink-d)}}:root[data-theme=dark] .rail-scope{--rail-soft:var(--rail-soft-d);--rail-full:var(--rail-full-d);--rail-ink:var(--rail-ink-d)}.rail-scope[data-complete]{--rail-covered:var(--rail-full)}.rail-scope[data-lighting]{--rail-covered:var(--rail-soft)}.rail-item{position:relative;display:flow-root;min-width:0}.rail-in,.rail-out{position:absolute;left:var(--rail-x);width:3px;transform:translateX(-50%);pointer-events:none}.rail-in{top:0;height:var(--cy,50%)}.rail-out{top:var(--cy,50%);bottom:0}.rail-item>*{position:relative}.rail-item>.rail-in,.rail-item>.rail-out{position:absolute}.rail-item[data-in=covered]>.rail-in,.rail-item[data-out=covered]>.rail-out{background:var(--rail-covered)}.rail-item[data-in=amber]>.rail-in,.rail-item[data-out=amber]>.rail-out{background:var(--rail-amber)}.rail-item[data-in=missing]>.rail-in,.rail-item[data-out=missing]>.rail-out{width:2px;background:repeating-linear-gradient(to bottom,var(--rail-neutral) 0 5px,transparent 5px 10px)}.rail-item[data-in=none]>.rail-in,.rail-item[data-out=none]>.rail-out{display:none}.rail-node{flex:0 0 30px;width:30px;height:30px;border-radius:10px;box-shadow:0 0 0 1.5px var(--rail-covered),0 0 0 4.5px var(--surface);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.rail-node[data-gap]{box-shadow:0 0 0 3px var(--surface);border:1.5px dashed var(--rail-neutral);background:var(--surface);color:var(--text-tertiary)}.rail-node[data-gap] svg{opacity:.6}.rail-col{flex:0 0 var(--rail-col);width:var(--rail-col);display:flex;justify-content:center}.rail-link{min-height:26px;padding-left:var(--rail-body);display:flex;align-items:center;font-size:12px;line-height:16px;color:var(--text-tertiary)}.rail-link[data-tight]{color:var(--rail-amber-ink);font-weight:600}@keyframes rail-grow{0%{transform:translateX(-50%) scaleY(0)}to{transform:translateX(-50%) scaleY(1)}}@keyframes rail-land{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rail-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rail-ring{0%{box-shadow:0 0 0 1.5px var(--rail-soft),0 0 0 4.5px var(--surface)}to{box-shadow:0 0 0 1.5px var(--rail-full),0 0 0 4.5px var(--surface)}}.rail-item[data-joining=above]>.rail-out,.rail-item[data-joining=row]>.rail-in{transform-origin:top;animation:rail-grow .2s linear both}.rail-item[data-joining=row]>.rail-in{animation-delay:.2s}.rail-item[data-joining=row] [data-rail-node]{animation:rail-land .42s cubic-bezier(.3,1.4,.5,1) both}.rail-scope[data-lighting] .rail-item>.rail-in:after,.rail-scope[data-lighting] .rail-item>.rail-out:after{content:"";position:absolute;inset:0;background:var(--rail-full);transform:scaleY(0);transform-origin:top;animation:rail-draw calc(var(--rail-d, 40) * 1ms) linear both}.rail-scope[data-lighting] .rail-item>.rail-in:after{animation-delay:calc((var(--rail-t0, 0) + var(--rail-i, 0) * 2 * var(--rail-d, 40)) * 1ms)}.rail-scope[data-lighting] .rail-item>.rail-out:after{animation-delay:calc((var(--rail-t0, 0) + (var(--rail-i, 0) * 2 + 1) * var(--rail-d, 40)) * 1ms)}.rail-scope[data-lighting] .rail-item[data-in=amber]>.rail-in:after,.rail-scope[data-lighting] .rail-item[data-in=missing]>.rail-in:after,.rail-scope[data-lighting] .rail-item[data-out=amber]>.rail-out:after,.rail-scope[data-lighting] .rail-item[data-out=missing]>.rail-out:after{display:none}.rail-scope[data-lighting] [data-rail-node]:not([data-gap]){animation:rail-ring .14s var(--ease-standard) both,rail-pop .38s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc((var(--rail-t0, 0) + (var(--rail-i, 0) * 2 + 1) * var(--rail-d, 40)) * 1ms)}.rail-lines{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:var(--space-2,8px)}.rail-lines .sg-line{margin-top:0}.rail-mark{min-height:44px;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:18px}.rail-mark[data-state=joined]{color:var(--rail-ink)}button.rail-mark{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left;color:var(--text-primary)}.rail-mark-chev{font-size:15px;font-weight:400;color:var(--text-tertiary)}@keyframes rail-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rail-fade-in{0%{opacity:0}to{opacity:1}}.rail-mark[data-leaving]{animation:rail-fade-out .22s var(--ease-exit,cubic-bezier(.4,0,1,1)) both;position:absolute}.rail-mark[data-arriving]{animation:rail-fade-in .3s var(--ease-standard) both;animation-delay:var(--arrive-at,1.75s)}.rail-mark-slot{position:relative;min-height:44px}.rail-mark-slot,.rail-pill{display:inline-flex;align-items:center}.rail-pill{height:26px;padding:0 10px 0 9px;gap:6px;border-radius:999px;background:rgba(7,5,11,.55);color:#FFFFFF;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}@media (prefers-reduced-motion:reduce){.rail-item[data-joining] [data-rail-node],.rail-item[data-joining]>.rail-in,.rail-item[data-joining]>.rail-out,.rail-mark[data-arriving],.rail-mark[data-leaving],.rail-scope[data-lighting] .rail-item>.rail-in:after,.rail-scope[data-lighting] .rail-item>.rail-out:after,.rail-scope[data-lighting] [data-rail-node]{animation:none!important}.rail-mark[data-leaving]{display:none}}.re{gap:12px}.re,.re-end{display:flex;flex-direction:column;min-width:0}.re-end{background:var(--color-surface-elevated,var(--surface));border:1px solid var(--border);border-radius:16px;padding:12px 14px;gap:8px}[data-sheet] .re-end{background:var(--surface)}.re-office{font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.2px;overflow-wrap:anywhere}.re-map{margin:2px 0}.re-address-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.re-address{font-size:14px;line-height:19px;color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;flex:1 1 160px}.re-contacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.re-contact{font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}span.re-contact{color:var(--text-primary);font-weight:500}.re-line{font-size:14px;line-height:19px;overflow-wrap:anywhere}.re-line-label{font-weight:600;color:var(--text-secondary);margin-right:4px}.re-instructions{margin:0;font-size:15px;line-height:21px;white-space:pre-line;overflow-wrap:anywhere}.re-link{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center;align-self:flex-start}.re-lines{display:flex;flex-direction:column;gap:4px;padding:0 2px}.sd-total .pd-fact-reading{display:block}.sd-day{display:flex;flex-direction:column;gap:8px;min-width:0}.sd-day-head{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;line-height:20px;font-weight:600}.sd-day-n{font-size:13px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.sd-booking{border:1px solid var(--border);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.sd-booking-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sd-who{font-size:15px;line-height:20px;font-weight:600;min-width:0;overflow-wrap:anywhere}.sd-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.sd-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;line-height:20px}.sd-facts .mono{font-family:var(--font-mono);font-size:14px;font-weight:500;overflow-wrap:anywhere}.sd-booking .pd-fold{margin-top:4px}.settings-list-heading{font-size:22px}.settings-list-email{display:block}.settings-rows{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md,14px);background:var(--surface)}.settings-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-card-padding);border:none;border-top:1px solid var(--border);text-decoration:none;min-height:var(--space-row-min-height);background:transparent;color:var(--text-primary);font:inherit;font-size:15px;cursor:pointer}.settings-rows>:first-child{border-top:none}.settings-row-open{background:var(--color-accent-subtle,var(--surface-sunken));color:var(--accent)}.settings-row-form{display:block}.settings-row-label{flex:1 1}.settings-row-meta{display:block}.settings-row-chevron{flex:none}.settings-list{--settings-danger:#B4462A}@media (prefers-color-scheme:dark){.settings-list{--settings-danger:oklch(0.74 0.14 30)}}.settings-delete{margin-top:var(--space-3);color:var(--settings-danger);border-top:none}.settings-delete.settings-row-open{background:transparent;text-decoration:underline}.settings-delete-meta{color:var(--text-tertiary)}.settings-build{margin-top:var(--space-3)}@media (min-width:1024px){.settings-back-link{display:none}.settings-list-aside .settings-list-heading{font-size:20px}.settings-list-aside .settings-list-email{display:none}.settings-list-aside .settings-rows{border:none;border-radius:0;background:transparent}.settings-list-aside .settings-row{border-top:none;padding:10px 4px;min-height:0;font-size:14px;font-weight:600;letter-spacing:-.1px}.settings-list-aside .settings-row-open{border-radius:var(--radius-md,10px)}.settings-list-aside .settings-row-chevron,.settings-list-aside .settings-row-meta{display:none}.settings-list-aside .settings-signout{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:12px}.settings-list-aside .settings-delete{padding:10px 4px;margin-top:14px}.settings-list-aside .settings-delete .settings-delete-meta{display:block;margin-top:2px;font-weight:400;letter-spacing:0}}.settings-row-action{color:var(--accent);font-weight:600}.st{display:flex;flex-direction:column;gap:18px}.st-head{display:flex;align-items:center;gap:12px}.st-title{flex:1 1;margin:0;font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.7px;color:var(--text-primary)}.st-close{width:30px;height:30px;min-height:30px;flex:none;padding:0;border:none;border-radius:999px;cursor:pointer;background:var(--surface-sunken);color:var(--text-tertiary);font:inherit;font-size:15px;line-height:1;position:relative}.st-close:after{content:"";position:absolute;inset:-7px}.st-group{display:flex;flex-direction:column;gap:9px}.st-cap{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.st-cap,.st-sub{color:var(--text-tertiary)}.st-sub{font-size:12px}.st-field{height:46px;width:100%;box-sizing:border-box;padding:0 14px;border-radius:14px;border:1.5px solid var(--accent);background:var(--surface);color:var(--text-primary);font:inherit;font-size:16px}.st-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-picked{margin:0;height:46px;display:flex;align-items:center;gap:6px;font-size:15px;color:var(--text-secondary)}.st-picked span:first-child{color:var(--text-primary);font-weight:600}.st-picked button{height:auto;min-height:0;background:none;border:none;padding:4px 2px;cursor:pointer;font:inherit;font-weight:600;color:var(--accent)}.st-months{display:flex;flex-wrap:wrap;gap:7px}.st-month{height:36px;min-height:36px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;position:relative}.st-month:after{content:"";position:absolute;inset:-4px 0}.st-month[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.st-exact{align-self:flex-start;min-height:32px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--accent)}.st-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.st-date{display:flex;flex-direction:column;gap:4px;min-width:0}.st-start{height:50px;width:100%;border:none;border-radius:16px;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:600}.st-start:disabled{opacity:.6;cursor:default}.st-foot{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary);text-align:center;text-wrap:pretty}[data-suggestions=hidden] [data-suggestion]{display:none!important}.sg-line{margin-top:var(--space-3,12px);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:14px;line-height:20px}.sg-line,.sg-line button{color:var(--text-secondary)}.sg-line button{background:none;border:none;padding:2px 0;cursor:pointer;font:inherit;font-weight:600;height:auto;min-height:0;line-height:inherit;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px}.sg-line[data-hidden] button{color:var(--accent);text-decoration:none}html[data-offline] .sg-line{display:none}