.lp{background-color:var(--lp-ground);--lp-pin-1:var(--accent);--lp-pin-2:var(--warn);--lp-pin-3:var(--good);--lp-pin-4:var(--theme-city);--lp-pin-5:var(--theme-popculture);--lp-pin-ring:var(--surface-1);--lp-water:var(--accent-soft);--lp-land:color-mix(in srgb, var(--accent) 12%, var(--surface-1));--lp-land-edge:color-mix(in srgb, var(--accent) 26%, transparent);--lp-bg-land:color-mix(in srgb, var(--accent) 7%, transparent);--lp-bg-edge:#2e4a9e38;--lp-arc-rgb:46, 74, 158;--lp-arc-a:.14;--lp-photo-a:.14;--lp-region:#e9b44c;--lp-halo:color-mix(in srgb, var(--lp-ground) 97%, transparent);--lp-halo-shadow:0 0 2px var(--lp-halo), 0 0 4px var(--lp-halo), 0 0 9px var(--lp-halo), 0 1px 2px var(--lp-halo);--lp-ground:#0a1122;--lp-ink:#eceef3;--lp-ink-soft:#c2c8d3;--lp-ink-quiet:#87909f;min-height:100%;position:relative;overflow-x:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--lp-bg-edge:#7a95e442;--lp-arc-rgb:122, 149, 228;--lp-arc-a:.2;--lp-photo-a:.22}}:root[data-theme=dark] .lp{--lp-bg-edge:#7a95e442;--lp-arc-rgb:122, 149, 228;--lp-arc-a:.2;--lp-photo-a:.22}.lp-bg{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.lp-stars{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}.lp-bg__map{background:0 0;width:100%;height:100%;position:absolute;inset:0}.lp-intro{z-index:60;opacity:1;background:#02030a;transition:opacity 1.5s cubic-bezier(.4,0,.2,1) .35s;position:fixed;inset:0;overflow:hidden}.lp-intro.is-revealing{opacity:0;pointer-events:none}.lp-intro__space{background:radial-gradient(46% 34% at 70% 26%,#465c961a 0%,#0000 62%),radial-gradient(40% 32% at 24% 74%,#60428414 0%,#0000 62%),radial-gradient(150% 120% at 50% 46%,#0a1024 0%,#05070f 46%,#02030a 100%);position:absolute;inset:0}.lp-intro__field{transform-origin:50%;transition:transform 1.9s cubic-bezier(.45,0,.15,1),opacity 1.4s .3s;position:absolute;inset:0}.lp-intro.is-revealing .lp-intro__field{opacity:0;transform:scale(1.5)}.lp-intro__star{opacity:0;border-radius:50%;animation-name:lp-intro-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 3px #fff6}@keyframes lp-intro-twinkle{0%,to{opacity:calc(var(--peak) * .3)}50%{opacity:var(--peak)}}.lp-intro__stage{transform-origin:50%;width:min(52vmin,360px);height:min(52vmin,360px);transition:transform 1.7s cubic-bezier(.45,0,.15,1),opacity 1.1s .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-intro.is-revealing .lp-intro__stage{opacity:0;transform:translate(-50%,-50%)scale(1.6)}.lp-intro__constellation{width:100%;height:100%;overflow:visible}.lp-intro__scatter circle{fill:#b9c6e8;opacity:0;animation:2s .6s forwards lp-intro-in}.lp-intro__route{stroke:#d9b877;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:92;stroke-dashoffset:92px;animation:2.8s cubic-bezier(.4,0,.2,1) .5s forwards lp-intro-draw}.lp-intro__node{fill:#eef4ff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:lp-intro-in .9s ease forwards var(--d)}.lp-intro__guide-halo{fill:#e8c877;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out 2.1s infinite lp-intro-halo}.lp-intro__guide-star{fill:#ffe9bf;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 2px #ffe9bfcc);animation:1.1s 2s forwards lp-intro-in,4s ease-in-out 3s infinite lp-intro-breathe}.lp-intro__guide-core{fill:#fff;opacity:0;animation:1s 2.2s forwards lp-intro-in}.lp-intro.is-revealing .lp-intro__guide-star{opacity:1;fill:#fff;filter:drop-shadow(0 0 14px #ffffffe6);transition:transform 1.1s cubic-bezier(.4,0,.2,1),filter .9s,fill .6s;animation:none;transform:scale(2)}.lp-intro__brand{text-align:center;z-index:3;width:min(92vw,780px);transition:opacity .7s,transform .8s;position:absolute;top:63%;left:50%;transform:translate(-50%)}.lp-intro.is-revealing .lp-intro__brand{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-8px)}.lp-intro__name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#cfd7e8;opacity:0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:700;line-height:1;animation:1.1s cubic-bezier(.2,0,.2,1) 1.4s forwards lp-intro-rise}.lp-intro__name span{color:#e8c877}.lp-intro__lines{height:2.4em;margin-top:var(--sp-7);opacity:0;animation:1s 2s forwards lp-intro-in;position:relative}.lp-intro__line{font-family:var(--font-display);color:var(--lp-ink);letter-spacing:-.025em;text-wrap:balance;opacity:0;justify-content:center;align-items:center;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08;transition:opacity .9s,transform .9s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.lp-intro__line.is-on{opacity:1;transform:none}.lp-intro__enter{padding:var(--sp-5) var(--sp-9);border-radius:var(--r-pill);color:#f0dcae;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;opacity:0;pointer-events:none;background:#e8c87712;border:1px solid #e8c8776b;margin-top:26px;font-size:.92rem;font-weight:600;transition:opacity .6s,transform .6s,background-color .25s,border-color .25s;transform:translateY(6px)}.lp-intro__enter.is-on{opacity:1;pointer-events:auto;transform:none}.lp-intro__enter:hover{background:#e8c87729;border-color:#e8c877bf}.lp-intro__enter:focus-visible{outline-offset:2px;outline:2px solid #e8c877}@keyframes lp-intro-draw{to{stroke-dashoffset:0}}@keyframes lp-intro-in{to{opacity:1}}@keyframes lp-intro-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-intro-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes lp-intro-halo{0%,to{opacity:.1;transform:scale(.92)}50%{opacity:.22;transform:scale(1.1)}}.lp-intro--reduced .lp-intro__field,.lp-intro--reduced .lp-intro__stage{transition:opacity .5s;transform:translate(-50%,-50%)}.lp-intro--reduced .lp-intro__field{transform:none}.lp-intro--reduced.is-revealing .lp-intro__field,.lp-intro--reduced.is-revealing .lp-intro__stage{opacity:0}@media (prefers-reduced-motion:reduce){.lp-intro__star,.lp-intro__route,.lp-intro__node,.lp-intro__guide-star,.lp-intro__guide-halo,.lp-intro__guide-core,.lp-intro__scatter circle,.lp-intro__name,.lp-intro__lines{opacity:1;stroke-dashoffset:0;animation:none}.lp-intro{transition:opacity .4s}}.lp-bg-fallback{z-index:0;pointer-events:none;background:radial-gradient(58% 44% at 70% 26%,#5a70aa1f 0%,#0000 62%),radial-gradient(150% 120% at 50% 46%,#16233f 0%,#101a30 50%,#0a1122 100%);position:fixed;inset:0}.lp-bg__wash{opacity:1;transition:opacity .9s var(--ease);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-0) 14%, transparent) 0%, #0000 9%), linear-gradient(0deg, color-mix(in srgb, var(--surface-0) 12%, transparent) 0%, #0000 8%);position:absolute;inset:0}.lp--copy-hidden .lp-bg__wash{opacity:0}.lp-polaroid{opacity:0;width:156px;transition:opacity 1.2s var(--ease);pointer-events:none;background:#fffdf8;border-radius:3px;padding:7px 7px 26px;transform:rotate(-2deg);box-shadow:0 10px 26px -8px #1012188c,0 2px 6px #1012184d}.lp-polaroid__img{object-fit:cover;width:100%;height:106px;transition:opacity .45s var(--ease);background:#e8e4da;display:block}.lp-polaroid__cap{margin-top:var(--sp-4);text-align:center;color:#2b2a28;font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:1.15rem;line-height:1}@media (width<=999px){.lp-polaroid{width:118px;padding:5px 5px 20px}.lp-polaroid__img{height:80px}}.lp-stopmark{pointer-events:none;width:0;height:0;position:relative}.lp--past-hero .lp-stopmark{opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.lp-stopmark__leader{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.lp-stopmark__leader line{stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:1.25px;stroke-dasharray:3 3}.lp-stopmark .lp-polaroid{margin:0;position:absolute}.lp-tourpin{pointer-events:none;width:0;height:0;transition:opacity .6s var(--ease)}.lp-tourpin__disc{border-radius:var(--r-pill);width:26px;height:26px;color:var(--pin,var(--accent));border:2.5px solid var(--pin,var(--accent));font-family:var(--font-body);font-weight:800;font-size:var(--fs-xs);transform-origin:50% 120%;background:#fff;justify-content:center;align-items:center;line-height:1;animation:.64s cubic-bezier(.18,1.4,.4,1) both lp-pin-drop;display:flex;position:absolute;bottom:19px;left:0;transform:translate(-50%);box-shadow:0 5px 12px -3px #10121880,0 1.5px 3px #1012184d}.lp-tourpin__label{left:var(--sp-8);white-space:nowrap;padding:var(--sp-1) 7px;border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface-1) 96%, transparent);color:var(--ink-900);font-family:var(--font-body);font-weight:600;font-size:var(--fs-2xs);pointer-events:none;animation:lp-pin-label-in .5s var(--ease) .25s both;line-height:1.3;position:absolute;bottom:22px;box-shadow:0 1px 4px #10121847}@keyframes lp-pin-label-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.lp-tourpin__disc:after{content:"";background:var(--pin,var(--accent));border-radius:2px;width:2.5px;height:15px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lp-tourpin:after{content:"";background:var(--pin,var(--accent));width:10px;height:10px;animation:lp-pin-dot-in .4s var(--ease) .12s both;border:2.5px solid #fff;border-radius:50%;position:absolute;bottom:0;left:0;transform:translate(-50%,50%);box-shadow:0 1px 4px #10121873}@keyframes lp-pin-dot-in{0%{opacity:0;transform:translate(-50%,50%)scale(.2)}to{opacity:1;transform:translate(-50%,50%)scale(1)}}.lp-airport{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-pill);pointer-events:none;transition:opacity .25s var(--ease);white-space:nowrap;background:#0c1426bd;border:1px solid #ffffff29;display:inline-flex;box-shadow:0 1px 5px #0006}.lp-airport__pin{color:#9fd0ff;flex:none;width:11px;height:11px;display:flex}.lp-airport__pin svg{fill:currentColor;width:100%;height:100%}.lp-airport__code{font-family:var(--font-mono);letter-spacing:.04em;color:#eaf2ff;font-size:9px;font-weight:700}@keyframes lp-pin-drop{0%{opacity:0;transform:translate(-50%)translateY(-22px)scale(.55)}55%{opacity:1}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.lp-tourhead{width:27px;height:27px;color:var(--accent);pointer-events:none;transition:opacity .3s var(--ease);animation:lp-head-pulse 1.3s var(--ease) infinite;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-tourhead--off{opacity:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent), 0 3px 8px #10121852, 0 0 10px 1px color-mix(in srgb, var(--accent) 42%, transparent);animation:none}.lp-tourhead__icon{display:flex}.lp-tourhead__icon svg{width:16px;height:16px;display:block}@keyframes lp-head-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent), 0 3px 8px #10121852, 0 0 10px 1px color-mix(in srgb, var(--accent) 42%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 3px 8px #10121852, 0 0 17px 3px color-mix(in srgb, var(--accent) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.lp-tourpin__disc,.lp-tourhead{animation:none}}.lp__content{z-index:2;max-width:1180px;padding:0 var(--sp-8);margin:0 auto;position:relative}.lp-nav{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-9) 0;display:flex}.lp-brand{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-2);border-radius:var(--r-pill);box-shadow:var(--shadow-1);color:#f4ede0;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#22305e,#141a34);border:1px solid #ecb64c42;display:inline-flex}.lp-brand:hover{box-shadow:var(--shadow-2);background:linear-gradient(135deg,#2a3a70,#1a2244);border-color:#ecb64c8c}.lp-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-brand__mark{filter:drop-shadow(0 2px 5px #141a3452);width:30px;height:30px;transition:transform .25s var(--ease);flex:none;display:block}.lp-brand:hover .lp-brand__mark{transform:translateY(-1px)rotate(-4deg)scale(1.03)}.lp-brand__g0{stop-color:#22305e}.lp-brand__g1{stop-color:#141a34}.lp-brand__tile{fill:url(#lp-brand-g)}.lp-brand__star{fill:#ecb64c}.lp-brand__word{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.02em;color:#f4ede0;line-height:1}.lp-brand__word-a{color:#ecb64c}.lp-nav__right{align-items:center;gap:var(--sp-6);display:flex}.lp-nav__link{padding:var(--sp-3) var(--sp-6);border:1px solid color-mix(in srgb, var(--ink-900) 22%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-1) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-900);font-size:var(--fs-sm);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);font-weight:700}.lp-nav__link:hover,.lp-nav__link:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--surface-1) 84%, transparent)}.lp-nav__right .button--primary{box-shadow:0 2px 12px var(--accent-ring)}.lp-nav .account-chip{border-color:color-mix(in srgb, var(--ink-900) 22%, transparent);background:color-mix(in srgb, var(--surface-1) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:600}.lp-nav .account-chip:hover,.lp-nav .account-chip[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--surface-1) 84%, transparent)}@media (width<=767px){.lp-nav__right{gap:var(--sp-4)}.lp-nav__link--trips{display:none}}.lp-hero{gap:var(--sp-10);min-height:100svh;padding:clamp(64px, 9vh, 132px) 0 var(--sp-9);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.lp-hero__slides{justify-content:center;align-items:flex-start;gap:var(--sp-8);flex-direction:column;min-height:13rem;margin-left:min(0px,654px - 50vw);display:flex;position:relative}.lp-hero__lines{transition:opacity .8s var(--ease), transform .8s var(--ease)}.lp-hero__lines.is-gone{opacity:0;pointer-events:none;transform:translateY(-8px)}.lp-slide{animation:lp-slide-in .55s var(--ease) both}.lp-slide--msg{max-width:15ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--lp-ink);text-shadow:var(--lp-halo-shadow);margin:0;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;line-height:1.12}.lp-hint{color:var(--lp-ink-quiet);opacity:0;pointer-events:none;transition:opacity .9s var(--ease);font-size:1.6rem;line-height:1;animation:1.9s ease-in-out infinite lp-bob;transform:translateY(4px)}.lp-hint.is-shown{opacity:.4}.lp-hero--curtain{grid-template-columns:minmax(0,1fr);align-items:center;padding-block:clamp(40px,6vh,88px)}.lp-curtain{align-items:center;gap:clamp(var(--sp-6), 2.4vh, var(--sp-9));text-align:center;width:100%;max-width:clamp(1040px,68vw,1360px);transition:opacity .9s var(--ease), transform .9s var(--ease);flex-direction:column;grid-column:1/-1;margin-inline:auto;display:flex}.lp-curtain.is-dissolving{opacity:0;pointer-events:none;transform:translateY(-14px)}.lp-curtain--reduced,.lp-curtain--reduced.is-dissolving{transition-duration:.2s;transform:none}.lp-curtain__head{max-width:min(22ch,100%);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--lp-ink);margin:0;font-size:clamp(2.6rem,2.35rem + 2.8vw,5.5rem);font-weight:700;line-height:1.04}.lp-curtain__sub{max-width:min(52ch,100%);font-size:clamp(1.05rem,.85rem + .6vw,1.6rem);line-height:var(--lh-normal);text-wrap:pretty;color:var(--lp-ink-soft);margin:0}.lp-curtain__plans{gap:var(--sp-6);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.lp-curtain__plan{min-width:0;animation:lp-curtain-plan-in .6s var(--ease) both;transition:opacity .4s var(--ease)}.lp-curtain__plan.is-dimmed{opacity:.38}.lp-curtain__planbtn{gap:var(--sp-2);width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.lp-curtain__planimg{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-ink) 16%, transparent), 0 6px 18px color-mix(in srgb, var(--lp-ground) 70%, transparent);transition:transform .35s var(--ease), box-shadow .35s var(--ease);display:block}.lp-curtain__planbtn:hover .lp-curtain__planimg,.lp-curtain__planbtn:focus-visible .lp-curtain__planimg{box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-ink) 34%, transparent), 0 10px 24px color-mix(in srgb, var(--lp-ground) 80%, transparent);transform:translateY(-3px)}.lp-curtain__planbtn:focus-visible{outline:none}.lp-curtain__planbtn:focus-visible .lp-curtain__planimg{outline:2px solid var(--lp-ink);outline-offset:3px}.lp-curtain__plan.is-picked .lp-curtain__planimg{outline:2px solid var(--lp-region);outline-offset:3px}.lp-curtain__planname{font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);text-wrap:pretty;color:var(--lp-ink);min-height:2.5em;line-height:1.25}.lp-curtain__plannights{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--lp-ink-quiet);font-weight:600}.lp-curtain__cue{align-items:center;gap:var(--sp-4);color:var(--lp-ink-quiet);display:flex}.lp-curtain__cue svg{width:64px;height:24px;overflow:visible}.lp-curtain__cueline{stroke:var(--lp-ink-quiet);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;animation:lp-curtain-draw 2.8s var(--ease) infinite}.lp-curtain__cuenode{fill:var(--lp-ink-quiet);opacity:.55}.lp-curtain__cuestar{fill:var(--lp-region);animation:lp-curtain-star 2.8s var(--ease) infinite}.lp-curtain__cuetext{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600}.lp-curtain__cue.is-measured .lp-curtain__cueline{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lp-progress,0));transition:stroke-dashoffset .35s linear;animation:none}.lp-curtain__cue.is-measured .lp-curtain__cuestar{opacity:clamp(0, calc((var(--lp-progress,0) - .9) * 10), 1);transition:opacity .35s linear;animation:none}@keyframes lp-curtain-plan-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-curtain-draw{0%{stroke-dashoffset:52px}55%,to{stroke-dashoffset:0}}@keyframes lp-curtain-star{0%,45%{opacity:.15}70%,to{opacity:.95}}.lp-hero__h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=999px){.lp-curtain__plans{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.lp-curtain{text-align:left;align-items:flex-start}.lp-curtain__plans{gap:var(--sp-5);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline-end:calc(var(--sp-8) * -1);padding-inline-end:var(--sp-8);display:flex;overflow-x:auto}.lp-curtain__plans::-webkit-scrollbar{display:none}.lp-curtain__plan{scroll-snap-align:start;flex:0 0 min(150px,42vw)}.lp-curtain__cue{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.lp-curtain,.lp-curtain__plan,.lp-curtain__planimg,.lp-curtain__cueline,.lp-curtain__cuestar{transition:none!important;animation:none!important}.lp-curtain__cue.is-measured .lp-curtain__cueline{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lp-progress,0))}}.lp-hud{--lp-card-name:clamp(1.25rem, .92rem + .46vw, 1.75rem);--lp-card-tag:clamp(.8125rem, .66rem + .2vw, 1rem);--lp-card-meta:clamp(.6875rem, .6rem + .16vw, .875rem);--lp-card-stop:clamp(.9375rem, .72rem + .32vw, 1.1875rem);--lp-card-day:clamp(.6875rem, .6rem + .14vw, .8125rem);--lp-card-ui:clamp(.8125rem, .68rem + .18vw, .9375rem);--lp-pin-size:clamp(26px, 22px + .35vw, 32px);z-index:3;opacity:0;pointer-events:none;width:clamp(300px,26vw,420px);transition:opacity .7s var(--ease), transform .7s var(--ease);position:absolute;top:clamp(64px,9vh,132px);left:min(0px,654px - 50vw);transform:translate(-10px)}.lp-hud.is-shown{opacity:1;pointer-events:auto;transform:translate(0)}.lp-hud__card{gap:var(--sp-7);padding:var(--sp-8);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-1) 84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px color-mix(in srgb, var(--surface-0) 28%, transparent);max-height:min(82svh, calc(100svh - clamp(64px, 9vh, 132px) - var(--sp-6)));flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-hud__scroll{min-height:0;padding-left:var(--sp-3);margin-left:calc(var(--sp-3) * -1);overscroll-behavior:contain;flex:auto;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.lp-hud__head{gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.lp-hud__name{min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--lp-card-name);letter-spacing:-.01em;text-wrap:balance;color:var(--ink-900);margin:0;line-height:1.1}.lp-hud__tag{font-size:var(--lp-card-tag);line-height:var(--lh-normal);color:var(--ink-700);margin:0}.lp-hud__meta{margin:var(--sp-1) 0 0;font-size:var(--lp-card-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.lp-hud__list{margin:0;padding:0;list-style:none;position:relative}.lp-hud__list:before{content:"";left:calc(var(--lp-pin-size) / 2);background:color-mix(in srgb, var(--accent) 32%, transparent);width:2px;position:absolute;top:20px;bottom:20px;transform:translate(-50%)}.lp-hud__item{animation:lp-hud-row-in .5s var(--ease) both}.lp-hud__row{z-index:1;align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-3) 0;border-radius:var(--r-sm);color:inherit;text-align:left;cursor:default;background:0 0;border:0;display:flex;position:relative}button.lp-hud__row{cursor:pointer}button.lp-hud__row:hover .lp-hud__stopname,button.lp-hud__row:focus-visible .lp-hud__stopname,.lp-hud__item.is-active .lp-hud__stopname{color:var(--accent)}.lp-hud__pin{width:var(--lp-pin-size);height:var(--lp-pin-size);border-radius:var(--r-pill);background:var(--pin,var(--accent));color:#fff;font-family:var(--font-body);font-weight:700;font-size:calc(var(--lp-pin-size) * .46);box-shadow:0 0 0 3px var(--surface-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-hud__item.is-active .lp-hud__pin{box-shadow:0 0 0 3px var(--surface-1), 0 0 0 5px var(--accent-ring)}.lp-hud__item.is-active .lp-hud__row{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.lp-hud__item.is-active .lp-hud__stopname{font-weight:700}.lp-hud__stop{flex-direction:column;gap:1px;min-width:0;display:flex}.lp-hud__stopname{font-family:var(--font-body);font-weight:600;font-size:var(--lp-card-stop);text-wrap:pretty;color:var(--ink-900);transition:color .2s var(--ease);line-height:1.15}.lp-hud__days{font-size:var(--lp-card-day);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink-400);font-weight:600}.lp-hud__controls{gap:var(--sp-6);flex-direction:column;flex:none;display:flex}.lp-hud__nav{gap:var(--sp-4);display:flex}.lp-hud__step{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-1) 60%, transparent);color:var(--ink-700);font-family:var(--font-body);font-weight:600;font-size:var(--lp-card-ui);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);flex:1 1 0;display:inline-flex}.lp-hud__step:hover,.lp-hud__step:focus-visible{border-color:var(--accent);color:var(--accent)}.lp-hud__navcount{text-align:center;font-family:var(--font-body);font-size:var(--lp-card-day);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center;font-weight:700}.lp-hud__navcount-of{color:var(--ink-400);font-weight:600}.lp-hud__cta{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.lp-hud__cta>.button{min-width:0;font-size:var(--lp-card-ui);flex:auto}.lp-hud__plan{box-shadow:0 2px 12px var(--accent-ring);justify-content:center}.lp-hud__more{justify-content:center;gap:var(--sp-3)}.lp-hud__cta-error{text-align:center;font-size:var(--fs-xs);color:var(--danger);flex:1 0 100%;margin:0}.lp-hud__collapse{padding:var(--sp-2) var(--sp-4);color:var(--ink-400);font-size:var(--lp-card-day);cursor:pointer;background:0 0;border:0;align-self:center;font-weight:600}.lp-hud__collapse:hover{color:var(--ink-700)}.lp-album{margin-bottom:var(--sp-6)}.lp-album__frame{aspect-ratio:16/9;border-radius:var(--r-md);background:color-mix(in srgb, var(--ink-900) 8%, transparent);width:100%;position:relative;overflow:hidden}.lp-album__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.lp-album__img.is-shown{opacity:1}.lp-album__cap{margin-top:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-700);animation:lp-album-cap-in .7s var(--ease) both;font-weight:600;display:block}@keyframes lp-album-cap-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lp-album__cap{animation:none}}.lp-hud--ambient{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.lp-hud__ambient-panel{gap:var(--sp-4);padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in srgb, var(--surface-1) 55%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-1) 74%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 26px color-mix(in srgb, var(--surface-0) 28%, transparent);flex-direction:column;display:flex}.lp-hud__rotator{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--lp-ink);text-shadow:var(--lp-halo-shadow);text-wrap:balance;animation:lp-rotator-in .9s var(--ease) both;margin:0;font-size:clamp(1.5rem,.95rem + 1.15vw,2.9rem);font-weight:700;line-height:1.12}@keyframes lp-rotator-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lp-hud__plannav{align-items:center;gap:var(--sp-3);margin-bottom:calc(var(--sp-2) * -1);display:flex}.lp-hud__plancount{text-align:center;font-family:var(--font-body);font-size:var(--lp-card-day);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-400);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto;font-weight:700}.lp-hud__planarrow{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-1) 74%, transparent);width:clamp(30px,26px + .32vw,38px);height:clamp(30px,26px + .32vw,38px);color:var(--ink-700);font-size:calc(var(--lp-card-ui) * 1.25);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lp-hud__planarrow:hover,.lp-hud__planarrow:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--surface-1) 92%, transparent)}.lp-hud__flags{letter-spacing:.04em;white-space:nowrap;vertical-align:.08em;margin-left:.4em;font-size:.66em}.lp-hud__ambient-tag{font-size:var(--lp-card-tag);font-weight:600;line-height:var(--lh-normal);color:var(--ink-900);margin:0}.lp-hud__ambient-name{min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--lp-card-name);letter-spacing:-.015em;color:var(--ink-900);text-wrap:balance;margin:0;line-height:1.14}.lp-hud__ambient-actions{align-items:center;gap:var(--sp-6);margin-top:var(--sp-2);display:flex}.lp-hud__explore{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-7);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-1) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-900);font-family:var(--font-body);font-weight:600;font-size:var(--lp-card-ui);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .2s var(--ease), color .2s var(--ease);display:inline-flex}.lp-hud__explore:hover,.lp-hud__explore:focus-visible{border-color:var(--accent);color:var(--accent)}@keyframes lp-hud-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px),(width<=1023px) and (height>=521px){.lp-hero{min-height:calc(100svh - 4.75rem)}.lp-hud--sheet{left:0;right:0;bottom:var(--sp-7);width:auto;position:absolute;top:auto;transform:translateY(14px)}.lp-hud--sheet.is-shown{transform:translateY(0)}.lp-hud--sheet .lp-hud__card{padding:var(--sp-5) var(--sp-7) var(--sp-7);gap:var(--sp-5);max-height:min(58svh,100svh - 96px)}.lp-hud__sheethead{align-items:center;gap:var(--sp-7);min-width:0;display:flex}.lp-hud__sheethead .lp-hud__chain{flex:1 1 0;min-width:0}.lp-hud--sheet .lp-album{flex:0 0 clamp(96px,30vw,132px);margin-bottom:0}.lp-hud--sheet .lp-album__frame{aspect-ratio:4/3}.lp-hud--sheet .lp-album__cap{display:none}.lp-hud--sheet .lp-hud__head{min-width:0}.lp-hud--sheet .lp-hud__tag{display:none}}@media (width<=820px) and (height<=520px){.lp-hud--sheet .lp-hud__card{padding:var(--sp-4) var(--sp-7) var(--sp-5);gap:var(--sp-4);max-height:min(45svh,100svh - 56px)}.lp-hud--sheet .lp-album{display:none}.lp-hud__grip{padding-block:0 var(--sp-2);gap:var(--sp-2)}.lp-hud__grip-label{font-size:var(--fs-3xs)}.lp-hud--sheet .lp-hud__chain{flex-wrap:nowrap;overflow:hidden}}@media (width>=821px) and (height<=520px){.lp-hud{top:var(--sp-9);--lp-card-name:1.0625rem;--lp-card-tag:.8125rem;--lp-card-meta:.6875rem;--lp-card-stop:.875rem;--lp-card-day:.6875rem;--lp-card-ui:.8125rem;--lp-pin-size:24px;width:clamp(250px,30vw,300px)}.lp-hud__card{padding:var(--sp-6);gap:var(--sp-5);max-height:calc(100svh - var(--sp-9) - var(--sp-9))}.lp-hud__controls{gap:var(--sp-5)}.lp-hud__card .lp-hud__tag,.lp-hud__rotator{display:none}.lp-hud__ambient-panel{padding:var(--sp-5) var(--sp-6);gap:var(--sp-3)}}.lp-hud__chain{align-items:baseline;gap:var(--sp-2) var(--sp-4);font-family:var(--font-body);font-size:var(--lp-card-stop);color:var(--ink-900);flex-wrap:wrap;margin:0;padding:0;font-weight:600;line-height:1.2;list-style:none;display:flex}.lp-hud__chainstop+.lp-hud__chainstop:before,.lp-hud__chainmore:before{content:"→";margin-right:var(--sp-4);color:var(--accent)}.lp-hud__chainmore{font-size:var(--lp-card-day);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-400);font-weight:700}.lp-hud__grip-label{font-family:var(--font-body);font-size:var(--lp-card-day);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-400);font-weight:700}.lp-hud__grip{justify-content:center;align-self:center;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) 0 var(--sp-3);margin:calc(-1 * var(--sp-2)) 0 0;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.lp-hud__grip:hover .lp-hud__grip-label,.lp-hud__grip:focus-visible .lp-hud__grip-label{color:var(--accent)}.lp-hud__grip-bar{border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:4px;transition:background .2s var(--ease)}.lp-hud__grip:hover .lp-hud__grip-bar,.lp-hud__grip:focus-visible .lp-hud__grip-bar{background:var(--accent)}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes lp-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-hero__slides,.lp-hero__lines,.lp-slide,.lp-hint,.lp-hud,.lp-hud__card,.lp-hud__item,.lp-hud__rotator,.lp-tourpin__label,.lp-tourpin:after{transition:none!important;animation:none!important}.lp-tourpin__label{opacity:1;transform:none}.lp-tourpin:after{opacity:1;transform:translate(-50%,50%)}.lp-bg__wash{transition:none!important}}.lp-mappin{align-items:center;gap:5px;display:flex}.lp-mappin__disc{border-radius:var(--r-pill);background:var(--pin,var(--accent));width:22px;height:22px;color:var(--on-color);font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--marker-ring), var(--shadow-marker);justify-content:center;align-items:center;display:flex}.lp-mappin__label{padding:1px var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface-1) 88%, transparent);color:var(--ink-900);font-family:var(--font-body);font-weight:600;font-size:var(--fs-2xs);white-space:nowrap;box-shadow:var(--shadow-1)}.lp-bg__map .maplibregl-ctrl-attrib{font-size:9px}.lp-trips{padding:var(--sp-10) 0 var(--sp-9)}.lp-trips__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);margin-bottom:var(--sp-9);flex-wrap:wrap;display:flex}.lp-trips__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.lp-trips__sub{margin:var(--sp-3) 0 0;max-width:52ch;color:var(--ink-500);font-size:var(--fs-sm)}.lp-grid{gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(256px,1fr));display:grid}.lp-card{text-align:left;background-color:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.lp-card:hover:not(:disabled){box-shadow:var(--shadow-3);border-color:var(--accent-quiet);transform:translateY(-4px)}.lp-card:disabled{cursor:default}.lp-card__map{background-color:var(--lp-water);border-bottom:1px solid var(--line);height:150px;position:relative;overflow:hidden}.lp-card__sketch{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-card__land{animation:lp-land-in .5s var(--ease) both}@keyframes lp-land-in{0%{opacity:0}to{opacity:1}}.lp-card__map:after{content:"";pointer-events:none;background:linear-gradient(#1012183d 0%,#0000 30% 50%,#10121894 100%);position:absolute;inset:0}.lp-card__map-title{left:var(--sp-6);right:var(--sp-6);bottom:var(--sp-5);z-index:2;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:var(--lh-tight);color:#fff;text-shadow:0 1px 3px #00000080;position:absolute}.lp-card__chips{top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);z-index:2;justify-content:space-between;gap:var(--sp-3);display:flex;position:absolute}.lp-chip{font-size:var(--fs-3xs);letter-spacing:.03em;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);font-weight:700}.lp-chip--season{color:var(--accent);background-color:var(--accent-soft)}.lp-chip--multi{color:var(--on-color);background-color:var(--warn)}.lp-card__pending{z-index:3;justify-content:center;align-items:center;gap:var(--sp-4);background-color:var(--overlay-bg);color:var(--ink-700);font-size:var(--fs-sm);font-weight:600;display:flex;position:absolute;inset:0}.lp-card__body{gap:var(--sp-3);padding:var(--sp-6) var(--sp-8) var(--sp-8);flex-direction:column;display:flex}.lp-card__route{font-size:var(--fs-sm);color:var(--ink-900);font-weight:600;line-height:var(--lh-normal);margin:0}.lp-card__route-sep{color:var(--accent-quiet);font-weight:700}.lp-card__tag{color:var(--ink-500);font-size:var(--fs-xs);margin:0}.lp-card__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line-faint);display:flex}.lp-card__nights{font-size:var(--fs-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.lp-card__nights b{color:var(--ink-900)}.lp-card__use{font-weight:700;font-size:var(--fs-sm);color:var(--accent)}.lp-card__error{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--danger)}.lp-band{justify-content:space-between;align-items:center;gap:var(--sp-8);margin:var(--sp-9) 0;padding:var(--sp-10);background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex}.lp-band__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);margin:0}.lp-band__sub{margin:var(--sp-3) 0 0;color:var(--ink-500);font-size:var(--fs-sm)}.lp-footer{padding:var(--sp-8) 0 var(--sp-10);text-align:center;color:var(--ink-400);font-size:var(--fs-xs);line-height:var(--lh-normal)}.lp-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}@media (width>=1000px){.lp-hero{gap:calc(var(--sp-10) + var(--sp-9));padding:var(--sp-10) 0 var(--sp-9);grid-template-columns:1.02fr 1fr}}@media (prefers-reduced-motion:reduce){.lp-polaroid,.lp-card,.lp-card__land,.lp-spinner{transition:none!important;animation:none!important}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--lh-tight:1.2;--lh-normal:1.45;--lh-loose:1.6;--tracking-caps:.07em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:24px;--sp-10:32px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--panel-width:380px;--breakpoint-desktop:1000px;--z-base:1;--z-sticky:5;--z-map-overlay:20;--z-dropdown:60;--z-dialog:100;--z-toast:120;--surface-0:#f6f5f2;--surface-1:#fff;--surface-2:#efeeea;--surface-3:#e5e3dc;--ink-900:#15181f;--ink-700:#363d4c;--ink-500:#5f6879;--ink-400:#646c7a;--line:#dedcd4;--line-faint:#eceae4;--line-strong:#c8c5ba;--accent:#2e4a9e;--accent-hover:#263d84;--accent-active:#1d2f66;--accent-quiet:#5a73be;--accent-soft:#e9edf8;--accent-soft-strong:#d7dff3;--accent-ring:#2e4a9e57;--accent-contrast:#fff;--accent-fill:#2e4a9e;--good:#1f7a4d;--good-soft:#e4f1e9;--warn:#96650f;--warn-soft:#f9f0dd;--warn-line:#e3cfa2;--warn-hatch:#b27a1a29;--danger:#b03a3a;--danger-hover:#932f2f;--danger-soft:#f8e8e8;--danger-contrast:#fff;--tick:#d0342c;--on-color:#fff;--marker-ring:#fff;--map-dot:#e4572e;--overlay-bg:#ffffffe0;--scrim:#10121880;--theme-skiing:#31669b;--theme-onsen:#9b4631;--theme-ramen:#9b6a31;--theme-food:#9b3166;--theme-temples:#9b313a;--theme-nature:#319b5d;--theme-city:#5d319b;--theme-nightlife:#86319b;--theme-popculture:#31899b;--theme-themepark:#9b3189;--theme-illumination:#9b8131;--theme-tattoo:#31319b;--theme-gym:#319b81;--theme-event:#549b31;--theme-transport:#31519b;--theme-lodging:#819b31;--ribbon-band-1:#2e4a9e;--ribbon-band-2:#0f766e;--ribbon-band-3:#b45309;--ribbon-band-4:#7c3aed;--ribbon-band-5:#be185d;--ribbon-band-6:#15803d;--ribbon-band-7:#0e7490;--ribbon-band-8:#9a3412;--shadow-1:0 1px 2px #14182212;--shadow-2:0 4px 14px #1418221c, 0 1px 3px #1418220f;--shadow-3:0 16px 40px #14182233, 0 2px 8px #1418221a;--shadow-marker:0 2px 6px #0f142061;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:.11s;--dur:.16s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#101319;--surface-1:#171b22;--surface-2:#1f242d;--surface-3:#283039;--ink-900:#eceef3;--ink-700:#c2c8d3;--ink-500:#929aaa;--ink-400:#87909f;--line:#2b313b;--line-faint:#232830;--line-strong:#3b4350;--accent:#7a95e4;--accent-hover:#93a9ea;--accent-active:#5c7bd9;--accent-quiet:#8ea5e8;--accent-soft:#1c2437;--accent-soft-strong:#263153;--accent-ring:#5c7bd973;--accent-contrast:#0d111a;--good:#4cb37e;--good-soft:#16281f;--warn:#d9a441;--warn-soft:#2a2214;--warn-line:#4d3f21;--warn-hatch:#d9a44129;--danger:#e0736c;--danger-hover:#ef8a83;--danger-soft:#2d1a1a;--danger-contrast:#25100f;--tick:#ef6a60;--marker-ring:#11151c;--map-dot:#ff8a5b;--overlay-bg:#171b22e6;--scrim:#05070ba8;--theme-skiing:#80addb;--theme-onsen:#db9280;--theme-ramen:#dbb080;--theme-food:#db80ad;--theme-temples:#db8087;--theme-nature:#80dba6;--theme-city:#a680db;--theme-nightlife:#c980db;--theme-popculture:#80ccdb;--theme-themepark:#db80cc;--theme-illumination:#dbc480;--theme-tattoo:#8080db;--theme-gym:#80dbc4;--theme-event:#9edb80;--theme-transport:#809bdb;--theme-lodging:#c4db80;--ribbon-band-1:#2e4a9e;--ribbon-band-2:#0f766e;--ribbon-band-3:#b45309;--ribbon-band-4:#7c3aed;--ribbon-band-5:#be185d;--ribbon-band-6:#15803d;--ribbon-band-7:#0e7490;--ribbon-band-8:#9a3412;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 16px #0000008c, 0 1px 3px #0006;--shadow-3:0 18px 44px #000000a8, 0 2px 8px #00000080;--shadow-marker:0 2px 8px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#101319;--surface-1:#171b22;--surface-2:#1f242d;--surface-3:#283039;--ink-900:#eceef3;--ink-700:#c2c8d3;--ink-500:#929aaa;--ink-400:#87909f;--line:#2b313b;--line-faint:#232830;--line-strong:#3b4350;--accent:#7a95e4;--accent-hover:#93a9ea;--accent-active:#5c7bd9;--accent-quiet:#8ea5e8;--accent-soft:#1c2437;--accent-soft-strong:#263153;--accent-ring:#5c7bd973;--accent-contrast:#0d111a;--good:#4cb37e;--good-soft:#16281f;--warn:#d9a441;--warn-soft:#2a2214;--warn-line:#4d3f21;--warn-hatch:#d9a44129;--danger:#e0736c;--danger-hover:#ef8a83;--danger-soft:#2d1a1a;--danger-contrast:#25100f;--tick:#ef6a60;--marker-ring:#11151c;--map-dot:#ff8a5b;--overlay-bg:#171b22e6;--scrim:#05070ba8;--theme-skiing:#80addb;--theme-onsen:#db9280;--theme-ramen:#dbb080;--theme-food:#db80ad;--theme-temples:#db8087;--theme-nature:#80dba6;--theme-city:#a680db;--theme-nightlife:#c980db;--theme-popculture:#80ccdb;--theme-themepark:#db80cc;--theme-illumination:#dbc480;--theme-tattoo:#8080db;--theme-gym:#80dbc4;--theme-event:#9edb80;--theme-transport:#809bdb;--theme-lodging:#c4db80;--ribbon-band-1:#2e4a9e;--ribbon-band-2:#0f766e;--ribbon-band-3:#b45309;--ribbon-band-4:#7c3aed;--ribbon-band-5:#be185d;--ribbon-band-6:#15803d;--ribbon-band-7:#0e7490;--ribbon-band-8:#9a3412;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 16px #0000008c, 0 1px 3px #0006;--shadow-3:0 18px 44px #000000a8, 0 2px 8px #00000080;--shadow-marker:0 2px 8px #000000b3}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--surface-0);color:var(--ink-900);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.005em;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent-soft-strong);color:var(--ink-900)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-400)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background-color:var(--surface-0);flex-direction:column;height:100%;min-height:100dvh;display:flex}.app__body{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex}.topbar{align-items:center;gap:var(--sp-6);padding:var(--sp-2) var(--sp-7);background-color:var(--surface-1);border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:none;display:flex}.topbar>*{flex:none;min-width:0}.topbar__identity{align-items:center;gap:var(--sp-4);flex-direction:row;flex:0 auto;min-width:0;display:flex}.topbar__identity .trip-menu{flex:132px;min-width:132px;display:flex}.topbar__identity .topbar__title{flex:auto;min-width:0}.topbar__identity .topbar__range,.topbar__identity .topbar__home{flex:none}.topbar__title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.trip-menu{min-width:0}.trip-menu__button{align-items:center;gap:var(--sp-3);max-width:100%;height:28px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:inherit;font:inherit;line-height:inherit;text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);margin:0;display:flex}.trip-menu__button:hover{border-color:var(--line-strong);background-color:var(--surface-2)}.trip-menu__button[aria-expanded=true]{border-color:var(--accent);background-color:var(--surface-2)}.trip-menu__button:focus-visible{outline-offset:-1px}.trip-menu__caret{font-size:var(--fs-2xs);color:var(--ink-500);flex:none}.trip-menu__panel{min-width:240px}.trip-menu__option{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-900);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;display:flex}.trip-menu__option:hover{background-color:var(--surface-2)}.trip-menu__option.is-active{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.trip-menu__check{width:1em;color:var(--accent);flex:none}.trip-menu__option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.trip-menu__option-name{text-overflow:ellipsis;overflow:hidden}.trip-menu__option-note{font-size:var(--fs-3xs);color:var(--ink-500);font-weight:400}.trip-menu__compare{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.trip-menu__compare-title{margin:0 0 var(--sp-2);padding:0 var(--sp-4);color:var(--ink-500);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.trip-menu__compare-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.trip-menu__compare-option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;display:flex}.trip-menu__compare-option:hover{background-color:var(--surface-2)}.trip-menu__compare-option.is-disabled{opacity:.5;cursor:default}.trip-menu__compare-swatch{border:1px solid var(--line);border-radius:2px;flex:none;width:10px;height:10px}.trip-menu__compare-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-menu__compare-hint{margin:var(--sp-2) 0 0;padding:0 var(--sp-4);color:var(--ink-500);font-size:var(--fs-3xs);line-height:var(--lh-normal)}.trip-menu__actions{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.trip-menu__action{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--fs-sm);text-align:left;background:0 0;border:0}.trip-menu__action:hover{background-color:var(--surface-2)}.trip-menu__action--danger:hover{background-color:var(--danger-soft);color:var(--danger)}.trip-fields{gap:var(--sp-4);flex-direction:column;display:flex}.topbar__range{font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--ink-500);white-space:nowrap}.topbar__range--button{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.topbar__range--button:hover{border-color:var(--line);background-color:var(--surface-2)}.topbar__range--button.is-unpinned{color:var(--ink-700)}.topbar__home{justify-content:center;align-items:center;gap:var(--sp-2);min-width:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--ink-700);cursor:pointer;white-space:nowrap;margin-right:var(--sp-4);background:0 0;border:none;display:inline-flex;position:relative}.topbar__home:after{content:"";height:32px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.topbar__home:hover{background-color:var(--surface-2);color:var(--ink-900)}@media (pointer:coarse){.topbar__home{min-width:44px}.topbar__home:after{height:40px}}.topbar__home-mark{color:var(--accent);font-size:var(--fs-sm);line-height:1}.topbar__home-word{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);font-weight:600}.trip-dates__panel{width:min(320px,92vw)}.trip-dates{gap:var(--sp-4);flex-direction:column;display:flex}.trip-dates__note{font-size:var(--fs-2xs);color:var(--ink-500);margin:0}.trip-dates__row{gap:var(--sp-1);flex-direction:column;display:flex}.trip-dates__boundaries{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.trip-dates__section{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);font-weight:600}.trip-dates__mode{gap:var(--sp-1);border-radius:var(--r-md);background-color:var(--surface-2);padding:3px;display:flex}.trip-dates__mode-option{border-radius:var(--r-sm);padding:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-500);cursor:pointer;background:0 0;border:none;flex:1;line-height:1.3}.trip-dates__mode-option.is-active{background-color:var(--surface-1);color:var(--ink-900);box-shadow:var(--shadow-1)}.trip-dates__flexible{gap:var(--sp-3);flex-direction:column;display:flex}.topbar__mode-badge{background-color:var(--surface-3);color:var(--ink-700)}.topbar__actions{align-items:center;gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.topbar__actions>*,.topbar__actions .button,.topbar .profile-chip--compact,.topbar .account-chip{max-height:32px}.segment-tabs{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background-color:var(--surface-2);border:1px solid var(--line);display:inline-flex}.segment-tab{color:var(--ink-500);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:500;line-height:1.3}.segment-tab:hover{color:var(--ink-900)}.segment-tab.is-active{background-color:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1);font-weight:600}.profile-menu{display:inline-flex;position:relative}.profile-chip{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface-1);color:var(--ink-900);font-size:var(--fs-sm);text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);font-weight:500;display:inline-flex}.profile-chip:hover{border-color:var(--chip-color,var(--accent))}.profile-chip.is-active{border-color:var(--chip-color,var(--accent));box-shadow:inset 0 0 0 1px var(--chip-color,var(--accent));background-color:var(--surface-2)}.profile-chip__mark{width:26px;height:26px;font-size:var(--fs-sm);background-color:var(--surface-2);box-shadow:inset 0 0 0 2px var(--chip-color,var(--accent));object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-chip__text{gap:var(--sp-1,var(--sp-1));flex-direction:column;min-width:0;display:flex}.profile-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-chip__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xs);color:var(--ink-500);font-weight:400;overflow:hidden}.profile-chip--compact{gap:var(--sp-3);width:auto;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-xs)}.profile-chip--compact .profile-chip__mark{width:20px;height:20px;font-size:var(--fs-2xs);box-shadow:inset 0 0 0 2px var(--chip-color,var(--accent))}.profile-chip--compact .profile-chip__name{max-width:20ch}.profile-menu__panel{min-width:210px}.profile-menu__option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-900);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;display:flex}.profile-menu__option:before{content:"";background-color:var(--chip-color,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.profile-menu__mark{width:18px;height:18px;font-size:var(--fs-2xs);background-color:var(--surface-2);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-menu__option:hover{background-color:var(--surface-2)}.profile-menu__option.is-active{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.profile-menu__theme{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.profile-menu__theme-label{font-size:var(--fs-2xs);color:var(--ink-500);font-weight:500}.profile-menu__footer{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.profile-menu__signout{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-500);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;display:flex}.profile-menu__signout:hover{background-color:var(--danger-soft);color:var(--danger)}.profile-menu__meta{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-500);white-space:nowrap;margin-left:auto}.account-menu{display:inline-flex;position:relative}.account-chip{align-items:center;gap:var(--sp-3);max-width:220px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-900);font-size:var(--fs-xs);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);font-weight:500;display:inline-flex}.account-chip:hover{border-color:var(--accent);background-color:var(--surface-2)}.account-chip__avatar{background-color:var(--accent);width:20px;height:20px;color:var(--accent-contrast);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.account-chip__email,.account-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16ch;overflow:hidden}.account-chip--guest{color:var(--ink-700);border-style:dashed}.account-chip__avatar--guest{border:1px dashed var(--line-strong);color:var(--ink-500);font-size:var(--fs-sm);background-color:#0000;font-weight:600}.account-chip--guest:hover .account-chip__avatar--guest{border-color:var(--accent);color:var(--accent)}.account-menu__item:before{content:none}.account-menu__item--primary{font-weight:600}.account-menu__note{margin:var(--sp-1) 0 0;padding:0 var(--sp-4);font-size:var(--fs-2xs);color:var(--ink-500);line-height:1.45}.account-menu__login{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;display:flex}.account-menu__login:hover{background-color:var(--surface-2);color:var(--ink-900)}@media (width<=999px){.account-chip__email,.account-chip__label{display:none}}.login{place-items:center;gap:var(--sp-6);min-height:100dvh;padding:var(--sp-9) var(--sp-6);background-color:var(--surface-0);background-image:radial-gradient(120% 90% at 50% 0%, var(--accent-soft) 0%, transparent 62%);display:grid}.login--bar{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.login__stage{flex:auto;place-items:center;width:100%;min-height:0;display:grid}.gate-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;display:flex}.gate-bar__brand{align-items:center;gap:var(--sp-2);margin-left:calc(var(--sp-2) * -1);padding:var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-900);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;font-weight:700;display:inline-flex}.gate-bar__brand:hover{color:var(--accent)}.gate-bar__brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gate-bar__mark{color:var(--accent)}.gate-bar__login{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-1);color:var(--ink-700);font-size:var(--fs-sm);cursor:pointer}.gate-bar__login:hover{border-color:var(--accent);color:var(--accent)}.gate-bar__login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login__card{gap:var(--sp-5);width:min(420px,100%);padding:var(--sp-9);background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.login__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.login__title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink-900);font-weight:700}.login__hint{font-size:var(--fs-xs);color:var(--ink-500);line-height:var(--lh-loose);margin-top:calc(var(--sp-4) * -1)}.login__notice{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);background-color:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs)}.login__error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--r-sm);background-color:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs)}.profile-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.login__account{margin-top:calc(var(--sp-4) * -1);font-size:var(--fs-xs);color:var(--ink-500)}.login__account strong{color:var(--ink-700);font-weight:600}.login__alt{font-size:var(--fs-xs);color:var(--ink-500);text-align:center}.login__alt-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.login__alt-link:hover{text-decoration:underline}.login__alt-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.profile-add__open{font-size:var(--fs-xs);align-self:flex-start}.profile-add{gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-2);flex-direction:column;display:flex}.profile-add__note{font-size:var(--fs-2xs);color:var(--ink-500)}.profile-add__actions{justify-content:flex-end;gap:var(--sp-4);display:flex}.toast-stack{left:50%;bottom:var(--sp-9);z-index:var(--z-toast);align-items:stretch;gap:var(--sp-3);width:max-content;max-width:min(560px, calc(100vw - var(--sp-9)));flex-direction:column-reverse;display:flex;position:fixed;transform:translate(-50%)}.toast-stack .toast{max-width:100%;position:static;bottom:auto;left:auto;transform:none}.toast{left:50%;bottom:var(--sp-9);z-index:var(--z-toast);align-items:center;gap:var(--sp-5);max-width:min(560px, calc(100vw - var(--sp-9)));padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);background-color:var(--ink-900);color:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-xs);display:flex;position:fixed;transform:translate(-50%)}.toast__text{overflow-wrap:anywhere;flex:auto;min-width:0}.toast{row-gap:var(--sp-3);flex-wrap:wrap}.toast .picker{flex:none}.toast__action{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);color:var(--surface-1);font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:1px solid #ffffff52;flex:none;font-weight:600}.toast__action:hover{background-color:#ffffff24}.toast__action--primary{color:var(--ink-900);background-color:#ffffffeb;border-color:#0000}.toast__action--primary:hover{background-color:#fff}.toast .icon-button{color:var(--surface-1)}.toast .icon-button:hover{background-color:color-mix(in srgb, currentColor 16%, transparent);color:var(--surface-1)}:where(.button,.icon-button,.input,.select,.stepper__input,.chip){font-family:var(--font-body)}:where(.button,.icon-button,.input,.select,.stepper__input,.chip,.filter-chip,.segment-tab,.view-switch__button,.tabbar__button,.profile-chip,.person-chip,.poi-toggle__option,.segmented__button,.theme-switch__option,.map-marker,.wish__toggle,.it-link,.topbar__home,.lp-nav__link,.trip-card,.mytrips__brand,.mytrips__avatar){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.button{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface-1);color:var(--ink-900);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:500;line-height:1.3;display:inline-flex}.button:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--ink-400)}.button:active:not(:disabled){background-color:var(--surface-3)}.button:disabled{opacity:.5}.button--primary{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.button--primary:active:not(:disabled){background-color:var(--accent-active);border-color:var(--accent-active)}.button--ghost{border-color:var(--line-strong);color:var(--ink-700);background-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button--danger{background-color:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.button--danger:hover:not(:disabled){background-color:var(--danger-hover);border-color:var(--danger-hover)}.button--small{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);border-radius:var(--r-xs)}.button--tiny{padding:3px var(--sp-3);font-size:var(--fs-2xs);border-radius:var(--r-xs)}.button--block{width:100%;display:flex}.icon-button{min-width:26px;height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--ink-500);font-size:var(--fs-md);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;line-height:1;display:inline-flex}.icon-button:hover{background-color:var(--surface-2);color:var(--ink-900)}.icon-button--danger:hover{background-color:var(--danger-soft);color:var(--danger)}.icon-button__count{font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;padding:0 var(--sp-2);border-radius:var(--r-pill);background-color:var(--surface-3);color:var(--ink-700);line-height:1.5}.chevron{font-size:var(--fs-md);transition:transform var(--dur) var(--ease);line-height:1;display:inline-block}.chevron.is-open{transform:rotate(90deg)}.skip-link{top:var(--sp-4);left:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-4) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface-1);color:var(--ink-900);font-size:var(--fs-sm);box-shadow:var(--shadow-2);transform:translateY(calc(-100% - var(--sp-9)));transition:transform var(--dur-fast) var(--ease);font-weight:600;text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.app__body:focus{outline:none}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field--inline{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-direction:row}.field__label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);white-space:nowrap;font-weight:600}.field__error{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--danger);margin:0}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input,.select{width:100%;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface-1);color:var(--ink-900);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);line-height:1.3}.input::placeholder{color:var(--ink-400)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ink-400)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input:focus-visible,.select:focus-visible{outline-offset:0;outline:2px solid #0000}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input--small,.select--small{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.select--tiny{width:auto;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);border-radius:var(--r-xs)}.input--date{width:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3)}.input--number{font-variant-numeric:tabular-nums;appearance:textfield;width:100%}.input--number::-webkit-outer-spin-button{appearance:none;margin:0}.input--number::-webkit-inner-spin-button{appearance:none;margin:0}.checkbox{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-700);cursor:pointer;display:flex}.checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.badge{padding:3px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface-2);color:var(--ink-700);font-size:var(--fs-2xs);line-height:var(--lh-normal);display:inline-block}.badge--warn{background-color:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chip{align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-2);color:var(--ink-700);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);line-height:1.5;display:inline-flex;overflow:hidden}.chip:hover{border-color:var(--accent);color:var(--accent)}@media (width<=699px){.topbar .status-pill--nights{display:none}}@media (width<=999px){:where(.button,.icon-button,.input,.select,.stepper__input,.chip){min-height:40px}.icon-button{min-width:40px;height:40px}.segment-tab,.view-switch__button,.filter-chip,.profile-chip,.chip,.it-link,.toast__action,.profile-menu__option,.profile-menu__signout,.tabbar__button,.sheet__head .icon-button,.lp-nav__link,.lp-nav .account-chip,.mytrips__brand,.search__result-actions .button,.wish__toggle,.wish__grip,.theme-row__edit,.poi-toggle__option,.segmented__button,.it-ideas-hook,.daytrip-picker__option,.mytrips__avatar,.join__reveal,.save-nudge__later,.auth-form__toggle,.topbar__home{min-height:40px}.stepper__button{min-width:40px;min-height:40px}.filter-chip,.segment-tab,.view-switch__button,.lp-nav .account-chip,.mytrips__avatar,.wish__grip{min-width:40px}.person-chip{min-width:40px;min-height:40px}.stepper{align-items:stretch}.topbar{column-gap:var(--sp-4);row-gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);flex-wrap:wrap}.topbar__actions{gap:var(--sp-2);margin-left:0}.topbar .topbar__home{margin-right:var(--sp-2)}.topbar__identity{align-items:center;gap:var(--sp-3);flex-direction:row;flex:140px;min-width:0}.topbar__identity .trip-menu,.topbar__identity .topbar__title,.topbar__identity .trip-menu__button,.topbar__identity .trip-menu__crumbs{flex:0 auto;min-width:0}.app__body{position:relative;overflow:hidden}.bar-button,button.status-pill,.poi-toggle__option,.ribbon__collapse{min-height:40px}.ribbon-strip{min-height:32px}}@media (width<=1679px){.topbar .topbar__home-word,.topbar .profile-chip__prefix{display:none}}@media (width<=1539px){.topbar .theme-toggle,.topbar .status-pill--wishes,.topbar .profile-chip__name,.topbar .account-chip__email,.topbar .account-chip__label{display:none}.topbar{column-gap:var(--sp-5)}}@media (width<=1339px){.topbar .topbar__range{display:none}}@media (width<=1279px){.topbar{column-gap:var(--sp-4)}}@media (width<=1199px){.topbar .trip-menu__root,.topbar .trip-menu__eyebrow,.topbar .status-pill--nights .status-pill__text{display:none}.topbar__identity .trip-menu,.topbar .trip-menu__plan{flex:0 auto;min-width:0}.topbar .trip-menu__plan-name{min-width:6ch}.topbar .trip-menu__crumbs .trip-menu__plan:before{content:none}}@media (width<=1099px){.topbar .bar-button__word{display:none}}.modal-backdrop{z-index:var(--z-dialog);padding:var(--sp-6);padding-top:max(var(--sp-6), env(safe-area-inset-top));padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom));background-color:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.modal{background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100%);max-height:90dvh;box-shadow:var(--shadow-3);flex-direction:column;display:flex}.modal--md{width:min(560px,100%)}.modal--lg{width:min(760px,100%)}.modal__head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) 0;display:flex}.modal__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-900);overflow-wrap:anywhere;flex:auto}.modal__title:focus:not(:focus-visible){outline:none}.modal__close{margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) 0 0;flex:none}.modal__description{padding:var(--sp-4) var(--sp-8) 0;font-size:var(--fs-xs);color:var(--ink-500);line-height:var(--lh-loose)}.modal__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-6) var(--sp-8);flex:auto;overflow-y:auto}.modal__actions{justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8) var(--sp-8);border-top:1px solid var(--line-faint);display:flex}.modal:not(:has(.modal__body)) .modal__actions{padding-top:var(--sp-8);border-top:0}.popover{z-index:var(--z-dialog);overscroll-behavior:contain;max-width:min(320px,100vw - 16px);max-height:min(60vh,420px);padding:var(--sp-4);background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);position:fixed;overflow-y:auto}.sheet-backdrop{z-index:var(--z-dialog);background-color:var(--scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:80vh;margin-bottom:var(--sheet-inset-bottom,0px);max-height:min(80dvh, calc(var(--sheet-viewport,100dvh) - var(--sp-10)));padding-bottom:env(safe-area-inset-bottom);background-color:var(--surface-1);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);transform:translateY(var(--sheet-drag,0px));transition:transform var(--dur) var(--ease);flex-direction:column;display:flex}.sheet.is-dragging{transition:none}.sheet__grip{touch-action:none;cursor:grab;flex:none}.sheet.is-dragging .sheet__grip{cursor:grabbing}.sheet__grab{width:36px;height:4px;margin:var(--sp-3) auto 0;border-radius:var(--r-pill);background-color:var(--line-strong);display:block}.sheet__head{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-bottom:1px solid var(--line-faint);display:flex}.sheet__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-8);flex:auto;overflow-y:auto}.view-switch{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background-color:var(--surface-2);border:1px solid var(--line);display:inline-flex}.view-switch__button{align-items:center;gap:var(--sp-3);color:var(--ink-500);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:500;line-height:1.3;display:inline-flex}.view-switch__button:hover{color:var(--ink-900)}.view-switch__button.is-active{background-color:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1);font-weight:600}.view-switch__icon{opacity:.7;transition:opacity var(--dur) var(--ease);flex:none}.view-switch__button:hover .view-switch__icon,.view-switch__button.is-active .view-switch__icon{opacity:1}.view-switch__label{line-height:1.3}.theme-switch{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background-color:var(--surface-2);border:1px solid var(--line);display:inline-flex}.theme-switch__option{align-items:center;gap:var(--sp-2);color:var(--ink-500);font-size:var(--fs-2xs);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:500;line-height:1.3;display:inline-flex}.theme-switch__option:hover{color:var(--ink-900)}.theme-switch__option.is-active{background-color:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1);font-weight:600}.person-chip{align-items:center;gap:var(--sp-2);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);max-width:100%;padding:1px var(--sp-3) 1px var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-500);font-family:inherit;font-size:var(--fs-3xs);white-space:nowrap;flex:none;line-height:1.6;display:inline-flex;overflow:hidden}.person-chip__mark{background-color:var(--surface-2);width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--chip-color,var(--accent));object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.traveler-mark--initial{color:#fff;text-transform:uppercase;letter-spacing:0;text-indent:.02em;font-weight:700}.presence-avatars{font-size:var(--fs-xs);color:var(--ink-500);align-items:center;gap:7px;display:inline-flex}.presence-avatars--empty{color:var(--ink-400)}.presence-avatars__stack{align-items:center;display:inline-flex}.presence-avatars__mark{object-fit:cover;width:22px;height:22px;font-size:var(--fs-2xs);box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;justify-content:center;align-items:center;margin-left:-7px;line-height:1;display:inline-flex}.presence-avatars__stack>.presence-avatars__mark:first-child{margin-left:0}.presence-avatars__more{background:var(--surface-2);width:22px;height:22px;color:var(--ink-500);font-size:var(--fs-3xs);box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;justify-content:center;align-items:center;margin-left:-7px;font-weight:700;display:inline-flex}.presence-avatars__count{white-space:nowrap}.presence-avatars__change{color:var(--ink-400)}.person-chip__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.person-chip:hover{border-color:var(--chip-color,var(--accent));color:var(--ink-900)}.person-chip__source{padding-left:var(--sp-2);border-left:1px solid var(--line);color:var(--accent-quiet)}.person-card__helping{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-faint);font-size:var(--fs-xs);color:var(--ink-500);display:flex}.person-chip__panel{min-width:0}.person-chip__detail{font-size:var(--fs-xs);color:var(--ink-900)}.attr-filter{align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-faint);flex-wrap:wrap;display:flex}.attr-filter__label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);flex:none;font-weight:600}.attr-filter__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-500);font-size:var(--fs-2xs);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);line-height:1.6;display:inline-flex}.filter-chip:hover{border-color:var(--chip-color,var(--accent));color:var(--ink-900)}.filter-chip.is-active{border-color:var(--chip-color,var(--accent));background-color:var(--accent-soft);color:var(--ink-900);font-weight:600}.filter-chip__name{text-overflow:ellipsis;max-width:10ch;overflow:hidden}.filter-chip__mark{background-color:var(--surface-2);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--chip-color,var(--accent));object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.theme-filter{align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0;flex-wrap:wrap;display:flex}.filter-chip--theme.is-active{background-color:color-mix(in srgb, var(--chip-color,var(--accent)) 16%, transparent)}.theme-glyphs{align-items:center;gap:var(--sp-1);vertical-align:middle;display:inline-flex}.theme-glyph{background-color:color-mix(in srgb, var(--theme-color,var(--accent)) 16%, var(--surface-1));width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-color,var(--accent)) 55%, transparent);font-size:var(--fs-3xs);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.theme-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:inline-flex}.theme-row__label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);font-weight:600}.theme-row__edit{color:var(--ink-400);font-size:var(--fs-3xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.6;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.theme-row__edit:hover{color:var(--accent)}.theme-select{gap:var(--sp-2);flex-wrap:wrap;max-width:320px;display:flex}.theme-popover{padding:var(--sp-5)}.theme-popover__foot{margin-top:var(--sp-4);text-align:right}.theme-select .filter-chip__name,.theme-filter .filter-chip__name{max-width:none}.is-dimmed{opacity:.42;filter:saturate(.6)}.is-dimmed:hover,.is-dimmed:focus-within{opacity:.8}.items__filtered{padding:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-2xs);color:var(--ink-400)}.pacing-group{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.pacing-chip{align-items:baseline;gap:var(--sp-3);padding:1px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-500);font-size:var(--fs-3xs);white-space:nowrap;line-height:1.6;display:inline-flex}.pacing-chip__status{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-400);font-size:9px}.pacing-chip--packed{border-color:var(--warn-line);background-color:var(--warn-soft);color:var(--warn)}.pacing-chip--packed .pacing-chip__status{color:var(--warn);font-weight:600}.pacing-extras{font-size:var(--fs-3xs);color:var(--ink-400);white-space:nowrap}.picker{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.picker__hint{font-size:var(--fs-3xs);color:var(--warn);white-space:nowrap}.daytrip-picker__list{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.daytrip-picker__option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-900);font-size:var(--fs-sm);text-align:left;background:0 0;border:1px solid #0000;display:flex}.daytrip-picker__option:hover{background-color:var(--surface-2)}.daytrip-picker__option.is-active{border-color:var(--accent);background-color:var(--accent-soft);font-weight:600}.daytrip-picker__dot{background-color:var(--marker-color,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.daytrip-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.daytrip-picker__km{font-size:var(--fs-2xs);color:var(--ink-500);flex:none}.daytrip-picker__far{font-size:var(--fs-3xs);color:var(--warn);flex-basis:100%}.daytrip-picker__kind{padding:0 var(--sp-2);border-radius:var(--r-xs);background-color:var(--surface-3);color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--tracking-caps);flex:none;font-size:9px}.daytrip-picker__option{flex-wrap:wrap}.kind-picker{margin:0 0 var(--sp-4);padding:var(--sp-4) 0 0;border:0;border-top:1px solid var(--line-faint)}.kind-picker__row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.daytrip-picker__actions{justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-faint);display:flex}.popover.position-picker{z-index:calc(var(--z-toast) + 1)}.sheet-backdrop:has(.position-picker){z-index:calc(var(--z-toast) + 1)}.position-picker__list{gap:var(--sp-1);flex-direction:column;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.position-picker__option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--ink-900);font-size:var(--fs-sm);text-align:left;background:0 0;border:1px solid #0000;display:flex}.position-picker__option:hover{background-color:var(--surface-2)}.position-picker__option.is-current{border-color:var(--accent);background-color:var(--accent-soft);font-weight:600}.position-picker__n{background-color:var(--marker-color,var(--accent-fill));width:22px;height:22px;color:var(--on-color);font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.position-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.position-picker__here{font-size:var(--fs-3xs);color:var(--ink-500);flex:none}.plan{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex}.plan__column{overscroll-behavior:contain;background-color:var(--surface-0);min-height:0;overflow:hidden auto}.plan__map{background-color:var(--surface-2);min-width:0;position:relative}.plan--map .plan__column{flex:0 0 var(--panel-width);width:var(--panel-width);border-right:1px solid var(--line)}.plan--map .plan__map{flex:auto;height:100%}.plan--list{justify-content:center;gap:var(--sp-9);padding:var(--sp-9) var(--sp-8);overscroll-behavior:contain;overflow-y:auto}.plan--list .plan__column{background:0 0;border-right:0;flex:640px;width:100%;min-width:0;max-width:760px;overflow:visible}.plan--list .plan__map{display:none}@media (width>=1180px){.plan--list .plan__map{border:1px solid var(--line);border-radius:var(--r-md);flex:0 0 320px;align-self:flex-start;width:320px;height:100%;min-height:320px;display:block;position:sticky;top:0;overflow:hidden}}.map-shell--compact .maplibregl-ctrl-attrib{white-space:nowrap;max-width:100%;font-size:9px;line-height:1.5;overflow-x:auto}@media (width<=999px){.plan--list{padding:var(--sp-6) var(--sp-4) var(--sp-9)}.plan--map .plan__column{display:none}.plan--map .plan__map{width:100%}}.app__reading{overscroll-behavior:contain;background-color:var(--surface-0);flex:auto;min-width:0;min-height:0;overflow-y:auto}.people{max-width:900px;padding:var(--sp-9) var(--sp-7) var(--sp-10);margin:0 auto}.people__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.people__title{font-size:var(--fs-xl);color:var(--ink-900)}.people__subtitle{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-500)}.people__empty{padding:var(--sp-8);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-500);font-size:var(--fs-xs)}.people__list{gap:var(--sp-5);flex-direction:column;display:flex}.person-card{padding:var(--sp-6);background-color:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--chip-color,var(--accent));border-radius:var(--r-md)}.person-card--helper{background-color:var(--surface-2);border-left-style:dashed}.person-card__head{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.person-card__mark{width:34px;height:34px;font-size:var(--fs-md);background-color:var(--surface-2);box-shadow:inset 0 0 0 2px var(--chip-color,var(--accent));object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.person-card__identity{flex:180px;min-width:0}.person-card__name{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--ink-900);overflow-wrap:anywhere;min-width:0;display:flex}.person-card__you{padding:0 var(--sp-3);border-radius:var(--r-pill);background-color:var(--accent-soft);color:var(--accent);font-family:var(--font-body);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.person-card__meta{font-size:var(--fs-2xs);color:var(--ink-500);margin-top:1px}.person-card__tools{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.person-card__toggle{font-size:var(--fs-2xs);white-space:nowrap}.person-card__tools .icon-button{min-width:30px;height:30px}.person-card__flights{gap:var(--sp-4) var(--sp-7);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.person-card__flight{align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.person-card__flight dt{width:58px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);flex:none;font-weight:600}.person-card__flight dd{min-width:0;font-size:var(--fs-xs);color:var(--ink-900);flex-direction:column;gap:1px;margin:0;display:flex}.person-card__note{font-size:var(--fs-2xs);color:var(--ink-500);overflow-wrap:anywhere}.presence-bar{grid-template-columns:repeat(var(--day-count,1), minmax(4px, 1fr));height:16px;margin-top:var(--sp-5);border-radius:var(--r-xs);background-color:var(--surface-2);display:grid;position:relative;overflow:hidden}.presence-bar__day{border-left:1px solid var(--surface-1);grid-row:1}.presence-bar__marker{display:none}.presence-bar__band{z-index:1;border-radius:var(--r-xs);background-color:var(--chip-color,var(--accent));opacity:.85;grid-row:1}.editor{gap:var(--sp-6);flex-direction:column;display:flex}.editor__row{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.editor__grow{flex:220px}.editor__toggle{padding-top:var(--sp-6);align-items:flex-start}.editor__hint{max-width:34ch;font-size:var(--fs-3xs);color:var(--ink-500);display:block}.editor__note{font-size:var(--fs-2xs);color:var(--ink-400)}.editor__photo-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.editor__photo-upload{cursor:pointer}.loose-card__from{padding-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-500)}.loose-card__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stop-card__tags{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.stop-popup__open{margin-top:var(--sp-3);width:100%}.ribbon__segment{z-index:0;border-radius:var(--r-xs);background-color:var(--accent-soft);grid-row:1/-1}.ribbon__day.is-outside{opacity:.45}.ribbon__tick--arrive{--mark-color:var(--good)}@media (width<=999px){.app--narrow .view-switch,.bar-button__word{display:none}.itinerary,.people{padding:var(--sp-6) var(--sp-5) var(--sp-9)}.person-card__tools{justify-content:flex-end;width:100%;margin-left:0}.filter-chip,.view-switch__button,.daytrip-picker__option{min-height:40px}.person-card__tools .icon-button,.person-card__tools .button{min-width:40px;min-height:40px}.checkbox{align-items:center;min-height:40px;display:inline-flex}.checkbox input[type=checkbox]{width:22px;height:22px}.ideas__name,.loose-card__name,.stop-card__heading,.it-daytrip__name{min-width:40px;min-height:40px}}.search__section{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-weight:600}.plan-hits__list{border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-1);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.plan-hit{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-faint);border-left:3px solid var(--accent-soft-strong);flex-direction:column;display:flex}.plan-hit:last-child{border-bottom:0}.plan-hit:hover{background-color:var(--surface-2)}.plan-hit__text{flex-direction:column;gap:1px;min-width:0;display:flex}.plan-hit__name{font-size:var(--fs-sm);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.plan-hit__badge{font-size:var(--fs-2xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-hit__context{font-size:var(--fs-2xs);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-hit__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.poi-toggle{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.poi-toggle__label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-500);flex:none;font-weight:600}.poi-toggle__option{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-500);font-size:var(--fs-2xs);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);line-height:1.6;display:inline-flex}.poi-toggle__option:hover{border-color:var(--accent);color:var(--ink-900)}.poi-toggle__option.is-active{border-color:var(--accent);background-color:var(--accent-soft);color:var(--ink-900);font-weight:600}.poi-toggle__count{font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--ink-500)}.poi-toggle__option.is-active .poi-toggle__count{color:var(--ink-700)}.panel__heading .poi-toggle,.itinerary__head-tools .poi-toggle{margin-left:auto}.bar-button{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface-1);color:var(--ink-700);font-size:var(--fs-2xs);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;line-height:1.6;display:inline-flex}.bar-button:hover,.bar-button[aria-expanded=true]{border-color:var(--accent);color:var(--ink-900)}.bar-button__icon{color:var(--ink-400);flex:none}.bar-button:hover .bar-button__icon{color:var(--accent)}.filters-button.has-active{border-color:var(--accent);color:var(--ink-900);font-weight:600}.filters-button__glyph{color:var(--ink-400)}.filters-button.has-active .filters-button__glyph{color:var(--accent)}@media (width<=1099px){.bar-button{justify-content:center;gap:0;width:26px;min-width:26px;padding:0;position:relative}.filters-button__glyph{font-size:var(--fs-sm);line-height:1}.filters-button__badge{position:absolute;top:-5px;right:-5px}}@media (width<=999px){.bar-button{border-radius:var(--r-md);width:40px;min-width:40px}.filters-button__glyph{font-size:var(--fs-lg)}.bar-button__icon{width:18px;height:18px}.filters-button__badge{top:calc(var(--sp-2) * -1);right:calc(var(--sp-2) * -1)}}.filters-button__badge{min-width:16px;height:16px;padding:0 var(--sp-2);border-radius:var(--r-pill);background-color:var(--accent);color:var(--accent-contrast,#fff);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:9px;line-height:16px;display:inline-flex}.filters-control{flex:none;display:inline-flex}.popover.filters-popover{width:min(640px,92vw);max-width:min(640px,100vw - 16px);max-height:min(70vh,520px);padding:var(--sp-6)}.filters-popover__groups{gap:var(--sp-5);flex-direction:column;display:flex}.filters-popover .attr-filter,.filters-popover .theme-filter{align-items:flex-start;gap:var(--sp-3);border-bottom:0;flex-direction:column;padding:0}.filters-popover__foot{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-faint);display:flex}.status-pill{align-items:center;gap:var(--sp-3);height:24px;padding:0 var(--sp-4);border:0;border-left:2px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-700);font-size:var(--fs-2xs);white-space:nowrap;background-color:#0000;flex:none;line-height:1;display:inline-flex}.status-pill__figure{font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:500}.status-pill__text{color:var(--ink-500)}button.status-pill{cursor:pointer}button.status-pill:hover{background-color:var(--surface-2)}.status-pill--good{border-left-color:var(--good)}.status-pill--good .status-pill__figure{color:var(--good)}.status-pill--warn{border-left-color:var(--warn)}.status-pill--warn .status-pill__figure,.status-pill--warn .status-pill__text{color:var(--warn)}.status-pill--danger{border-left-color:var(--danger)}.status-pill--danger .status-pill__figure,.status-pill--danger .status-pill__text{color:var(--danger)}.wizard{min-height:100%;padding:var(--sp-8);background-color:var(--surface-0);justify-content:center;align-items:flex-start;display:flex}.wizard__card{gap:var(--sp-8);width:min(560px,100%);margin-top:var(--sp-9);padding:var(--sp-9) var(--sp-8);background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex}@media (width>=1000px){.wizard{align-items:center}.wizard__card{padding:var(--sp-10);margin-top:0}}.wizard__progress{gap:var(--sp-3);display:flex}.wizard__tick{border-radius:var(--r-pill);background-color:var(--surface-3);flex:1;height:4px}.wizard__tick.is-done{background-color:var(--accent)}.wizard__head{gap:var(--sp-3);flex-direction:column;display:flex}.wizard__eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);color:var(--ink-400);font-weight:600}.wizard__title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:var(--lh-tight);margin:0}.wizard__hint{font-size:var(--fs-sm);color:var(--ink-500)}.wizard__note{padding:var(--sp-6) var(--sp-7);font-size:var(--fs-sm);color:var(--ink-700);background-color:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:var(--r-md)}.wizard__error{font-size:var(--fs-sm);color:var(--danger)}.wizard__legs{gap:var(--sp-4);flex-direction:column;display:flex}.wizard__leg{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background-color:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:var(--r-md);display:flex}.wizard__leg-index{border-radius:var(--r-pill);background-color:var(--accent-fill);width:22px;height:22px;color:var(--on-color);font-size:var(--fs-2xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.wizard__leg-name{font-size:var(--fs-md);font-weight:600}.wizard__leg-context{min-width:0;font-size:var(--fs-xs);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wizard__results{gap:var(--sp-1);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.wizard__result{gap:var(--sp-1);width:100%;padding:var(--sp-5) var(--sp-6);text-align:left;border-radius:var(--r-md);background:0 0;border:0;flex-direction:column;display:flex}.wizard__result:hover,.wizard__result:focus-visible{background-color:var(--surface-2)}.wizard__result-name{font-size:var(--fs-md);font-weight:500}.wizard__result-context{font-size:var(--fs-xs);color:var(--ink-400)}.wizard__empty{padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);color:var(--ink-400)}.wizard__dates{gap:var(--sp-6);display:flex}.wizard__dates .field{flex:1;min-width:0}.wizard__toggle{align-items:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-500);cursor:pointer;display:flex}.wizard__actions{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.wizard__back{padding:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--accent);background:0 0;border:0}.wizard__aside{font-size:var(--fs-xs);color:var(--ink-400);flex-basis:100%;order:3}@media (width>=1000px){.wizard__aside{font-size:var(--fs-sm);flex-basis:auto;order:0}}.mytrips{background-color:var(--surface-0);min-height:100%}.mytrips__bar{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);background-color:var(--surface-1);border-bottom:1px solid var(--line);display:flex}.mytrips__brand{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin-left:calc(-1 * var(--sp-4));border-radius:var(--r-pill);color:var(--ink-900);font-family:var(--font-display);font-weight:900;font-size:var(--fs-lg);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.mytrips__brand:hover{border-color:var(--line-strong);background-color:var(--surface-2)}.mytrips__brand-mark{color:var(--accent)}.mytrips__nav{align-items:center;gap:var(--sp-6);display:flex}.mytrips__body{gap:var(--sp-9);max-width:1100px;padding:var(--sp-10) var(--sp-8);flex-direction:column;display:flex}.mytrips__title{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:900}.mytrips__hint{font-size:var(--fs-sm);color:var(--ink-400)}.mytrips__error{font-size:var(--fs-sm);color:var(--danger)}.mytrips__empty{align-items:flex-start;gap:var(--sp-4);max-width:44ch;margin-top:var(--sp-6);flex-direction:column;display:flex}.mytrips__empty-line{font-size:var(--fs-md);color:var(--ink-900)}.mytrips__avatar{border-radius:var(--r-pill);background-color:var(--accent-soft);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:600;display:flex}.mytrips__grid{gap:var(--sp-8);grid-template-columns:1fr;display:grid}@media (width>=700px){.mytrips__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.mytrips__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trip-card,.mytrips__brand{cursor:pointer;text-decoration:none}.trip-card{text-align:left;background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.trip-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.trip-card__art{background-color:var(--accent-soft);height:120px;display:block;position:relative}.trip-card__role{top:var(--sp-5);right:var(--sp-5);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background-color:var(--surface-1);font-size:var(--fs-2xs);color:var(--ink-700);font-weight:600;position:absolute}.trip-card__body{gap:var(--sp-3);padding:var(--sp-7) var(--sp-8);flex-direction:column;display:flex}.trip-card__name{font-size:var(--fs-md);font-weight:600}.trip-card__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.trip-card--new{justify-content:center;align-items:center;gap:var(--sp-4);border:2px dashed var(--line-strong);min-height:190px;color:var(--ink-400);font-size:var(--fs-sm);background:0 0;font-weight:500}.trip-card__plus{font-size:1.5rem;line-height:1}.save-nudge{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);background-color:var(--accent-soft);border-bottom:1px solid var(--accent-soft-strong);flex-wrap:wrap;display:flex}.save-nudge__text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-700);flex:260px}.save-nudge__actions{align-items:center;gap:var(--sp-5);display:flex}.save-nudge__later{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-500);background:0 0;border:0}.save-nudge__later:hover{color:var(--ink-700)}.auth-form{gap:var(--sp-7);flex-direction:column;display:flex}.auth-form__error{font-size:var(--fs-sm);color:var(--danger)}.auth-form__or{align-items:center;gap:var(--sp-5);font-size:var(--fs-2xs);color:var(--ink-400);display:flex}.auth-form__or:before,.auth-form__or:after{content:"";background-color:var(--line-faint);flex:1;height:1px}.auth-form__switch{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-400);text-align:center}.auth-form__toggle{font-size:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.topbar__unpinned{flex:none}.share{gap:var(--sp-9);flex-direction:column;display:flex}.share__field{gap:var(--sp-5);flex-direction:column;display:flex}.share__label{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);color:var(--ink-400);margin:0;font-weight:600}.share__intro{font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--ink-700)}.share__intro strong{color:var(--ink-900);font-weight:600}.share__row{align-items:center;gap:var(--sp-4);display:flex}.share__row-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}@media (width<=559px){.share__row{flex-direction:column;align-items:stretch}.share__row-actions{justify-content:flex-end}}.share-plan{gap:var(--sp-4);flex-direction:column;display:flex}.share-plan__hint{font-size:var(--fs-2xs);color:var(--ink-500);margin:0}.share-plan__preview{box-sizing:border-box;resize:vertical;width:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-2);color:var(--ink-900);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;line-height:1.5;overflow:auto}.share-plan__preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.share-plan__copy{justify-content:center;align-self:flex-start}.share-plan__link{gap:var(--sp-4);align-items:center;display:flex}.share-plan__link-url{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-2);color:var(--ink-700);font-family:var(--font-mono);font-size:var(--fs-xs);flex:1}.share-plan__make{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.share-plan__social{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.share-plan__social-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);color:var(--ink-500);margin-right:var(--sp-2);font-weight:600}.share-plan__social-btn{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);color:#fff;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;transition:filter var(--dur) var(--ease);border:0;font-weight:600}.share-plan__social-btn:hover{filter:brightness(1.08)}.share-plan__social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-plan__social-btn.is-x{background-color:#000}.share-plan__social-btn.is-facebook{background-color:#1877f2}.share-plan__social-btn.is-discord{background-color:#5865f2}.share-plan__social-btn.is-instagram{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 60%,#cc2366 90%)}.share__value{min-width:0;padding:var(--sp-5) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-700);white-space:nowrap;flex:1;overflow-x:auto}.share__value--mono{font-size:var(--fs-md);color:var(--ink-900)}.share__note{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-500)}.share__note--warn{padding:var(--sp-5) var(--sp-6);border:1px solid var(--warn-line);border-radius:var(--r-md);background-color:var(--warn-soft);color:var(--ink-700)}.share__error{font-size:var(--fs-sm);color:var(--danger)}.share__claim{align-items:flex-start;gap:var(--sp-5);flex-direction:column;display:flex}.share__claim .share__intro{margin:0}.share__hint{font-size:var(--fs-sm);color:var(--ink-400)}.share__people{gap:var(--sp-4);flex-direction:column;display:flex}.share__person{align-items:baseline;gap:var(--sp-5);font-size:var(--fs-sm);display:flex}.share__person-name{font-weight:500}.share__person-role,.share__person--anon{font-size:var(--fs-xs);color:var(--ink-400)}.join{min-height:100%;padding:var(--sp-9) var(--sp-8);background-color:var(--surface-0);justify-content:center;align-items:flex-start;display:flex}@media (width>=1000px){.join{align-items:center}}.join__card{gap:var(--sp-7);width:min(420px,100%);margin-top:var(--sp-9);padding:var(--sp-9) var(--sp-8);background-color:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex}@media (width>=1000px){.join__card{margin-top:0}}.join__brand{font-family:var(--font-display);font-weight:900;font-size:var(--fs-sm);color:var(--ink-400)}.join__title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:var(--lh-tight);text-wrap:balance;margin:0}.join__hint{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-500)}.join__field{display:block;position:relative}.join__reveal{top:50%;right:var(--sp-4);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--accent);background:0 0;border:0;font-weight:500;position:absolute;transform:translateY(-50%)}.join__error{font-size:var(--fs-sm);color:var(--danger)}.join__aside{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-400)}.viewer-banner{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);background-color:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.viewer-banner__text{font-size:var(--fs-sm);color:var(--ink-700)}.connection-banner{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);background-color:var(--warn-soft);border-bottom:1px solid var(--warn-line);display:flex}.connection-banner__text{min-width:0;font-size:var(--fs-sm);color:var(--ink-900);flex:auto;font-weight:500}.connection-banner__retry{flex:none}.connection-banner--reconnecting .connection-banner__text{font-weight:400}@media (width<=999px){.connection-banner{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.connection-banner__text{font-size:var(--fs-xs)}}.stepper--static,.table__static,.person-card__toggle:not(.checkbox),.item__status-static{padding:var(--sp-2) 0;font-size:var(--fs-xs);color:var(--ink-500);align-items:center;display:inline-flex}.stepper--static{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-900)}.wish__toggle--static{cursor:default;opacity:.85}.trip-menu__note{padding:0 var(--sp-6) var(--sp-4);font-size:var(--fs-2xs);color:var(--ink-400)}.expiry-banner{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);background-color:var(--warn-soft);border-bottom:1px solid var(--warn-line);flex-wrap:wrap;display:flex}.expiry-banner__text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-700);flex:260px}.discord-connect,.discord-config{gap:var(--sp-9);flex-direction:column;display:flex}.discord-alert{padding:var(--sp-6) var(--sp-7);border:1px solid var(--warn-line);border-radius:var(--r-md);background-color:var(--warn-soft);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-700)}.discord-channels{gap:var(--sp-3);max-height:40vh;padding:var(--sp-4) 0;flex-direction:column;display:flex;overflow-y:auto}.discord-actions{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}
