:root{--d1:#c8664e;--d2:#ae6700;--d3:#47944c;--d4:#008288;--d5:#546bbd;--d6:#9b5295}@supports (color:lab(0% 0 0)){:root{--d1:lab(54.8339% 38.1763 32.1879);--d2:lab(50.8454% 24.7206 58.1737);--d3:lab(55.1805% -36.459 30.1293);--d4:lab(49.0384% -40.3994 -16.5052);--d5:lab(46.5132% 10.1605 -46.5176);--d6:lab(45.8903% 37.9573 -23.6017)}}.wordmark{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.wordmark .mark{background:var(--ink);border-radius:50%;flex:none;width:18px;height:18px;position:relative;overflow:hidden}.wordmark .mark:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;inset:4px 4px auto auto}.wordmark a{color:inherit;text-decoration:none}.wordmark a:hover{color:var(--ink-2)}.wordmark.compact{flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}.wordmark.compact>.mark,.wordmark.compact>.sep,.wordmark.compact>.current,.wordmark.compact>a:first-of-type{white-space:nowrap;flex:none}.wordmark.compact>a:not(:first-of-type){white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.wordmark .sep{color:var(--rule-2);letter-spacing:0}.wordmark .current{color:var(--ink);white-space:nowrap;flex:none}.btn{border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-family:inherit;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--paper-3)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.planner-options-trigger{border:1px solid var(--rule-2);width:34px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.planner-options-trigger:hover,.planner-options-trigger[aria-expanded=true]{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.planner-options-trigger svg{display:block}.avatar{background:linear-gradient(135deg,var(--user-you),var(--user-you-2));cursor:pointer;border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar[data-hue="1"]{background:linear-gradient(135deg,var(--user-maya),var(--user-maya-2))}.avatar[data-hue="2"]{background:linear-gradient(135deg,var(--user-jin),var(--user-jin-2))}.avatar[data-hue="3"]{background:linear-gradient(135deg,#c87f2c,#944e21);background:linear-gradient(135deg,lab(60.1663% 24.0521 54.374),lab(41.3358% 27.5998 38.7569))}.avatar[data-hue="4"]{background:linear-gradient(135deg,#9970c4,#584b90);background:linear-gradient(135deg,lab(54.0643% 29.0398 -38.4478),lab(35.8818% 18.9445 -37.0554))}.avatar[data-hue="5"]{background:linear-gradient(135deg,#c65954,#88303d);background:linear-gradient(135deg,lab(52.2252% 43.9132 25.2769),lab(33.712% 38.8875 13.2552))}.page{max-width:1180px;margin:0 auto;padding:40px 48px 120px}.topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:16px 48px;display:flex;overflow:hidden}.topbar-inner.narrow{gap:24px;max-width:980px;padding:20px 48px;overflow:visible}.topbar.flush{background:0 0;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 28px;display:flex;position:relative}.gj-planner-main>.topbar.flush{border-bottom:0}.gj-planner-main>.topbar.flush:after{content:"";border-bottom:1px solid var(--rule);position:absolute;bottom:0;left:48px;right:48px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}.label.sm{letter-spacing:.16em;font-size:9.5px}.label.lg{letter-spacing:.12em;font-size:11px}.label b{color:var(--ink);font-weight:500}.label em{color:var(--ink-2);text-transform:none;letter-spacing:0;font-style:italic}.day-pill{letter-spacing:.06em;background:var(--paper-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.day-pill .num,.day-pill .swatch{background:var(--c,var(--ink));color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9.5px;display:inline-flex}.day-pill.filter{border:1px solid var(--rule);cursor:pointer;background:0 0;padding:5px 11px 5px 4px;transition:all .12s}.day-pill.filter:hover{border-color:var(--ink-3);color:var(--ink)}.day-pill.filter.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.day-pill.filter.on .num,.day-pill.filter.on .swatch{box-shadow:inset 0 0 0 1.5px var(--paper)}.day-pill.filter.all{background:var(--paper);border-style:dashed}.day-pill.filter.all.on{background:var(--ink);color:var(--paper);border-style:solid}.view-switch{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:0;padding:2px;display:inline-flex}.view-switch a,.view-switch button{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:10.5px;text-decoration:none;transition:all .12s;display:inline-flex}.view-switch a:hover{color:var(--ink)}.view-switch .on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #342c2314;box-shadow:0 1px 2px lab(18.7942% 2.60349 7.45645/.08)}.subtitle b{color:var(--ink-2);font-weight:500}.subtitle .routes-back{color:var(--ink-3);border-bottom:1px dashed var(--rule-2);align-items:center;gap:5px;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.subtitle .routes-back:hover{color:var(--accent-ink);border-color:var(--accent)}.subtitle .routes-back svg{opacity:.7}.page>.rail{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 0 24px;display:flex}.tabs{align-items:center;gap:20px;display:flex}.tab{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;position:relative}.tab .n{background:var(--paper-3);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:10px}.tab.on{color:var(--ink)}.tab.on .n{background:var(--ink);color:var(--paper)}.tab.on:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-25px;left:0;right:0}.sort{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.sort select{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:2px 4px}.page>.grid{grid-template-columns:repeat(3,1fr);gap:32px 28px;padding-top:36px;display:grid}.composer{background:var(--paper-2);border:1px dashed var(--rule-2);border-radius:6px;flex-direction:column;grid-column:span 1;gap:14px;min-height:100%;padding:24px;transition:border-color .15s,background .15s;display:flex;position:relative}.composer:hover{border-color:var(--ink-3);background:var(--paper)}.composer .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.composer .spark{background:var(--accent);width:22px;height:22px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.composer h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Newsreader,serif;font-size:26px;font-weight:500;line-height:1.1}.composer h3 em{color:var(--ink-2);font-style:italic;font-weight:400}.composer .prompt{resize:none;min-height:120px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.5}.composer .prompt::placeholder{color:var(--ink-3);font-style:italic}.composer .suggestions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.composer .sugg{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s}.composer .sugg:hover{border-color:var(--accent);color:var(--accent-ink);background:#fff3e9;background:lab(96.481% 3.41934 6.68958)}.composer .go{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.composer .go .hint{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px}.composer .go .k{border:1px solid var(--rule);color:var(--ink-2);background:var(--paper);border-radius:4px;margin:0 2px;padding:2px 6px}.composer .start{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.composer .start:hover{background:var(--accent-ink)}.trip{cursor:pointer;color:inherit;transition:transform var(--motion-base)var(--ease-snap),filter var(--motion-quick)var(--ease-snap),opacity var(--motion-quick)var(--ease-snap);flex-direction:column;gap:12px;text-decoration:none;display:flex;position:relative}.trip .photo{aspect-ratio:3/2;background:var(--paper-3);box-shadow:0 1px 0 var(--rule);transition:box-shadow var(--motion-base)var(--ease-snap);border-radius:4px;position:relative;overflow:hidden}.trip .photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow)var(--ease-out);display:block}.trip:hover .photo img{transform:scale(1.04)}.trip .photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.06)}.trip .status{letter-spacing:.16em;text-transform:uppercase;background:var(--paper);color:var(--ink-2);border-radius:999px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}.trip .status.upcoming{background:var(--ink);color:var(--paper)}.trip .status.draft{background:var(--paper);color:var(--ink-2)}.trip .status.past{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1px #fff9;box-shadow:inset 0 0 0 1px lab(100% 0 0/.6)}.trip .status.live{background:var(--accent);color:var(--paper)}.trip .status.shortlist{background:var(--paper);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent),0 1px 2px #00000014}@supports (color:lab(0% 0 0)){.trip .status.shortlist{box-shadow:inset 0 0 0 1px var(--accent),0 1px 2px lab(0% 0 0/.08)}}.trip .status.shortlist:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.trip .status.live:before{content:"";background:var(--paper);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:6px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.trip .countdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);letter-spacing:.08em;background:#15110dbf;background:lab(5.25001% 1.38035 2.33883/.75);border-radius:4px;align-items:baseline;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.trip .countdown b{letter-spacing:-.01em;font-size:15px;font-weight:500}.trip .countdown small{text-transform:uppercase;letter-spacing:.14em;opacity:.75;font-size:9px}.trip .body{flex-direction:column;gap:3px;padding:0 2px;display:flex}.trip h3{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0;font-family:Newsreader,serif;font-size:20px;font-weight:500;line-height:1.2;transition:color .15s}.trip:hover h3{color:var(--accent-ink)}.trip .dates{color:var(--ink-3);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11.5px}.trip .loc{color:var(--ink-2);margin-top:2px;font-size:13px}.trip .meta{border-top:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:14px;margin-top:8px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.trip .meta .m{align-items:center;gap:5px;display:inline-flex}.trip .meta .m b{color:var(--ink-2);font-weight:500}.trip .meta .spacer{flex:1}.trip .meta .booked{align-items:center;gap:5px;display:inline-flex}.trip .meta .booked:before{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px}.trip .meta .partial:before{background:#d0901e;background:lab(65.057% 18.8831 63.965)}.trip .meta .none:before{background:var(--rule-2)}.trip.shortlisting .photo{box-shadow:0 0 0 1px var(--accent),0 12px 30px #4623121a}@supports (color:lab(0% 0 0)){.trip.shortlisting .photo{box-shadow:0 0 0 1px var(--accent),0 12px 30px lab(18.3967% 15.9086 18.6457/.1)}}.trip.shortlisting .photo:after{box-shadow:inset 0 0 0 1px #b750378a,inset 0 -72px 80px #140b062e;box-shadow:inset 0 0 0 1px lab(47.7621% 41.502 36.0371/.54),inset 0 -72px 80px lab(3.64968% 2.70799 3.22317/.18)}.trip.shortlisting h3{color:var(--accent-ink)}.trip.shortlisting .meta{border-top-style:dashed;border-top-color:#b7503752;border-top-color:lab(47.7621% 41.502 36.0371/.32)}.trip.shortlisting .meta .booked:before{background:var(--accent)}@media (hover:hover) and (pointer:fine){.trip:hover:not(.dragging){transform:translateY(-4px)}.trip:hover:not(.dragging) .photo{box-shadow:0 16px 32px -12px #1d140d2e;box-shadow:0 16px 32px -12px lab(7.17208% 3.64868 5.4563/.18)}.trip.shortlisting:hover:not(.dragging) .photo{box-shadow:0 0 0 1px var(--accent),0 16px 32px -12px #1d140d2e}@supports (color:lab(0% 0 0)){.trip.shortlisting:hover:not(.dragging) .photo{box-shadow:0 0 0 1px var(--accent),0 16px 32px -12px lab(7.17208% 3.64868 5.4563/.18)}}}.trip.is-archiving{animation:gj-card-archive-out var(--motion-base)var(--ease-out)forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.trip:hover:not(.dragging),.trip:hover:not(.dragging) .photo img{transform:none!important}}.trip.past .photo img{filter:saturate(.85)brightness(.95)}.trip.past h3{color:var(--ink-2)}.section-label{grid-column:1/-1;align-items:center;gap:16px;padding:24px 0 0;display:flex}.section-label h4{color:var(--ink-2);letter-spacing:-.01em;margin:0;font-family:Newsreader,serif;font-size:18px;font-style:italic;font-weight:500}.section-label .rule{background:var(--rule);flex:1;height:1px}.section-label .count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px}@media (max-width:960px){.page>.grid{grid-template-columns:repeat(2,1fr)}.page{padding:32px 24px 80px}.title{font-size:32px}}@media (max-width:640px){.page>.grid{grid-template-columns:1fr}}.page>.topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.page>.topbar>div:first-child{flex:auto;min-width:0}.actions{flex:none;align-items:center;gap:8px;display:flex}.actions .btn{white-space:nowrap}.empty{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;margin-top:48px;display:grid}.empty .lead{flex-direction:column;gap:24px;padding-top:8px;display:flex}.empty .kicker{align-items:center;gap:10px;display:inline-flex}.empty .kicker .spark{background:var(--accent);width:22px;height:22px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.empty h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-family:Newsreader,serif;font-size:44px;font-weight:500;line-height:1.05}.empty h2 em{color:var(--ink-2);font-style:italic;font-weight:400}.empty .blurb{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:0;font-family:Newsreader,serif;font-size:16px;line-height:1.55}.empty .composer{background:var(--paper-2);border:1px dashed var(--rule-2);border-radius:8px;flex-direction:column;gap:18px;margin-top:8px;padding:24px;transition:border-color .15s,background .15s;display:flex}.empty .composer:hover,.empty .composer:focus-within{border-color:var(--ink-3);background:var(--paper)}.empty .composer .prompt{resize:none;color:var(--ink);background:0 0;border:none;outline:none;min-height:96px;padding:0;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.5}.empty .composer .prompt::placeholder{color:var(--ink-3);font-style:italic}.empty .composer .go{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.empty .composer .hint .k{border:1px solid var(--rule);color:var(--ink-2);background:var(--paper);border-radius:4px;margin:0 2px;padding:2px 6px}.alt-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;font-size:12.5px;display:flex}.alt-row .or{padding:0 4px;font-family:Newsreader,serif;font-size:14px;font-style:italic}.alt-row a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);white-space:nowrap;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.alt-row a:hover{color:var(--accent-ink);border-color:var(--accent)}.inspire{border-left:1px solid var(--rule);background:0 0;flex-direction:column;align-self:stretch;gap:0;padding:8px 0 0 40px;display:flex}.inspire .ihead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:0;padding-bottom:18px;display:flex}.inspire .ihead h3{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;margin:0;font-family:Newsreader,serif;font-size:22px;font-style:italic;font-weight:500}.inspire .ihead .nav{gap:4px;display:inline-flex}.inspire .ihead .nav button{border:1px solid var(--rule);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.inspire .ihead .nav button:hover{border-color:var(--ink-3);color:var(--ink)}.icards{flex-direction:column;gap:0;display:flex}.icard{border-bottom:1px solid var(--rule);cursor:pointer;color:inherit;grid-template-columns:92px 1fr auto;align-items:center;gap:18px;padding:18px 0;text-decoration:none;transition:padding-left .15s,color .15s;display:grid}.icard:hover{padding-left:6px}.icard:hover h4{color:var(--accent-ink)}.icard:last-child{border-bottom:none}.icard .photo{aspect-ratio:1;background:var(--paper-3);background-position:50%;background-size:cover;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.06)}.icard .body{flex-direction:column;gap:3px;min-width:0;display:flex}.icard .num{letter-spacing:.12em;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.icard h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Newsreader,serif;font-size:19px;font-weight:500;line-height:1.2;transition:color .15s}.icard h4 em{color:var(--ink-2);font-style:italic;font-weight:400}.icard .tags{color:var(--ink-3);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.icard .tags .dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px}.icard .arr{color:var(--ink-3);opacity:.5;font-family:JetBrains Mono,monospace;font-size:18px;transition:opacity .15s,color .15s,transform .15s}.icard:hover .arr{opacity:1;color:var(--accent-ink);transform:translate(3px)}.quickrow{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;padding-top:28px;display:grid}.quick{flex-direction:column;gap:8px;padding:0;display:flex}.quick .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.quick .label .icn{background:var(--paper-3);width:16px;height:16px;color:var(--ink-2);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.quick h5{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:17px;font-weight:500;line-height:1.3}.quick p{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.quick a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);align-self:flex-start;margin-top:4px;padding-bottom:1px;font-size:12.5px;text-decoration:none;transition:color .15s,border-color .15s}.quick a:hover{color:var(--accent-ink);border-color:var(--accent)}@media (max-width:960px){.empty{grid-template-columns:1fr;gap:40px}.inspire{border-left:none;border-top:1px solid var(--rule);padding-top:24px;padding-left:0}.quickrow{grid-template-columns:1fr}.page{padding:32px 24px 80px}.empty h2{font-size:34px}}.title{letter-spacing:-.02em;margin:6px 0 8px;font-family:Newsreader,serif;font-size:36px;font-weight:500;line-height:1.05}.title em{color:var(--ink-2);font-style:italic;font-weight:400}.subtitle{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.subtitle .dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px}.actions{align-items:center;gap:8px;display:flex}.stats{display:none}.itinerary{flex-direction:column;gap:0;margin-top:36px;display:flex}.day{border-top:1px solid var(--rule);grid-template-columns:220px 1fr;gap:28px;padding:32px 0;display:grid;position:relative}.day:first-child{border-top:none;padding-top:24px}.daycol{align-self:start;position:sticky;top:24px}.daycol .daynum{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.daycol .chip{background:var(--paper-3);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:3px 10px 3px 4px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.daycol .chip .num{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.daycol h3{letter-spacing:-.01em;margin:0 0 4px;font-family:Newsreader,serif;font-size:22px;font-weight:500;line-height:1.15}.daycol .date{color:var(--ink-3);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:12px}.daycol .map{aspect-ratio:4/4.4;border:1px solid var(--rule);background:linear-gradient(var(--paper-3),var(--paper-3)),linear-gradient(135deg,#ebe4d6 0%,#e4d9c9 100%);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.daycol .map{background:linear-gradient(var(--paper-3),var(--paper-3)),linear-gradient(135deg,lab(90.7964% .639915 7.67279) 0%,lab(87.3044% 1.57931 9.52249) 100%)}}.daycol .map svg{width:100%;height:100%;position:absolute;inset:0}.day-summary{color:var(--ink-2);flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.day-summary .row{justify-content:space-between;gap:8px;display:flex}.day-summary .row b{color:var(--ink);font-weight:500}.activities{padding-top:2px;position:relative}.activities .rail:before{content:"";background:var(--rule);width:1px;position:absolute;top:6px;bottom:40px;left:52px}.activities .ev{grid-template-columns:84px minmax(0,1fr);align-items:stretch;gap:18px;display:grid;position:relative}.activities .ev .timecol{padding-top:6px;position:relative}.activities .ev .timecol .t{font-family:var(--font-mono),"JetBrains Mono",monospace;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.2}.activities .ev .timecol .dur{display:none}.activities .ev .timecol:after{content:"";background:var(--ink-3);width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:10px;left:62px}.card{grid-template-columns:var(--photo-col,120px)1fr;background:0 0;border:none;border-radius:0;align-items:stretch;gap:16px;padding-bottom:4px;display:grid;overflow:visible}.card:hover h4{color:var(--accent-ink)}.card .photo{background:var(--paper-3);aspect-ratio:3/2;background-position:50%;background-size:cover;border-radius:6px;align-self:start;width:100%;position:relative;overflow:hidden}.card .photo:after{display:none}.card .body,.stack .body{flex-direction:column;gap:4px;min-width:0;padding:2px 0;display:flex}.card .toprow{display:none}.card h4,.stack h4{letter-spacing:-.005em;text-wrap:pretty;color:var(--ink);margin:0;font-family:Newsreader,serif;font-size:17px;font-weight:500;line-height:1.25;transition:color .15s}.card .loc,.stack .loc{color:var(--ink-3);font-size:13px}.card .loc svg,.stack .loc svg{display:none}.card .note,.stack .note{color:var(--ink-2);text-wrap:pretty;margin:2px 0 0;font-size:13px;line-height:1.5}.card .meta,.stack .meta{color:var(--ink-3);align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.card .meta .m{align-items:center;gap:4px;display:inline-flex}.card .meta .m b{color:var(--ink-2);font-weight:500}.card .meta .booked{color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.card .meta .booked:before{content:"";background:var(--sight);border-radius:50%;width:5px;height:5px}.card .meta .pending{color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.card .meta .pending:before{content:"";background:var(--transit);border-radius:50%;width:5px;height:5px}.hover-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;margin-top:auto;padding-top:10px;transition:opacity .15s,transform .15s;display:flex;transform:translateY(2px)}.activities .ev:hover .hover-actions,.activities .ev:focus-within .hover-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.ha-btn{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-family:inherit;font-size:11.5px;transition:background .12s,color .12s;display:inline-flex}.ha-btn svg{width:13px;height:13px;display:block}.ha-btn:hover{background:var(--rule);color:var(--ink)}.ha-btn.ha-ai{color:var(--accent-ink)}.ha-btn.ha-ai:hover{color:var(--accent-ink);background:#ffe8e0;background:lab(93.9398% 10.4992 10.0549)}.ha-btn.ha-danger:hover{color:#944a46;color:lab(41.0274% 31.2689 17.7166);background:#fceae8;background:lab(94.0159% 6.12193 3.29628)}.card .body{justify-content:flex-start}.stack{grid-template-columns:var(--photo-col,220px)1fr;align-items:start;gap:16px;padding-bottom:4px;display:grid;position:relative}.stack:hover h4{color:var(--accent-ink)}.stack .photo-wrap{flex-direction:column;align-self:start;gap:4px;width:100%;display:flex;position:relative}.stack .photo-wrap .photo{aspect-ratio:3/2;background:var(--paper-3)center/cover no-repeat;transition:filter var(--motion-base)var(--ease-out);border-radius:6px;position:relative;overflow:hidden}.stack .photo-wrap .photo:after{content:"";pointer-events:none;background:linear-gradient(#1a151200,#1a15121a);background:linear-gradient(lab(7.20476% 1.68892 2.90778/0),lab(7.20476% 1.68892 2.90778/.1));position:absolute;inset:0}.stack .photo-wrap .photo img,.thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stack .body{position:relative}.thumb-strip{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.thumb{aspect-ratio:4/3;background:var(--paper-3);cursor:pointer;border:1px solid var(--rule);transition:opacity var(--motion-quick)var(--ease-snap),border-color var(--motion-quick)var(--ease-snap),transform var(--motion-quick)var(--ease-snap);opacity:.5;font:inherit;border-radius:4px;padding:0;position:relative;overflow:hidden}.thumb:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#1d140d14,#1d140d2e);background:linear-gradient(lab(7.17208% 3.64868 5.4563/.08),lab(7.17208% 3.64868 5.4563/.18));position:absolute;inset:0}.thumb:hover{opacity:.85;border-color:var(--ink-3)}.thumb.on{opacity:1;border:1.5px solid var(--ink);cursor:default;animation:gj-motion-pop var(--motion-slow)var(--ease-spring)}.thumb.on:after{background:0 0}.thumb.lead{border-color:var(--accent)}.thumb.lead.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)inset}.thumb .tnum{color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #00000080;text-shadow:0 1px 2px lab(0% 0 0/.5);z-index:1;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:3px;left:4px}.thumb.on .tnum{color:#fff;font-weight:600}.thumb .tdots{-webkit-backdrop-filter:blur(4px);z-index:1;background:#0006;background:lab(0% 0 0/.4);border-radius:999px;gap:2px;padding:2px 4px;display:inline-flex;position:absolute;bottom:4px;right:4px}.thumb .tdots i{background:#fff;border-radius:50%;width:4px;height:4px;display:inline-block}.thumb .tdown{color:#fff;-webkit-backdrop-filter:blur(4px);z-index:1;background:#0006;background:lab(0% 0 0/.4);border-radius:999px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1;position:absolute;bottom:4px;right:4px}.thumb.lead .tdots{background:var(--accent)}.thumb.lead .tdots i{animation:gj-motion-pop var(--motion-slow)var(--ease-spring)}.shortlist-caption{display:none}.shortlist-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.stack-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:6px;display:flex}.stack-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.stack-paging{flex:none;align-items:center;gap:6px;display:inline-flex}.stack-paging .step{border:1px solid var(--rule);background:var(--paper);width:20px;height:20px;color:var(--ink-2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.stack-paging .step svg{width:11px;height:11px;display:block}.stack-paging .step:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--paper-2)}.stack-paging .step:disabled{opacity:.3;cursor:default}.stack-paging .counter{color:var(--ink-3);letter-spacing:.05em;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:1px;min-width:34px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.stack-paging .counter b{color:var(--ink);font-weight:500}.stack-paging .counter span{color:var(--rule-2)}.stack-leader-jump{font:inherit;color:var(--accent-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px}.stack-leader-jump:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.stack-pager-inline{align-items:center;gap:6px;display:inline-flex}.stack-pager-inline button{border:1px solid var(--rule);width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.stack-pager-inline button:hover{border-color:var(--ink-3);color:var(--ink)}.stack-pager-inline button:disabled{opacity:.3;cursor:default}.stack-meta-row{flex-wrap:wrap;row-gap:6px}.stack-dots{align-items:center;gap:4px;display:inline-flex}.stack-dots .dot{background:var(--rule-2);cursor:pointer;width:5px;height:5px;transition:background var(--motion-quick)var(--ease-snap),transform var(--motion-quick)var(--ease-spring);border-radius:50%}.stack-dots .dot.on{background:var(--ink);transform:scale(1.3)}.stack-dots .dot.leading{background:var(--accent)}.vote-group{align-items:center;gap:6px;display:inline-flex}.vote-group .people{display:inline-flex}.vote-tally{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.vote-tally-empty{font-style:italic}.vote-group .av{border:1.5px solid var(--paper);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:-4px;font-family:inherit;font-size:8.5px;font-weight:600;display:inline-flex}.vote-group .av:first-child{margin-left:0}.vote-group .av.you{background:linear-gradient(135deg,#c55c43,#a43b38);background:linear-gradient(135deg,lab(52.4137% 41.3449 35.4216),lab(40.6069% 44.0896 26.0737))}.vote-group .av.alex{background:linear-gradient(135deg,#1e7ca1,#085b87);background:linear-gradient(135deg,lab(48.011% -17.2223 -27.8658),lab(36.061% -10.0774 -31.1579))}.stack-actionbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.stack-actionbar .vote-cluster{margin-right:auto}.stack-action-spacer{display:none}.vote-cluster{align-items:center;gap:14px;display:inline-flex}.vbtn{font:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--motion-quick)var(--ease-snap),transform var(--motion-quick)var(--ease-snap);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:inline-flex}.vbtn svg{opacity:.85;flex:none;width:12px;height:12px;display:block}.vbtn-lbl{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vbtn-count{color:inherit;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1}.vbtn:hover{color:var(--ink)}.vbtn:hover svg{opacity:1}.vbtn.on{animation:gj-motion-pop var(--motion-slow)var(--ease-spring)}.vbtn.on.up{color:var(--accent-ink)}.vbtn.on.up svg{opacity:1;fill:currentColor;stroke-width:1px}.vbtn.on.down{color:#8b504c;color:lab(41.2311% 24.9138 13.894)}.vbtn.on.down svg{opacity:1;fill:currentColor;stroke-width:1px}.link-btn{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12.5px;transition:color .12s,background .12s}.link-btn:hover{color:var(--ink);background:var(--paper-2)}.link-btn.danger:hover{color:#8c3432;color:lab(35.0104% 37.7494 22.1378);background:#ffecea;background:lab(95.0829% 9.19622 4.96011)}.primary-btn{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .12s,transform 80ms}.primary-btn:hover{background:var(--accent-ink)}.primary-btn:active{transform:translateY(.5px)}.stack-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ic-btn{color:var(--ink-3);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-family:inherit;font-size:11.5px;transition:background .12s,color .12s;display:inline-flex}.ic-btn svg{width:14px;height:14px;display:block}.ic-btn:hover{background:var(--rule);color:var(--ink)}.ic-btn.on.up{color:var(--accent-ink)}.ic-btn.on.down{color:#8b504c;color:lab(41.2311% 24.9138 13.894)}.ic-btn.on{background:0 0}.ic-btn .ic-count{font-variant-numeric:tabular-nums;font-size:11px}.ic-btn.ghost{opacity:.45;transition:opacity .15s,background .12s,color .12s}.stack:hover .ic-btn.ghost,.stack:focus-within .ic-btn.ghost{opacity:1}.ic-btn.ghost:hover{color:#944a46;color:lab(41.0274% 31.2689 17.7166);opacity:1;background:#fceae8;background:lab(94.0159% 6.12193 3.29628)}.stack-leader-inline{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.stack-leader-inline:before{content:"★";font-size:10px}.commit-btn{color:var(--ink-3);cursor:pointer;white-space:nowrap;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;transition:opacity .15s,color .15s,background .12s}.stack:hover .commit-btn,.stack:focus-within .commit-btn{opacity:1}.commit-btn:hover{color:var(--accent-ink);opacity:1;background:#ffe8e0;background:lab(93.9398% 10.4992 10.0549)}.commit-btn:after{content:" →"}.stack-pages{position:relative}.stack-page{display:none}.stack-page.on{display:contents}.day-empty{border:1.5px dashed var(--rule-2);background:var(--paper);border-radius:12px;margin-bottom:12px;padding:22px 24px}.de-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.de-q{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:500}.de-q em{color:var(--accent-ink);font-style:italic}.de-hint{color:var(--ink-2);margin:0 0 14px;font-size:13px}.de-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.de-shape{border:1px solid var(--rule);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;line-height:1.3;display:flex}.de-shape:hover{border-color:var(--accent);background:var(--paper-2)}.de-shape .de-ic{border:1px solid var(--rule-2);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.de-shape b{font-size:13px;font-weight:500;display:block}.de-shape em{color:var(--ink-3);font-family:Newsreader,serif;font-size:12px;font-style:italic}@media (max-width:640px){.day-empty{padding:18px}.de-shapes{grid-template-columns:1fr}}.addzone{--addzone-offset:102px;margin-left:var(--addzone-offset);border:1px dashed var(--rule);color:var(--ink-3);opacity:0;cursor:pointer;width:calc(100% - var(--addzone-offset));text-align:left;box-sizing:border-box;background:0 0;border-radius:6px;grid-column:2/-1;align-items:center;gap:8px;height:38px;margin-top:14px;padding:0 12px;font-family:inherit;font-size:12px;transition:opacity .15s,background .15s,border-color .15s;display:flex}.activities:hover .addzone{opacity:1}.addzone:hover{background:var(--paper-2);color:var(--ink-2)}.addzone svg{width:12px;height:12px}button.addzone,a.addzone{appearance:none;text-decoration:none}.addzone.az-composing{opacity:1;cursor:default;border-color:var(--ink-3);background:var(--paper);gap:10px;height:38px;padding:0 10px 0 12px}.addzone.az-composing.has-error{flex-wrap:wrap;height:auto;padding-bottom:6px}.addzone.az-composing:hover{background:var(--paper)}.az-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-right:1px solid var(--rule);align-self:center;padding:0 8px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1}.az-input{min-width:200px;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0;font-size:12px;line-height:36px}.az-input::placeholder{color:var(--ink-3);font-style:italic}.az-submit{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:500;line-height:1;transition:background .12s;display:inline-flex}.az-submit svg{opacity:.85;width:10px;height:10px}.az-submit:hover{background:var(--ink-2)}.az-cancel{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .12s,background .12s;display:inline-flex}.az-cancel svg{width:11px;height:11px}.az-cancel:hover{color:var(--ink);background:var(--paper-3)}.az-error{color:#944a46;color:lab(41.0274% 31.2689 17.7166);letter-spacing:.02em;flex-basis:100%;padding:4px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.addzone.az-drafting{opacity:1;cursor:default;border-color:var(--accent);color:var(--ink-2);background:#fff3e9;background:lab(96.4696% 4.30533 8.384);height:38px;padding:0 14px;font-size:12px}.addzone.az-drafting:hover{background:#fff3e9;background:lab(96.4696% 4.30533 8.384)}.az-dots{align-items:center;gap:4px;display:inline-flex}.az-dots i{background:var(--accent);opacity:.4;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite az-pulse}.az-dots i:nth-child(2){animation-delay:.15s}.az-dots i:nth-child(3){animation-delay:.3s}@keyframes az-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.ev-draft{animation:.35s ease-out draft-in}@keyframes draft-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.draft-card .photo-draft{border:1px dashed var(--accent);background:repeating-linear-gradient(135deg,#ffeee2 0 8px,#fbe7d8 8px 16px);background:repeating-linear-gradient(135deg,lab(95.3095% 4.30694 8.38517) 0 8px,lab(92.9772% 5.21043 10.0934) 8px 16px);justify-content:center;align-items:center;display:flex}.draft-photo-inner{color:var(--accent-ink);opacity:.85;flex-direction:column;align-items:center;gap:6px;display:flex}.draft-photo-inner svg{width:18px;height:18px}.draft-photo-inner span{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9.5px}.draft-kicker{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.draft-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:inline-flex}.draft-pill:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.draft-prompt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;font-style:italic;overflow:hidden}.draft-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.draft-actions .primary-btn{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s}.draft-actions .primary-btn:hover{background:var(--ink-2)}.draft-actions .link-btn{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12px;transition:color .12s}.draft-actions .link-btn:hover{color:var(--ink)}.draft-actions .link-btn.danger{color:var(--ink-3)}.draft-actions .link-btn.danger:hover{color:#944a46;color:lab(41.0274% 31.2689 17.7166)}.ev-draft .hover-actions{display:none}.day-actions{opacity:.55;flex-wrap:wrap;gap:6px;margin-top:14px;transition:opacity .15s;display:flex}.day:hover .day-actions{opacity:1}.day-act{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11.5px;transition:all .12s;display:inline-flex}.day-act:hover{border-color:var(--accent);color:var(--accent-ink);background:#fffbf5;background:lab(98.846% 1.38661 4.33031)}.day-act .sp{background:radial-gradient(circle at 35% 30%,#fb9d59,#b2392b);background:radial-gradient(circle at 35% 30%,lab(73.8123% 31.6311 50.3442),lab(42.8081% 49.4083 37.2202));border-radius:50%;width:10px;height:10px}body[data-fab]{padding-bottom:96px}.scope-sel{border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-family:inherit;font-size:12px;display:inline-flex}.scope-sel:before{content:"";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.scope-sel[data-scope=trip]:before{content:"◎"}.scope-sel[data-scope^=day]:before{content:attr(data-num);background:var(--ink);color:var(--paper);font-size:8.5px}.scope-sel[data-scope=activity]{background:#fff1eb;background:lab(96.26% 10.4947 10.051);border-color:#f7bfac;border-color:lab(82.1257% 18.7241 17.9406)}.scope-sel[data-scope=activity]:before{content:"✦";background:var(--accent);font-size:10px}.scope-menu{background:var(--paper);border:1px solid var(--rule-2);z-index:42;border-radius:8px;min-width:220px;padding:4px;display:none;position:absolute;box-shadow:0 16px 40px -16px #2c1e1359;box-shadow:0 16px 40px -16px lab(12.9057% 5.79391 10.6146/.35)}.scope-menu.open{display:block}.scope-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.scope-menu button:hover{background:var(--paper-3)}.scope-menu button .n{color:var(--ink-3);min-width:20px;font-family:JetBrains Mono,monospace;font-size:10px}.assist-ctx-meta{color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;gap:4px 14px;margin:-4px 0 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.assist-ctx-meta .cat-dot{align-items:center;gap:5px;display:inline-flex}.assist-ctx-meta .cat-dot:before{content:"";background:var(--c,var(--ink-3));border-radius:50%;width:6px;height:6px}.assist-prompts .p{border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.35;transition:all .12s;display:flex}.msg{flex-direction:column;gap:4px;display:flex}.msg.user{align-items:flex-end}.msg .bub{border-radius:12px;max-width:86%;padding:10px 13px;font-size:13px;line-height:1.5}.msg.user .bub{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.msg.ai .bub{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.msg .bub em{font-family:Newsreader,serif;font-style:italic}.travel-strip{border:1px solid var(--rule);background:var(--paper);border-radius:8px;position:relative;overflow:visible}.travel-strip .ts-stack{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.travel-strip .ts-stack i{border:1px solid var(--rule);background:var(--paper);border-left:none;border-radius:0 8px 8px 0;width:1px;position:absolute;top:8px;bottom:8px;right:-4px}.travel-strip .ts-stack i:first-child{opacity:.85;right:-4px}.travel-strip .ts-stack i:nth-child(2){opacity:.5;top:14px;bottom:14px;right:-8px}.travel-strip .ts-head{border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:center;padding:11px 22px;display:flex}.travel-strip .ts-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.travel-strip .ts-airline{align-items:center;gap:10px;display:flex}.travel-strip .ts-mark{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6;box-shadow:inset 0 0 0 1px lab(100% 0 0/.4)}.travel-strip .ts-airline-name{letter-spacing:-.005em;font-family:Newsreader,serif;font-size:14px;font-weight:500}.travel-strip .ts-flight-no{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.travel-strip .ts-status{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px}.travel-strip .ts-status.ts-booked{color:#20462f;color:lab(26.5463% -18.9909 9.77367);background:#d8efd8;background:lab(92.4031% -11.1774 8.7133)}.travel-strip .ts-status.ts-pending{color:#6c3800;color:lab(29.9436% 21.6792 44.2389);background:#ffe6ca;background:lab(93.0352% 6.33341 18.4724)}.travel-strip .ts-status.ts-free{background:var(--paper-3);color:var(--ink-3)}.travel-strip .ts-time-tbd{letter-spacing:-.02em;color:var(--ink-3);opacity:.65;font-family:Newsreader,serif;font-size:32px;font-style:italic;font-weight:500;line-height:1}.travel-strip .ts-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 28px;display:grid}.travel-strip .ts-end{flex-direction:column;display:flex}.travel-strip .ts-end-r{text-align:right;align-items:flex-end}.travel-strip .ts-time{letter-spacing:-.02em;color:var(--ink);font-family:Newsreader,serif;font-size:32px;font-style:italic;font-weight:500;line-height:1}.travel-strip .ts-time .ts-next{color:var(--accent);vertical-align:9px;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;font-weight:400}.travel-strip .ts-iata{letter-spacing:.06em;color:var(--ink-2);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.travel-strip .ts-city{color:var(--ink-3);margin-top:1px;font-size:11.5px}.travel-strip .ts-mid{flex-direction:column;align-items:center;gap:6px;min-width:160px;display:flex}.travel-strip .ts-dur{color:var(--ink-2);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.travel-strip .ts-cabin{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.ts-path{grid-template-columns:6px 1fr 6px;align-items:center;gap:6px;width:100%;min-width:120px;display:grid}.ts-path .dot{background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--paper);border-radius:50%}.ts-path .line{background:repeating-linear-gradient(90deg,var(--ink-3)0 3px,transparent 3px 6px);height:1px;position:relative}.ts-path .glyph{background:var(--paper);color:var(--ink-2);padding:0 6px;font-size:12px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.travel-strip.is-train .ts-head{background:#ffeee2;background:lab(95.3095% 4.30694 8.38517)}.travel-strip.is-train .ts-path .glyph{color:var(--accent-ink)}.transit-chip{background:linear-gradient(160deg,#f6f1e9,#eae4da);background:linear-gradient(160deg,lab(95.394% .703841 4.5323),lab(90.7546% 1.07056 5.63998));grid-template-rows:auto 1fr auto;gap:6px;padding:14px 16px;display:grid;position:absolute;inset:0}.transit-chip .tc-head{justify-content:space-between;align-items:center;display:flex}.transit-chip .tc-mode{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.transit-chip .tc-no{letter-spacing:.06em;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:9.5px}.transit-chip .tc-route{grid-template-columns:1fr auto 1fr;align-self:center;align-items:center;gap:8px;display:grid}.transit-chip .tc-end{flex-direction:column;min-width:0;display:flex}.transit-chip .tc-end-r{text-align:right;align-items:flex-end}.transit-chip .tc-iata{letter-spacing:.06em;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.transit-chip .tc-time{color:var(--ink-2);letter-spacing:-.005em;margin-top:2px;font-family:Newsreader,serif;font-size:14px;font-style:italic}.transit-chip .tc-mid{flex-direction:column;align-items:center;gap:4px;min-width:60px;display:flex}.transit-chip .tc-dur{color:var(--ink-3);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:9.5px}.transit-chip .tc-foot{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;font-family:JetBrains Mono,monospace;font-size:9px}body[data-variant=timeline] .activities .rail:before{background:linear-gradient(to bottom,var(--rule-2),var(--rule-2));width:2px;left:80px}body[data-variant=timeline] .activities .ev{grid-template-columns:120px 1fr;gap:14px}body[data-variant=timeline] .activities .ev .timecol{padding-top:10px}body[data-variant=timeline] .activities .ev .timecol .t{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:20px;font-weight:500}body[data-variant=timeline] .activities .ev .timecol .dur{margin-top:2px}body[data-variant=timeline] .activities .ev .timecol:after{border:2px solid var(--paper);background:var(--cat,var(--ink));width:12px;height:12px;box-shadow:0 0 0 1px var(--cat,var(--ink));top:16px;left:94px}body[data-variant=timeline] .card,body[data-variant=timeline] .stack{grid-template-columns:calc(var(--photo-col,140px) - 20px)1fr}body[data-variant=timeline] .addzone{--addzone-offset:140px;margin-left:var(--addzone-offset);width:calc(100% - var(--addzone-offset))}body[data-variant=compact] .activities .rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}body[data-variant=compact] .activities .rail:before{display:none}body[data-variant=compact] .activities .ev{flex-direction:column;display:flex}body[data-variant=compact] .activities .ev .timecol{display:none}body[data-variant=compact] .card{border-radius:8px;grid-template-columns:1fr}body[data-variant=compact] .card .photo{aspect-ratio:16/10;border-bottom:1px solid var(--rule)}body[data-variant=compact] .card .photo:before{content:attr(data-time);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-left:3px solid var(--cat,var(--ink));border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;top:10px;left:10px}body[data-variant=compact] .addzone{--addzone-offset:0px;grid-column:1/-1;width:100%;margin-left:0}.tweaks{background:var(--paper);border:1px solid var(--rule-2);z-index:50;border-radius:10px;width:280px;padding:14px 16px;font-size:13px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 50px -20px #342c234d;box-shadow:0 20px 50px -20px lab(18.7942% 2.60349 7.45645/.3)}body[data-tweaks=on] .tweaks{display:block}.tweaks h5{justify-content:space-between;align-items:center;margin:0 0 10px;font-family:Newsreader,serif;font-size:15px;font-weight:500;display:flex}.tweaks h5 small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:400}.tweaks label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:block}.seg{background:var(--paper-3);border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:3px;display:grid}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:4px;padding:7px 4px;font-family:inherit;font-size:11.5px}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #342c231a;box-shadow:0 1px 2px lab(18.7942% 2.60349 7.45645/.1)}.toggle{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.toggle .sw{background:var(--rule);cursor:pointer;border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.toggle .sw:after{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on .sw{background:var(--accent)}.toggle.on .sw:after{left:14px}.kbar{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.kbar .k{border:1px solid var(--rule);color:var(--ink-2);border-radius:4px;padding:3px 8px}.footnote{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;gap:24px;margin-top:60px;padding-top:24px;font-size:12px;display:flex}.footnote .sig{color:var(--ink-2);font-family:Newsreader,serif;font-size:14px;font-style:italic}.actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.presence{align-items:center;gap:10px;display:flex}.presence-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.presence-stack{align-items:center;display:inline-flex}.pres-av{width:26px;height:26px;color:var(--paper);border:2px solid var(--paper);cursor:pointer;box-shadow:0 0 0 1.5px var(--pres-color,var(--ink-3));border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:transform .15s;display:inline-flex;position:relative}.pres-av:first-child{margin-left:0}.pres-av:hover{z-index:2;transform:translateY(-1px)}.pres-av[data-color=amber]{background:linear-gradient(135deg,var(--user-you),var(--user-you-2));--pres-color:var(--accent)}.pres-av[data-color=blue]{background:linear-gradient(135deg,var(--user-maya),var(--user-maya-2));--pres-color:var(--user-maya)}.pres-av[data-color=green]{background:linear-gradient(135deg,var(--user-jin),var(--user-jin-2));--pres-color:var(--user-jin)}.pres-av.you{box-shadow:0 0 0 1.5px var(--pres-color),inset 0 0 0 2px var(--paper)}.pres-av.active .pres-pulse{border:1.5px solid var(--pres-color);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite presPulse;position:absolute;inset:-4px}@keyframes presPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.typing{background:color-mix(in oklch,var(--user-maya)5%,transparent);border:1px solid color-mix(in oklch,var(--user-maya)22%,transparent);color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:9px 12px;font-size:12.5px;display:flex}.typing-av{width:22px;height:22px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:inline-flex}.typing-text b{color:var(--ink);font-weight:500}.typing-text{flex:1;font-family:Newsreader,serif;font-size:14px;font-style:italic}.typing-dots{align-items:center;gap:3px;padding-right:4px;display:inline-flex}.typing-dots span{background:var(--user-maya);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.opt-reactions{background:var(--paper-3);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 6px;transition:background .15s;display:inline-flex}.opt-reactions:hover{background:var(--paper-2)}.opt-reactions .stack{align-items:center;gap:1px;display:inline-flex}.opt-reactions .e{filter:saturate(.95);font-size:12px;line-height:1}.opt-reactions .c{font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:4px;padding-right:2px;font-family:JetBrains Mono,monospace;font-size:10px}.opt-reactions .add{width:16px;height:16px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.opt-reactions:hover .add{color:var(--ink-2)}.btn.ai{color:var(--accent-ink);border-color:#e6c6ba;border-color:lab(82.3384% 10.5247 10.0771)}.btn.ai:hover{background:#fcefe5;background:lab(95.3209% 3.42041 6.6903)}.btn.ai .spark{color:var(--accent)}.page.page-2col{grid-template-columns:minmax(0,1fr) 320px;gap:48px;max-width:1180px;margin:0 auto;padding:28px 32px 120px;display:grid}.main{min-width:0}.crumbs{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;display:flex}.back{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.back:hover{color:var(--ink)}.trip-meta{letter-spacing:.1em;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.trip-meta b{color:var(--ink-2);font-weight:500}.hero{aspect-ratio:16/9;background:var(--paper-3);border:1px solid var(--rule);border-radius:6px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.hero .cat-chip{letter-spacing:.18em;text-transform:uppercase;background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px lab(0% 0 0/.1)}.hero .cat-chip:before{content:"";background:var(--food);border-radius:50%;width:6px;height:6px}.hero .img-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0a0799;background:lab(3.03542% .975616 1.60148/.6);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.hero .img-nav button{color:var(--paper);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex}.hero .img-nav button:hover{background:#ffffff26;background:lab(100% 0 0/.15)}.hero .img-nav .count{color:var(--paper);letter-spacing:.1em;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px}.options{border-top:1px solid var(--rule);margin-top:20px;padding:16px 0 0}.options-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.options-head em{color:var(--ink-2);font-family:Newsreader,serif;font-size:13.5px;font-style:italic}.tabs-opt{background:var(--paper-3);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tab-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex}.tab-opt:hover{background:var(--paper-2)}.tab-opt.on{background:var(--paper);box-shadow:0 1px 2px #0000000f;box-shadow:0 1px 2px lab(0% 0 0/.06)}.tab-opt .tn{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}.tab-opt.on .tn{color:var(--ink)}.tab-opt .tname{color:var(--ink-2);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Newsreader,serif;font-size:15px;line-height:1.2;overflow:hidden}.tab-opt.on .tname{color:var(--ink)}.tab-opt .tab-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.tab-opt .vote-group{border-right:1px solid var(--rule);align-items:center;gap:8px;margin-right:2px;padding-right:10px;display:inline-flex}.tab-opt .vote{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1;transition:color .15s;display:inline-flex}.tab-opt .vote svg{transition:stroke-width .15s;display:block}.tab-opt .vote:hover,.tab-opt .vote.on{color:var(--ink)}.tab-opt .vote.on svg{stroke-width:2px}.tab-opt .vote.on.vote-down{color:#9c433f;color:lab(40.8193% 37.6624 21.7546)}.tab-opt .vote .c{font-variant-numeric:tabular-nums;text-align:left;min-width:6px}.tab-opt .vote[data-votes="0"] .c{display:none}.tab-opt .pick{border:1px solid var(--rule-2);background:var(--paper);width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tab-opt .pick:hover{border-color:var(--ink);color:var(--ink)}.tab-opt.on .pick{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tab-opt.on .pick:hover{background:var(--ink)}.tab-opt .remove{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tab-opt .remove:hover{color:#9c433f;color:lab(40.8193% 37.6624 21.7546);background:#ffdfdb;background:lab(91.5091% 12.2818 6.63834)}.tab-opt .pick-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);vertical-align:1px;margin-left:10px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:none}.tab-opt.on .pick-label{display:inline}.opt-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:0 4px;display:flex}.add-opt{border:1px dashed var(--rule-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.add-opt:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.opt-hint{color:var(--ink-3);text-align:right;max-width:360px;font-family:Newsreader,serif;font-size:12.5px;font-style:italic;line-height:1.4}.head-block{border-bottom:1px solid var(--rule);padding:28px 0 0}.head-block .kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;line-height:1.6;display:flex}.head-block .kicker .dot-sep{color:var(--rule-2)}.head-block .kicker .cat{align-items:center;gap:6px;display:inline-flex}.head-block .kicker .cat:before{content:"";background:var(--food);border-radius:50%;width:7px;height:7px}.head-block h1{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 8px;font-family:Newsreader,serif;font-size:40px;font-weight:500;line-height:1.08}.head-block h1 em{color:var(--ink-2);font-style:italic;font-weight:400}.head-block .sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;display:flex}.head-block .sub .dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px}.head-block .sub a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.head-block .sub a:hover{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink)}.booking-cta{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:14px 0 18px;display:flex}.booking-cta .spacer{flex:1}.status-line{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.status-line:before{content:"";background:#d0901e;background:lab(65.057% 18.8831 63.965);border-radius:50%;width:6px;height:6px}.status-line.booked:before{background:var(--ok)}.booking-cta .btn{padding:8px 16px;font-size:13px}.section{border-bottom:1px solid var(--rule);padding:28px 0}.section:last-child{border-bottom:none}.section-label{margin-bottom:14px}.lede{color:var(--ink);letter-spacing:-.005em;text-wrap:pretty;max-width:640px;margin:0;font-family:Newsreader,serif;font-size:20px;line-height:1.5}.lede em{color:var(--ink-2);font-style:italic}.details{grid-template-columns:repeat(2,1fr);gap:18px 40px;display:grid}.detail .k{margin-bottom:4px}.detail .v{color:var(--ink);font-size:13.5px;line-height:1.45}.detail .v a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.detail .v a:hover{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.detail .v.mono{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12.5px}.ask{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;align-items:flex-end;gap:10px;padding:10px 10px 10px 14px;transition:border-color .15s;display:flex}.ask:focus-within{border-color:var(--ink-3)}.ask .spark{color:var(--accent);padding-bottom:10px;font-size:14px}.ask textarea{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;padding:8px 0;font-family:Newsreader,serif;font-size:15.5px;line-height:1.5}.ask textarea::placeholder{color:var(--ink-3);font-style:italic}.ask .send{background:var(--ink);width:32px;height:32px;color:var(--paper);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.ask .send:hover{background:var(--accent-ink)}.ask-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-chips button{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s}.ask-chips button:hover{border-color:var(--accent);color:var(--accent-ink);background:#fff3e9;background:lab(96.481% 3.41934 6.68958)}.thread{flex-direction:column;gap:18px;display:flex}.thread-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.thread-meta .who{align-items:center;gap:-6px;display:inline-flex}.thread-meta .who .av{border:1.5px solid var(--paper);background:var(--paper-3);border-radius:50%;width:18px;height:18px;margin-left:-6px}.thread-meta .who .av:first-child{margin-left:0}.thread-meta .dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px;margin:0 4px}.comment{grid-template-columns:28px 1fr;align-items:flex-start;gap:12px;display:grid}.comment .av{width:28px;height:28px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:flex}.comment .body{min-width:0}.comment .head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.comment .head .name{color:var(--ink);font-size:13.5px;font-weight:500}.comment .head .time{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10.5px}.comment .head .badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.comment .msg{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.55}.comment .msg em{color:var(--ink-2);font-style:italic}.comment .msg a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:2px}.comment .actions{color:var(--ink-3);align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.comment .actions .react{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;transition:all .15s;display:inline-flex}.comment .actions .react:hover{border-color:var(--rule-2);color:var(--ink-2)}.comment .actions .react.on{background:var(--paper-3);border-color:var(--rule-2);color:var(--ink)}.comment .actions .react .e{font-size:12px;line-height:1}.comment .actions .reply{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.comment .actions .reply:hover{color:var(--ink)}.replies{border-left:1px solid var(--rule);flex-direction:column;gap:14px;margin-top:14px;padding-left:14px;display:flex}.replies .comment{grid-template-columns:22px 1fr;gap:10px}.replies .comment .av{width:22px;height:22px;font-size:9.5px}.replies .comment .msg{font-size:13.5px}.compose{border-top:1px dashed var(--rule);grid-template-columns:28px 1fr;gap:12px;margin-top:6px;padding-top:18px;display:grid}.compose textarea{border:1px solid var(--rule-2);background:var(--paper);resize:none;color:var(--ink);border-radius:6px;outline:none;width:100%;min-height:60px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.compose textarea:focus{border-color:var(--ink)}.compose .compose-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.compose .hint{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.compose .hint kbd{border:1px solid var(--rule-2);color:var(--ink-2);background:var(--paper);border-radius:3px;margin:0 2px;padding:1px 5px;font-family:inherit}.prevnext{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:24px;display:grid}.prevnext a{color:inherit;flex-direction:column;gap:4px;padding:4px 0;text-decoration:none;transition:color .15s;display:flex}.prevnext .direction{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.prevnext .title{letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;font-family:Newsreader,serif;font-size:18px}.prevnext a:hover .title{color:var(--accent-ink)}.prevnext .next{text-align:right;align-items:flex-end}.prevnext .next .direction{flex-direction:row-reverse}.rail{align-self:start}.rail .chip{background:var(--paper-3);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:3px 10px 3px 4px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.rail .chip .num{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.rail h3{letter-spacing:-.01em;margin:0 0 4px;font-family:Newsreader,serif;font-size:22px;font-weight:500;line-height:1.15}.rail h3 em{color:var(--ink-2);font-style:italic;font-weight:400}.rail .loc{color:var(--ink-3);margin-bottom:14px;font-size:12.5px}.rail .map{aspect-ratio:4/4.2;border:1px solid var(--rule);background:linear-gradient(135deg,#f1ebde 0%,#eae0d1 100%);background:linear-gradient(135deg,lab(93.1095% .562519 6.8958) 0%,lab(89.608% 1.62014 8.30727) 100%);border-radius:6px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.rail .map svg{width:100%;height:100%;position:absolute;inset:0}.mini{flex-direction:column;padding-left:18px;display:flex;position:relative}.mini:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:3px}.mini-ev{color:inherit;grid-template-columns:auto 1fr;gap:10px;padding:8px 0 10px;text-decoration:none;transition:opacity .15s;display:grid;position:relative}.mini-ev:before{content:"";background:var(--rule-2);width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:12px;left:-18px}.mini-ev.current:before{background:var(--accent);box-shadow:0 0 0 3px var(--paper)}.mini-ev .t{color:var(--ink-3);letter-spacing:.04em;min-width:46px;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.mini-ev .title{color:var(--ink-3);letter-spacing:-.005em;text-wrap:pretty;font-family:Newsreader,serif;font-size:14px;line-height:1.3;transition:color .15s}.mini-ev:hover .title{color:var(--ink)}.mini-ev.current .title{color:var(--ink);font-weight:500}.mini-ev.current .t{color:var(--ink-2)}.mini-ev .icn{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.rail-foot{border-top:1px dashed var(--rule);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;margin-top:14px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.rail-foot b{color:var(--ink-2);font-weight:500}.rail-mod{background:var(--paper);border:1px solid var(--rule);border-radius:8px;margin-top:18px;padding:14px 16px}.rail-mod .mod-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.rail-mod .mod-label .meta{text-transform:none;letter-spacing:0;color:var(--ink-3);font-family:Newsreader,serif;font-size:12px;font-style:italic;font-weight:400}.leg{border-bottom:1px dashed var(--rule);cursor:pointer;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:8px 0;display:grid}.leg:last-child{border-bottom:none}.leg .ic{background:var(--paper-2);border:1px solid var(--rule);width:26px;height:26px;color:var(--ink-2);letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.leg .body .from{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.leg .body .to{color:var(--ink);text-wrap:pretty;font-family:Newsreader,serif;font-size:14px;line-height:1.3}.leg .body .to em{color:var(--ink-2);font-style:italic;font-weight:400}.leg .dur{color:var(--ink-2);letter-spacing:.04em;text-align:right;padding-top:1px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.3}.leg .dur .sub{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.leg-mode-row{gap:6px;margin-top:8px;display:flex}.mode-pill{border:1px solid var(--rule);background:var(--paper);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .12s}.mode-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mode-pill:hover:not(.active){border-color:var(--ink-3);color:var(--ink-2)}.weather{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.weather .ic{color:#f3e2c7;color:lab(90.8133% 2.70182 15.3764);background:radial-gradient(circle at 30% 30%,#273347,#0a121f);background:radial-gradient(circle at 30% 30%,lab(20.9106% -.614971 -14.3794),lab(5.13221% -.0256523 -9.94164));border:1px solid #3b485e;border:1px solid lab(30.2091% -.947192 -14.4723);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.weather .vals{flex-direction:column;gap:3px;display:flex}.weather .temp{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:20px;line-height:1}.weather .temp em{color:var(--ink-3);margin-left:8px;font-size:12px;font-style:italic;font-weight:400}.weather .desc{color:var(--ink-2);font-size:12px}.wx-hourly{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;padding:10px 4px 6px;display:grid}.wx-h{color:var(--ink-3);flex-direction:column;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;display:flex}.wx-h .bar{background:linear-gradient(to top,#88bfe6 0%,#88bfe6 calc((1 - var(--t))*100%),transparent calc((1 - var(--t))*100%));opacity:.5;border-radius:1px;width:14px;height:24px}@supports (color:lab(0% 0 0)){.wx-h .bar{background:linear-gradient(to top,lab(74.5071% -11.0551 -25.5536) 0%,lab(74.5071% -11.0551 -25.5536) calc((1 - var(--t))*100%),transparent calc((1 - var(--t))*100%))}}.wx-h b{color:var(--ink-2);letter-spacing:.02em;font-size:10.5px;font-weight:500}.wx-h i{letter-spacing:.08em;color:var(--ink-3);font-size:9.5px;font-style:normal}.wx-h.on .bar{opacity:1;background:linear-gradient(to top,var(--accent)0%,var(--accent)calc((1 - var(--t))*100%),transparent calc((1 - var(--t))*100%))}.wx-h.on b{color:var(--ink)}.wx-h.on i{color:var(--ink-2);font-weight:500}.wx-foot{letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.wx-foot b{color:var(--ink-2);font-weight:500}.wx-foot .muted{color:var(--ink-3);opacity:.75;flex-basis:100%;padding-top:2px}.rsvp-row{align-items:center;gap:10px;padding:6px 0;display:flex}.rsvp-row .av{width:26px;height:26px;color:var(--paper);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.rsvp-row .nm{color:var(--ink);flex:1;font-family:Newsreader,serif;font-size:14px}.rsvp-row .nm em{color:var(--ink-3);margin-left:4px;font-size:12px;font-style:italic}.rsvp-row .st{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px}.rsvp-row .st.in{color:#1c5434;color:lab(31.4406% -25.484 13.1366);background:#d2f6dd;background:lab(93.7125% -15.5331 7.96211);border:1px solid #b5d8c0;border:1px solid lab(83.2717% -15.5459 7.96992)}.rsvp-row .st.out{color:var(--ink-3);border:1px solid var(--rule-2);background:#f5f5f5;background:lab(96.52% -.0000298023 .0000119209)}.rsvp-row .st.maybe{color:#754a23;color:lab(35.8965% 16.3481 30.6261);background:#fff0d6;background:lab(95.4544% 2.6814 15.3591);border:1px solid #e3c9ab;border:1px solid lab(82.5911% 6.40705 18.541)}.countdown{background:#fff3e9;background:lab(96.4696% 4.30533 8.384);border:1px solid #eed1c1;border:1px solid lab(85.9017% 8.93444 11.9963);border-radius:8px;align-items:flex-end;gap:14px;padding:12px 14px;display:flex}.countdown .num{color:var(--ink);letter-spacing:-.02em;font-feature-settings:"ss01";font-family:Newsreader,serif;font-size:32px;font-style:italic;line-height:.95}.countdown .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex:1;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.countdown .lbl b{color:var(--ink);margin-bottom:2px;font-size:10.5px;font-weight:500;display:block}.qnav{flex-direction:column;gap:8px;display:flex}.qnav a{border:1px solid var(--rule);background:var(--paper);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .12s;display:grid}.qnav a:hover{border-color:var(--ink-3);background:var(--paper-2)}.qnav .dir{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.qnav .body{flex-direction:column;gap:1px;min-width:0;display:flex}.qnav .body .t{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px}.qnav .body .name{color:var(--ink);text-wrap:pretty;font-family:Newsreader,serif;font-size:13.5px;line-height:1.25}.qnav .arr{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:14px}@media (max-width:980px){.page{grid-template-columns:1fr;gap:32px}.rail{padding-top:0;position:static}.head-block{padding-bottom:0}.details,.tabs-opt{grid-template-columns:1fr}}@media (max-width:640px){.topbar-inner,.page{padding-left:24px;padding-right:24px}.head-block h1{font-size:30px}.prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left;align-items:flex-start}.prevnext .next .direction{flex-direction:row}}.assist-fab{z-index:40;cursor:pointer;background:var(--ink);color:var(--paper);border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 16px 12px 14px;font-family:inherit;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px -18px #2c1e1380,0 2px 6px #2c1e1326;box-shadow:0 18px 40px -18px lab(12.9057% 5.79391 10.6146/.5),0 2px 6px lab(12.9057% 5.79391 10.6146/.15)}.assist-fab:hover{background:var(--accent-ink);transform:translateY(-1px)}.assist-fab .spark{color:#fff;background:radial-gradient(circle at 35% 30%,#ffbc81,#c13e2e);background:radial-gradient(circle at 35% 30%,lab(82.033% 30.6166 57.3137),lab(46.1927% 52.5062 39.6121));border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.assist-fab .kbd{color:#ffffffb3;color:lab(100% 0 0/.7);border:1px solid #ffffff38;border:1px solid lab(100% 0 0/.22);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}body[data-assist=open] .assist-fab{display:none}.assist{z-index:41;background:var(--paper);border:1px solid var(--rule-2);border-radius:14px;flex-direction:column;width:420px;max-width:calc(100vw - 48px);max-height:min(640px,100vh - 48px);display:none;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 60px -24px #2c1e1373,0 2px 8px #2c1e131f;box-shadow:0 28px 60px -24px lab(12.9057% 5.79391 10.6146/.45),0 2px 8px lab(12.9057% 5.79391 10.6146/.12)}body[data-assist=open] .assist{display:flex}.assist-head{border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--paper)0%,var(--paper-2)100%);align-items:center;gap:10px;padding:14px 16px;display:flex}.assist-head .spark{color:#fff;background:radial-gradient(circle at 35% 30%,#ffac6d,#b2392b);background:radial-gradient(circle at 35% 30%,lab(78.3995% 33.9751 54.193),lab(42.8081% 49.4083 37.2202));border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.assist-head .title{flex:1;font-family:Newsreader,serif;font-size:16px;font-weight:500}.assist-head .title em{color:var(--ink-3);margin-left:6px;font-size:13px;font-style:italic;font-weight:400}.assist-head .x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.assist-head .x:hover{background:var(--paper-3);color:var(--ink)}.assist-scope{border-bottom:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.assist-scope .k{text-transform:uppercase;letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:9.5px}.scope-pill{color:var(--ink);background:#fff1eb;background:lab(96.26% 10.4947 10.051);border:1px solid #f7bfac;border:1px solid lab(82.1257% 18.7241 17.9406);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-family:inherit;font-size:12px;display:inline-flex}.scope-pill:before{content:"✦";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.assist-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.assist-empty{color:var(--ink-3);padding:4px 0 8px;font-family:Newsreader,serif;font-size:15px;font-style:italic;line-height:1.5}.assist-prompts{flex-direction:column;gap:6px;display:flex}.assist-prompts .p{border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink-2);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .12s;display:flex}.assist-prompts .p:hover{border-color:var(--accent);color:var(--ink);background:#fffbf5;background:lab(98.846% 1.38661 4.33031)}.assist-prompts .p .arr{color:var(--ink-3);margin-left:auto}.assist-prompts .label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9.5px}.a-msg{flex-direction:column;gap:4px;display:flex}.a-msg.user{align-items:flex-end}.a-msg .bub{border-radius:12px;max-width:86%;padding:10px 13px;font-size:13px;line-height:1.5}.a-msg.user .bub{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.a-msg.ai .bub{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.a-msg .bub em{font-family:Newsreader,serif;font-style:italic}.assist-input{border-top:1px solid var(--rule);background:var(--paper);align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.assist-input input{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font:inherit;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:13.5px;transition:border-color .15s,background .15s,box-shadow .15s}.assist-input input::placeholder{color:var(--ink-3);font-family:Newsreader,serif;font-size:14.5px;font-style:italic}.assist-input input:focus{background:var(--paper);border-color:#d19383;border-color:lab(66.8922% 22.8694 18.5389);box-shadow:0 0 0 3px #b750371a;box-shadow:0 0 0 3px lab(47.7621% 41.502 36.0371/.1)}.assist-input .send{background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.assist-input .send:hover{background:var(--accent-ink)}.assist-input .send svg{width:14px;height:14px}.collab-tweaks{z-index:50;background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;width:280px;font-family:inherit;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 18px 40px -18px #2c1e1380,0 2px 6px #2c1e131f;box-shadow:0 18px 40px -18px lab(12.9057% 5.79391 10.6146/.5),0 2px 6px lab(12.9057% 5.79391 10.6146/.12)}.ct-head{border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ct-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px}.ct-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:5px;width:22px;height:22px;font-size:18px;line-height:1}.ct-x:hover{background:var(--paper-3);color:var(--ink)}.ct-row{align-items:center;gap:12px;padding:14px 12px;display:flex}.ct-label{flex:1;min-width:0}.ct-name{color:var(--ink);font-size:13px;font-weight:500}.ct-desc{color:var(--ink-3);margin-top:2px;font-family:Newsreader,serif;font-size:11.5px;font-style:italic}.ct-toggle{background:var(--rule-2);cursor:pointer;border:none;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.ct-toggle.on{background:var(--ink)}.ct-knob{background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026;box-shadow:0 1px 2px lab(0% 0 0/.15)}.ct-toggle.on .ct-knob{transform:translate(16px)}.ct-hint{color:var(--ink-3);padding:0 12px 12px;font-family:Newsreader,serif;font-size:11.5px;font-style:italic;line-height:1.45}.topbar-right{align-items:center;gap:18px;display:flex}.progress{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.progress .bar{background:var(--rule);border-radius:2px;width:120px;height:3px;overflow:hidden}.progress .fill{background:var(--ink);width:0%;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1)}.close{border:1px solid var(--rule-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.close:hover{background:var(--paper-3);color:var(--ink)}.thread{max-width:760px;margin:0 auto;padding:56px 48px 220px;position:relative}.routes-page .thread{max-width:none;margin:0 0 18px;padding:0;position:static}.intro{margin-bottom:40px;padding-left:0;position:relative}.intro .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.intro .kicker:before{content:"";background:var(--accent);width:20px;height:1px}.intro h1{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 14px;font-family:Newsreader,serif;font-size:44px;font-weight:500;line-height:1.05}.intro h1 em{color:var(--ink-2);font-style:italic;font-weight:400}.intro p{color:var(--ink-2);max-width:540px;margin:0;font-size:15px;line-height:1.55}.inspire{border-top:1px solid var(--rule);margin:36px 0 0;padding:24px 0 8px}.inspire .label{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.inspire .label span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px}.inspire .label em{color:var(--ink-2);font-family:Newsreader,serif;font-size:14px;font-style:italic}.ideas{flex-direction:column;display:flex}.idea{border-bottom:1px dashed var(--rule);color:inherit;cursor:pointer;border-left:2px solid #0000;border-radius:4px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:18px;margin:0 -14px;padding:18px 14px;text-decoration:none;transition:all .15s;display:grid;position:relative}.idea>.dot{align-self:start;margin-top:24px}.idea:last-child{border-bottom:none}.idea .arrow{border:1px solid var(--rule);background:var(--paper);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.idea:hover{background:var(--paper-2);border-left-color:var(--cat,var(--accent))}.idea:hover .arrow{border-color:var(--ink);background:var(--ink);color:var(--paper)}.idea:hover h4{color:var(--accent-ink)}.idea .dot{background:var(--cat,var(--ink-3));width:8px;height:8px;box-shadow:0 0 0 3px var(--paper);border-radius:50%}.idea .meta{min-width:0}.idea .place{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:10.5px}.idea h4{letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;font-family:Newsreader,serif;font-size:19px;font-weight:500;line-height:1.25}.idea .desc{color:var(--ink-2);text-wrap:pretty;max-width:520px;margin:0 0 8px;font-size:13.5px;line-height:1.5}.idea .tags{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.idea .tags .t:before{content:"· ";color:var(--rule-2)}.idea .tags .t:first-child:before{display:none}.idea .days{color:var(--ink-3);letter-spacing:.08em;white-space:nowrap;padding-top:5px;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .15s}#convo{padding-top:8px;position:relative}#convo:before{content:"";background:linear-gradient(transparent,var(--rule)8%,var(--rule)92%,transparent);width:1px;position:absolute;top:24px;bottom:24px;left:0}.turn{margin-bottom:32px;padding-left:32px;position:relative}.turn:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:12px;left:-3px}.turn.user:before{background:var(--ink);left:-3px}.turn.assistant:before{background:var(--accent);left:-3px}.turn .who{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.turn .who .sep{background:var(--rule);width:16px;height:1px}.turn .who time{color:var(--ink-3);letter-spacing:.08em}.turn .who .step{color:var(--ink-3);letter-spacing:.14em;margin-left:auto}.turn.user .msg{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;font-family:Newsreader,serif;font-size:20px;line-height:1.35}.turn.user .msg em{color:var(--ink-2);font-style:italic}.turn.user .msg .ack{color:var(--ink-3);font-style:italic}.turn.user .msg .ack:before{content:"— ";color:var(--rule-2)}.turn.assistant .q{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin:0 0 18px;font-family:Newsreader,serif;font-size:22px;line-height:1.3}.turn.assistant .q em{color:var(--ink-2);font-style:italic}.turn{animation:.4s cubic-bezier(.2,.7,.2,1) both turn-in}@keyframes turn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turn-foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.skip{color:var(--ink-3);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);background:0 0;border:none;font-family:inherit;font-size:12.5px;font-style:italic}.skip:hover{color:var(--ink-2);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.confirm{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.confirm:hover{background:var(--accent-ink)}.confirm[disabled]{background:var(--rule-2);color:var(--ink-3);cursor:not-allowed}.composer-wrap{background:linear-gradient(transparent,var(--paper)30%);z-index:10;pointer-events:none;padding:40px 24px 24px;position:fixed;bottom:0;left:0;right:0}.composer-wrap .composer{background:var(--paper);border:1px solid var(--rule-2);pointer-events:auto;border-radius:8px;align-items:flex-end;gap:10px;max-width:760px;margin:0 auto;padding:10px 10px 10px 16px;transition:border-color .15s;display:flex;box-shadow:0 10px 30px #342c230f;box-shadow:0 10px 30px lab(18.7942% 2.60349 7.45645/.06)}.composer-wrap .composer:focus-within{border-color:var(--ink-3)}.composer-wrap .composer textarea{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;padding:10px 0;font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.5}.composer-wrap .composer textarea::placeholder{color:var(--ink-3);font-style:italic}.composer-wrap .composer .send{background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.composer-wrap .composer .send:hover{background:var(--accent-ink)}.composer-wrap .composer .send[disabled]{background:var(--rule-2);color:var(--ink-3);cursor:not-allowed}.composer-foot{letter-spacing:.14em;text-transform:uppercase;max-width:760px;color:var(--ink-3);justify-content:space-between;align-items:center;margin:8px auto 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.composer-foot .k{border:1px solid var(--rule);color:var(--ink-2);background:var(--paper);border-radius:3px;margin:0 2px;padding:1px 5px}.composer-foot .hint{align-items:center;gap:6px;display:inline-flex}.composer-foot .reset{color:var(--ink-3);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);background:0 0;border:none;font-family:inherit;font-size:10px}.composer-foot .reset:hover{color:var(--ink-2)}.quick{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:6px;max-width:760px;margin:0 auto 8px;display:flex}.quick .qlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-family:JetBrains Mono,monospace;font-size:10px}.quick button{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s}.quick button:hover{border-color:var(--accent);color:var(--accent-ink);background:#fff3e9;background:lab(96.481% 3.41934 6.68958)}.choices{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.choice{border:1px solid var(--rule);background:var(--paper-2);cursor:pointer;text-align:left;color:inherit;border-radius:4px;flex-direction:column;gap:6px;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex;position:relative}.choice:hover{border-color:var(--ink-3);background:var(--paper)}.choice.on{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--ink)}.choice h5{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:16px;font-weight:500;line-height:1.2}.choice .d{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:13px;line-height:1.45}.choice .tags{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.choice .tags .t:before{content:"· ";color:var(--rule-2)}.choice .tags .t:first-child:before{display:none}.choice .check{border:1px solid var(--rule-2);background:var(--paper);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:12px;right:12px}.choice.on .check{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice .check svg{display:none}.choice.on .check svg{display:block}.fpath{grid-template-columns:6px 1fr 6px;align-items:center;gap:6px;min-width:90px;display:grid}.fp-dot{background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--paper);border-radius:50%}.fp-line{background:repeating-linear-gradient(90deg,var(--ink-3)0 3px,transparent 3px 6px);height:1px;position:relative}.fp-glyph{background:var(--paper);color:var(--ink-2);padding:0 6px;font-size:11px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.airline-mark{letter-spacing:.04em;color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6;box-shadow:inset 0 0 0 1px lab(100% 0 0/.4)}.flight-opt{background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:8px;padding:0;transition:all .15s;position:relative;overflow:hidden}.flight-opt:hover{border-color:var(--ink-3);transform:translateY(-1px);box-shadow:0 8px 24px -16px #4f463c40;box-shadow:0 8px 24px -16px lab(30.399% 2.5166 7.37386/.25)}.flight-opt.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.flight-opt.is-rec{border-color:#e2a989;border-color:lab(74.0803% 18.6704 24.8363)}.flight-rec{color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#ffead8,#fef3e7);background:linear-gradient(90deg,lab(94.1113% 7.04327 13.5336),lab(96.5275% 2.35814 7.24906));border-bottom:1px solid #f1d0b7;border-bottom:1px solid lab(85.9601% 8.97381 17.0646);align-items:center;gap:8px;padding:6px 18px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.flight-rec .rec-dot{color:var(--accent);font-size:11px}.flight-opt-grid{grid-template-columns:170px 1fr 120px;align-items:center;gap:20px;padding:18px 22px;display:grid}.fo-airline{align-items:center;gap:12px;min-width:0;display:flex}.fo-airline-name{color:var(--ink);letter-spacing:-.005em;font-family:Newsreader,serif;font-size:15px;font-weight:500;line-height:1.2}.fo-flight-no{color:var(--ink-3);letter-spacing:.06em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.fo-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.fo-end{flex-direction:column;display:flex}.fo-end-r{text-align:right;align-items:flex-end}.fo-time{color:var(--ink);letter-spacing:-.02em;font-family:Newsreader,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1}.fo-time .fo-next{color:var(--accent);vertical-align:7px;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;font-weight:400}.fo-iata{color:var(--ink-2);letter-spacing:.06em;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.fo-city{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1.2}.fo-mid{flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.fo-dur{color:var(--ink-2);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.fo-stops{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.fo-pricecol{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.fo-cabin{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9.5px}.fo-price{color:var(--ink);letter-spacing:-.02em;font-family:Newsreader,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1}.fo-unit{color:var(--ink-3);letter-spacing:.06em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.fo-annotation{border-top:1px dashed var(--rule);color:var(--ink-2);background:var(--paper-2);padding:14px 22px 14px 46px;font-family:Newsreader,serif;font-size:14px;font-style:italic;line-height:1.5;position:relative}.fo-quote{color:var(--accent);font-family:Newsreader,serif;font-size:30px;font-style:italic;line-height:1;position:absolute;top:14px;left:22px}.flight-opts{flex-direction:column;gap:10px;display:flex}.tier-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tier{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;color:inherit;border-radius:6px;padding:16px 14px;font-family:inherit;transition:all .15s;position:relative}.tier:hover{border-color:var(--ink-3)}.tier.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.tier .glyph{color:var(--accent);letter-spacing:-.03em;margin-bottom:6px;font-family:Newsreader,serif;font-size:28px;font-style:italic;font-weight:500;line-height:1;display:block}.tier h5{letter-spacing:-.005em;margin:0 0 3px;font-family:Newsreader,serif;font-size:15px;font-weight:500}.tier .range{color:var(--ink-2);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10.5px}.tier p{color:var(--ink-3);margin:6px 0 0;font-size:11.5px;line-height:1.45}.tier .check-dot{border:1px solid var(--rule-2);background:var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;right:12px}.tier.on .check-dot{background:var(--ink);border-color:var(--ink)}.pace{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:22px 26px}.pace-track{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;height:46px;display:flex;position:relative}.pace-rail{background:linear-gradient(90deg,#d6e9ea,#f9dfcb,#ffbfb3);background:linear-gradient(90deg,lab(90.919% -6.32685 -2.64989),lab(90.6306% 7.05609 13.5441),lab(83.0711% 23.817 15.9911));border-radius:1px;height:2px;position:absolute;left:0;right:0}.pace-tick{background:var(--rule-2);pointer-events:none;width:2px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pace-knob{background:var(--ink);border:3px solid var(--paper);width:22px;height:22px;box-shadow:0 0 0 1px var(--ink),0 4px 12px -4px #4f463c66;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.pace-knob{box-shadow:0 0 0 1px var(--ink),0 4px 12px -4px lab(30.399% 2.5166 7.37386/.4)}}.pace-knob:after{content:attr(data-label);letter-spacing:.18em;color:var(--ink);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.pace-labels{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:42px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.pace-summary{border-top:1px dashed var(--rule);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px;padding-top:16px;display:grid}.pace-summary .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.pace-summary .v{color:var(--ink);letter-spacing:-.01em;margin-top:4px;font-family:Newsreader,serif;font-size:18px;font-weight:500}.pace-summary .v em{color:var(--ink-2);margin-left:4px;font-size:13px;font-style:italic;font-weight:400}.media-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;color:inherit;text-align:left;border-radius:8px;flex-direction:column;padding:0;font-family:inherit;transition:all .15s;display:flex;overflow:hidden}.media-card:hover{border-color:var(--ink-3);transform:translateY(-1px)}.media-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.media-card .img{background-image:repeating-linear-gradient(135deg,#0000000a 0 2px,transparent 2px 10px),linear-gradient(160deg,var(--c1,#5a879d),var(--c2,#43668a));border-radius:6px;margin:8px 8px 0;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.media-card .img{background-image:repeating-linear-gradient(135deg,lab(0% 0 0/.04) 0 2px,transparent 2px 10px),linear-gradient(160deg,var(--c1,lab(53.7797% -11.5686 -17.034)),var(--c2,lab(41.7956% -4.8133 -23.968)))}}.media-card .img img{object-fit:cover;filter:saturate(.94)contrast(.96);width:100%;height:100%;display:block}.media-card .img:has(img):after{content:"";pointer-events:none;background:linear-gradient(#07020029,#0000 42%,#0702001f);background:linear-gradient(lab(.884569% 1.04284 1.19571/.16),#0000 42%,lab(.884569% 1.04284 1.19571/.12));position:absolute;inset:0}.media-card .body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.hotel-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hotel .img{aspect-ratio:16/10}.hotel .img .pin{z-index:1;background:var(--paper);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute;top:10px;left:10px}.hotel .img .stars{z-index:1;color:var(--paper);letter-spacing:.04em;background:#1c140cb3;background:lab(7.21233% 2.65807 5.86334/.7);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;top:10px;right:10px}.hotel .body{gap:6px}.hotel h5{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:15px;font-weight:500;line-height:1.25}.hotel .loc{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px}.hotel .desc{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.hotel .foot{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;display:flex}.hotel .price{color:var(--ink);font-family:Newsreader,serif;font-size:17px;font-style:italic;font-weight:500;line-height:1}.hotel .price .pn{color:var(--ink-3);letter-spacing:.04em;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;font-weight:400}.hotel .tags{color:var(--ink-3);letter-spacing:.06em;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px}.dates{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:18px 22px}.dates-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dates-summary{align-items:baseline;gap:12px;display:flex}.dates-summary .v{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:20px;font-style:italic;font-weight:500}.dates-summary .nights{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.dates-month{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:relative}.dates-month .nav{cursor:pointer;color:var(--ink-3);border:1px solid var(--rule);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;transition:all .12s;display:inline-flex}.dates-month .nav:hover{color:var(--ink);border-color:var(--ink-3);background:var(--paper-2)}.dates-month .month-label{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:background .12s;display:inline-flex}.dates-month .month-label:hover{background:var(--paper-3)}.year-pop{z-index:5;background:var(--paper);border:1px solid var(--rule-2);border-radius:8px;flex-direction:column;gap:2px;min-width:84px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 12px 28px -10px #2c1e1340;box-shadow:0 12px 28px -10px lab(12.9057% 5.79391 10.6146/.25)}.year-opt{font:inherit;letter-spacing:.1em;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.year-opt:hover{background:var(--paper-3);color:var(--ink)}.year-opt.on{background:var(--ink);color:var(--paper)}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar .dow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-bottom:4px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:9.5px}.calendar .day{aspect-ratio:1.4;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:0;font-family:inherit;font-size:13px;display:flex;position:relative}.calendar .day:hover{background:var(--paper-3)}.calendar .day.muted{color:var(--ink-3);opacity:.4;pointer-events:none}.calendar .day.past{color:var(--ink-3);opacity:.35;pointer-events:none}.calendar .day.today{box-shadow:inset 0 0 0 1px var(--rule-2)}.calendar .day.preview{background:var(--paper-3);color:var(--ink-2)}.calendar .day.in-range{color:var(--ink);background:#ffeee1;background:lab(95.2975% 5.20569 10.0898);border-radius:0}.calendar .day.start{background:var(--ink);color:var(--paper);border-top-left-radius:999px;border-bottom-left-radius:999px}.calendar .day.end{background:var(--ink);color:var(--paper);border-top-right-radius:999px;border-bottom-right-radius:999px}.calendar .day .lbl{letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8.5px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.dates-hint{border-top:1px dashed var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.dates-hint .picking-state{font-style:normal}.dates-hint .quick-ranges{gap:4px;display:inline-flex}.dates-hint .quick-ranges button{font:inherit;letter-spacing:.1em;color:var(--ink-2);border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .12s}.dates-hint .quick-ranges button:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.dates-flex{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;padding-top:14px;display:flex}.dates-flex .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.flex-pill{border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11.5px}.flex-pill:hover{border-color:var(--ink-3);color:var(--ink)}.flex-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.group-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-counts{background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.gc-row{justify-content:space-between;align-items:center;display:flex}.gc-row .lbl h6{letter-spacing:-.005em;margin:0 0 2px;font-family:Newsreader,serif;font-size:15px;font-weight:500}.gc-row .lbl span{color:var(--ink-3);font-size:11.5px}.stepper{align-items:center;gap:12px;display:flex}.stepper button{border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;width:26px;height:26px;color:var(--ink-2);border-radius:50%;font-size:14px;line-height:1}.stepper button:hover{border-color:var(--ink);color:var(--ink)}.stepper .v{color:var(--ink);text-align:center;min-width:18px;font-family:Newsreader,serif;font-size:18px;font-style:italic;font-weight:500}.group-vibes{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.vibe-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.vibe-pill{border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:all .12s}.vibe-pill:hover{border-color:var(--ink-3);color:var(--ink)}.vibe-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-row{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.chip-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-self:center;margin-right:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.mini-pill{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11.5px}.mini-pill:hover{border-color:var(--ink-3);color:var(--ink)}.mini-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.airports{flex-direction:column;gap:6px;display:flex}.airport{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:6px;grid-template-columns:60px 1fr auto auto;align-items:center;gap:18px;padding:12px 16px;transition:all .12s;display:grid}.airport:hover{border-color:var(--ink-3);background:var(--paper-2)}.airport.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.airport .iata{letter-spacing:.04em;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.airport .name{color:var(--ink);letter-spacing:-.005em;font-family:Newsreader,serif;font-size:15px;font-weight:500}.airport .name em{color:var(--ink-3);margin-left:6px;font-size:12.5px;font-style:italic;font-weight:400}.airport .dist{color:var(--ink-3);letter-spacing:.04em;text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.airport .dist b{color:var(--ink-2);font-size:11.5px;font-weight:500;display:block}.airport .pref{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px}.airport.on .pref{background:var(--ink);color:var(--paper)}.restos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resto{grid-template-columns:100px 1fr;display:grid}.resto .img{margin:8px 0 8px 8px}.resto .body{gap:4px;padding:12px 14px}.resto h6{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:15px;font-weight:500;line-height:1.2}.resto .meta-row{color:var(--ink-3);letter-spacing:.06em;flex-wrap:wrap;gap:8px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.resto .meta-row .sep{color:var(--rule-2)}.resto .desc{color:var(--ink-2);text-wrap:pretty;margin:4px 0 0;font-size:11.5px;line-height:1.45}.resto .price{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px;display:flex}.resto .price .v{color:var(--ink-2);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.resto .price .v b{color:var(--ink);font-weight:500}.swap-context{border:1px dashed var(--rule-2);background:var(--paper);border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.swap-context .x{color:var(--ink-3);background:var(--paper-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:Newsreader,serif;font-size:22px;font-style:italic;line-height:1;display:inline-flex}.swap-context .what{flex:1}.swap-context .what .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:10px}.swap-context .what .v{color:var(--ink);letter-spacing:-.005em;font-family:Newsreader,serif;font-size:16px;font-weight:500}.swap-context .what .v em{color:var(--ink-3);margin-left:6px;font-size:12.5px;font-style:italic;font-weight:400}.swap-context .when{color:var(--ink-3);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.swap-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swap .img{aspect-ratio:16/10}.swap .body{gap:5px;padding:14px 16px}.swap .cat{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.swap h6{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:15px;font-weight:500;line-height:1.25}.swap .desc{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.5}.swap .why{border-top:1px dashed var(--rule);color:var(--ink-2);margin-top:8px;padding-top:8px;font-family:Newsreader,serif;font-size:12.5px;font-style:italic;line-height:1.5}.swap .why:before{content:"✦";color:var(--accent);margin-right:6px;font-style:normal}.regions{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:20px 24px}.regions-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.regions-head h6{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:17px;font-weight:500}.regions-head h6 em{color:var(--ink-3);margin-left:6px;font-size:13px;font-style:italic;font-weight:400}.region-canvas{border:1px solid var(--rule);background:radial-gradient(circle at 30% 30%,#d0eaf333,#0000 50%),radial-gradient(circle at 70% 60%,#fbe7d84d,#0000 50%),linear-gradient(160deg,#f9f4ec,#efeae2);background:radial-gradient(circle at 30% 30%,lab(90.8997% -7.56305 -7.32956/.2),#0000 50%),radial-gradient(circle at 70% 60%,lab(92.9772% 5.21043 10.0934/.3),#0000 50%),linear-gradient(160deg,lab(96.554% .703454 4.53199),lab(93.0739% .704825 4.53292));border-radius:6px;height:260px;position:relative;overflow:hidden}.region-canvas.has-map{background:var(--paper-3)}.region-canvas.has-map:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fbf8f47a,#f7f1e952),radial-gradient(circle at 55% 45%,#0000 0 42%,#f5f1ec38 72%);background:linear-gradient(lab(97.6976% .3407 2.25881/.48),lab(95.38% 1.05011 4.44876/.32)),radial-gradient(circle at 55% 45%,#0000 0 42%,lab(95.3739% .69043 2.95957/.22) 72%);position:absolute;inset:0}.region-map-img{object-fit:cover;filter:saturate(.78)contrast(.92)brightness(1.05);width:100%;height:100%;position:absolute;inset:0}.region-canvas svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.region-pin{cursor:pointer;z-index:3;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.region-pin .dot{background:var(--paper);border:2px solid var(--ink-3);border-radius:50%;width:14px;height:14px;transition:all .12s}.region-pin.on .dot{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}.region-pin .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:var(--paper);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.region-pin.on .lbl{background:var(--ink);color:var(--paper)}.region-itin{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.region-itin .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.region-pill{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:5px 4px 5px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.region-pill .nights{letter-spacing:.04em;background:#ffffff2e;background:lab(100% 0 0/.18);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.region-arrow{color:var(--ink-3);font-family:JetBrains Mono,monospace}.region-empty{color:var(--ink-3);font-family:Newsreader,serif;font-size:13.5px;font-style:italic}.style-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.style-card{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;color:inherit;border-radius:6px;flex-direction:column;gap:4px;padding:14px 12px 12px;font-family:inherit;transition:all .15s;display:flex}.style-card:hover{border-color:var(--ink-3)}.style-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.style-card .glyph{color:var(--accent);margin-bottom:4px;font-family:Newsreader,serif;font-size:22px;font-style:italic;line-height:1}.style-card h6{letter-spacing:-.005em;margin:0;font-family:Newsreader,serif;font-size:14px;font-weight:500}.style-card span{color:var(--ink-3);font-size:11px;line-height:1.4}.mode-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.mode-card{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;color:inherit;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.mode-card:hover{border-color:var(--ink-3)}.mode-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.mode-card .ic{color:var(--accent);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:Newsreader,serif;font-size:20px;font-style:italic;line-height:1;display:inline-flex}.mode-card h6{letter-spacing:-.005em;margin:0 0 1px;font-family:Newsreader,serif;font-size:14px;font-weight:500}.mode-card span{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px}.rhythm-row{gap:8px;margin-top:14px;display:flex}.rhythm-card{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;color:inherit;border-radius:6px;flex:1;align-items:baseline;gap:10px;padding:10px 14px;font-family:inherit;transition:all .15s;display:flex}.rhythm-card:hover{border-color:var(--ink-3)}.rhythm-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rhythm-card .glyph{color:var(--accent);flex:none;font-family:Newsreader,serif;font-size:18px;font-style:italic;line-height:1}.rhythm-card h6{letter-spacing:-.005em;flex:1;margin:0;font-family:Newsreader,serif;font-size:14px;font-weight:500}.rhythm-card span{color:var(--ink-3);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px}.final-card{background:var(--paper);border:1px solid var(--rule);background-image:radial-gradient(circle at 90% 0,oklch(96% .04 60/.5),#0000 40%),radial-gradient(circle at 0 100%,oklch(95% .03 220/.4),#0000 40%);border-radius:8px;padding:20px 24px}.final-row{border-bottom:1px dashed var(--rule);grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:9px 0;display:grid}.final-row:last-child{border-bottom:none}.final-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:9.5px}.final-row .v{color:var(--ink);letter-spacing:-.005em;text-wrap:pretty;font-family:Newsreader,serif;font-size:15.5px;font-weight:500;line-height:1.4}.final-row .v em{color:var(--ink-2);font-style:italic;font-weight:400}.final-cta{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.build-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-family:inherit;font-size:14px;transition:background .15s;display:inline-flex}.build-btn:hover{background:var(--accent-ink)}.build-btn .arr{font-family:JetBrains Mono,monospace}.edit-link{color:var(--ink-3);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);background:0 0;border:none;font-family:inherit;font-size:12px;font-style:italic}.edit-link:hover{color:var(--ink-2)}.turn.brief{margin-bottom:48px}.turn.brief .q{max-width:600px;margin-bottom:24px}.brief-grid{border:1px solid var(--rule);background:var(--paper);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.brief-field{border-top:1px solid var(--rule);padding:0}.brief-field:first-child{border-top:none}.brief-field .bf-head{grid-template-columns:32px 1fr auto;align-items:start;gap:14px;padding:18px 22px 12px;display:grid}.brief-field .bf-num{color:var(--accent);letter-spacing:-.02em;padding-top:2px;font-family:Newsreader,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1}.brief-field .bf-head h4{letter-spacing:-.01em;color:var(--ink);margin:0 0 3px;font-family:Newsreader,serif;font-size:18px;font-weight:500;line-height:1.2}.brief-field .bf-hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.brief-field .bf-summary{color:var(--ink-2);text-align:right;text-wrap:pretty;max-width:320px;padding-top:4px;font-family:Newsreader,serif;font-size:14px;font-style:italic;line-height:1.4}.brief-field .bf-body{padding:0 22px 22px}.brief-field .pace,.brief-field .dates,.brief-field .regions,.brief-field .group-counts{border-color:var(--rule)}.brief-foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.brief-foot-note{color:var(--ink-3);max-width:380px;font-family:Newsreader,serif;font-size:13.5px;font-style:italic;line-height:1.5}.brief-cta{padding:11px 20px;font-size:14px}.brief-cta .dots{gap:3px;margin-left:4px;display:inline-flex}.brief-cta .dots span{background:var(--paper);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot}.brief-cta .dots span:nth-child(2){animation-delay:.15s}.brief-cta .dots span:nth-child(3){animation-delay:.3s}@media (max-width:720px){.brief-field .bf-head{grid-template-columns:28px 1fr;row-gap:6px}.brief-field .bf-summary{text-align:left;grid-column:1/-1;max-width:none}}.drafting{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:32px;padding-left:32px;font-family:JetBrains Mono,monospace;font-size:10.5px;animation:.4s both turn-in;display:inline-flex;position:relative}.drafting:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;animation:1.2s ease-in-out infinite pulse;position:absolute;top:5px;left:-3px}.drafting .dots{gap:3px;display:inline-flex}.drafting .dots span{background:var(--ink-3);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot}.drafting .dots span:nth-child(2){animation-delay:.15s}.drafting .dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.notes-link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;text-decoration:none;transition:all .15s}.notes-link:hover{color:var(--ink);border-color:var(--ink-3);background:var(--paper-2)}.appendix{border-top:1px solid var(--rule);background:var(--paper);max-width:980px;margin:0 auto;padding:96px 48px 200px}.appendix-lede{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:48px;margin-bottom:48px;padding-bottom:36px;display:grid}.appendix-lede .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.appendix-lede .kicker:before{content:"";background:var(--accent);width:20px;height:1px}.appendix-lede h2{letter-spacing:-.02em;text-wrap:pretty;max-width:720px;margin:0 0 14px;font-family:Newsreader,serif;font-size:42px;font-weight:500;line-height:1.05}.appendix-lede h2 em{color:var(--ink-2);font-style:italic;font-weight:400}.appendix-lede p{color:var(--ink-2);text-wrap:pretty;max-width:600px;margin:0;font-size:15px;line-height:1.6}.appendix-lede .tocnav{flex-direction:column;gap:6px;min-width:200px;display:flex}.appendix-lede .tocnav a{letter-spacing:.1em;color:var(--ink-3);border-bottom:1px dashed #0000;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:10.5px;text-decoration:none;transition:color .12s}.appendix-lede .tocnav a:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.appendix-lede .tocnav .num{color:var(--accent);margin-right:8px;font-weight:500}.appendix-section{border-top:1px solid var(--rule);padding:48px 0}.appendix-section:first-of-type{border-top:none;padding-top:8px}.appendix-head{grid-template-columns:70px 1fr;align-items:start;gap:28px;display:grid}.appendix-head .num{color:var(--accent);letter-spacing:-.02em;font-family:Newsreader,serif;font-size:42px;font-style:italic;line-height:1}.appendix-head .label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10.5px}.appendix-head h3{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 8px;font-family:Newsreader,serif;font-size:24px;font-weight:500;line-height:1.15}.appendix-head h3 em{color:var(--ink-2);font-style:italic;font-weight:400}.appendix-head .summary{color:var(--ink-2);text-wrap:pretty;max-width:620px;margin:0 0 16px;font-size:14px;line-height:1.6}.appendix-head .summary b{color:var(--ink);font-weight:500}.appendix-head ul.bullets{border-top:1px dashed var(--rule);color:var(--ink-3);flex-direction:column;gap:6px;margin:14px 0 0;padding:14px 0 0;font-size:12.5px;line-height:1.55;list-style:none;display:flex}.appendix-head ul.bullets li{padding-left:14px;position:relative}.appendix-head ul.bullets li:before{content:"·";color:var(--ink-3);position:absolute;top:-1px;left:4px}.appendix-head ul.bullets em{color:var(--ink-2);font-family:Newsreader,serif;font-style:italic}.appendix-head ul.bullets code{color:var(--ink-2);background:var(--paper-2);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}@media (max-width:720px){.appendix{padding:48px 24px 160px}.appendix-lede{grid-template-columns:1fr;gap:24px}.appendix-head{grid-template-columns:50px 1fr;gap:18px}.appendix-head .num{font-size:32px}.notes-link{display:none}.topbar-inner,.thread{padding-left:24px;padding-right:24px}.progress .bar{width:80px}.intro h1{font-size:34px}.choices{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr 1fr}.hotel-grid,.swap-grid,.restos,.group-grid{grid-template-columns:1fr}.style-row,.mode-row{grid-template-columns:1fr 1fr}.flight-opt-grid{grid-template-columns:1fr;gap:14px}.fo-pricecol{border-left:none;border-top:1px solid var(--rule);flex-direction:row;align-items:flex-start;gap:14px;padding:10px 0 0}.pace-summary{grid-template-columns:1fr 1fr;gap:14px}.final-row{grid-template-columns:1fr;gap:2px}}.activities .rail{flex-direction:column;gap:14px;display:flex;position:relative}.activities .rail:before{width:1px;top:6px;bottom:40px;left:52px}.activities .ev{grid-template-columns:84px minmax(0,1fr);gap:18px}.activities .ev .timecol{box-sizing:border-box;text-align:left;min-width:0;padding-top:6px;padding-right:0;position:relative}.activities .ev .timecol .t{font-family:var(--font-mono),"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;display:inline-block}.activities .ev .timecol:after{width:7px;height:7px;top:10px;left:62px}.ev .ev-card .gj-planner-card{background:0 0;border:none;border-radius:0;grid-template-columns:220px 1fr;align-items:start;gap:20px;height:auto;padding-bottom:4px;display:grid}.ev .ev-card .gj-planner-card>a:first-child,.ev .ev-card .gj-planner-card>div:first-child:not(.gj-planner-card-body){aspect-ratio:3/2;border-radius:6px;width:100%;height:auto}.ev .ev-card .gj-planner-card>a:first-child>img,.ev .ev-card .gj-planner-card>div:first-child:not(.gj-planner-card-body)>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ev .ev-card .gj-planner-card-body{flex-direction:column;gap:4px;min-width:0;height:auto;min-height:146.667px;max-height:none;padding:2px 0;display:flex;overflow:visible}.ev .ev-card .gj-planner-card-body h4{letter-spacing:-.005em;color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:500;line-height:1.25}.ev .ev-card .gj-planner-card-note{-webkit-line-clamp:2;line-clamp:2}.ev .ev-card .gj-planner-card-meta{margin-top:3px}.ev .ev-card .gj-planner-card-actions{min-height:25px;padding-top:0!important}.ev .ev-card .gj-option-card{background:0 0;border:none;border-radius:0;grid-template-columns:140px 1fr;align-items:start;gap:16px;height:auto;display:grid}.ev .ev-card .gj-option-card>div:first-child{aspect-ratio:3/2;border-radius:6px;width:100%;height:auto}.trips-page .trip .dates{color:var(--ink-3);letter-spacing:.02em;background:0 0;border:none;border-radius:0;padding:0;font-family:JetBrains Mono,monospace;font-size:11.5px;display:block}
