.account-page.svelte-1o03xj0{display:grid;grid-template-columns:.95fr 1.05fr;max-width:1380px;margin:0 auto;min-height:740px;padding:32px clamp(24px,4vw,56px) 48px}.account-story.svelte-1o03xj0{display:flex;flex-direction:column;justify-content:space-between;gap:120px;min-width:0;min-height:655px;position:relative;padding:30px;color:var(--on-accent);border-radius:3px;overflow:hidden;background:var(--dark-surface)}.account-story.svelte-1o03xj0>img:where(.svelte-1o03xj0){width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.8)}.story-label.svelte-1o03xj0{position:relative;display:flex;gap:10px;align-items:center;color:var(--on-accent);background:var(--dark-surface);padding:10px 12px;border-radius:6px;font-size:var(--text-small);line-height:1.6}.story-label.svelte-1o03xj0 svg{flex-shrink:0}.story-caption.svelte-1o03xj0{position:relative;background:var(--dark-surface);color:var(--on-accent);padding:20px;border-radius:7px}.story-caption.svelte-1o03xj0>span:where(.svelte-1o03xj0){font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.story-caption.svelte-1o03xj0 h2:where(.svelte-1o03xj0){font-family:var(--font-display, Georgia, serif);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:22px 0 18px;color:var(--on-accent)}.story-caption.svelte-1o03xj0 h2:where(.svelte-1o03xj0) em:where(.svelte-1o03xj0){font-weight:400}.story-caption.svelte-1o03xj0 p:where(.svelte-1o03xj0){font-size:var(--text-body);color:var(--on-accent);margin-bottom:0}.account-content.svelte-1o03xj0{display:flex;min-width:0;align-items:center;justify-content:center;padding:45px 20px 45px 60px}.account-form-wrap.svelte-1o03xj0{width:100%;max-width:350px}.account-form-wrap.svelte-1o03xj0 h1:where(.svelte-1o03xj0){font-family:var(--font-display, Georgia, serif);font-size:41px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:19px 0 13px}.account-description.svelte-1o03xj0{font-size:var(--text-body);line-height:1.8;margin:0}.account-tabs.svelte-1o03xj0{display:flex;flex-wrap:wrap;gap:16px 28px;margin:28px 0;border-bottom:1px solid var(--line)}.account-tabs.svelte-1o03xj0 a:where(.svelte-1o03xj0){padding:0 0 12px;font-size:var(--text-body);border-bottom:2px solid transparent;color:var(--muted)}.account-tabs.svelte-1o03xj0 a.active:where(.svelte-1o03xj0){border-bottom-color:var(--ink);color:var(--ink);font-weight:600}form.svelte-1o03xj0{display:grid;gap:20px}form.svelte-1o03xj0 label:where(.svelte-1o03xj0){display:grid;gap:9px;font-size:var(--text-body);font-weight:500}form.svelte-1o03xj0 input:where(.svelte-1o03xj0){width:100%;padding:12px 13px;font-size:var(--text-body);background:var(--surface);border:1px solid var(--line);border-radius:4px}form.svelte-1o03xj0 .primary-button:where(.svelte-1o03xj0){width:100%;justify-content:space-between;padding-inline:17px;margin-top:3px;font-size:var(--text-body)}.account-feedback.svelte-1o03xj0{color:var(--ink);font-size:var(--text-body);line-height:1.8;background:var(--surface-soft);padding:12px 14px;margin:0;border-radius:3px}.preview-access.svelte-1o03xj0{border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.preview-title.svelte-1o03xj0{font-size:var(--text-body);font-weight:600}.preview-access.svelte-1o03xj0 p:where(.svelte-1o03xj0){font-size:var(--text-body);line-height:1.8;margin:8px 0 11px}.preview-access.svelte-1o03xj0 a:where(.svelte-1o03xj0){display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:1.5}.account-privacy.svelte-1o03xj0{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-small);line-height:1.6;margin:22px 0 0}.account-privacy.svelte-1o03xj0 svg{flex-shrink:0;margin-top:3px}.account-terms.svelte-1o03xj0{font-size:var(--text-small);margin:15px 0 0;line-height:1.8}.account-terms.svelte-1o03xj0 a:where(.svelte-1o03xj0){text-decoration:underline;text-underline-offset:3px}@media(max-width:820px){.account-page.svelte-1o03xj0{grid-template-columns:.8fr 1fr}.account-content.svelte-1o03xj0{padding-left:35px}.account-story.svelte-1o03xj0{padding:20px}}@media(max-width:620px){.account-page.svelte-1o03xj0{display:block;padding-top:24px}.account-story.svelte-1o03xj0{min-height:420px;gap:80px;padding:16px}.story-caption.svelte-1o03xj0{padding:16px}.story-caption.svelte-1o03xj0 h2:where(.svelte-1o03xj0){font-size:40px;margin:12px 0}.account-content.svelte-1o03xj0{padding:38px 0 10px}.account-form-wrap.svelte-1o03xj0{max-width:420px}.account-form-wrap.svelte-1o03xj0 h1:where(.svelte-1o03xj0){font-size:37px}}.timeline-panel.svelte-nlo8xq{min-width:0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.timeline-heading.svelte-nlo8xq{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:26px}.timeline-heading.svelte-nlo8xq h2:where(.svelte-nlo8xq){font-size:23px;margin:0}.timeline-heading.svelte-nlo8xq>span:where(.svelte-nlo8xq){font-size:var(--text-small);color:var(--muted)}.balance-summary.svelte-nlo8xq{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px 32px}.projected-balance.svelte-nlo8xq>span:where(.svelte-nlo8xq){display:block;font-size:var(--text-small);color:var(--muted);margin-bottom:6px}.projected-balance.svelte-nlo8xq>strong:where(.svelte-nlo8xq){font-size:36px;letter-spacing:-.045em;font-weight:600;line-height:1.35}.projected-balance.svelte-nlo8xq small:where(.svelte-nlo8xq){font-size:var(--text-body);letter-spacing:0;font-weight:400;color:var(--muted)}.balance-breakdown.svelte-nlo8xq{display:grid;gap:12px;margin:0;min-width:240px}.balance-breakdown.svelte-nlo8xq>div:where(.svelte-nlo8xq){display:flex;justify-content:space-between;align-items:baseline;gap:24px}.balance-breakdown.svelte-nlo8xq dt:where(.svelte-nlo8xq){font-size:var(--text-small);color:var(--muted)}.balance-breakdown.svelte-nlo8xq dd:where(.svelte-nlo8xq){margin:0;font-size:var(--text-body);font-weight:500}.balance-breakdown.svelte-nlo8xq>div:where(.svelte-nlo8xq):last-child dd:where(.svelte-nlo8xq){color:var(--success)}.target-label.svelte-nlo8xq{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:24px;font-size:var(--text-small);color:var(--muted)}.points-track.svelte-nlo8xq{display:flex;height:9px;background:var(--surface-soft);border-radius:6px;overflow:hidden;margin-top:10px}.starting-segment.svelte-nlo8xq{background:var(--accent)}.bonus-segment.svelte-nlo8xq{background:var(--success)}.remaining-summary.svelte-nlo8xq{margin:12px 0 0;font-size:var(--text-small);color:var(--muted)}.remaining-summary.svelte-nlo8xq strong:where(.svelte-nlo8xq){font-weight:500;color:var(--ink)}.milestones.svelte-nlo8xq{display:grid;grid-template-columns:repeat(var(--milestone-count),minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:32px 0 0}.milestones.svelte-nlo8xq li:where(.svelte-nlo8xq){min-width:0;position:relative}.milestones.svelte-nlo8xq li:where(.svelte-nlo8xq):not(:last-child):before{content:"";position:absolute;top:17px;left:36px;right:-18px;height:2px;background:var(--line)}.milestone-marker.svelte-nlo8xq{position:relative;display:grid;place-items:center;width:36px;height:36px;background:var(--surface-soft);color:var(--muted);border-radius:50%;margin-bottom:16px}.opening.svelte-nlo8xq .milestone-marker:where(.svelte-nlo8xq){color:var(--accent-strong);background:var(--accent-soft)}.bonus.svelte-nlo8xq .milestone-marker:where(.svelte-nlo8xq){color:var(--success);background:var(--success-soft)}.milestone-content.svelte-nlo8xq{min-width:0}.milestone-content.svelte-nlo8xq time:where(.svelte-nlo8xq){display:block;color:var(--muted);font-size:var(--text-small);line-height:1.5;margin-bottom:8px}.milestone-content.svelte-nlo8xq h3:where(.svelte-nlo8xq){font-size:var(--text-body);line-height:1.5;font-weight:600;margin:0 0 7px}.bonus.svelte-nlo8xq h3:where(.svelte-nlo8xq){color:var(--success)}.milestone-card.svelte-nlo8xq{font-size:var(--text-small);line-height:1.6;margin:0 0 9px;color:var(--ink)}.milestone-caption.svelte-nlo8xq{display:block;font-size:var(--text-small);line-height:1.6;color:var(--muted)}.running-balance.svelte-nlo8xq{display:inline-block;font-size:var(--text-small);line-height:1.6;font-weight:500;color:var(--success);background:var(--success-soft);padding:5px 8px;margin-top:10px;border-radius:5px}.timeline-footnote.svelte-nlo8xq{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;font-size:var(--text-small)}.timeline-empty.svelte-nlo8xq{font-size:var(--text-body);margin:24px 0 0}.compact.svelte-nlo8xq{padding:0;border:0;border-radius:0}.compact.svelte-nlo8xq .timeline-heading:where(.svelte-nlo8xq){margin-bottom:20px}.compact.svelte-nlo8xq .timeline-heading:where(.svelte-nlo8xq) h2:where(.svelte-nlo8xq){font-size:18px}.compact.svelte-nlo8xq .projected-balance:where(.svelte-nlo8xq)>strong:where(.svelte-nlo8xq){font-size:32px}.compact.svelte-nlo8xq .balance-summary:where(.svelte-nlo8xq){display:block}.compact.svelte-nlo8xq .balance-breakdown:where(.svelte-nlo8xq){min-width:0;margin-top:18px}.compact.svelte-nlo8xq .balance-breakdown:where(.svelte-nlo8xq)>div:where(.svelte-nlo8xq){gap:16px}.compact.svelte-nlo8xq .milestones:where(.svelte-nlo8xq){display:block}.compact.svelte-nlo8xq .milestones:where(.svelte-nlo8xq) li:where(.svelte-nlo8xq){display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:26px}.compact.svelte-nlo8xq .milestones:where(.svelte-nlo8xq) li:where(.svelte-nlo8xq):last-child{padding-bottom:0}.compact.svelte-nlo8xq .milestones:where(.svelte-nlo8xq) li:where(.svelte-nlo8xq):not(:last-child):before{top:36px;bottom:0;left:17px;right:auto;height:auto;width:2px}.compact.svelte-nlo8xq .milestone-marker:where(.svelte-nlo8xq){margin-bottom:0}@media(max-width:1200px){.milestones.svelte-nlo8xq{display:block}.milestones.svelte-nlo8xq li:where(.svelte-nlo8xq){display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:26px}.milestones.svelte-nlo8xq li:where(.svelte-nlo8xq):last-child{padding-bottom:0}.milestones.svelte-nlo8xq li:where(.svelte-nlo8xq):not(:last-child):before{top:36px;bottom:0;left:17px;right:auto;height:auto;width:2px}.milestone-marker.svelte-nlo8xq{margin-bottom:0}}@media(max-width:600px){.timeline-panel.svelte-nlo8xq:not(.compact){padding:20px}.timeline-heading.svelte-nlo8xq h2:where(.svelte-nlo8xq){font-size:21px}.balance-summary.svelte-nlo8xq{display:block}.balance-breakdown.svelte-nlo8xq{min-width:0;margin-top:18px}.balance-breakdown.svelte-nlo8xq>div:where(.svelte-nlo8xq){gap:16px}.projected-balance.svelte-nlo8xq>strong:where(.svelte-nlo8xq){font-size:32px}}.plan-summary.svelte-5asj8z{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.summary-disclosure.svelte-5asj8z>summary:where(.svelte-5asj8z){list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;cursor:pointer}summary.svelte-5asj8z::-webkit-details-marker{display:none}summary.svelte-5asj8z>span:where(.svelte-5asj8z){min-width:0}summary.svelte-5asj8z strong:where(.svelte-5asj8z){display:block;margin-top:7px;font-size:20px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.summary-kicker.svelte-5asj8z{color:var(--muted);font-size:var(--text-small);letter-spacing:.08em}summary.svelte-5asj8z>svg{flex-shrink:0;color:var(--muted)}details[open].svelte-5asj8z>summary:where(.svelte-5asj8z)>svg{transform:rotate(180deg)}.summary-content.svelte-5asj8z{padding:0 24px 24px}.summary-status.svelte-5asj8z{display:flex;align-items:center;gap:7px;font-size:var(--text-small);color:var(--muted);margin-bottom:22px}.summary-status.svelte-5asj8z>span:where(.svelte-5asj8z){width:6px;height:6px;border-radius:50%;background:var(--muted)}.summary-status.svelte-5asj8z>span.ready:where(.svelte-5asj8z){background:var(--success)}.trip-summary-fields.svelte-5asj8z{display:grid;gap:15px;margin:0}.trip-details.svelte-5asj8z>summary:where(.svelte-5asj8z),.card-requirements.svelte-5asj8z>summary:where(.svelte-5asj8z){display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:var(--text-body);padding:12px 0;cursor:pointer}.trip-details[open].svelte-5asj8z>summary:where(.svelte-5asj8z){margin-bottom:12px}.card-requirements.svelte-5asj8z{border-top:1px solid var(--line);margin-top:22px}.card-requirements[open].svelte-5asj8z>summary:where(.svelte-5asj8z){margin-bottom:16px}.trip-summary-fields.svelte-5asj8z>div:where(.svelte-5asj8z){display:flex;justify-content:space-between;align-items:flex-start;gap:16px}dt.svelte-5asj8z{color:var(--muted);font-size:var(--text-small);line-height:1.5}dd.svelte-5asj8z{margin:0;font-size:var(--text-small);line-height:1.5;text-align:right;overflow-wrap:anywhere}.trip-summary-fields.svelte-5asj8z dd:where(.svelte-5asj8z){max-width:53%}.plan-placeholder.svelte-5asj8z{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.plan-placeholder.svelte-5asj8z>svg{color:var(--accent-strong)}.plan-placeholder.svelte-5asj8z h2:where(.svelte-5asj8z){font-size:18px;margin:15px 0 9px}.plan-placeholder.svelte-5asj8z p:where(.svelte-5asj8z){font-size:var(--text-body);line-height:1.7;margin:0}.card-timeline.svelte-5asj8z{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.card-timeline.svelte-5asj8z ol:where(.svelte-5asj8z){list-style:none;padding:0;margin:0}.card-timeline.svelte-5asj8z li:where(.svelte-5asj8z){display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding-bottom:28px}.card-timeline.svelte-5asj8z li:where(.svelte-5asj8z):last-child{padding-bottom:12px}.timeline-index.svelte-5asj8z{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-small);color:var(--accent-strong);background:var(--accent-soft)}.opening-date.svelte-5asj8z{display:block;color:var(--muted);font-size:var(--text-small);line-height:1.6}.card-timeline.svelte-5asj8z h3:where(.svelte-5asj8z){font-size:var(--text-body);line-height:1.5;margin:6px 0 8px}.card-timeline.svelte-5asj8z li:where(.svelte-5asj8z) p:where(.svelte-5asj8z){font-size:var(--text-body);margin:0 0 14px}.card-timeline.svelte-5asj8z dl:where(.svelte-5asj8z){margin:0;display:grid;gap:10px}.card-timeline.svelte-5asj8z dl:where(.svelte-5asj8z)>div:where(.svelte-5asj8z){display:flex;justify-content:space-between;gap:12px}.sequence-note.svelte-5asj8z{display:flex;align-items:flex-start;gap:7px;color:var(--success);font-size:var(--text-small)}.sequence-note.svelte-5asj8z svg,.booking-step.svelte-5asj8z svg{flex-shrink:0;margin-top:3px}.plan-note.svelte-5asj8z,.estimate-note.svelte-5asj8z{font-size:var(--text-small);line-height:1.65;margin:14px 0 0}.no-card-plan.svelte-5asj8z{font-size:var(--text-body);margin:0 0 14px}.booking-step.svelte-5asj8z{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.booking-step.svelte-5asj8z p:where(.svelte-5asj8z){font-size:var(--text-body);margin:0}@media(max-width:600px){.summary-disclosure.svelte-5asj8z>summary:where(.svelte-5asj8z){padding:18px 20px}.summary-content.svelte-5asj8z{padding:0 20px 22px}}.chat-page.svelte-10ayso4{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;background:var(--surface)}.chat-page.has-plan.svelte-10ayso4{grid-template-columns:minmax(0,1fr) 350px}.conversation-pane.svelte-10ayso4{display:flex;flex-direction:column;min-width:0;min-height:0}.conversation-pane.is-empty.svelte-10ayso4{justify-content:center;overflow-y:auto;padding-block:30px 80px}.chat-toolbar.svelte-10ayso4{display:flex;align-items:center;gap:20px;min-height:62px;padding:10px 28px;flex-shrink:0}.chat-toolbar.svelte-10ayso4 button:where(.svelte-10ayso4){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;color:var(--muted);font-size:var(--text-body);background:transparent;border:0;flex-shrink:0}.chat-toolbar.svelte-10ayso4 button:where(.svelte-10ayso4):hover{color:var(--ink)}.trip-label.svelte-10ayso4{font-size:var(--text-small);color:var(--muted);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.chat-error.svelte-10ayso4{flex-shrink:0;margin:12px 28px}.chat-loading.svelte-10ayso4{text-align:center}.chat-welcome.svelte-10ayso4{width:100%;max-width:800px;padding:0 28px;margin:0 auto 28px;text-align:center}.chat-welcome.svelte-10ayso4 h1:where(.svelte-10ayso4){margin:0;font-size:clamp(27px,3vw,36px);letter-spacing:-.04em;font-weight:500}.chat-welcome.svelte-10ayso4 p:where(.svelte-10ayso4){margin:14px 0 0;font-size:var(--text-body)}.conversation-scroll.svelte-10ayso4{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.conversation-messages.svelte-10ayso4{width:100%;max-width:800px;margin:0 auto;padding:28px 28px 12px}.chat-message.svelte-10ayso4{margin:0 0 30px}.message-text.svelte-10ayso4{font-size:var(--text-body);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.from-user.svelte-10ayso4{display:flex;justify-content:flex-end;margin-left:35px}.from-user.svelte-10ayso4 .message-text:where(.svelte-10ayso4){max-width:90%;padding:12px 18px;background:var(--surface-soft);border-radius:20px}.plan-updated.svelte-10ayso4{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:var(--text-body);margin-top:16px;border:0;background:transparent;padding:6px 0}.composer-area.svelte-10ayso4{width:100%;max-width:800px;margin:0 auto;padding:10px 28px 14px;flex-shrink:0}.chat-composer.svelte-10ayso4{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:18px;box-shadow:0 2px 8px #182a460a}.chat-composer.svelte-10ayso4:focus-within{border-color:var(--accent)}.chat-composer.svelte-10ayso4 textarea:where(.svelte-10ayso4){border:0;background:transparent;padding:0;resize:none;min-height:56px;height:58px;line-height:1.7;font-size:var(--text-body);outline:none;border-radius:0}.chat-composer.svelte-10ayso4 textarea:where(.svelte-10ayso4):focus-visible{outline:none}.composer-bottom.svelte-10ayso4{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px}.composer-bottom.svelte-10ayso4>span:where(.svelte-10ayso4){font-size:var(--text-small);color:var(--muted);line-height:1.5}.composer-bottom.svelte-10ayso4 button:where(.svelte-10ayso4){display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:var(--ink);color:var(--surface)}.composer-bottom.svelte-10ayso4 button:where(.svelte-10ayso4):hover:not(:disabled){background:var(--accent-strong)}.composer-bottom.svelte-10ayso4 button:where(.svelte-10ayso4):disabled{opacity:1;background:var(--surface-soft);color:var(--muted)}.example-prompt.svelte-10ayso4{display:block;max-width:610px;margin:22px auto 0;padding:0;border:0;background:transparent;color:var(--muted);text-align:center;font-size:var(--text-body);line-height:1.7}.example-prompt.svelte-10ayso4>span:where(.svelte-10ayso4){display:block;font-size:var(--text-small);margin-bottom:5px}.example-prompt.svelte-10ayso4:hover{color:var(--accent-strong)}.chat-preview-note.svelte-10ayso4{font-size:var(--text-small);text-align:center;margin:12px 0 0;color:var(--muted)}.is-empty.svelte-10ayso4 .chat-preview-note:where(.svelte-10ayso4){margin-top:24px}.planning-panel.svelte-10ayso4{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--line)}.panel-toolbar.svelte-10ayso4{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 20px;flex-shrink:0}.panel-toolbar.svelte-10ayso4>span:where(.svelte-10ayso4){font-size:var(--text-small);color:var(--muted)}.panel-content.svelte-10ayso4{overflow-y:auto;min-height:0;scrollbar-width:thin}.panel-content.svelte-10ayso4 .plan-summary{border:0;border-radius:0}.plan-dialog.svelte-10ayso4{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(400px,100%);max-width:100%;margin:0;padding:0;border:0;color:var(--ink);background:var(--surface)}.plan-dialog.svelte-10ayso4::backdrop{background:#12203459}.plan-dialog.svelte-10ayso4>.planning-panel:where(.svelte-10ayso4){height:100%}@media(max-width:600px){.conversation-pane.is-empty.svelte-10ayso4{padding-block:24px 50px}.chat-toolbar.svelte-10ayso4{padding-inline:16px;gap:12px}.new-chat-button.svelte-10ayso4 span:where(.svelte-10ayso4){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-toolbar.svelte-10ayso4 .new-chat-button:where(.svelte-10ayso4){width:40px}.trip-label.svelte-10ayso4{text-align:left}.chat-welcome.svelte-10ayso4{padding-inline:20px;margin-bottom:18px}.conversation-messages.svelte-10ayso4{padding:16px 20px 8px}.composer-area.svelte-10ayso4{padding:8px 16px 12px}.chat-composer.svelte-10ayso4{padding:15px}.composer-bottom.svelte-10ayso4>span:where(.svelte-10ayso4){display:none}.composer-bottom.svelte-10ayso4{justify-content:flex-end;margin-top:2px}.example-prompt.svelte-10ayso4{margin-top:20px}.from-user.svelte-10ayso4{margin-left:12px}.chat-error.svelte-10ayso4{margin-inline:16px}}@media(max-height:650px){.conversation-pane.is-empty.svelte-10ayso4{justify-content:flex-start;padding-block:20px}}.examples-heading.svelte-1vnfkfx{align-items:flex-start}.examples-heading.svelte-1vnfkfx .primary-button:where(.svelte-1vnfkfx){flex-shrink:0}.example-grid.svelte-1vnfkfx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example-grid.svelte-1vnfkfx article:where(.svelte-1vnfkfx){min-width:0}.example-card.svelte-1vnfkfx{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s}.example-card.svelte-1vnfkfx:hover{border-color:var(--accent)}.example-photo.svelte-1vnfkfx{overflow:hidden;aspect-ratio:4 / 3}.example-photo.svelte-1vnfkfx img:where(.svelte-1vnfkfx){width:100%;height:100%;object-fit:cover}.example-body.svelte-1vnfkfx{display:flex;flex-direction:column;flex:1;padding:22px}.example-route.svelte-1vnfkfx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-small);margin:0 0 12px}.example-route.svelte-1vnfkfx svg{flex-shrink:0}.example-card.svelte-1vnfkfx h2:where(.svelte-1vnfkfx){font-size:23px;line-height:1.3;margin:0 0 18px}.trip-date.svelte-1vnfkfx{font-size:var(--text-body);margin:0 0 4px;color:var(--ink)}.trip-facts.svelte-1vnfkfx{font-size:var(--text-small);margin:0 0 24px}.example-action.svelte-1vnfkfx{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:auto;padding-top:18px;color:var(--accent-strong);font-size:var(--text-body)}.example-action.svelte-1vnfkfx svg{flex-shrink:0}.examples-footer.svelte-1vnfkfx{max-width:740px;margin:26px 0 0;font-size:var(--text-small)}@media(max-width:1150px){.example-grid.svelte-1vnfkfx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.example-grid.svelte-1vnfkfx{grid-template-columns:1fr;gap:22px}.example-photo.svelte-1vnfkfx{aspect-ratio:3 / 2}.example-body.svelte-1vnfkfx{padding:20px}}@media(prefers-reduced-motion:reduce){.example-card.svelte-1vnfkfx{transition:none}}.trip-heading.svelte-o9sj3v{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:26px}.trip-heading.svelte-o9sj3v>div:where(.svelte-o9sj3v){min-width:0}.trip-heading.svelte-o9sj3v h1:where(.svelte-o9sj3v){margin:0 0 12px}.trip-heading.svelte-o9sj3v .primary-button:where(.svelte-o9sj3v){flex-shrink:0}.trip-route.svelte-o9sj3v{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;font-size:var(--text-body)}.trip-route.svelte-o9sj3v svg{flex-shrink:0}.trip-meta.svelte-o9sj3v{margin:0;font-size:var(--text-body)}.destination-image.svelte-o9sj3v{width:100%;height:300px;object-fit:cover;border-radius:10px}.sample-caption.svelte-o9sj3v{margin:13px 0 32px;font-size:var(--text-small)}.plan-details.svelte-o9sj3v{border-top:1px solid var(--line);margin-top:28px}.plan-details.svelte-o9sj3v>summary:where(.svelte-o9sj3v){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-size:var(--text-body);font-weight:500;color:var(--ink)}.plan-details.svelte-o9sj3v>summary:where(.svelte-o9sj3v)::-webkit-details-marker{display:none}.plan-details.svelte-o9sj3v>summary:where(.svelte-o9sj3v) svg{flex-shrink:0;color:var(--muted)}.plan-details[open].svelte-o9sj3v>summary:where(.svelte-o9sj3v) svg{transform:rotate(180deg)}.detail-layout.svelte-o9sj3v{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.plan-heading.svelte-o9sj3v{margin-bottom:24px}.plan-heading.svelte-o9sj3v h2:where(.svelte-o9sj3v){font-size:24px;margin:0 0 8px}.plan-heading.svelte-o9sj3v p:where(.svelte-o9sj3v){margin:0;font-size:var(--text-body)}.card-timeline.svelte-o9sj3v{list-style:none;padding:0;margin:0;display:grid;gap:22px}.card-timeline.svelte-o9sj3v li:where(.svelte-o9sj3v){border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:26px}.card-step-heading.svelte-o9sj3v{display:flex;align-items:flex-start;gap:14px}.card-step-heading.svelte-o9sj3v>div:where(.svelte-o9sj3v){min-width:0}.step-number.svelte-o9sj3v{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-body)}.opening-date.svelte-o9sj3v{font-size:var(--text-small);margin:2px 0 8px}.card-step-heading.svelte-o9sj3v h3:where(.svelte-o9sj3v){font-size:20px;line-height:1.4;margin:0}.spending-requirement.svelte-o9sj3v{padding:22px 0;margin-top:4px}.spending-requirement.svelte-o9sj3v>span:where(.svelte-o9sj3v){font-size:var(--text-small);color:var(--muted)}.spending-requirement.svelte-o9sj3v p:where(.svelte-o9sj3v){color:var(--ink);font-size:var(--text-body);margin:6px 0 0}.spending-requirement.svelte-o9sj3v strong:where(.svelte-o9sj3v){font-size:25px;font-weight:600;letter-spacing:-.03em}.card-terms.svelte-o9sj3v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:22px;margin:0}dt.svelte-o9sj3v{font-size:var(--text-small);color:var(--muted);line-height:1.5}dd.svelte-o9sj3v{font-size:var(--text-body);margin:5px 0 0;line-height:1.5}.booking-step.svelte-o9sj3v{display:flex;gap:12px;align-items:flex-start;margin-top:28px}.booking-step.svelte-o9sj3v>svg{color:var(--success);flex-shrink:0;margin-top:3px}.booking-step.svelte-o9sj3v h3:where(.svelte-o9sj3v){margin:0 0 8px;font-size:18px}.booking-step.svelte-o9sj3v p:where(.svelte-o9sj3v){margin:0;font-size:var(--text-body)}.points-summary.svelte-o9sj3v{background:var(--surface);padding:26px;border:1px solid var(--line);border-radius:10px}.points-summary.svelte-o9sj3v h2:where(.svelte-o9sj3v){font-size:20px;margin:0 0 25px}.target-label.svelte-o9sj3v{font-size:var(--text-small);color:var(--muted)}.points-target.svelte-o9sj3v{color:var(--ink);font-size:32px;font-weight:600;letter-spacing:-.04em;margin:6px 0 24px;line-height:1.35}.points-target.svelte-o9sj3v>span:where(.svelte-o9sj3v){font-size:var(--text-body);font-weight:400;letter-spacing:0;color:var(--muted)}.points-breakdown.svelte-o9sj3v{display:grid;gap:16px;margin:0}.points-breakdown.svelte-o9sj3v>div:where(.svelte-o9sj3v),.budget-summary.svelte-o9sj3v dl:where(.svelte-o9sj3v)>div:where(.svelte-o9sj3v){display:flex;align-items:baseline;justify-content:space-between;gap:16px}.points-breakdown.svelte-o9sj3v dd:where(.svelte-o9sj3v),.budget-summary.svelte-o9sj3v dd:where(.svelte-o9sj3v){margin:0;text-align:right}.points-breakdown.svelte-o9sj3v .remaining-points:where(.svelte-o9sj3v){border-top:1px solid var(--line);padding-top:16px}.remaining-points.svelte-o9sj3v dt:where(.svelte-o9sj3v),.remaining-points.svelte-o9sj3v dd:where(.svelte-o9sj3v){color:var(--ink);font-weight:500}.remaining-points.svelte-o9sj3v dd:where(.svelte-o9sj3v){white-space:nowrap}.funding-note.svelte-o9sj3v{font-size:var(--text-small);margin:18px 0 0}.budget-summary.svelte-o9sj3v{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.budget-summary.svelte-o9sj3v h3:where(.svelte-o9sj3v){font-size:var(--text-body);margin:0 0 18px}.budget-summary.svelte-o9sj3v dl:where(.svelte-o9sj3v){display:grid;gap:14px;margin:0}.example-footnote.svelte-o9sj3v{max-width:750px;font-size:var(--text-small);margin:30px 0 0}@media(max-width:1100px){.detail-layout.svelte-o9sj3v{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.card-timeline.svelte-o9sj3v li:where(.svelte-o9sj3v),.points-summary.svelte-o9sj3v{padding:22px}}@media(max-width:980px){.detail-layout.svelte-o9sj3v{grid-template-columns:1fr}.points-summary.svelte-o9sj3v{order:-1}.destination-image.svelte-o9sj3v{height:260px}}@media(max-width:600px){.trip-heading.svelte-o9sj3v{gap:20px}.destination-image.svelte-o9sj3v{height:210px}.sample-caption.svelte-o9sj3v{margin-bottom:26px}.card-timeline.svelte-o9sj3v li:where(.svelte-o9sj3v),.points-summary.svelte-o9sj3v{padding:20px}.card-terms.svelte-o9sj3v{gap:18px}.card-step-heading.svelte-o9sj3v{gap:10px}}@media(max-width:380px){.card-terms.svelte-o9sj3v{grid-template-columns:1fr}.points-target.svelte-o9sj3v{font-size:30px}}.cards-add.svelte-1kesi5m{margin-bottom:24px}.cards-add.svelte-1kesi5m h2:where(.svelte-1kesi5m){font-size:20px;margin:0}.cards-add.svelte-1kesi5m .app-note:where(.svelte-1kesi5m){margin:18px 0 0}.form-actions.svelte-1kesi5m{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.card-list.svelte-1kesi5m{padding:0;overflow:hidden}.list-heading.svelte-1kesi5m{display:flex;justify-content:space-between;padding:18px 58px 18px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.card-row.svelte-1kesi5m+.card-row:where(.svelte-1kesi5m){border-top:1px solid var(--line)}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m){display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:20px;align-items:center;padding:23px 24px;cursor:pointer;list-style:none}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m)::-webkit-details-marker{display:none}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m):hover{background:var(--page)}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m)>svg{color:var(--muted);transition:transform .15s}.card-row[open].svelte-1kesi5m summary:where(.svelte-1kesi5m)>svg{transform:rotate(180deg)}.card-name.svelte-1kesi5m{min-width:0}.card-name.svelte-1kesi5m strong:where(.svelte-1kesi5m){display:block;font-size:var(--text-body);font-weight:550;line-height:1.5;overflow-wrap:anywhere}.card-name.svelte-1kesi5m>span:where(.svelte-1kesi5m){display:block;color:var(--muted);font-size:var(--text-small);margin-top:4px}.card-fee.svelte-1kesi5m{text-align:right;font-size:20px;font-weight:550}.card-fee.svelte-1kesi5m small:where(.svelte-1kesi5m){display:block;color:var(--muted);font-size:var(--text-small);font-weight:400;margin-top:4px}.card-facts.svelte-1kesi5m{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0 24px 24px}.card-facts.svelte-1kesi5m dt:where(.svelte-1kesi5m){color:var(--muted);font-size:var(--text-small);margin-bottom:6px}.card-facts.svelte-1kesi5m dd:where(.svelte-1kesi5m){margin:0;font-size:var(--text-body);line-height:1.6}.cards-note.svelte-1kesi5m{margin-top:18px}.cards-empty.svelte-1kesi5m{padding:32px 24px}.cards-empty.svelte-1kesi5m h2:where(.svelte-1kesi5m){font-size:20px}@media(max-width:480px){.form-grid.svelte-1kesi5m{grid-template-columns:1fr}.list-heading.svelte-1kesi5m{padding:16px}.list-heading.svelte-1kesi5m>span:where(.svelte-1kesi5m):last-child{display:none}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m){grid-template-columns:minmax(0,1fr) auto;padding:20px 16px;gap:14px}.card-name.svelte-1kesi5m{grid-column:1}.card-fee.svelte-1kesi5m{grid-column:1;text-align:left}.card-fee.svelte-1kesi5m small:where(.svelte-1kesi5m){display:inline;margin-left:6px}.card-row.svelte-1kesi5m summary:where(.svelte-1kesi5m)>svg{grid-column:2;grid-row:1 / 3}.card-facts.svelte-1kesi5m{grid-template-columns:1fr;gap:16px;padding:0 16px 20px}}.home-hero.svelte-et6md{max-width:1440px;margin:auto;padding:54px 5.5% 58px;display:grid;grid-template-columns:1fr .95fr;gap:7%;align-items:center;position:relative}.hero-copy.svelte-et6md{min-width:0;padding:0 0 34px}.hero-copy.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.1em;margin-bottom:27px}h1.svelte-et6md{font-size:clamp(2.8rem,5.6vw,5.25rem);line-height:1.06;margin:0 0 26px;letter-spacing:-.04em}h1.svelte-et6md span:where(.svelte-et6md){color:var(--accent-strong)}.hero-description.svelte-et6md{font-size:var(--text-lead);max-width:480px;line-height:1.75;margin-bottom:29px}.hero-actions.svelte-et6md svg,.trip-starter.svelte-et6md label:where(.svelte-et6md) svg,.home-steps.svelte-et6md a:where(.svelte-et6md) svg{flex-shrink:0}.hero-actions.svelte-et6md{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-actions.svelte-et6md .primary-button:where(.svelte-et6md){font-size:var(--text-body);min-height:49px;padding:15px 21px}.example-link.svelte-et6md{display:flex;align-items:center;gap:8px;font-size:var(--text-body)}.example-link.svelte-et6md:hover{color:var(--accent-strong)}.hero-assurance.svelte-et6md{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 21px}.hero-assurance.svelte-et6md span:where(.svelte-et6md){display:flex;gap:5px;align-items:center;font-size:var(--text-small);color:var(--muted)}.hero-assurance.svelte-et6md svg{color:var(--muted)}.hero-visual.svelte-et6md{height:490px;position:relative;margin-bottom:25px}.hero-photo.svelte-et6md{width:100%;height:100%;object-fit:cover;object-position:50% 48%;border-radius:130px 12px 12px}.photo-caption.svelte-et6md{position:absolute;left:29px;bottom:60px;display:flex;flex-direction:column;gap:9px;color:var(--on-accent);background:var(--dark-surface);padding:13px 16px;border-radius:7px;max-width:calc(100% - 58px)}.photo-caption.svelte-et6md span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.1em}.photo-caption.svelte-et6md strong:where(.svelte-et6md){font-size:23px;font-family:var(--font-display);font-weight:400}.photo-index.svelte-et6md{position:absolute;top:29px;right:25px;color:var(--ink);background:var(--surface);padding:9px 11px;border-radius:5px;display:flex;gap:9px;align-items:center;font-size:var(--text-small);letter-spacing:.15em}.photo-index.svelte-et6md>span:where(.svelte-et6md):first-child{font-family:var(--font-display);font-size:18px}.photo-index.svelte-et6md i:where(.svelte-et6md){width:28px;height:1px;background:var(--muted)}.travel-note.svelte-et6md{position:absolute;bottom:-25px;right:28px;display:flex;align-items:center;gap:14px;padding:19px 23px;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px #17253d14;transform:rotate(-3deg)}.travel-note-icon.svelte-et6md{width:39px;height:39px;flex-shrink:0;background:var(--surface-soft);display:grid;place-items:center;border-radius:50%;color:var(--muted)}.travel-note.svelte-et6md>div:where(.svelte-et6md){min-width:0;display:flex;flex-direction:column;gap:5px}.travel-note.svelte-et6md>div:where(.svelte-et6md)>span:where(.svelte-et6md){font-size:var(--text-small);color:var(--muted)}.travel-note.svelte-et6md strong:where(.svelte-et6md){font-size:var(--text-body);font-weight:500}.hero-scroll.svelte-et6md{position:absolute;bottom:14px;left:5.5%;display:flex;align-items:center;gap:9px;font-size:var(--text-small);letter-spacing:.03em;color:var(--muted)}.trip-starter-section.svelte-et6md{max-width:1440px;margin:auto;padding:40px 5.5% 42px}.starter-heading.svelte-et6md{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.starter-heading.svelte-et6md>span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.14em;color:var(--muted)}.starter-heading.svelte-et6md p:where(.svelte-et6md){font-family:var(--font-display);font-size:18px;color:var(--ink);margin:0}.trip-starter.svelte-et6md{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:20px;padding:21px 23px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.trip-starter.svelte-et6md label:where(.svelte-et6md){min-width:0;gap:8px;border-right:1px solid var(--line);padding-right:14px}.trip-starter.svelte-et6md label:where(.svelte-et6md)>span:where(.svelte-et6md){display:flex;line-height:1.5;gap:7px;align-items:center;font-size:var(--text-body);color:var(--muted)}.trip-starter.svelte-et6md input:where(.svelte-et6md),.trip-starter.svelte-et6md select:where(.svelte-et6md){border:0;border-radius:0;padding:0;min-height:24px;background:transparent;font-size:var(--text-body);font-weight:400}.trip-starter.svelte-et6md .primary-button:where(.svelte-et6md){font-size:var(--text-body);min-height:48px;padding:14px 22px}.starter-note.svelte-et6md{font-size:var(--text-small);text-align:center;margin:13px 0 0;color:var(--muted)}.home-section.svelte-et6md{max-width:1440px;padding:80px 5.5%;margin:auto}.section-heading-row.svelte-et6md{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading-row.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small);margin-bottom:15px}.section-heading-row.svelte-et6md h2:where(.svelte-et6md){font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.15;margin:0}.section-heading-row.svelte-et6md>p:where(.svelte-et6md){max-width:390px;font-size:var(--text-body);line-height:1.8;margin:0 0 3px}.home-steps.svelte-et6md{display:grid;grid-template-columns:repeat(3,1fr);gap:47px}.step-index.svelte-et6md{display:flex;align-items:center;gap:18px;font-size:var(--text-small);color:var(--accent-strong);margin-bottom:25px}.step-index.svelte-et6md i:where(.svelte-et6md){height:1px;flex:1;background:var(--surface-soft)}.home-steps.svelte-et6md h3:where(.svelte-et6md){font-size:20px;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.home-steps.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body);line-height:1.9;max-width:340px;margin-bottom:22px}.home-steps.svelte-et6md a:where(.svelte-et6md){color:var(--accent-strong);display:flex;align-items:center;gap:12px;font-size:var(--text-body)}.home-steps.svelte-et6md a:where(.svelte-et6md):hover{color:var(--accent-strong)}.plan-section.svelte-et6md{background:var(--surface-soft);margin-block:22px}.plan-inner.svelte-et6md{max-width:1440px;margin:auto;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.plan-copy.svelte-et6md>.eyebrow:where(.svelte-et6md){font-size:var(--text-small)}.plan-copy.svelte-et6md h2:where(.svelte-et6md){font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;font-weight:400;margin:22px 0}.plan-copy.svelte-et6md>p:where(.svelte-et6md):not(.eyebrow){font-size:var(--text-body);line-height:1.9;max-width:460px}.plan-copy.svelte-et6md ul:where(.svelte-et6md){list-style:none;padding:0;margin:24px 0 26px;display:grid;gap:14px}.plan-copy.svelte-et6md li:where(.svelte-et6md){display:flex;gap:10px;align-items:center;font-size:var(--text-body);color:var(--muted)}.plan-copy.svelte-et6md li:where(.svelte-et6md) svg{color:var(--muted);flex-shrink:0}.plan-copy.svelte-et6md .inline-link:where(.svelte-et6md){font-size:var(--text-body)}.sample-plan.svelte-et6md{background:var(--surface);padding:27px;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #17253d0a;transform:rotate(1.5deg)}.sample-top.svelte-et6md{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-small);letter-spacing:.08em;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.sample-top.svelte-et6md>span:where(.svelte-et6md):first-child{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted)}.sample-dot.svelte-et6md{width:4px;height:4px;border-radius:50%;background:var(--surface-soft)}.sample-route.svelte-et6md{display:flex;align-items:center;gap:14px;margin-top:28px}.sample-route.svelte-et6md>div:where(.svelte-et6md){display:flex;flex-direction:column;gap:8px}.sample-route.svelte-et6md>div:where(.svelte-et6md):last-child{text-align:right}.sample-route.svelte-et6md>div:where(.svelte-et6md)>span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.07em;color:var(--muted)}.sample-route.svelte-et6md strong:where(.svelte-et6md){font-size:36px;line-height:1;letter-spacing:-.04em;font-weight:500}.route-dashes.svelte-et6md{height:1px;border-top:1px dashed var(--line);flex:1}.sample-route.svelte-et6md>svg{color:var(--muted)}.sample-meta.svelte-et6md{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px;font-size:var(--text-small);color:var(--muted)}.sample-target.svelte-et6md{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px}.sample-target.svelte-et6md>div:where(.svelte-et6md){min-width:0;display:flex;flex-direction:column;gap:8px}.sample-target.svelte-et6md span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.09em;color:var(--muted)}.sample-target.svelte-et6md strong:where(.svelte-et6md){font-size:25px;font-weight:500;letter-spacing:-.04em}.sample-target.svelte-et6md small:where(.svelte-et6md){display:block;margin-top:5px;font-size:var(--text-small);color:var(--muted);font-weight:400;letter-spacing:0}.sample-target.svelte-et6md>svg{color:var(--muted)}.sample-plan.svelte-et6md .progress-meta{font-size:var(--text-small)}.next-step.svelte-et6md{display:flex;color:var(--ink);gap:10px;align-items:center;padding:16px 11px;background:var(--surface-soft);border-radius:6px;margin-top:24px}.next-step-check.svelte-et6md{display:grid;place-items:center;color:var(--muted);flex-shrink:0}.next-step.svelte-et6md>div:where(.svelte-et6md)>span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.1em;color:var(--muted)}.next-step.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body);margin:6px 0 0;color:var(--muted);line-height:1.4}.next-step.svelte-et6md>svg{margin-left:auto;flex-shrink:0;color:var(--muted)}.sample-plan-link.svelte-et6md{display:flex;justify-content:space-between;align-items:center;margin-top:21px;font-size:var(--text-body);color:var(--muted)}.destination-section.svelte-et6md{padding-top:80px;padding-bottom:65px}.destination-section.svelte-et6md .inline-link:where(.svelte-et6md){font-size:var(--text-body)}.destination-grid.svelte-et6md{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination-photo.svelte-et6md{height:285px;border-radius:9px;position:relative;overflow:hidden}.destination-photo.svelte-et6md img:where(.svelte-et6md){width:100%;height:100%;object-fit:cover;transition:transform .4s}.destination-card.svelte-et6md:first-child img:where(.svelte-et6md){object-position:68% 50%}.destination-card.svelte-et6md:last-child img:where(.svelte-et6md){object-position:50% 39%}.destination-card.svelte-et6md:hover img:where(.svelte-et6md){transform:scale(1.035)}.destination-arrow.svelte-et6md{color:var(--ink);display:grid;place-items:center;width:35px;height:35px;background:var(--surface);border-radius:50%;position:absolute;bottom:15px;right:15px}.destination-caption.svelte-et6md{margin-top:18px}.destination-caption.svelte-et6md>span:where(.svelte-et6md){font-size:var(--text-small);letter-spacing:.15em;color:var(--accent-strong)}.destination-caption.svelte-et6md h3:where(.svelte-et6md){font-family:var(--font-display);font-size:25px;font-weight:400;margin:7px 0 5px}.destination-caption.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body);margin:0}.closing-section.svelte-et6md{text-align:center;padding:72px 5% 80px;border-top:1px solid var(--line);margin:0 auto;max-width:1280px}.closing-section.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small)}.closing-section.svelte-et6md h2:where(.svelte-et6md){font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.7rem);font-weight:400;margin:0 0 15px}.closing-section.svelte-et6md p:where(.svelte-et6md):not(.eyebrow){font-size:var(--text-body);margin-bottom:25px}.closing-section.svelte-et6md .primary-button:where(.svelte-et6md){font-size:var(--text-body)}.closing-note.svelte-et6md{display:block;margin-top:15px;font-size:var(--text-small);color:var(--muted)}@media(min-width:1600px){.home-hero.svelte-et6md,.home-section.svelte-et6md,.trip-starter-section.svelte-et6md{padding-inline:80px}}@media(max-width:1050px){.home-hero.svelte-et6md{gap:5%;padding-top:38px}.hero-visual.svelte-et6md{height:450px}.hero-actions.svelte-et6md{gap:18px}.hero-description.svelte-et6md{font-size:var(--text-lead)}.hero-copy.svelte-et6md{padding-bottom:15px}.trip-starter.svelte-et6md{gap:15px;padding:18px}.trip-starter.svelte-et6md .primary-button:where(.svelte-et6md){padding-inline:16px}.trip-starter.svelte-et6md input:where(.svelte-et6md),.trip-starter.svelte-et6md select:where(.svelte-et6md){font-size:var(--text-body)}.plan-inner.svelte-et6md{gap:7%;padding-inline:5.5%}.home-steps.svelte-et6md{gap:30px}.destination-photo.svelte-et6md{height:255px}}@media(max-width:850px){.home-hero.svelte-et6md{gap:4%}.hero-visual.svelte-et6md{height:405px}.hero-photo.svelte-et6md{border-top-left-radius:90px}h1.svelte-et6md{font-size:clamp(2.5rem,5.6vw,4rem)}.hero-copy.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small);margin-bottom:20px}.hero-description.svelte-et6md{font-size:var(--text-lead)}.hero-actions.svelte-et6md{flex-direction:column;align-items:flex-start;gap:18px}.hero-assurance.svelte-et6md{gap:10px}.hero-assurance.svelte-et6md span:where(.svelte-et6md){font-size:var(--text-small)}.travel-note.svelte-et6md{width:260px;padding:15px;right:10px}.travel-note.svelte-et6md strong:where(.svelte-et6md){font-size:var(--text-body)}.hero-actions.svelte-et6md .primary-button:where(.svelte-et6md){font-size:var(--text-body)}.trip-starter.svelte-et6md{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.trip-starter.svelte-et6md .travelers-field:where(.svelte-et6md){border-right:1px solid var(--line)}.trip-starter.svelte-et6md label:where(.svelte-et6md):nth-child(2){border:0}.trip-starter.svelte-et6md .primary-button:where(.svelte-et6md){min-height:43px}.starter-heading.svelte-et6md>span:where(.svelte-et6md){font-size:var(--text-small)}.starter-heading.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body)}.section-heading-row.svelte-et6md{gap:22px}.section-heading-row.svelte-et6md>p:where(.svelte-et6md){font-size:var(--text-body)}.home-steps.svelte-et6md{gap:23px}.home-steps.svelte-et6md h3:where(.svelte-et6md){font-size:20px}.home-steps.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body)}.home-steps.svelte-et6md a:where(.svelte-et6md){font-size:var(--text-body);gap:5px}.plan-inner.svelte-et6md{grid-template-columns:1fr;gap:40px}.sample-plan.svelte-et6md{padding:28px;max-width:580px;width:100%;margin:auto}.sample-top.svelte-et6md{font-size:var(--text-small)}.sample-target.svelte-et6md small:where(.svelte-et6md){display:block;margin-top:5px}.sample-target.svelte-et6md strong:where(.svelte-et6md){font-size:24px}.plan-copy.svelte-et6md li:where(.svelte-et6md){font-size:var(--text-body);align-items:flex-start}.plan-copy.svelte-et6md>p:where(.svelte-et6md):not(.eyebrow){font-size:var(--text-body)}.destination-photo.svelte-et6md{height:210px}.destination-grid.svelte-et6md{gap:18px}.destination-caption.svelte-et6md h3:where(.svelte-et6md){font-size:22px}}@media(max-width:600px){.home-hero.svelte-et6md{grid-template-columns:1fr;padding:35px 6% 42px;gap:33px}.hero-copy.svelte-et6md{padding:0}.hero-copy.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small);margin-bottom:23px}h1.svelte-et6md{font-size:clamp(2.65rem,11vw,4.4rem);margin-bottom:23px}.hero-description.svelte-et6md{font-size:var(--text-lead);max-width:480px;margin-bottom:24px}.hero-actions.svelte-et6md{flex-direction:row;align-items:center;gap:17px}.hero-actions.svelte-et6md .primary-button:where(.svelte-et6md){padding:14px 16px;font-size:var(--text-body)}.example-link.svelte-et6md{font-size:var(--text-body);gap:6px}.example-link.svelte-et6md svg{width:18px}.hero-assurance.svelte-et6md{margin-top:21px;gap:22px}.hero-assurance.svelte-et6md span:where(.svelte-et6md){font-size:var(--text-small)}.hero-visual.svelte-et6md{height:365px;margin-bottom:24px}.hero-photo.svelte-et6md{border-top-left-radius:100px;object-position:50% 41%}.travel-note.svelte-et6md{width:260px;max-width:calc(100% - 20px);right:15px;bottom:-21px;padding:16px}.photo-caption.svelte-et6md{left:18px;bottom:75px;max-width:calc(100% - 36px)}.photo-caption.svelte-et6md strong:where(.svelte-et6md){font-size:25px}.hero-scroll.svelte-et6md{display:none}.trip-starter-section.svelte-et6md{padding:22px 6% 25px}.starter-heading.svelte-et6md{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:17px}.starter-heading.svelte-et6md>span:where(.svelte-et6md){font-size:var(--text-small)}.starter-heading.svelte-et6md p:where(.svelte-et6md){font-size:21px}.trip-starter.svelte-et6md{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 18px;gap:18px 13px}.trip-starter.svelte-et6md .destination-field:where(.svelte-et6md){grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.trip-starter.svelte-et6md label:where(.svelte-et6md):nth-child(2){border-right:1px solid var(--line)}.trip-starter.svelte-et6md .travelers-field:where(.svelte-et6md){border:0;padding:0}.trip-starter.svelte-et6md label:where(.svelte-et6md)>span:where(.svelte-et6md){font-size:var(--text-body);gap:5px}.trip-starter.svelte-et6md input:where(.svelte-et6md),.trip-starter.svelte-et6md select:where(.svelte-et6md){font-size:var(--text-body)}.trip-starter.svelte-et6md>.primary-button:where(.svelte-et6md){grid-column:1/-1;width:100%;font-size:var(--text-body);min-height:45px}.starter-note.svelte-et6md{font-size:var(--text-small);line-height:1.7}.home-section.svelte-et6md{padding:52px 6%}.section-heading-row.svelte-et6md{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-heading-row.svelte-et6md h2:where(.svelte-et6md){font-size:2.2rem}.section-heading-row.svelte-et6md .eyebrow:where(.svelte-et6md){font-size:var(--text-small)}.section-heading-row.svelte-et6md>p:where(.svelte-et6md){font-size:var(--text-body);line-height:1.8}.home-steps.svelte-et6md{grid-template-columns:1fr;gap:30px}.step-index.svelte-et6md{margin-bottom:19px;font-size:var(--text-small)}.home-steps.svelte-et6md h3:where(.svelte-et6md){font-size:20px}.home-steps.svelte-et6md p:where(.svelte-et6md){max-width:440px;font-size:var(--text-body);margin-bottom:13px}.home-steps.svelte-et6md a:where(.svelte-et6md){font-size:var(--text-body);gap:10px}.plan-section.svelte-et6md{margin:8px 0}.plan-inner.svelte-et6md{grid-template-columns:1fr;padding:50px 6%;gap:36px}.plan-copy.svelte-et6md>.eyebrow:where(.svelte-et6md){font-size:var(--text-small)}.plan-copy.svelte-et6md h2:where(.svelte-et6md){font-size:2.2rem;margin:20px 0}.plan-copy.svelte-et6md>p:where(.svelte-et6md):not(.eyebrow){font-size:var(--text-body)}.plan-copy.svelte-et6md li:where(.svelte-et6md){font-size:var(--text-body)}.sample-plan.svelte-et6md{padding:22px;transform:none;margin:0}.sample-top.svelte-et6md{font-size:var(--text-small)}.sample-target.svelte-et6md strong:where(.svelte-et6md){font-size:27px}.sample-target.svelte-et6md small:where(.svelte-et6md){display:block;font-size:var(--text-small)}.next-step.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body)}.destination-section.svelte-et6md{padding-top:55px}.destination-section.svelte-et6md .inline-link:where(.svelte-et6md){font-size:var(--text-body)}.destination-grid.svelte-et6md{grid-template-columns:1fr;gap:29px}.destination-photo.svelte-et6md{height:270px}.destination-caption.svelte-et6md{margin-top:14px}.destination-caption.svelte-et6md h3:where(.svelte-et6md){font-size:26px}.destination-caption.svelte-et6md>span:where(.svelte-et6md){font-size:var(--text-small)}.destination-caption.svelte-et6md p:where(.svelte-et6md){font-size:var(--text-body)}.closing-section.svelte-et6md{padding:52px 6% 58px}.closing-section.svelte-et6md h2:where(.svelte-et6md){font-size:2.5rem}.closing-section.svelte-et6md p:where(.svelte-et6md):not(.eyebrow){font-size:var(--text-body)}.closing-note.svelte-et6md{font-size:var(--text-small)}}@media(max-width:360px){.trip-starter.svelte-et6md{grid-template-columns:minmax(0,1fr)}.trip-starter.svelte-et6md label:where(.svelte-et6md):nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}}.guide-page.svelte-kqhegx{max-width:1280px;padding:0 clamp(24px,5vw,72px);margin:0 auto}.guide-intro.svelte-kqhegx{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding:88px 0 96px}.guide-intro.svelte-kqhegx h1:where(.svelte-kqhegx){color:var(--ink);font-family:var(--font-display, Georgia, serif);font-size:clamp(44px,4.8vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:24px 0}.guide-intro.svelte-kqhegx h1:where(.svelte-kqhegx) em:where(.svelte-kqhegx){font-weight:400;color:var(--accent-strong)}.guide-lede.svelte-kqhegx{max-width:460px;margin-bottom:30px;font-size:var(--text-lead);line-height:1.8}.guide-photo.svelte-kqhegx{margin:0}.guide-photo.svelte-kqhegx img:where(.svelte-kqhegx){display:block;width:100%;height:450px;object-fit:cover;border-radius:3px 3px 120px}.guide-photo.svelte-kqhegx figcaption:where(.svelte-kqhegx){display:flex;align-items:center;gap:8px;margin-top:17px;font-size:var(--text-small);line-height:1.6;color:var(--muted)}.guide-photo.svelte-kqhegx figcaption:where(.svelte-kqhegx) svg{flex-shrink:0}.guide-process.svelte-kqhegx{padding:0 0 80px}.process-heading.svelte-kqhegx{margin-bottom:40px}.process-heading.svelte-kqhegx h2:where(.svelte-kqhegx),.planning-principle.svelte-kqhegx h2:where(.svelte-kqhegx),.guide-outro.svelte-kqhegx h2:where(.svelte-kqhegx){font-family:var(--font-display, Georgia, serif);font-size:clamp(32px,3.3vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.14}.process-steps.svelte-kqhegx article:where(.svelte-kqhegx){display:grid;grid-template-columns:65px minmax(210px,.85fr) 1fr;gap:20px;border-top:1px solid var(--line);padding:31px 0}.step-number.svelte-kqhegx{color:var(--accent-strong);font-size:var(--text-small);padding-top:6px}.process-steps.svelte-kqhegx h3:where(.svelte-kqhegx){margin:0;font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.4}.step-explanation.svelte-kqhegx p:where(.svelte-kqhegx){margin:0 0 13px;font-size:var(--text-body);line-height:1.8}.step-explanation.svelte-kqhegx>span:where(.svelte-kqhegx){color:var(--ink);font-size:var(--text-small);line-height:1.6}.planning-principle.svelte-kqhegx{border-radius:3px;padding:38px 42px;background:var(--surface-soft)}.planning-principle.svelte-kqhegx>div:where(.svelte-kqhegx){display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.planning-principle.svelte-kqhegx h2:where(.svelte-kqhegx){margin-bottom:0;font-size:35px}.planning-principle.svelte-kqhegx p:where(.svelte-kqhegx){font-size:var(--text-body);line-height:1.9;margin:0}.guide-outro.svelte-kqhegx{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:75px 0}.guide-outro.svelte-kqhegx h2:where(.svelte-kqhegx){margin-bottom:0}@media(max-width:760px){.guide-intro.svelte-kqhegx{grid-template-columns:1fr;padding:50px 0;gap:35px}.guide-intro.svelte-kqhegx h1:where(.svelte-kqhegx){font-size:clamp(42px,8.5vw,62px)}.guide-photo.svelte-kqhegx img:where(.svelte-kqhegx){height:330px;border-bottom-right-radius:90px}.process-steps.svelte-kqhegx article:where(.svelte-kqhegx){grid-template-columns:35px 1fr;gap:9px 16px;padding:26px 0}.step-explanation.svelte-kqhegx{grid-column:2}.planning-principle.svelte-kqhegx{padding:28px 24px}.planning-principle.svelte-kqhegx>div:where(.svelte-kqhegx){grid-template-columns:1fr;gap:18px}.guide-outro.svelte-kqhegx{align-items:flex-start;flex-direction:column;padding:50px 0}}.learning-page.svelte-19fw294{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}.learning-header.svelte-19fw294{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:80px 0 55px}.learning-header.svelte-19fw294 h1:where(.svelte-19fw294){font-family:var(--font-display, Georgia, serif);font-size:clamp(42px,4.9vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:20px 0 0}.learning-header.svelte-19fw294 h1:where(.svelte-19fw294) em:where(.svelte-19fw294){color:var(--accent-strong);font-weight:400}.learning-header.svelte-19fw294>p:where(.svelte-19fw294){max-width:305px;font-size:var(--text-body);line-height:1.9;margin:0 0 4px}.featured-lesson.svelte-19fw294{display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface-soft);border-radius:3px;overflow:hidden}.featured-copy.svelte-19fw294{padding:42px;color:var(--ink)}.feature-label.svelte-19fw294{display:flex;gap:9px;align-items:center;font-size:var(--text-small)}.featured-copy.svelte-19fw294 h2:where(.svelte-19fw294){font-family:var(--font-display, Georgia, serif);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:22px 0 15px}.featured-copy.svelte-19fw294 p:where(.svelte-19fw294){max-width:400px;font-size:var(--text-body);line-height:1.8}.featured-copy.svelte-19fw294 a:where(.svelte-19fw294){display:inline-flex;align-items:center;gap:13px;font-size:var(--text-body);font-weight:600;line-height:1.5;margin-top:9px}.featured-lesson.svelte-19fw294>img:where(.svelte-19fw294){width:100%;height:100%;min-height:310px;object-fit:cover}.guide-library.svelte-19fw294{padding-top:70px}.library-heading.svelte-19fw294{display:flex;justify-content:space-between;align-items:center;gap:20px}.library-heading.svelte-19fw294 h2:where(.svelte-19fw294){font-family:var(--font-display, Georgia, serif);font-size:40px;font-weight:400;letter-spacing:-.03em;margin-bottom:0}.guide-search.svelte-19fw294{display:flex;flex-direction:row;gap:10px;align-items:center;border:1px solid var(--line);padding:0 13px;background:var(--surface);border-radius:4px}.guide-search.svelte-19fw294 svg{flex-shrink:0}.guide-search.svelte-19fw294 input[type=search]:where(.svelte-19fw294){background:transparent;border:0;box-shadow:none;width:185px;padding:12px 0;font-size:var(--text-body)}.guide-search.svelte-19fw294 input:where(.svelte-19fw294):focus-visible{outline-offset:4px}.guide-categories.svelte-19fw294{display:flex;flex-wrap:wrap;gap:0 25px;border-bottom:1px solid var(--line);margin-top:26px}.guide-categories.svelte-19fw294 button:where(.svelte-19fw294){border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;padding:13px 0;font-size:var(--text-body)}.guide-categories.svelte-19fw294 button.selected:where(.svelte-19fw294){color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.guide-count.svelte-19fw294{font-size:var(--text-small);margin:18px 0}.lesson-grid.svelte-19fw294{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.lesson.svelte-19fw294{background:var(--surface);border:1px solid var(--line);border-radius:4px}.lesson.svelte-19fw294 summary:where(.svelte-19fw294){padding:24px;list-style:none;cursor:pointer}.lesson.svelte-19fw294 summary:where(.svelte-19fw294)::-webkit-details-marker{display:none}.lesson.svelte-19fw294 summary:where(.svelte-19fw294):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.lesson-meta.svelte-19fw294{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--accent-strong);font-size:var(--text-small);line-height:1.6}.lesson-meta.svelte-19fw294>span:where(.svelte-19fw294){color:var(--muted)}.lesson.svelte-19fw294 h3:where(.svelte-19fw294){font-size:var(--text-lead);line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:24px 0 11px;min-height:51px}.lesson.svelte-19fw294 summary:where(.svelte-19fw294) p:where(.svelte-19fw294){margin:0 0 24px;font-size:var(--text-body);line-height:1.8;min-height:87px}.read-guide.svelte-19fw294{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-body);font-weight:500}.lesson[open].svelte-19fw294 .read-guide:where(.svelte-19fw294) svg{transform:rotate(180deg)}.lesson-body.svelte-19fw294{padding:20px 24px 24px;border-top:1px solid var(--line)}.lesson-body.svelte-19fw294 p:where(.svelte-19fw294){font-size:var(--text-body);line-height:1.9}.lesson-body.svelte-19fw294 a:where(.svelte-19fw294){font-size:var(--text-body)}.no-guides.svelte-19fw294{grid-column:1 / -1;text-align:center;padding:50px 20px;border:1px solid var(--line)}.no-guides.svelte-19fw294 svg{margin-bottom:15px}.no-guides.svelte-19fw294 p:where(.svelte-19fw294){font-size:var(--text-body)}.learning-note.svelte-19fw294{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:26px 0;margin:55px 0 65px;border-block:1px solid var(--line)}.learning-note.svelte-19fw294>span:where(.svelte-19fw294){font-size:var(--text-body);font-weight:500;line-height:1.6}.learning-note.svelte-19fw294 p:where(.svelte-19fw294){max-width:610px;margin:0;font-size:var(--text-body);line-height:1.8}@media(max-width:900px){.lesson-grid.svelte-19fw294{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-header.svelte-19fw294{gap:25px}.learning-header.svelte-19fw294>p:where(.svelte-19fw294){max-width:240px}.featured-copy.svelte-19fw294{padding:30px}}@media(max-width:620px){.learning-header.svelte-19fw294{display:block;padding:45px 0 32px}.learning-header.svelte-19fw294 h1:where(.svelte-19fw294){font-size:43px}.learning-header.svelte-19fw294>p:where(.svelte-19fw294){max-width:none;margin-top:25px}.featured-lesson.svelte-19fw294{grid-template-columns:1fr}.featured-copy.svelte-19fw294{padding:28px}.featured-lesson.svelte-19fw294>img:where(.svelte-19fw294){min-height:0;height:200px}.guide-library.svelte-19fw294{padding-top:45px}.library-heading.svelte-19fw294{align-items:flex-start;flex-direction:column}.guide-search.svelte-19fw294{width:100%}.guide-search.svelte-19fw294 input[type=search]:where(.svelte-19fw294){width:100%}.guide-categories.svelte-19fw294{gap:0 23px}.lesson-grid.svelte-19fw294{grid-template-columns:1fr}.lesson.svelte-19fw294 h3:where(.svelte-19fw294),.lesson.svelte-19fw294 summary:where(.svelte-19fw294) p:where(.svelte-19fw294){min-height:0}.learning-note.svelte-19fw294{grid-template-columns:1fr;gap:12px}}.planner-page.svelte-1sibwhd{max-width:760px;margin:0 auto}.workspace-title.svelte-1sibwhd{margin:22px 0 30px}.workspace-title.svelte-1sibwhd h1:where(.svelte-1sibwhd){font-family:var(--font-sans);font-weight:600;font-size:34px;letter-spacing:-.04em}.workspace-title.svelte-1sibwhd p:where(.svelte-1sibwhd){margin-top:10px}.planner-steps.svelte-1sibwhd{list-style:none;display:grid;grid-template-columns:1fr 1.4fr 1fr;padding:0;margin:0 0 28px;gap:14px}.planner-steps.svelte-1sibwhd li:where(.svelte-1sibwhd){min-width:0;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:15px}.planner-steps.svelte-1sibwhd li.active:where(.svelte-1sibwhd){color:var(--accent-strong);border-color:var(--accent)}.planner-steps.svelte-1sibwhd li.complete:where(.svelte-1sibwhd){color:var(--ink)}.step-label.svelte-1sibwhd,.planner-steps.svelte-1sibwhd button:where(.svelte-1sibwhd){display:flex;align-items:center;gap:8px;font-size:var(--text-body);line-height:1.4}.planner-steps.svelte-1sibwhd button:where(.svelte-1sibwhd){padding:0;border:0;background:transparent;text-align:left}.step-dot.svelte-1sibwhd{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;font-size:var(--text-small);background:var(--surface-soft);color:var(--muted)}.active.svelte-1sibwhd .step-dot:where(.svelte-1sibwhd){background:var(--accent);color:var(--on-accent)}.complete.svelte-1sibwhd .step-dot:where(.svelte-1sibwhd){background:var(--accent-soft);color:var(--accent-strong)}.planner-card.svelte-1sibwhd{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px}.step-intro.svelte-1sibwhd{margin-bottom:28px}.step-intro.svelte-1sibwhd h2:where(.svelte-1sibwhd),.saved-trip.svelte-1sibwhd h2:where(.svelte-1sibwhd){font-family:var(--font-sans);font-weight:600;font-size:24px;letter-spacing:-.025em;margin:0 0 8px}h2.svelte-1sibwhd:focus{outline:none}.step-intro.svelte-1sibwhd p:where(.svelte-1sibwhd){margin:0;font-size:var(--text-body);line-height:1.6}.planner-fields.svelte-1sibwhd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.planner-fields.single.svelte-1sibwhd{grid-template-columns:minmax(0,1fr)}.wide-field.svelte-1sibwhd{grid-column:1 / -1}.planner-fields.svelte-1sibwhd label:where(.svelte-1sibwhd){position:relative;min-width:0;gap:9px;color:var(--ink);font-size:var(--text-body)}.planner-fields.svelte-1sibwhd input:where(.svelte-1sibwhd),.planner-fields.svelte-1sibwhd select:where(.svelte-1sibwhd){font-size:var(--text-body);min-height:48px}.planner-fields.svelte-1sibwhd small:where(.svelte-1sibwhd){color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.6}.optional.svelte-1sibwhd{position:absolute;right:0;top:2px;font-size:var(--text-small);color:var(--muted);font-weight:400}.trip-options.svelte-1sibwhd{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.trip-options.svelte-1sibwhd summary:where(.svelte-1sibwhd){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-body);cursor:pointer}.trip-options.svelte-1sibwhd summary:where(.svelte-1sibwhd)::-webkit-details-marker{display:none}.trip-options[open].svelte-1sibwhd summary:where(.svelte-1sibwhd){margin-bottom:24px}.trip-options[open].svelte-1sibwhd summary:where(.svelte-1sibwhd) svg{transform:rotate(180deg)}.step-note.svelte-1sibwhd,.storage-note.svelte-1sibwhd{font-size:var(--text-small);color:var(--muted);line-height:1.7;margin:22px 0 0}.planner-actions.svelte-1sibwhd{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.planner-actions.svelte-1sibwhd button:where(.svelte-1sibwhd){padding-inline:.95rem}.step-count.svelte-1sibwhd{color:var(--muted);font-size:var(--text-small)}.planner-actions.svelte-1sibwhd .primary-button:where(.svelte-1sibwhd){margin-left:auto}.footer-note.svelte-1sibwhd{text-align:center;margin-top:16px}.review-heading.svelte-1sibwhd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-heading.svelte-1sibwhd>div:where(.svelte-1sibwhd){min-width:0;overflow-wrap:anywhere}.review-heading.svelte-1sibwhd h3:where(.svelte-1sibwhd){font-size:24px;font-weight:600;margin:0 0 8px}.review-heading.svelte-1sibwhd p:where(.svelte-1sibwhd){margin:4px 0 0}.text-button.svelte-1sibwhd{display:inline-flex;align-items:center;font-size:var(--text-body);line-height:1.5;color:var(--accent-strong);border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px}.review-heading.svelte-1sibwhd .text-button:where(.svelte-1sibwhd){flex-shrink:0}.review-details.svelte-1sibwhd{margin:22px 0 26px}.review-details.svelte-1sibwhd>div:where(.svelte-1sibwhd){display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.review-details.svelte-1sibwhd dt:where(.svelte-1sibwhd){color:var(--muted);font-size:var(--text-body)}.review-details.svelte-1sibwhd dd:where(.svelte-1sibwhd){font-size:var(--text-body);margin:0;text-align:right;line-height:1.5}.review-estimate.svelte-1sibwhd{padding:22px;border-radius:7px;background:var(--surface-soft)}.review-estimate.svelte-1sibwhd>span:where(.svelte-1sibwhd){color:var(--muted);font-size:var(--text-small)}.review-estimate.svelte-1sibwhd>strong:where(.svelte-1sibwhd){display:block;font-size:36px;font-weight:600;letter-spacing:-.04em;margin:8px 0 16px;overflow-wrap:anywhere}.review-estimate.svelte-1sibwhd>strong:where(.svelte-1sibwhd)>span:where(.svelte-1sibwhd){color:var(--muted);font-size:var(--text-body);font-weight:400;letter-spacing:0}.review-estimate.svelte-1sibwhd>div:where(.svelte-1sibwhd){display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--text-small);color:var(--muted)}.estimate-method.svelte-1sibwhd{margin-top:20px}.estimate-method.svelte-1sibwhd summary:where(.svelte-1sibwhd){font-size:var(--text-body);color:var(--accent-strong);cursor:pointer;line-height:1.5}.estimate-method.svelte-1sibwhd dl:where(.svelte-1sibwhd){margin:20px 0}.estimate-method.svelte-1sibwhd dl:where(.svelte-1sibwhd)>div:where(.svelte-1sibwhd){display:flex;justify-content:space-between;gap:18px;font-size:var(--text-body);margin-top:12px}.estimate-method.svelte-1sibwhd dd:where(.svelte-1sibwhd){margin:0}.estimate-method.svelte-1sibwhd p:where(.svelte-1sibwhd){font-size:var(--text-body);line-height:1.7;margin:0}.saved-trip.svelte-1sibwhd{text-align:center;padding:48px 32px}.saved-icon.svelte-1sibwhd{display:grid;place-items:center;width:52px;height:52px;background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;margin:0 auto 24px}.saved-trip.svelte-1sibwhd>p:where(.svelte-1sibwhd):not(.storage-note){max-width:440px;margin:0 auto 28px;overflow-wrap:anywhere}.saved-trip.svelte-1sibwhd>.text-button:where(.svelte-1sibwhd){display:block;margin:20px auto 0}@media(max-width:600px){.workspace-title.svelte-1sibwhd h1:where(.svelte-1sibwhd){font-size:30px}.planner-card.svelte-1sibwhd{padding:24px 20px}.planner-steps.svelte-1sibwhd{gap:10px}.step-label.svelte-1sibwhd,.planner-steps.svelte-1sibwhd button:where(.svelte-1sibwhd){flex-direction:column;align-items:flex-start;gap:8px}.planner-fields.svelte-1sibwhd{grid-template-columns:minmax(0,1fr)}.step-intro.svelte-1sibwhd h2:where(.svelte-1sibwhd){font-size:23px}.review-details.svelte-1sibwhd>div:where(.svelte-1sibwhd){flex-direction:column;gap:5px}.review-details.svelte-1sibwhd dd:where(.svelte-1sibwhd){text-align:left}.review-heading.svelte-1sibwhd{flex-direction:column}.review-estimate.svelte-1sibwhd{padding:18px}.review-estimate.svelte-1sibwhd>strong:where(.svelte-1sibwhd){font-size:30px}}.settings-page.svelte-1ozf5k3{max-width:760px;margin:0 auto}.settings-form.svelte-1ozf5k3>section:where(.svelte-1ozf5k3){padding-bottom:28px}.settings-form.svelte-1ozf5k3>section:where(.svelte-1ozf5k3)+section:where(.svelte-1ozf5k3){border-top:1px solid var(--line);padding-top:28px}.settings-form.svelte-1ozf5k3 h2:where(.svelte-1ozf5k3){font-size:20px;font-weight:550;margin:0 0 22px}.form-grid.svelte-1ozf5k3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid.svelte-1ozf5k3 label:where(.svelte-1ozf5k3){min-width:0;font-size:var(--text-body)}.form-grid.svelte-1ozf5k3 small:where(.svelte-1ozf5k3){font-size:var(--text-small);font-weight:400;line-height:1.5}.reminder-settings.svelte-1ozf5k3{border-block:1px solid var(--line)}.reminder-settings.svelte-1ozf5k3 summary:where(.svelte-1ozf5k3){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:var(--text-body);font-weight:500;cursor:pointer;list-style:none}.reminder-settings.svelte-1ozf5k3 summary:where(.svelte-1ozf5k3)::-webkit-details-marker{display:none}.reminder-settings.svelte-1ozf5k3 summary:where(.svelte-1ozf5k3)>svg{flex-shrink:0;color:var(--muted)}.reminder-settings[open].svelte-1ozf5k3 summary:where(.svelte-1ozf5k3)>svg{transform:rotate(180deg)}.reminder-options.svelte-1ozf5k3{padding-bottom:22px}.reminder-options.svelte-1ozf5k3 label:where(.svelte-1ozf5k3){display:flex;flex-direction:row;gap:12px;align-items:center;padding:10px 0;font-size:var(--text-body);font-weight:400;color:var(--ink)}.reminder-options.svelte-1ozf5k3 input:where(.svelte-1ozf5k3){width:18px;height:18px;margin:0}.reminder-options.svelte-1ozf5k3 .app-note:where(.svelte-1ozf5k3){margin:16px 0 0}.settings-footer.svelte-1ozf5k3{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.settings-footer.svelte-1ozf5k3 p:where(.svelte-1ozf5k3){margin:0}.settings-form.svelte-1ozf5k3>.app-feedback:where(.svelte-1ozf5k3){margin:20px 0 0}@media(max-width:560px){.form-grid.svelte-1ozf5k3{grid-template-columns:1fr;gap:20px}.settings-footer.svelte-1ozf5k3{align-items:flex-start;flex-direction:column}}.bonuses-page.svelte-14puuau{max-width:850px;margin-inline:auto}.workspace-title.svelte-14puuau{align-items:flex-start}.workspace-title.svelte-14puuau p:where(.svelte-14puuau){line-height:1.65}.workspace-title.svelte-14puuau>button:where(.svelte-14puuau){flex-shrink:0}.bonus-form.svelte-14puuau{padding:26px;margin-bottom:24px}.form-heading.svelte-14puuau{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-heading.svelte-14puuau h2:where(.svelte-14puuau){margin:0;font-size:20px}.bonus-form.svelte-14puuau>p:where(.svelte-14puuau){margin:8px 0 22px}.form-grid.svelte-14puuau{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-field.svelte-14puuau{grid-column:1 / -1}.form-actions.svelte-14puuau{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.bonus-list.svelte-14puuau{overflow:hidden;padding:0}.bonus-row.svelte-14puuau{padding:26px 28px}.bonus-row.svelte-14puuau+.bonus-row:where(.svelte-14puuau){border-top:1px solid var(--line)}.bonus-heading.svelte-14puuau{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bonus-heading.svelte-14puuau h2:where(.svelte-14puuau){margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.bonus-status.svelte-14puuau{font-size:var(--text-small);color:var(--success);flex-shrink:0;line-height:1.9}.bonus-status.attention.svelte-14puuau{color:var(--warning)}.bonus-deadline.svelte-14puuau{font-size:var(--text-small);margin:6px 0 22px;line-height:1.6}.bonus-remaining.svelte-14puuau{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;font-size:var(--text-small);color:var(--muted);line-height:1.7}.bonus-remaining.svelte-14puuau strong:where(.svelte-14puuau){color:var(--ink);font-size:var(--text-body);font-weight:500}.bonus-empty.svelte-14puuau{padding:36px 28px}.bonus-empty.svelte-14puuau h2:where(.svelte-14puuau){font-size:20px;margin-bottom:10px}.bonus-empty.svelte-14puuau p:where(.svelte-14puuau){max-width:570px;margin:0 0 10px}.bonus-empty.svelte-14puuau p:where(.svelte-14puuau):last-child{margin:0}.budget-check.svelte-14puuau{margin-top:24px;padding:0}.budget-check.svelte-14puuau summary:where(.svelte-14puuau){display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:22px 28px;list-style:none;font-size:var(--text-body)}.budget-check.svelte-14puuau summary:where(.svelte-14puuau)::-webkit-details-marker{display:none}.budget-check.svelte-14puuau summary:where(.svelte-14puuau) svg{flex-shrink:0}.budget-check[open].svelte-14puuau summary:where(.svelte-14puuau) svg{transform:rotate(180deg)}.budget-content.svelte-14puuau{padding:0 28px 24px}.budget-content.svelte-14puuau>p:where(.svelte-14puuau):first-child{margin:0 0 22px}.budget-result.svelte-14puuau{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.budget-result.svelte-14puuau p:where(.svelte-14puuau){font-size:var(--text-body);margin:0 0 8px}.budget-result.svelte-14puuau strong:where(.svelte-14puuau){font-weight:600;color:var(--ink);margin-left:8px}.budget-result.svelte-14puuau p:where(.svelte-14puuau):last-child{color:var(--success)}.budget-result.svelte-14puuau p.pace-short:where(.svelte-14puuau){color:var(--warning)}.budget-content.svelte-14puuau>.app-note:where(.svelte-14puuau):last-child{margin:18px 0 0}.preview-note.svelte-14puuau{margin-top:20px}@media(max-width:600px){.workspace-title.svelte-14puuau{flex-direction:column}.bonus-row.svelte-14puuau,.bonus-form.svelte-14puuau,.bonus-empty.svelte-14puuau{padding:20px}.bonus-heading.svelte-14puuau{flex-direction:column;gap:4px}.form-grid.svelte-14puuau{grid-template-columns:1fr}.budget-check.svelte-14puuau summary:where(.svelte-14puuau){padding:20px}.budget-content.svelte-14puuau{padding:0 20px 20px}.form-actions.svelte-14puuau{flex-wrap:wrap}}.plan-page.svelte-1p726oz{max-width:850px;margin-inline:auto}.workspace-title.svelte-1p726oz{align-items:flex-start}.workspace-title.svelte-1p726oz h1:where(.svelte-1p726oz){overflow-wrap:anywhere}.workspace-title.svelte-1p726oz p:where(.svelte-1p726oz){line-height:1.65}.points-target.svelte-1p726oz{padding:26px 28px}.target-heading.svelte-1p726oz{display:flex;justify-content:space-between;gap:12px;align-items:center}.target-heading.svelte-1p726oz h2:where(.svelte-1p726oz),.plan-steps.svelte-1p726oz>h2:where(.svelte-1p726oz){font-size:20px;margin:0}.target-heading.svelte-1p726oz>span:where(.svelte-1p726oz){font-size:var(--text-small);color:var(--muted)}.target-number.svelte-1p726oz{margin:17px 0 8px;font-size:var(--text-body);line-height:1.3}.target-number.svelte-1p726oz strong:where(.svelte-1p726oz){color:var(--ink);font-size:36px;letter-spacing:-.04em;font-weight:600;margin-right:5px}.target-balance.svelte-1p726oz{font-size:var(--text-body);margin:0 0 18px;line-height:1.6}.target-balance.svelte-1p726oz>span:where(.svelte-1p726oz){margin-inline:4px}.target-details.svelte-1p726oz{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}summary.svelte-1p726oz{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:var(--text-body);line-height:1.5;color:var(--muted)}summary.svelte-1p726oz::-webkit-details-marker{display:none}summary.svelte-1p726oz svg{flex-shrink:0}details[open].svelte-1p726oz>summary:where(.svelte-1p726oz) svg{transform:rotate(180deg)}details.svelte-1p726oz p:where(.svelte-1p726oz){font-size:var(--text-body);line-height:1.75;margin:12px 0 0}details.svelte-1p726oz a:where(.svelte-1p726oz){margin-top:12px}.estimate-breakdown.svelte-1p726oz{display:grid;gap:10px;margin:18px 0}.estimate-breakdown.svelte-1p726oz>div:where(.svelte-1p726oz){display:flex;justify-content:space-between;gap:16px}.estimate-breakdown.svelte-1p726oz dt:where(.svelte-1p726oz){color:var(--muted)}.estimate-breakdown.svelte-1p726oz dd:where(.svelte-1p726oz){margin:0}.plan-steps.svelte-1p726oz{margin-top:32px}.plan-steps.svelte-1p726oz>h2:where(.svelte-1p726oz){margin-bottom:18px}.plan-steps.svelte-1p726oz ol:where(.svelte-1p726oz){list-style:none;margin:0;padding:0}.plan-steps.svelte-1p726oz li:where(.svelte-1p726oz){display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}.plan-steps.svelte-1p726oz li.current-step:where(.svelte-1p726oz){border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:24px;margin-bottom:10px}.plan-steps.svelte-1p726oz li.current-step:where(.svelte-1p726oz)+li:where(.svelte-1p726oz){border-top:0}.step-number.svelte-1p726oz{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:var(--text-small);border:1px solid var(--line);color:var(--muted)}.current-step.svelte-1p726oz .step-number:where(.svelte-1p726oz){background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.plan-steps.svelte-1p726oz h3:where(.svelte-1p726oz){margin:2px 0 6px;font-size:18px;font-weight:600}.plan-steps.svelte-1p726oz li:where(.svelte-1p726oz)>div:where(.svelte-1p726oz)>p:where(.svelte-1p726oz){margin:0 0 14px;font-size:var(--text-body);line-height:1.7}.plan-steps.svelte-1p726oz details:where(.svelte-1p726oz){max-width:650px}.current-step.svelte-1p726oz details:where(.svelte-1p726oz){margin-top:18px}.card-ideas.svelte-1p726oz{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.card-ideas.svelte-1p726oz>.app-note:where(.svelte-1p726oz){font-size:var(--text-small)}.card-idea.svelte-1p726oz{border-top:1px solid var(--line);padding:18px 0;margin-top:18px}.card-idea.svelte-1p726oz+.card-idea:where(.svelte-1p726oz){margin-top:0}.card-idea.svelte-1p726oz h4:where(.svelte-1p726oz){font-size:var(--text-body);font-weight:600;line-height:1.5;margin:0}.card-idea.svelte-1p726oz p:where(.svelte-1p726oz){margin-top:8px}.card-idea.svelte-1p726oz dl:where(.svelte-1p726oz){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.card-idea.svelte-1p726oz dt:where(.svelte-1p726oz){font-size:var(--text-small);color:var(--muted);margin-bottom:4px}.card-idea.svelte-1p726oz dd:where(.svelte-1p726oz){font-size:var(--text-body);line-height:1.6;margin:0}.plan-note.svelte-1p726oz{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}@media(max-width:600px){.points-target.svelte-1p726oz{padding:20px}.target-heading.svelte-1p726oz{align-items:flex-start;flex-direction:column;gap:6px}.target-number.svelte-1p726oz strong:where(.svelte-1p726oz){font-size:32px}.plan-steps.svelte-1p726oz li:where(.svelte-1p726oz){gap:12px}.plan-steps.svelte-1p726oz li.current-step:where(.svelte-1p726oz){padding:20px 16px}.current-step.svelte-1p726oz .primary-button:where(.svelte-1p726oz){width:100%;padding-inline:12px}.card-idea.svelte-1p726oz dl:where(.svelte-1p726oz){grid-template-columns:1fr}}.workspace-title.svelte-ynewpe p:where(.svelte-ynewpe){max-width:600px}.app-feedback.svelte-ynewpe a:where(.svelte-ynewpe){display:inline-flex;align-items:center;gap:.4rem;color:var(--error);text-decoration:underline}.saved-trip.svelte-ynewpe{padding:2rem}.trip-heading.svelte-ynewpe{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.trip-heading.svelte-ynewpe>div:where(.svelte-ynewpe){min-width:0}.trip-heading.svelte-ynewpe h2:where(.svelte-ynewpe){font-size:1.6rem;margin:.7rem 0;overflow-wrap:anywhere}.trip-heading.svelte-ynewpe p:where(.svelte-ynewpe){display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0}.trip-label.svelte-ynewpe{font-size:var(--text-small);color:var(--muted)}.edit-trip.svelte-ynewpe{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-body);flex-shrink:0;color:var(--muted);padding:.4rem 0}.edit-trip.svelte-ynewpe:hover{color:var(--accent-strong)}.trip-meta.svelte-ynewpe{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;font-size:var(--text-small);color:var(--muted)}.trip-footer.svelte-ynewpe{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.trip-footer.svelte-ynewpe strong:where(.svelte-ynewpe){font-weight:600;font-size:1.25rem}.trip-footer.svelte-ynewpe strong:where(.svelte-ynewpe) span:where(.svelte-ynewpe){font-size:var(--text-body);font-weight:400}.trip-footer.svelte-ynewpe p:where(.svelte-ynewpe){font-size:var(--text-small);margin:.4rem 0 0}.first-trip.svelte-ynewpe{padding:3.5rem 2rem;text-align:center}.first-trip-icon.svelte-ynewpe{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1.5rem;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft)}.first-trip.svelte-ynewpe h2:where(.svelte-ynewpe){font-size:1.5rem;margin:0 0 .75rem}.first-trip.svelte-ynewpe>p:where(.svelte-ynewpe){max-width:470px;margin:0 auto}.first-trip.svelte-ynewpe ol:where(.svelte-ynewpe){display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;padding:2rem 0 0;margin:2rem 0 0;list-style:none;border-top:1px solid var(--line)}.first-trip.svelte-ynewpe li:where(.svelte-ynewpe){display:flex;align-items:center;gap:.6rem;font-size:var(--text-body);color:var(--muted)}.first-trip.svelte-ynewpe li:where(.svelte-ynewpe) span:where(.svelte-ynewpe){display:grid;place-items:center;width:26px;height:26px;font-size:var(--text-small);border:1px solid var(--line);border-radius:50%}.sample-trip.svelte-ynewpe{display:flex;align-items:center;gap:1.5rem;padding:2rem 0;margin-top:1rem}.sample-trip.svelte-ynewpe img:where(.svelte-ynewpe){width:88px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}.sample-trip.svelte-ynewpe h2:where(.svelte-ynewpe){font-size:1.125rem;margin:.35rem 0}.sample-trip.svelte-ynewpe p:where(.svelte-ynewpe){font-size:var(--text-small);margin:0}.sample-trip.svelte-ynewpe .inline-link:where(.svelte-ynewpe){margin-left:auto;white-space:nowrap}@media(max-width:600px){.saved-trip.svelte-ynewpe{padding:1.25rem}.trip-heading.svelte-ynewpe{gap:.8rem}.trip-heading.svelte-ynewpe h2:where(.svelte-ynewpe){font-size:1.4rem}.trip-footer.svelte-ynewpe .primary-button:where(.svelte-ynewpe){width:100%}.first-trip.svelte-ynewpe{padding:2rem 1.25rem}.first-trip.svelte-ynewpe ol:where(.svelte-ynewpe){flex-direction:column;align-items:flex-start;gap:1.1rem;padding-top:1.5rem;margin-top:1.5rem}.sample-trip.svelte-ynewpe{display:grid;grid-template-columns:64px 1fr;gap:1rem}.sample-trip.svelte-ynewpe img:where(.svelte-ynewpe){width:64px;height:76px}.sample-trip.svelte-ynewpe .inline-link:where(.svelte-ynewpe){grid-column:2;margin-left:0}}.wallet-add.svelte-141fwkr{margin-bottom:24px}.wallet-add.svelte-141fwkr h2:where(.svelte-141fwkr){font-size:20px;margin:0}.wallet-fields.svelte-141fwkr{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.form-actions.svelte-141fwkr{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.program-list.svelte-141fwkr{padding:0;overflow:hidden}.list-heading.svelte-141fwkr{display:flex;justify-content:space-between;padding:18px 58px 18px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.program-row.svelte-141fwkr+.program-row:where(.svelte-141fwkr){border-top:1px solid var(--line)}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr){display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:20px;align-items:center;padding:23px 24px;list-style:none;cursor:pointer}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr)::-webkit-details-marker{display:none}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr):hover{background:var(--page)}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr)>svg{color:var(--muted);transition:transform .15s}.program-row[open].svelte-141fwkr summary:where(.svelte-141fwkr)>svg{transform:rotate(180deg)}.program-name.svelte-141fwkr{min-width:0}.program-name.svelte-141fwkr strong:where(.svelte-141fwkr){display:block;font-size:var(--text-body);font-weight:550;line-height:1.5;overflow-wrap:anywhere}.program-name.svelte-141fwkr>span:where(.svelte-141fwkr){display:block;font-size:var(--text-small);color:var(--muted);margin-top:4px}.program-balance.svelte-141fwkr{text-align:right;font-size:20px;font-weight:550;font-variant-numeric:tabular-nums}.program-balance.svelte-141fwkr small:where(.svelte-141fwkr){display:block;font-size:var(--text-small);font-weight:400;color:var(--muted);margin-top:4px}.program-facts.svelte-141fwkr{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0 24px 24px}.program-facts.svelte-141fwkr dt:where(.svelte-141fwkr){font-size:var(--text-small);color:var(--muted);margin-bottom:6px}.program-facts.svelte-141fwkr dd:where(.svelte-141fwkr){margin:0;line-height:1.6;font-size:var(--text-body);overflow-wrap:anywhere}.wallet-note.svelte-141fwkr{max-width:730px;margin-top:18px}.wallet-empty.svelte-141fwkr{padding:32px 24px}.wallet-empty.svelte-141fwkr h2:where(.svelte-141fwkr){font-size:20px}@media(max-width:700px){.wallet-fields.svelte-141fwkr{grid-template-columns:1fr 1fr}.wallet-fields.svelte-141fwkr .program-name:where(.svelte-141fwkr){grid-column:1 / -1}}@media(max-width:480px){.wallet-fields.svelte-141fwkr{grid-template-columns:1fr}.list-heading.svelte-141fwkr{padding:16px}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr){grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 16px}.program-name.svelte-141fwkr{grid-column:1}.program-balance.svelte-141fwkr{grid-column:1;text-align:left}.program-balance.svelte-141fwkr small:where(.svelte-141fwkr){display:inline;margin-left:6px}.program-row.svelte-141fwkr summary:where(.svelte-141fwkr)>svg{grid-column:2;grid-row:1 / 3}.program-facts.svelte-141fwkr{grid-template-columns:1fr;padding:0 16px 20px;gap:16px}.list-heading.svelte-141fwkr>span:where(.svelte-141fwkr):last-child{display:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:DM Sans,sans-serif;color-scheme:light;color:var(--ink);background:var(--page);font-synthesis:none;--text-body: 1rem;--text-small: .875rem;--text-lead: 1.125rem;--font-sans: "DM Sans", sans-serif;--font-display: "DM Serif Display", Georgia, serif;--ink: #17253d;--muted: #526175;--line: #d8e0eb;--page: #f6f8fc;--surface: #fff;--surface-soft: #edf2fa;--accent: #275fe7;--accent-strong: #214fc2;--accent-soft: #eaf0ff;--on-accent: #fff;--dark-surface: #162b4d;--inverse-muted: #dce6ff;--success: #246343;--success-soft: #eaf5ee;--warning: #8c5313;--warning-soft: #fff3df;--error: #a33036;--error-soft: #fff0ef;--radius: 12px;--shadow: 0 10px 32px #17253d08}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--page)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:1.09}h2{font-size:1.65rem;line-height:1.25;font-weight:500}h3{font-size:1.125rem;line-height:1.4;font-weight:600}p{color:var(--muted);font-size:var(--text-body);line-height:1.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus{outline:none}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--ink);color:var(--on-accent);padding:1rem;clip-path:inset(50%)}.skip-link:focus{clip-path:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.mini-label{font-size:var(--text-small);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:block;margin:0 0 .85rem}.primary-button,.secondary-button,.ghost-button,.inline-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:47px;padding:.8rem 1.25rem;font-size:var(--text-body);font-weight:500;border-radius:7px;line-height:1.3;border:1px solid transparent}.primary-button{background:var(--accent);color:var(--on-accent)}.primary-button:hover{background:var(--accent-strong)}.secondary-button,.ghost-button{border-color:var(--line);background:#fff;color:var(--ink)}.secondary-button:hover,.ghost-button:hover{background:var(--surface-soft);border-color:var(--accent)}.small{min-height:40px;padding:.65rem 1rem;font-size:var(--text-body)}.inline-link{min-height:32px;padding:0;justify-content:flex-start;color:var(--ink);border-radius:0}.inline-link:hover{color:var(--accent)}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:transparent;flex-shrink:0;width:38px;height:38px;padding:0}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.wordmark{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:1.36rem;letter-spacing:-.07em;font-weight:650;line-height:1;color:var(--ink)}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);width:32px;margin-right:1px}.brand-period{color:var(--accent);margin-left:-5px}.site-header{max-width:1440px;min-height:94px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--page);position:relative;z-index:40}.site-nav,.site-actions{display:flex;align-items:center;gap:2rem}.site-nav a{font-size:var(--text-body);display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.site-nav a:hover,.site-nav a.active{color:var(--accent)}.site-actions{gap:1.5rem}.site-actions .primary-button{white-space:nowrap}.login-link{font-size:var(--text-body)}.site-nav .mobile-account-link,.public-menu-button{display:none}.site-footer{border-top:1px solid var(--line);padding:4.5rem 5.5% 1.5rem;max-width:1440px;margin:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem}.footer-top p{font-size:var(--text-body);line-height:1.8;margin:1.25rem 0 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.footer-column>span{font-size:var(--text-small);letter-spacing:.13em;color:var(--muted);margin:0 0 .5rem}.footer-column a{font-size:var(--text-body)}.footer-column a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:var(--text-small);color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.25rem}.app-shell{display:flex;min-height:100svh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid var(--line);z-index:50;padding:2rem 1.15rem 1rem;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.sidebar-brand-row .wordmark{font-size:1.2rem}.sidebar-plan-button{display:flex;align-items:center;gap:.7rem;justify-content:center;background:var(--accent);color:var(--on-accent);border-radius:7px;font-size:var(--text-body);padding:.85rem .6rem;margin-bottom:2rem}.sidebar-plan-button:hover{background:var(--accent-strong)}.nav-caption{font-size:var(--text-small);letter-spacing:.15em;color:var(--muted);padding-left:.8rem;margin-bottom:.7rem}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-nav a{display:flex;align-items:center;gap:.8rem;padding:.8rem .85rem;border-radius:7px;color:var(--muted);font-size:var(--text-body);min-height:43px}.sidebar-nav a.active{background:var(--accent-soft);color:var(--ink);font-weight:550}.sidebar-nav a:hover{color:var(--ink);background:var(--surface-soft)}.active-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:2rem}.sidebar-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:1rem;margin-bottom:1rem}.sidebar-note>svg{color:var(--muted);margin-bottom:.7rem}.sidebar-note strong{font-family:var(--font-display);font-size:1.1rem;line-height:1.35;font-weight:400;display:block;max-width:135px;margin-bottom:.8rem}.sidebar-note a{display:flex;gap:.4rem;align-items:center;font-size:var(--text-body);color:var(--muted)}.sidebar-setting{display:flex;gap:.8rem;align-items:center;font-size:var(--text-body);color:var(--muted);padding:.8rem;border-radius:7px}.sidebar-setting:hover,.sidebar-setting.active{background:var(--surface-soft);color:var(--ink)}.sidebar-home{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:1.3rem .8rem .5rem;margin-top:1.1rem;color:var(--muted);font-size:var(--text-small)}.sidebar-profile{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding:1.2rem 0;margin-top:.8rem}.profile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);font-size:var(--text-body);flex-shrink:0}.sidebar-profile strong,.sidebar-profile small{display:block;font-weight:400;font-size:var(--text-small)}.sidebar-profile small{font-size:var(--text-small);color:var(--muted);margin-top:.25rem}.sidebar-profile>svg{margin-left:auto;color:var(--muted)}.sidebar-close,.workspace-menu-button{display:none}.workspace-wrap{min-width:0;flex:1;margin-left:224px}.workspace-topbar{min-height:72px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--page);font-size:var(--text-small);color:var(--muted)}.workspace-topbar>div,.workspace-topbar>a{display:flex;align-items:center;gap:.8rem}.workspace-topbar strong{color:var(--muted);font-weight:400}.workspace-topbar>a{font-size:var(--text-body)}.workspace{max-width:1120px;padding:2.5rem 4% 5rem;margin:auto;overflow-wrap:anywhere}.chat-workspace-wrap{height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.chat-workspace-wrap .workspace-topbar{background:var(--surface);flex-shrink:0}.workspace.chat-workspace{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0}.workspace h1,.workspace h2,.workspace h3{font-family:var(--font-sans)}.workspace h1{font-size:clamp(1.8rem,2.8vw,2.2rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.workspace h2{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.workspace h3{font-size:1.125rem;font-weight:500;letter-spacing:-.015em}.workspace p{line-height:1.65}.workspace :is(.primary-button,.secondary-button){min-height:44px}.sample-notice{display:flex;align-items:center;gap:.45rem;font-size:var(--text-small);color:var(--muted);margin:0 0 2rem;line-height:1.5}.sample-notice>span:first-child{height:5px;width:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.sample-separator{color:var(--muted);margin:0 .25rem}.workspace-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem}.workspace-title>div{min-width:0;max-width:100%}.workspace-title h1{font-size:clamp(1.8rem,2.8vw,2.2rem);margin:0}.workspace-title p:not(.eyebrow){margin:.7rem 0 0}.workspace-title .eyebrow{font-size:var(--text-small)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.4rem}.stat-card>span{color:var(--muted);font-size:var(--text-small);display:block}.stat-card>strong{font-size:2rem;font-weight:500;letter-spacing:-.06em;display:block;margin:.6rem 0 .3rem}.stat-card>small{font-size:var(--text-small);color:var(--muted)}.tone-green>strong{color:var(--accent)}.tone-amber>strong{color:var(--warning)}.tone-red>strong{color:var(--accent)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.stack-list{display:grid;gap:1rem}.detail-card,.table-panel,.spend-card,.settings-panel,.planner-form,.planner-output{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem}.table-panel{margin-bottom:1.5rem}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.panel-header h2,.panel-header h3{margin:0}.panel-header>svg{color:var(--muted);flex-shrink:0}.panel-header span{display:block;color:var(--muted);font-size:var(--text-small);margin-bottom:.35rem}.panel-header .eyebrow{font-size:var(--text-small);margin-bottom:.4rem}.detail-card p{font-size:var(--text-body)}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem;margin:1.5rem 0 0}.definition-grid dt{font-size:var(--text-small);color:var(--muted);margin-bottom:.35rem}.definition-grid dd{margin:0;font-size:var(--text-body);line-height:1.5}.responsive-table{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:var(--text-small);letter-spacing:.03em;font-weight:500;color:var(--muted);white-space:nowrap;padding:.7rem .8rem;background:var(--surface-soft)}td{padding:1rem .8rem;font-size:var(--text-body);line-height:1.6;border-top:1px solid var(--line);color:var(--muted)}td:first-child{color:var(--ink);font-weight:500}.progress-block{margin:1rem 0}.progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-small);color:var(--muted);margin-bottom:.6rem}.progress-meta strong{font-weight:500;color:var(--ink)}.progress-track{height:5px;background:var(--accent-soft);border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .2s}.section-heading{margin-bottom:1.5rem}.section-heading h2{margin:0}.section-heading.left{text-align:left}.section-heading .eyebrow{font-size:var(--text-small)}.section-heading p{max-width:600px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid.single{grid-template-columns:1fr}label{display:flex;flex-direction:column;gap:.5rem;font-size:var(--text-body);font-weight:500;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.7rem .8rem;font-size:var(--text-body)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:15px;height:15px;flex-shrink:0}fieldset{border:0;margin:0;padding:0}legend{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;letter-spacing:-.025em}fieldset+fieldset{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.radio-group{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.5rem}.radio-group label,.toggle-list label{flex-direction:row;align-items:center;gap:.6rem;font-size:var(--text-body);font-weight:400;line-height:1.5}.radio-group.vertical,.toggle-list{display:flex;flex-direction:column;gap:1.1rem}.radio-group.vertical{margin:0}.form-note{font-size:var(--text-small);line-height:1.7;margin:1rem 0 0}.form-feedback{padding:.8rem 1rem;background:var(--success-soft);border:1px solid var(--line);border-radius:6px;font-size:var(--text-body);color:var(--ink);margin:1rem 0}.segmented-control{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-soft);padding:4px;border-radius:7px}.segmented-control button,.segmented-control a{background:transparent;border:0;border-radius:4px;padding:.6rem 1rem;font-size:var(--text-body);color:var(--muted)}.segmented-control .active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #17253d0a}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.search-field{flex-direction:row;align-items:center;gap:.75rem}.search-field>span{font-size:var(--text-body)}.search-field input{max-width:260px}.responsible-banner{display:flex;align-items:flex-start;gap:.8rem;border-top:1px solid var(--line);padding:1.3rem 0;margin:2rem auto;max-width:1180px;width:89%}.responsible-banner.compact{width:100%;margin:2rem 0 0}.responsible-banner p{margin:0;font-size:var(--text-small);line-height:1.8;color:var(--muted)}.banner-icon{color:var(--muted);flex-shrink:0}.affiliate-notice{display:flex;align-items:flex-start;gap:.65rem;background:var(--surface-soft);border-radius:6px;padding:.9rem;margin-bottom:1rem}.affiliate-notice p{font-size:var(--text-small);line-height:1.8;margin:0;color:var(--muted)}.affiliate-icon{color:var(--muted);flex-shrink:0}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.booking-grid article{border-top:1px solid var(--line);padding:1.25rem .3rem}.booking-grid svg{color:var(--muted);margin-bottom:1rem}.booking-grid h3{font-size:1.125rem}.booking-grid p{font-size:var(--text-body)}.spend-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.expense-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.deadline-row{display:flex;align-items:center;gap:.6rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem;font-size:var(--text-small);color:var(--accent)}.page-hero{max-width:1180px;margin:auto;padding:5rem 5% 3rem}.compact-hero{max-width:950px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:1.5rem}.page-hero>p:last-child{max-width:650px}.legal-content{max-width:950px;margin:auto;padding:0 5% 5rem}.legal-section{border-top:1px solid var(--line);padding:2rem 0}.legal-section h2{font-family:var(--font-display);font-size:1.65rem;font-weight:400}.legal-section p{font-size:var(--text-body);max-width:720px}.empty-state{padding:3rem 1.5rem;text-align:center;border:1px dashed var(--line);border-radius:10px;background:#fff}.empty-state h2{font-family:var(--font-display)}.empty-state p{font-size:var(--text-body)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#17253db3;z-index:45}.preview-info{position:relative;margin-left:auto}.preview-info summary{cursor:pointer;font-size:var(--text-small);color:var(--muted);padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.preview-info p{position:absolute;right:0;top:100%;z-index:30;width:min(330px,85vw);margin:.5rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-small)}.app-tabs{display:flex;gap:1.75rem;margin:0 0 2rem;border-bottom:1px solid var(--line)}.app-tabs a{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-body);padding:.2rem 0 .9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.app-tabs a.active,.app-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent-strong);font-weight:500}.app-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.75rem}.app-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-body);color:var(--muted);margin-bottom:1.5rem}.app-back-link:hover{color:var(--accent-strong)}.app-note{color:var(--muted);font-size:var(--text-small);line-height:1.65}.app-feedback{padding:1rem;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--accent-soft);font-size:var(--text-body)}.app-feedback.error{color:var(--error);background:var(--error-soft)}@media(max-width:640px){.app-panel{padding:1.25rem}.workspace-location{display:none}}@media(min-width:1600px){.site-header,.site-footer{padding-left:80px;padding-right:80px}}@media(max-width:1100px){.site-header{gap:1rem}.site-nav{gap:1.25rem}.site-actions{gap:1rem}.app-sidebar{width:212px;padding-inline:.9rem}.workspace-wrap{margin-left:212px}.workspace{padding-inline:4%}.sidebar-brand-row .wordmark{font-size:1.1rem}.booking-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.site-header{min-height:80px;padding-inline:5%}.site-nav{gap:1rem}.site-nav a{font-size:var(--text-body)}.wordmark{font-size:1.2rem}.site-actions{gap:1rem}.login-link,.site-nav .explore-app-link{display:none}.site-nav .mobile-account-link{display:inline-flex}.app-sidebar{transform:translate(-100%);transition:transform .2s;width:250px}.app-sidebar.open{transform:translate(0)}.workspace-wrap{margin-left:0}.sidebar-close,.workspace-menu-button{display:inline-flex}.workspace-topbar{padding-inline:5%;height:62px}.workspace{padding:2rem 5% 4rem}.sidebar-brand-row .wordmark{font-size:1.15rem}.workspace-title h1{font-size:2rem}.footer-top{gap:2rem;grid-template-columns:1.4fr 1fr 1fr}.footer-bottom{flex-direction:column;gap:1.2rem}.sample-notice{margin-bottom:1.5rem}}@media(max-width:640px){.site-header{min-height:76px;gap:.5rem}.site-header .wordmark{font-size:1.15rem;gap:4px}.site-header .brand-symbol{width:27px}.site-actions{gap:.6rem}.site-actions .primary-button{font-size:var(--text-body);padding:.65rem .8rem;min-height:44px}.site-actions .primary-button svg{width:13px}.public-menu-button{display:inline-flex;width:38px;height:44px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem 5% 1.5rem;border-bottom:1px solid var(--line);background:var(--page);box-shadow:0 15px 20px #17253d10;gap:0}.site-nav .explore-app-link{display:inline-flex}.site-nav.open{display:flex;flex-direction:column;align-items:stretch}.site-nav a{padding:.9rem 0;font-size:var(--text-body)}.site-footer{padding:3rem 6% 1.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-top>div:first-child{grid-column:1/-1;margin-bottom:1rem}.footer-column a{font-size:var(--text-body)}.footer-column>span{font-size:var(--text-small)}.footer-bottom{font-size:var(--text-small)}.footer-bottom nav{gap:.8rem}.workspace-title{align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.workspace-title h1{font-size:2rem}.workspace-title>.primary-button,.workspace-title>.secondary-button{font-size:var(--text-body);padding:.65rem .8rem;min-height:39px;white-space:nowrap}.workspace-title .eyebrow{font-size:var(--text-small)}.metric-row{gap:.6rem;margin-bottom:1.5rem}.stat-card{padding:1rem .75rem}.stat-card>span{font-size:var(--text-small);line-height:1.5}.stat-card>strong{font-size:1.5rem}.stat-card>small{font-size:var(--text-small);line-height:1.5;display:block}.workspace-topbar>a{font-size:0;gap:0}.workspace-topbar>a svg{width:18px;height:18px}.workspace-topbar>div{gap:.55rem}.sample-notice{font-size:var(--text-small);gap:.3rem;flex-wrap:wrap}.sample-separator{margin:0}.split-layout,.spend-grid,.settings-grid{grid-template-columns:1fr;gap:1.25rem}.booking-grid{gap:1rem}.detail-card,.table-panel,.spend-card,.settings-panel,.planner-form,.planner-output{padding:1.2rem}.form-grid{gap:1rem}.expense-grid{grid-template-columns:1fr 1fr}.toolbar-row{flex-wrap:wrap}.search-field{width:100%}.search-field input{max-width:none}.page-hero{padding-top:3.5rem}.form-grid input{font-size:var(--text-body)}.responsible-banner p{font-size:var(--text-small)}.footer-top p{font-size:var(--text-body)}.sidebar-note{margin-top:1rem}}@media(max-width:380px){.site-actions .primary-button svg,.site-header .brand-symbol{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.form-grid input{font-size:16px}}
