.contextual-action,.discovery-progress{gap:var(--space-4);min-width:0;display:grid}.contextual-action__header{gap:var(--space-2);min-width:0;display:grid}.contextual-action__kind,.contextual-action__hint,.contextual-action__field-name{margin:0}.contextual-action__kind,.contextual-action__field-name{font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contextual-action__kind{color:var(--tone-warning-fg)}.contextual-action__prompt{font-size:var(--font-size-lede);margin:0}.contextual-action__hint,.contextual-action__source small,.contextual-action__option-copy>span{color:var(--text-secondary);font-size:var(--font-size-label)}.contextual-action__group{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.contextual-action__group>legend{font-weight:var(--font-weight-bold);margin-block-end:var(--space-2);padding:0}.contextual-action__options,.contextual-action__conflicts,.contextual-action__event-grid{gap:var(--space-3);min-width:0;display:grid}.contextual-action__option{align-items:flex-start;gap:var(--space-3);border:var(--border-width-default) solid var(--border-default);min-width:0;padding:var(--space-3);cursor:pointer;display:flex}.contextual-action__option:hover{background:var(--surface-subtle)}.contextual-action__option:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contextual-action__option:has(input:checked){border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-accent)}.contextual-action__option:has(input:disabled){cursor:not-allowed;opacity:.65}.contextual-action__option input{width:1.25rem;height:1.25rem;accent-color:var(--accent-solid);flex:none;margin:0}.contextual-action__option-copy,.contextual-action__sources,.contextual-action__source{gap:var(--space-1);min-width:0;display:grid}.contextual-action__option-copy>*,.contextual-action__source>*{overflow-wrap:anywhere;min-width:0}.contextual-action__conflicts>section{gap:var(--space-2);min-width:0;display:grid}.contextual-action__event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contextual-action__event-grid>.ui-field:has(.contextual-action__datetime-input){grid-column:1/-1}.contextual-action__datetime-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;cursor:pointer;min-height:3.25rem}.contextual-action__datetime-input::-webkit-calendar-picker-indicator{width:var(--space-5);height:var(--space-5);border:var(--border-width-subtle) solid var(--border-accent);border-radius:var(--radius-sm);background-color:var(--surface-accent);padding:var(--space-2);cursor:pointer;opacity:1;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);margin-inline-start:var(--space-2)}.contextual-action__datetime-input:hover::-webkit-calendar-picker-indicator{border-color:var(--accent-solid-hover);background-color:var(--surface-accent-strong)}.contextual-action__datetime-input:focus-visible::-webkit-calendar-picker-indicator{border-color:var(--accent-solid-hover);background-color:var(--surface-accent-strong)}.contextual-action__datetime-input:disabled{cursor:not-allowed}.contextual-action__datetime-input:disabled::-webkit-calendar-picker-indicator{border-color:var(--border-subtle);background-color:var(--surface-subtle);cursor:not-allowed}.contextual-action__footer{justify-content:flex-end;min-width:0;display:flex}.contextual-action [role=alert],.contextual-action__acknowledgement{border-inline-start:var(--border-width-emphasis) solid;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-bold);margin:0}.contextual-action [role=alert]{border-color:var(--tone-danger-fg);background:var(--tone-danger-surface);color:var(--tone-danger-fg)}.contextual-action__acknowledgement{border-color:var(--tone-success-fg);background:var(--tone-success-surface);color:var(--tone-success-fg)}.discovery-progress__activities{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.discovery-progress__activity{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;min-width:0;display:grid}.discovery-progress__status{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);text-transform:uppercase}.discovery-progress__activity[data-status=running]>:first-child,.discovery-progress__activity[data-status=running] .discovery-progress__status{color:var(--text-accent)}.discovery-progress__activity[data-status=completed]>:first-child,.discovery-progress__activity[data-status=completed] .discovery-progress__status{color:var(--tone-success-fg)}.discovery-progress__activity[data-status=warning]>:first-child,.discovery-progress__activity[data-status=warning] .discovery-progress__status{color:var(--tone-warning-fg)}.discovery-progress__activity[data-status=failed]>:first-child,.discovery-progress__activity[data-status=failed] .discovery-progress__status{color:var(--tone-danger-fg)}.discovery-progress__counters{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.discovery-progress__counter{gap:var(--space-1);border-block-start:var(--border-width-default) solid var(--border-default);min-width:0;padding-block-start:var(--space-2);display:grid}.discovery-progress__counter dt{color:var(--text-secondary);font-size:var(--font-size-label);overflow-wrap:anywhere}.discovery-progress__counter dd{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);margin:0}@media (width<=30rem){.contextual-action__event-grid,.discovery-progress__counters{grid-template-columns:1fr}.contextual-action__footer .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.contextual-action *,.discovery-progress *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){.contextual-action__option,.contextual-action [role=alert],.contextual-action__acknowledgement{color:canvastext;background:canvas;border-color:canvastext}.contextual-action__kind,.discovery-progress__activity>:first-child,.discovery-progress__status{color:canvastext}.contextual-action__datetime-input::-webkit-calendar-picker-indicator{background-color:buttonface;border-color:buttontext}.contextual-action__datetime-input:hover::-webkit-calendar-picker-indicator{background-color:buttonface;border-color:buttontext}.contextual-action__datetime-input:focus-visible::-webkit-calendar-picker-indicator{background-color:buttonface;border-color:buttontext}.contextual-action__option:has(input:checked){color:canvas;background:canvastext;border-color:canvastext}.contextual-action__option:has(input:checked) .contextual-action__option-copy>span{color:canvas}.contextual-action__option:has(input:checked) .contextual-action__source small{color:canvas}.contextual-action__option:has(input:checked) a{color:canvas}}.event-composer{width:min(100%, var(--layout-shell-max));background:var(--surface-panel);min-width:0;margin-inline:auto}.event-composer__form{min-width:0;display:grid}.event-composer__header,.event-composer__body,.event-composer__footer{min-width:0;padding:clamp(var(--space-4), 5vw, var(--space-7))}.event-composer__header{border-block-end:var(--border-width-subtle) solid var(--border-subtle)}.event-composer__section-kicker{margin:0 0 var(--space-3);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-tight);text-transform:uppercase;margin-block-end:var(--space-2)}.event-composer__heading{max-width:18ch;color:var(--text-primary);font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight);margin:0}.event-composer__intro{max-width:var(--layout-reading-max);margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-lede)}.event-composer__body{gap:var(--space-6);display:grid}.event-composer__budget-group,.event-composer__transport-group,.event-composer__advanced-group,.event-composer__hotel-group,.event-composer__stars-group{border:0;min-width:0;margin:0;padding:0}.event-composer__source-label,.event-composer__preference-label{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);flex-wrap:wrap;display:flex}.event-composer__transport-option:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.event-composer__transport-option[data-disabled=true]{cursor:not-allowed;opacity:.65}.event-composer__transport-option input{width:1.25rem;height:1.25rem;accent-color:var(--accent-solid);flex:none;margin:0}.event-composer__source-hint,.event-composer__preferences-intro,.event-composer__transport-hint,.event-composer__advanced-intro,.event-composer__field-hint{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.event-composer__source-field,.event-composer__preference-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.event-composer__source-label,.event-composer__preference-label{margin:0}.event-composer__required{color:var(--text-secondary)}.event-composer__source-hint,.event-composer__preferences-intro,.event-composer__transport-hint{overflow-wrap:anywhere;min-width:0;margin:0}.event-composer__source-control,.event-composer__preference-control{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;min-width:0;padding:var(--space-3) var(--space-4);min-height:3.5rem;line-height:var(--line-height-body);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}.event-composer__source-control::placeholder,.event-composer__preference-control::placeholder{color:var(--text-secondary)}.event-composer__source-control:disabled,.event-composer__preference-control:disabled{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.event-composer__source-field[data-invalid=true] .event-composer__source-control,.event-composer__preference-field[data-invalid=true] .event-composer__preference-control{border-color:var(--tone-danger-fg);border-style:dashed}.event-composer__source-control:focus-visible,.event-composer__preference-control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.event-composer__source-field>[role=alert],.event-composer__preference-field>[role=alert],.event-composer__advanced-option-field>[role=alert],.event-composer__transport-error{border-inline-start:var(--border-width-emphasis) solid var(--tone-danger-fg);background:var(--tone-danger-surface);min-width:0;padding:var(--space-2) var(--space-3);color:var(--tone-danger-fg);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.event-composer__preferences{gap:var(--space-5);min-width:0;padding-block-start:var(--space-6);display:grid}.event-composer__advanced{min-width:0}.event-composer__advanced .ui-accordion{border-block-start:0}.event-composer__advanced .ui-accordion__item{border-block-end:0}.event-composer__advanced .ui-accordion__trigger{min-height:3rem;padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:0 0}.event-composer__advanced .ui-accordion__trigger:hover:not(:disabled),.event-composer__advanced .ui-accordion__trigger[data-state=open]{color:var(--text-primary);background:0 0}.event-composer__advanced .ui-accordion__indicator{width:var(--space-2);height:var(--space-2);color:var(--text-secondary);transform:rotate(45deg)}.event-composer__advanced .ui-accordion__trigger[data-state=open] .ui-accordion__indicator{transform:rotate(225deg)}.event-composer__advanced-summary{margin:var(--space-2) 0 0;border-inline-start:var(--border-width-emphasis) solid var(--tone-danger-fg);background:var(--tone-danger-surface);padding:var(--space-2) var(--space-3);color:var(--tone-danger-fg);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);overflow-wrap:anywhere}.event-composer__advanced-content{gap:var(--space-5);min-width:0;padding-block-start:var(--space-2);display:grid}.event-composer__advanced-intro,.event-composer__field-hint{overflow-wrap:anywhere;min-width:0;margin:0}.event-composer__advanced-group,.event-composer__hotel-group,.event-composer__stars-group{gap:var(--space-3);min-width:0;display:grid}.event-composer__advanced-group>legend,.event-composer__hotel-group>legend,.event-composer__stars-group>legend{padding:0}.event-composer__advanced-grid,.event-composer__hotel-grid{gap:var(--space-5);min-width:0;display:grid}.event-composer__advanced-option-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.event-composer__advanced-option{align-items:center;gap:var(--space-3);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);min-width:0;min-height:3rem;padding:var(--space-3);background:var(--surface-panel);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.event-composer__advanced-option:hover{background:var(--surface-subtle)}.event-composer__advanced-option:has(input:checked){border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-accent)}.event-composer__advanced-option:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.event-composer__advanced-option[data-disabled=true]{cursor:not-allowed;opacity:.65}.event-composer__advanced-option input{width:1.25rem;height:1.25rem;accent-color:var(--accent-solid);flex:none;margin:0}.event-composer__stars-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.event-composer__advanced-option>span{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.event-composer__preferences-header{gap:var(--space-2);min-width:0;display:grid}.event-composer__preferences-heading{min-width:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);line-height:var(--line-height-heading);margin:0}.event-composer__preference-grid{gap:var(--space-5);min-width:0;display:grid}.event-composer__budget-group,.event-composer__transport-group{gap:var(--space-3);display:grid}.event-composer__budget-group>.event-composer__preference-label,.event-composer__transport-group>.event-composer__preference-label{padding:0}.event-composer__budget-control{min-width:0;position:relative}.event-composer__budget-control .event-composer__preference-control{padding-inline-end:var(--space-7)}.event-composer__budget-currency{color:var(--text-accent);font-size:var(--font-size-lede);font-weight:var(--font-weight-bold);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-4)}.event-composer__transport-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.event-composer__transport-option{align-items:center;gap:var(--space-3);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);min-width:0;min-height:3rem;padding:var(--space-3);background:var(--surface-panel);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.event-composer__transport-option:hover{background:var(--surface-subtle)}.event-composer__transport-option:has(input:checked){border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-accent)}.event-composer__transport-label{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}@media (width>=30rem){.event-composer__advanced-grid,.event-composer__hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-composer__advanced-option-field,.event-composer__stars-group{grid-column:1/-1}}.event-composer__footer{justify-content:flex-end;min-width:0;display:flex}.event-composer__start{width:100%;min-height:2.75rem}@media (width>=30rem){.event-composer__start{width:auto;min-width:11rem}}@media (width<=30rem){.event-composer__transport-options{grid-template-columns:1fr}}@media (width>=48rem){.event-composer__header,.event-composer__body,.event-composer__footer{padding:var(--space-7)}}@media (forced-colors:active){.event-composer__transport-option,.event-composer__advanced-option,.event-composer__source-control,.event-composer__preference-control{border-color:canvastext}:is(.event-composer__transport-option:has(input:checked),.event-composer__advanced-option:has(input:checked)){color:canvas;background:canvastext;border-color:canvastext}.event-composer__source-field[data-invalid=true] .event-composer__source-control,.event-composer__preference-field[data-invalid=true] .event-composer__preference-control,.event-composer__source-field>[role=alert],.event-composer__preference-field>[role=alert],.event-composer__advanced-option-field>[role=alert],.event-composer__transport-error,.event-composer__advanced-summary{color:canvastext;background:canvas;border-color:canvastext}.event-composer__source-control:disabled,.event-composer__preference-control:disabled{color:graytext}}.journey-desktop-shell{width:100%;min-width:0;color:var(--text-primary);margin-inline:0}.journey-shell__header,.journey-shell__layout,.journey-shell__primary,.journey-shell__timeline-toggle,.journey-shell__timeline,.journey-shell__primary-content,.journey-shell__summary,.journey-shell__summary-content,.journey-shell__timeline-content{min-width:0}.journey-shell__header{max-width:var(--layout-reading-max);overflow-wrap:anywhere;margin-block-end:var(--space-6);margin-inline:auto}.journey-shell__layout{gap:var(--space-6);min-width:0;transition:grid-template-columns var(--motion-duration-standard) var(--motion-ease-standard), gap var(--motion-duration-standard) var(--motion-ease-standard);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.journey-shell__timeline-toggle{overflow-wrap:anywhere;display:none}.journey-shell__timeline-toggle .ui-button{text-align:start;justify-content:space-between;width:100%}.journey-shell__primary{width:100%;max-width:var(--layout-reading-max);overflow-wrap:anywhere;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard);margin-inline:auto}.journey-shell__primary-content,.journey-shell__summary-content,.journey-shell__timeline-content{overflow-wrap:anywhere}.journey-shell__summary{border-block-start:var(--border-width-subtle) solid var(--border-subtle);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.journey-shell__timeline{overflow-wrap:anywhere;opacity:1;width:100%;transition:grid-template-rows var(--motion-duration-standard) var(--motion-ease-standard), opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard);grid-template-rows:minmax(0,1fr);display:grid;transform:none}.journey-shell__timeline-content{overflow-wrap:anywhere;min-height:0}.journey-shell[data-phase=initial] .journey-shell__timeline{visibility:hidden;pointer-events:none;opacity:0;width:100%;height:0;max-height:0;transform:translateY(var(--motion-distance-md));position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.journey-shell[data-phase=running] .journey-shell__timeline{visibility:visible;pointer-events:auto;opacity:1;height:auto;max-height:none;position:static;overflow:visible;transform:none}@media (width<=63.999rem){.journey-shell[data-phase=running] .journey-shell__timeline-toggle{display:block}.journey-shell[data-phase=running] .journey-shell__timeline[data-expanded=false]{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(var(--motion-distance-md));grid-template-rows:0fr;overflow:hidden}}@media (width>=64rem){.journey-shell[data-phase=running] .journey-shell__layout{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.journey-shell[data-phase=running] .journey-shell__primary{align-self:start;position:sticky;inset-block-start:var(--space-5)}}@media (width>=64rem) and (height<=40rem){.journey-shell[data-phase=running] .journey-shell__primary{position:static}}@media (prefers-reduced-motion:reduce){.journey-shell__layout,.journey-shell__primary,.journey-shell__timeline{transition:none;transform:none}}@media (forced-colors:active){.journey-shell__summary{border-color:canvastext}}@font-face{font-family:Tutu Journey Icons;src:url(data:font/woff2;base64,d09GMgABAAAAAAPkAAsAAAAABeAAAAOWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCoGYABMCoYMhSYBNgIkAw4LDAAEIAWBBgcgG6kEUVRO2gA/Ekw390hHJJxEanKSnJzwpfGhFW+99Lvg+drvd+6+974sZjqdIYpIpJO04qESIpUhmyYxzztUp01SU4uC4qbnr0kxuWsP5FlIzf819TL5KO0AKOmacoH1fDw7xW3U9H1JE91AIkFhNq+qR8w0SsfP7xBAk04cvqraGgK0w/3xkYAdMYAxtPW2dS8LOKAW1AowE19frigaBQrHgu9Xtyb+YPul/DXBSjSVuJbKGSBQqBS2hqGIEJGJqbyFxoNCvZS/LL4cvSYYg/wSYVth/WE5ofcIyjhQGsoXyxfSBpfq8BYOChXt68kNCvALTvCLDeidvPMJmD6AZS16ah+0TB5qzVQlNDl3VgbbWILAa6GFNC6I0WlNbBiCQfdjItgW6NAYEWFhbWR9kJyAEiyfw3RRM9naOkUbS/ujO3n30Eplsq59KYMJRwraAca7QRh0LzZoEfwAuwyLT9+bH99jmO5Dn3OmdYXGsQ2xjXG1TWLGRcB5cwxZFC0Vrmdmhs+tMdND7YAyqiE5TxcBhcJaLo7mONGhCw6PlmlhqPVyf5oD6r/k9GydE4MhiB2GRFCYDUE5IaSSSURJhH2fNo8XDe8RURZhNGe0eT3honihVJ5tah5tHuptnvPeyYOgqbb/geazjLNA8UYuuN7EI0DSQyyYPIACVXZRUULVPEAMiaGiXJTjn8DA+wNBx6z0QZ0pKhvxAPWUQ+J4f8ZAFVcLlrwnEv3sFrXBt8bGNtKm4h6cLhwz1K80d2y0Q2W9JN2ZnZkM3X2o0+S9hB1V3LW0zV4ojGe72PMi/A6kbuQ1pyh9JHUI1Z2VjSq3r5m+kfacKMrhxqlvlmqXtuji4BlJEc4UTucrH+gunEgdRxWpzrGFB+dOYxKPVM8YfBrJUYYlA7K3tOzHgR5ivJ85g3+cNL/+nV9gJVMbo3JRREYe+D3wg0BYi9Acre2NG7AuyVSoOqosETmSz2r3rDw6KhHJlK90ObPd61D/W8gTgrmJgiRI4kkt3CIkJ/V8TJy7Q7gNfDkgGQDMaqMqMlaHm1af6ngnamD7obzUKwQQ6Pi6Gq8A7X8PlfUE8FAbOEKA5p9RsX2tdAAeFAACf6kAtg8C+u3PcQt4z781giNnRCNkjUYNzCYXNYgQ24sQCuSmwp/QplVr2mw6hBPMXPApmySIl8CGBT9RIsVxFCBIgnA+YiECxIoTgnhifgpkySMCADQLAAAA)format("woff2");font-display:block;font-style:normal;font-weight:400}.journey-step-card{overflow-wrap:anywhere;width:100%;min-width:0;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard)}.journey-step-card[data-state=locked]{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary)}.journey-step-card[data-state=idle]{border-color:var(--border-subtle);border-style:dashed}.journey-step-card[data-state=running]{border-inline-start-width:var(--border-width-emphasis)}.journey-step-card[data-state=needs_action]{border-width:var(--border-width-emphasis);border-color:var(--tone-warning-fg);background:var(--tone-warning-surface)}.journey-step-card[data-state=completed]{border-style:double;border-color:var(--tone-success-fg)}.journey-step-card[data-state=warning]{border-style:dashed;border-color:var(--tone-warning-fg);background:var(--tone-warning-surface)}.journey-step-card[data-state=failed]{border-width:var(--border-width-emphasis);border-color:var(--tone-danger-fg);background:var(--tone-danger-surface)}.journey-step-card[data-state=stale]{border-color:var(--tone-warning-fg);background:var(--surface-subtle);color:var(--text-secondary);border-style:dotted}.journey-step-card__header,.journey-step-card__content,.journey-step-card__action-footer{min-width:0}.journey-step-card__header{gap:var(--space-3);display:grid}.journey-step-card__heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.journey-step-card__title-group{align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.journey-step-card__state-mark{width:var(--space-6);height:var(--space-6);border:var(--border-width-subtle) solid currentColor;border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);flex:none;place-items:center;display:inline-grid}.journey-step-card[data-state=locked] .journey-step-card__state-mark,.journey-step-card[data-state=stale] .journey-step-card__state-mark{color:var(--text-secondary)}.journey-step-card__state-mark--tutu-icon{width:var(--space-7);height:var(--space-7);color:var(--accent-solid);font-family:Tutu Journey Icons;font-size:var(--space-6);speak:never;border:0;border-radius:0;font-weight:400;line-height:1}.journey-step-card[data-step-id=return] .journey-step-card__state-mark--tutu-icon{transform:scaleX(-1)}.journey-step-card__title{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-lede);line-height:var(--line-height-heading);margin:0}.journey-step-card__status{flex:0 auto}.journey-step-card__state-description{max-width:var(--layout-reading-max);overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0}.journey-step-card__progress{width:100%;height:var(--border-width-default);background:var(--border-subtle);display:block;overflow:hidden}.journey-step-card__progress-fill{transform-origin:0;background:var(--accent-solid);width:35%;height:100%;animation:journey-step-card-progress calc(var(--motion-duration-slow) * 3) var(--motion-ease-standard) infinite alternate;display:block}@keyframes journey-step-card-progress{0%{transform:scaleX(.45)}to{transform:scaleX(1)}}.journey-step-card__content{gap:var(--space-5);min-width:0;display:grid}.journey-step-card__section{border-block-start:var(--border-width-subtle) solid var(--border-subtle);min-width:0;overflow-wrap:anywhere;padding-block-start:var(--space-4)}.journey-step-card__section:first-child{border-block-start:0;padding-block-start:0}.journey-step-card__section-label{min-width:0;margin:0 0 var(--space-2);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-heading);overflow-wrap:anywhere;text-transform:uppercase}.journey-step-card__last-action-list{gap:var(--space-2);min-width:0;margin:0;display:grid}.journey-step-card__last-action-row{gap:var(--space-3);grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);min-width:0;display:grid}.journey-step-card__last-action-row dt{min-width:0;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);overflow-wrap:anywhere}.journey-step-card__last-action-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.journey-step-card__counter-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));min-width:0;margin:0;display:grid}.journey-step-card__counter{gap:var(--space-1);border:var(--border-width-subtle) solid var(--border-subtle);min-width:0;padding:var(--space-3);display:grid}.journey-step-card__counter-label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);overflow-wrap:anywhere}.journey-step-card__counter-value{overflow-wrap:anywhere;min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-lede);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.journey-step-card__slot-content{overflow-wrap:anywhere;min-width:0}.journey-step-card__slot-content>:first-child{margin-block-start:0}.journey-step-card__slot-content>:last-child{margin-block-end:0}.journey-step-card__action-footer{gap:var(--space-3);min-width:0;display:grid}.journey-step-card__slot-content{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.journey-step-card__slot-content :where(a,button,input,select,textarea,summary,[tabindex]){overflow-wrap:anywhere;min-width:0;max-width:100%}.journey-step-card__slot-content :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=30rem){.journey-step-card__heading-row{grid-template-columns:minmax(0,1fr);display:grid}.journey-step-card__status{justify-self:start}.journey-step-card__last-action-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (width>=48rem){.journey-step-card__counter-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.journey-step-card__progress-fill{animation:none;transform:scaleX(.65)}}@media (forced-colors:active){.journey-step-card,.journey-step-card__counter,.journey-step-card__state-mark,.journey-step-card__progress,.journey-step-card[data-state]{color:canvastext;background:canvas;border-color:canvastext}.journey-step-card__progress-fill{background:canvastext}}.planning-result,.planning-result__timeline,.planning-result__summary{gap:var(--space-5);min-width:0;display:grid}.planning-result__variants{z-index:1;border:var(--border-width-default) solid var(--border-default);background:var(--surface-panel);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;position:sticky;top:0}.planning-result__variants [role=tab]{border:0;border-inline-start:var(--border-width-subtle) solid var(--border-default);border-block-end:var(--border-width-emphasis) solid transparent;background:var(--surface-panel);min-width:0;padding:var(--space-3);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.planning-result__variants [role=tab]:first-child{border-inline-start:0}.planning-result__variants [role=tab][aria-selected=true]{border-block-end-color:var(--border-accent);background:var(--surface-accent-strong);color:var(--text-accent)}.planning-result__offer-card,.planning-result__price-card,.planning-result__business-outcome,.planning-result__failure{gap:var(--space-3);border:var(--border-width-default) solid var(--border-default);width:100%;min-width:0;padding:var(--space-4);overflow-wrap:anywhere;display:grid}.planning-result__offer-card header,.planning-result__offer-card h4,.planning-result__business-outcome>p,.planning-result__business-outcome h4,.planning-result__failure h4,.planning-result__route,.planning-result__empty-offer{margin:0}.planning-result__eyebrow{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.planning-result__route{font-size:var(--font-size-lede);font-weight:var(--font-weight-bold)}.planning-result__facts,.planning-result__rejections{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.planning-result__facts>div,.planning-result__rejections>div{gap:var(--space-1);border-block-start:var(--border-width-subtle) solid var(--border-subtle);min-width:0;padding-block-start:var(--space-2);display:grid}.planning-result__facts dt,.planning-result__rejections dt{color:var(--text-secondary);font-size:var(--font-size-label)}.planning-result__facts dd,.planning-result__rejections dd{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-bold);margin:0}.planning-result__price-breakdown{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.planning-result__price-part{align-items:center;gap:var(--space-3);min-width:0;display:flex}.planning-result__price-part>span:last-child,.planning-result__price-total{gap:var(--space-1);min-width:0;display:grid}.planning-result__price-breakdown small{color:var(--text-secondary);font-size:var(--font-size-label)}.planning-result__price-breakdown strong{font-family:var(--font-family-mono);font-size:var(--font-size-lede);overflow-wrap:anywhere}.planning-result__price-operator{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-lede);font-weight:var(--font-weight-bold)}.planning-result__price-total strong{color:var(--text-accent);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display)}.planning-result__booking-link{border:var(--border-width-default) solid var(--border-accent);padding:var(--space-2) var(--space-3);color:var(--text-accent);font-weight:var(--font-weight-bold);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);justify-self:start}.planning-result__booking-link:hover{background:var(--surface-accent)}.planning-result__business-outcome{border-color:var(--tone-success-fg);background:var(--tone-success-surface);border-style:double}.planning-result__failure{border-width:var(--border-width-emphasis);border-color:var(--tone-danger-fg);background:var(--tone-danger-surface)}.planning-result__business-outcome ul{min-width:0;margin:0;padding-inline-start:var(--space-5)}@media (width<=30rem){.planning-result__variants,.planning-result__facts,.planning-result__rejections{grid-template-columns:1fr}.planning-result__variants{position:static}.planning-result__variants [role=tab]{border-inline-start:0;border-block-start:var(--border-width-subtle) solid var(--border-default)}.planning-result__variants [role=tab]:first-child{border-block-start:0}}@media (prefers-reduced-motion:reduce){.planning-result *,.planning-result :before,.planning-result :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){.planning-result__variants,.planning-result__variants [role=tab],.planning-result__offer-card,.planning-result__price-card,.planning-result__business-outcome,.planning-result__failure,.planning-result__booking-link{border-color:canvastext}.planning-result__variants [role=tab]{border-block-end-color:#0000}.planning-result__variants [role=tab][aria-selected=true]{color:canvas;background:canvastext;border-color:canvastext}.planning-result__booking-link:hover{color:linktext;background:canvas;border-color:linktext}}.journey-route-skeleton{gap:var(--space-4);overflow-wrap:anywhere;min-width:0;margin:0;padding:0;list-style:none;display:grid}.journey-route-skeleton__item{align-items:start;gap:var(--space-4);border-block-end:var(--border-width-subtle) solid var(--border-subtle);min-width:0;grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-4);display:grid}.journey-route-skeleton__item:last-child{border-block-end:0;padding-block-end:0}.journey-route-skeleton__index{width:var(--space-6);height:var(--space-6);border:var(--border-width-subtle) solid var(--border-default);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);flex:none;place-items:center;display:inline-grid}.journey-route-skeleton__card{overflow-wrap:anywhere;width:100%;min-width:0}.journey-route-skeleton__origin-header,.journey-route-skeleton__origin-content{gap:var(--space-3);min-width:0;display:grid}.journey-route-skeleton__origin-label,.journey-route-skeleton__origin-title,.journey-route-skeleton__origin-summary,.journey-route-skeleton__origin-details{overflow-wrap:anywhere;min-width:0;margin:0}.journey-route-skeleton__origin-label{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase}@media (width<=30rem){.journey-route-skeleton__item{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.journey-route-skeleton__index{justify-self:start}}@media (prefers-reduced-motion:reduce){.journey-route-skeleton,.journey-route-skeleton__item,.journey-route-skeleton__card{transition:none}}@media (forced-colors:active){.journey-route-skeleton__index,.journey-route-skeleton__item{border-color:canvastext}}.journey-live__frame{width:min(100%, var(--layout-workspace-max));min-width:0;margin-inline:auto}.journey-live__header{min-width:0;background:var(--surface-panel);padding:clamp(var(--space-5), 6vw, var(--space-7));margin-block-end:var(--space-6)}.journey-shell[data-phase=initial] .journey-shell__primary{max-width:var(--layout-workspace-max)}.journey-live__onboarding{align-items:start;gap:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(18rem,.7fr) minmax(32rem,1.3fr);min-width:0;display:grid}.journey-live__onboarding>.event-composer{width:100%}.journey-live__guide{border-block-start:.4rem solid var(--accent-solid);min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-7));background:#edefff}.journey-live__guide-heading{max-width:11ch;color:var(--text-primary);font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:.98}.journey-live__guide-lede{max-width:38rem;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--font-size-lede);line-height:var(--line-height-body)}.journey-live__guide-hero-art{aspect-ratio:382/255;width:min(100%,27rem);margin:var(--space-5) auto 0;object-fit:contain;display:block}.journey-live__guide-steps{margin:var(--space-6) 0 0;gap:0;padding:0;list-style:none;display:grid}.journey-live__guide-steps li{gap:var(--space-3);border-block-start:var(--border-width-subtle) solid var(--border-subtle);padding-block:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.journey-live__guide-steps span{color:var(--accent-solid);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.journey-live__guide-steps p,.journey-live__guide-note p{margin:0}.journey-live__guide-note{gap:var(--space-2);border-inline-start:var(--border-width-emphasis) solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-small);margin-block-start:var(--space-4);padding-inline-start:var(--space-4);display:grid}.journey-live__copilot-guide{min-width:0;border:var(--border-width-emphasis) solid var(--border-default);background:var(--surface-panel);margin-block-start:var(--space-6);display:grid;position:relative;overflow:hidden}.journey-live__copilot-copy{z-index:1;min-width:0;padding:var(--space-5);position:relative}.journey-live__copilot-copy h2{max-width:12ch;font-size:var(--font-size-title);line-height:var(--line-height-heading);text-wrap:balance;margin:0}.journey-live__copilot-copy>p{margin:var(--space-3) 0 0;color:var(--text-secondary)}.journey-live__copilot-copy ul{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.journey-live__copilot-copy li{border-block-start:var(--border-width-subtle) solid var(--border-subtle);color:var(--text-primary);font-weight:var(--font-weight-bold);padding-block-start:var(--space-2)}.journey-live__copilot-art{aspect-ratio:382/255;width:100%;object-fit:contain;object-position:center bottom;margin-block-start:calc(var(--space-5) * -1);display:block}.journey-live__art-credit{color:var(--text-secondary);font-size:var(--font-size-label);margin-block-start:var(--space-3);display:inline-block}.journey-live__notice,.journey-live__error{max-width:var(--layout-reading-max);margin:0 auto var(--space-6);border:var(--border-width-default) solid var(--border-default);padding:var(--space-4)}.journey-live__notice{border-color:var(--tone-info-fg);background:var(--tone-info-surface);font-weight:var(--font-weight-bold);border-style:dotted}.journey-live__error{border-width:var(--border-width-emphasis);border-color:var(--tone-danger-fg);background:var(--tone-danger-surface)}.journey-live__error h2,.journey-live__error p{margin-block-start:0}.journey-live__error .ui-button{margin-block-start:var(--space-3)}.journey-live__label{margin:0 0 var(--space-2);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.journey-live__summary-heading{font-size:var(--font-size-lede);margin:0}.journey-live__facts{gap:var(--space-3);margin:0;display:grid}.journey-live__facts>div{gap:var(--space-3);border-block-start:var(--border-width-subtle) solid var(--border-subtle);min-width:0;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);padding-block-start:var(--space-3);display:grid}.journey-live__facts dt{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.journey-live__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=69.999rem){.journey-live__onboarding{grid-template-columns:minmax(0,1fr)}.journey-live__guide{width:min(100%, var(--layout-shell-max));margin-inline:auto;position:static}.journey-live__guide-heading{max-width:14ch}}@media (width<=47.999rem){.journey-live__onboarding>.event-composer{order:-1}}@media (width>=70rem) and (height<=44rem){.journey-live__guide{position:static}}@media (forced-colors:active){.journey-live__notice,.journey-live__error,.journey-live__guide,.journey-live__guide-note{color:canvastext;background:canvas;border-color:canvastext}}@media (width<=30rem){.journey-live__facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Tutu Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tutu-sans-400.woff2)format("woff2")}@font-face{font-family:Tutu Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tutu-sans-700.woff2)format("woff2")}@font-face{font-family:Tutu Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/tutu-sans-900.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#181c2d;--color-ink-muted:#555a7a;--color-paper:#fff;--color-gray-100:#f5f5f9;--color-gray-200:#d5d5e6;--color-brand:#6f5df6;--color-brand-strong:#654eef;--color-brand-tint:#f3f2fe;--color-brand-tint-strong:#eeecfe;--color-info:#1c33aa;--color-info-surface:#e8ebf6;--color-success:#2d7526;--color-success-surface:#eaf1e9;--color-warning:#a34c00;--color-warning-surface:#f6ede6;--color-danger:#aa330b;--color-danger-surface:#f6ebe7;--text-primary:var(--color-ink);--text-secondary:var(--color-ink-muted);--surface-page:var(--color-paper);--surface-panel:var(--color-paper);--surface-subtle:var(--color-gray-100);--surface-inverse:var(--color-ink);--border-default:var(--color-ink);--border-subtle:var(--color-gray-200);--accent-solid:var(--color-brand);--accent-solid-hover:var(--color-brand-strong);--surface-accent:var(--color-brand-tint);--surface-accent-strong:var(--color-brand-tint-strong);--border-accent:var(--color-brand);--text-accent:var(--color-brand-strong);--text-on-accent:var(--color-paper);--tone-info-fg:var(--color-info);--tone-info-surface:var(--color-info-surface);--tone-success-fg:var(--color-success);--tone-success-surface:var(--color-success-surface);--tone-warning-fg:var(--color-warning);--tone-warning-surface:var(--color-warning-surface);--tone-danger-fg:var(--color-danger);--tone-danger-surface:var(--color-danger-surface);--font-family-body:"Tutu Sans", Arial, Helvetica, sans-serif;--font-family-mono:"Courier New", Courier, monospace;--font-size-body:1rem;--font-size-label:.75rem;--font-size-lede:1.125rem;--font-size-display:clamp(2.5rem, 9vw, 4.75rem);--font-weight-regular:400;--font-weight-bold:700;--font-weight-black:900;--line-height-body:1.6;--line-height-tight:1;--line-height-heading:1.15;--tracking-display:-.045em;--tracking-label:.1em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-page-inline:clamp(var(--space-4), 4vw, var(--space-7));--space-page-block:clamp(var(--space-6), 6vw, var(--space-8));--border-width-subtle:1px;--border-width-default:2px;--border-width-emphasis:4px;--radius-none:0rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-pill:999rem;--radius-panel:var(--radius-none);--focus-ring-width:3px;--focus-ring-offset:3px;--focus-ring-color:var(--accent-solid);--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--motion-duration-instant:0s;--motion-duration-fast:.12s;--motion-duration-standard:.22s;--motion-duration-slow:.36s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-distance-sm:.25rem;--motion-distance-md:.75rem;--motion-scroll-behavior:smooth;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--layout-shell-max:42.5rem;--layout-workspace-max:90rem;--layout-reading-max:65ch}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);min-width:20rem;color:var(--text-primary);font-family:var(--font-family-body);scroll-behavior:var(--motion-scroll-behavior);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--surface-page);min-width:20rem;min-height:100vh;color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}#root{min-height:100vh}h1,h2,h3,p{overflow-wrap:anywhere;max-width:100%}h1,h2,h3{line-height:var(--line-height-heading);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{color:inherit;font:inherit}:where(a){color:var(--text-accent);text-underline-offset:.15em;text-decoration-thickness:.1em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--surface-inverse);color:var(--surface-page)}.journey-page{min-height:100vh;padding:var(--space-page-block) var(--space-page-inline)}.journey-kicker{margin:0 0 var(--space-3);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-tight);text-transform:uppercase}.journey-kicker__debug-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;background:0 0;border:0;padding:0}.journey-heading{color:var(--text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);line-height:var(--line-height-tight);margin:0}.journey-intro,.journey-orientation{max-width:var(--layout-reading-max);margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-lede)}.journey-orientation{margin-top:var(--space-3);font-size:var(--font-size-body)}@media (width>=48rem){:root{--space-page-inline:clamp(var(--space-6), 6vw, var(--space-8))}}@media (width>=64rem){.journey-page{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-standard:0s;--motion-duration-slow:0s;--motion-distance-sm:0rem;--motion-distance-md:0rem;--motion-scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:canvastext}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(calc(var(--motion-distance-sm) * -1))}.ui-button:active:not(:disabled){transform:translateY(var(--motion-distance-sm))}.ui-button--primary{border-color:var(--border-accent);background:var(--accent-solid);color:var(--text-on-accent)}.ui-button--primary:hover:not(:disabled),.ui-button--primary:active:not(:disabled){border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.ui-button--secondary{background:var(--surface-panel);color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:active:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-accent)}.ui-button--quiet{color:var(--text-primary);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled),.ui-button--quiet:active:not(:disabled){background:var(--surface-accent);color:var(--text-accent)}.ui-button--compact{padding-block:var(--space-2);padding-inline:var(--space-3)}.ui-button:disabled{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed;transform:none}.ui-button__label{overflow-wrap:anywhere;min-width:0}.ui-button__spinner{width:var(--space-4);height:var(--space-4);border:var(--border-width-default) solid currentColor;border-radius:var(--radius-pill);animation:ui-button-spin var(--motion-duration-slow) linear infinite;border-right-color:#0000;flex:none;display:inline-block}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field__label{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);flex-wrap:wrap;display:flex}.ui-field__required{color:var(--text-secondary)}.ui-field__control{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;min-width:0;padding:var(--space-3) var(--space-4);line-height:var(--line-height-heading);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}.ui-field__control::placeholder{color:var(--text-secondary)}.ui-field__control:disabled{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.ui-field[data-invalid=true] .ui-field__control{border-style:dashed}.ui-field__help,.ui-field__error{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.ui-field__help{color:var(--text-secondary)}.ui-field__error{border-inline-start:var(--border-width-emphasis) solid var(--tone-danger-fg);background:var(--tone-danger-surface);padding:var(--space-2) var(--space-3);color:var(--tone-danger-fg);font-weight:var(--font-weight-bold)}.ui-card{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);min-width:0;color:var(--text-primary);display:block}.ui-card__header,.ui-card__body,.ui-card__footer{min-width:0;padding:var(--space-4);overflow-wrap:anywhere}.ui-card__header{border-block-end:var(--border-width-subtle) solid var(--border-subtle)}.ui-card__footer{border-block-start:var(--border-width-subtle) solid var(--border-subtle)}.ui-card__header>:first-child,.ui-card__body>:first-child,.ui-card__footer>:first-child{margin-block-start:0}.ui-card__header>:last-child,.ui-card__body>:last-child,.ui-card__footer>:last-child{margin-block-end:0}.ui-accordion{border-block-start:var(--border-width-default) solid var(--border-default);width:100%;min-width:0}.ui-accordion__item{border-block-end:var(--border-width-default) solid var(--border-default);min-width:0}.ui-accordion__header{min-width:0;margin:0;display:flex}.ui-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface-panel);width:100%;min-width:0;padding:var(--space-4) 0;color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border:0;display:flex}.ui-accordion__trigger:hover:not(:disabled){background:var(--surface-accent);color:var(--text-accent)}.ui-accordion__trigger[data-state=open]{color:var(--text-accent)}.ui-accordion__trigger:disabled{color:var(--text-secondary);cursor:not-allowed}.ui-accordion__trigger-label{overflow-wrap:anywhere;min-width:0}.ui-accordion__indicator{width:var(--space-3);height:var(--space-3);border-inline-end:var(--border-width-default) solid currentColor;border-block-end:var(--border-width-default) solid currentColor;transform:rotate(45deg) translateY(calc(var(--space-1) * -1));transition:transform var(--motion-duration-standard) var(--motion-ease-standard);flex:none;display:inline-block}.ui-accordion__trigger[data-state=open] .ui-accordion__indicator{transform:rotate(225deg) translateY(calc(var(--space-1) * -1))}.ui-accordion__content{min-width:0;padding-block:0 var(--space-4);overflow-wrap:anywhere;color:var(--text-secondary);overflow:hidden}.ui-accordion__content[data-state=open]{animation:ui-accordion-slide-down var(--motion-duration-standard) var(--motion-ease-standard)}.ui-accordion__content[data-state=closed]{animation:ui-accordion-slide-up var(--motion-duration-standard) var(--motion-ease-standard)}.ui-accordion__content>:first-child{margin-block-start:0}.ui-accordion__content>:last-child{margin-block-end:0}@keyframes ui-accordion-slide-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes ui-accordion-slide-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.ui-status{align-items:flex-start;gap:var(--space-2);border:var(--border-width-subtle) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);line-height:var(--line-height-heading);display:inline-flex}.ui-status__marker{width:var(--space-5);height:var(--space-5);border:var(--border-width-subtle) solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.ui-status__text{overflow-wrap:anywhere;min-width:0}.ui-status[data-tone=info]{border-style:dotted;border-color:var(--tone-info-fg);background:var(--tone-info-surface);color:var(--tone-info-fg)}.ui-status[data-tone=success]{border-style:double;border-color:var(--tone-success-fg);background:var(--tone-success-surface);color:var(--tone-success-fg)}.ui-status[data-tone=warning]{border-style:dashed;border-color:var(--tone-warning-fg);background:var(--tone-warning-surface);color:var(--tone-warning-fg)}.ui-status[data-tone=danger]{border-width:var(--border-width-default);border-color:var(--tone-danger-fg);background:var(--tone-danger-surface);color:var(--tone-danger-fg)}@media (forced-colors:active){.ui-button,.ui-field__control,.ui-card,.ui-accordion,.ui-accordion__item,.ui-status{border-color:canvastext}.ui-button--primary{color:canvas;background:canvastext}.ui-button--secondary,.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:active:not(:disabled),.ui-button--quiet,.ui-button--quiet:hover:not(:disabled),.ui-button--quiet:active:not(:disabled),.ui-field__control,.ui-accordion__trigger,.ui-accordion__trigger:hover:not(:disabled),.ui-accordion__trigger[data-state=open],.ui-status,.ui-status[data-tone],.ui-field__error{color:canvastext;background:canvas;border-color:canvastext}.ui-button:disabled,.ui-field__control:disabled,.ui-accordion__trigger:disabled{color:graytext}}
