body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font:"Google Sans","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--bg:#f4f1ec;--surface:#fffcfa;--surface-2:#ebe6df;--surface-3:#ddd6cc;--surface-bright:#d0c7bb;--text:#1a1d24;--text-2:#4a5160;--text-3:#6b7385;--outline:#8a8490;--outline-variant:#d2ccd6;--primary:#8b9bff;--on-primary:#0e1230;--primary-container:#dce0ff;--on-primary-container:#1a2060;--secondary:#ffb89a;--secondary-ink:#8c3a1c;--on-secondary:#2a1008;--secondary-container:#ffe4d4;--on-secondary-container:#3a1808;--tertiary:#a11f45;--on-tertiary:#fff;--tertiary-container:#ffd4de;--on-tertiary-container:#3a0616;--focus:var(--primary);--scrim:#12151c66;--elev:0 .5rem 1.6rem #12151c1a;--spring:cubic-bezier(.22,1.15,.36,1);--spring-soft:cubic-bezier(.2,.85,.2,1);--dur:180ms;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px);--tap:3.65rem;--control:4.1rem;--edge-inset:clamp(.7rem,2.5vw,1.15rem);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151c;--surface:#1a1e28;--surface-2:#242936;--surface-3:#2e3444;--surface-bright:#3a4154;--text:#f2f0eb;--text-2:#c4c0b8;--text-3:#9a958c;--outline:#6a7080;--outline-variant:#3a4050;--primary:#8b9bff;--on-primary:#0e1230;--primary-container:#2a3470;--on-primary-container:#d4daff;--secondary:#ffb89a;--secondary-ink:#ffb89a;--on-secondary:#2a1008;--secondary-container:#6b3828;--on-secondary-container:#ffe4d4;--tertiary:#ff9bb0;--on-tertiary:#3a0616;--tertiary-container:#6b1a30;--on-tertiary-container:#ffd4de;--scrim:#0000008c;--elev:0 .5rem 1.5rem #0006;color-scheme:dark}}:root[data-theme=dark]{--bg:#12151c;--surface:#1a1e28;--surface-2:#242936;--surface-3:#2e3444;--surface-bright:#3a4154;--text:#f2f0eb;--text-2:#c4c0b8;--text-3:#9a958c;--outline:#6a7080;--outline-variant:#3a4050;--primary:#8b9bff;--on-primary:#0e1230;--primary-container:#2a3470;--on-primary-container:#d4daff;--secondary:#ffb89a;--secondary-ink:#ffb89a;--on-secondary:#2a1008;--secondary-container:#6b3828;--on-secondary-container:#ffe4d4;--tertiary:#ff9bb0;--on-tertiary:#3a0616;--tertiary-container:#6b1a30;--on-tertiary-container:#ffd4de;--scrim:#0000008c;--elev:0 .5rem 1.5rem #0006;color-scheme:dark}:root[data-theme=light]{--bg:#f4f1ec;--surface:#fffcfa;--surface-2:#ebe6df;--surface-3:#ddd6cc;--surface-bright:#d0c7bb;--text:#1a1d24;--text-2:#4a5160;--text-3:#6b7385;--outline:#8a8490;--outline-variant:#d2ccd6;--primary:#8b9bff;--on-primary:#0e1230;--primary-container:#dce0ff;--on-primary-container:#1a2060;--secondary:#ffb89a;--secondary-ink:#8c3a1c;--on-secondary:#2a1008;--secondary-container:#ffe4d4;--on-secondary-container:#3a1808;--tertiary:#a11f45;--on-tertiary:#fff;--tertiary-container:#ffd4de;--on-tertiary-container:#3a0616;color-scheme:light}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}#root,body,html{height:100%}html{-webkit-text-size-adjust:100%;font-size:clamp(15px,1.85dvh,18px);scrollbar-gutter:stable}body,html{background-color:#f4f1ec;background-color:var(--bg)}body{background-image:radial-gradient(70vw 42dvh at 88% -8%,color-mix(in srgb,#8b9bff 18%,#0000),#0000 55%),radial-gradient(55vw 38dvh at -8% 70%,color-mix(in srgb,#ffb89a 12%,#0000),#0000 50%);background-image:radial-gradient(70vw 42dvh at 88% -8%,color-mix(in srgb,var(--primary) 18%,#0000),#0000 55%),radial-gradient(55vw 38dvh at -8% 70%,color-mix(in srgb,var(--secondary) 12%,#0000),#0000 50%);color:#1a1d24;color:var(--text);font:1.05rem/1.4 Google Sans,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font:1.05rem/1.4 var(--font);margin:0;max-height:100dvh;overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:.1875rem solid #8b9bff;outline:.1875rem solid var(--focus);outline-offset:.1875rem}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}svg.i{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:1.25em;width:1.25em}.shell{display:flex;flex-direction:column;gap:clamp(.5rem,1.4dvh,1rem);height:100dvh;margin:0 auto;max-height:100dvh;max-width:36rem;overflow:hidden;padding:calc(clamp(.75rem, 2dvh, 1.25rem) + env(safe-area-inset-top,0px)) clamp(.45rem,2.2vw,.85rem) 0;padding:calc(clamp(.75rem, 2dvh, 1.25rem) + var(--safe-top)) clamp(.45rem,2.2vw,.85rem) 0;width:100%}body:not(.is-journey) .shell{padding-bottom:calc(clamp(1.75rem, 5dvh, 3rem) + env(safe-area-inset-bottom,0px));padding-bottom:calc(clamp(1.75rem, 5dvh, 3rem) + var(--safe-bot))}main{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.65rem,1.8dvh,1.15rem);min-height:0;overflow:hidden}body:not(.is-journey) main{justify-content:flex-start}body:not(.is-journey) .card{flex:1 1 auto;gap:clamp(.4rem,1.5dvh,.95rem);justify-content:flex-start;min-height:0;padding:clamp(.7rem,2dvh,1.35rem) clamp(.85rem,3vw,1.2rem)}.side{display:contents}.topbar{flex:0 0 auto;padding-right:clamp(.7rem,2.5vw,1.15rem);padding-right:var(--edge-inset)}.brand,.topbar{align-items:center;display:flex;gap:.75rem}.brand{margin-right:auto;min-width:0;padding-left:clamp(.7rem,2.5vw,1.15rem);padding-left:var(--edge-inset)}.brand-mark{background:#ddd6cc;background:var(--surface-3);border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 3px #00000047;display:block;flex:none;object-fit:cover;width:3.65rem;width:var(--tap)}.brand-mark,.brand-text{height:3.65rem;height:var(--tap)}.brand-text{display:flex;flex-direction:column;gap:.12rem;justify-content:center;line-height:1.05;min-width:0}.brand-kicker{color:#8b9bff;color:var(--primary);font-size:clamp(1rem,3.5vw,1.2rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brand-name{font-size:clamp(1rem,6.2vw,2rem);font-weight:700;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:#ebe6df;background:var(--surface-2);border:0;border-radius:1rem .5rem;color:#4a5160;color:var(--text-2);display:grid;height:3.65rem;height:var(--tap);place-items:center;width:3.65rem;width:var(--tap)}button.brand{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;margin:0 auto 0 0;padding:0 0 0 clamp(.7rem,2.5vw,1.15rem);padding:0 0 0 var(--edge-inset);text-align:left}button.brand:focus-visible .brand-name,button.brand:hover .brand-name{text-decoration:underline;text-underline-offset:.12em}.icon-btn:hover{background:#ddd6cc;background:var(--surface-3);color:#1a1d24;color:var(--text)}.icon-btn:active{transform:scale(.97)}.hero{flex:0 0 auto;margin:0;padding-block:clamp(.1rem,.6dvh,.45rem);padding-left:clamp(.7rem,2.5vw,1.15rem);padding-left:var(--edge-inset)}.hero h1{font-size:clamp(1.7rem,min(8.5vw,6.2dvh),3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0 0 .35rem}.hero p{color:#4a5160;color:var(--text-2);font-size:clamp(.95rem,min(4.2vw,2.35dvh),1.25rem);margin:0;max-width:28em}.card{background:#fffcfa;background:var(--surface);border:1px solid #d2ccd6;border:1px solid var(--outline-variant);border-radius:1.5rem .7rem 1.5rem .7rem;box-shadow:0 .5rem 1.6rem #12151c1a;box-shadow:var(--elev);display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden;padding:1.15rem 1.1rem}.field-label{color:#1a2060;color:var(--on-primary-container);display:block;font-size:clamp(.72rem,1.6dvh,.95rem);font-weight:800;letter-spacing:.06em;margin:0 0 .4rem;text-transform:uppercase}.field-wrap{background:#ebe6df;background:var(--surface-2);border:2px solid #8a8490;border:2px solid var(--outline);border-radius:1rem .45rem;display:flex;min-height:clamp(2.6rem,6.4dvh,3.5rem);overflow:hidden}.field-wrap:focus-within{border-color:#8b9bff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,#8b9bff 28%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 28%,#0000)}.field-wrap.is-error{background:#ffd4de;background:var(--tertiary-container);border-color:#a11f45;border-color:var(--tertiary);box-shadow:0 0 0 4px color-mix(in srgb,#a11f45 22%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--tertiary) 22%,#0000)}.field{background:#0000;border:0;flex:1 1;font-size:clamp(1rem,2.35dvh,1.32rem);font-weight:500;min-width:0;outline:none;padding:clamp(.55rem,1.5dvh,1rem) 1.05rem}.field::placeholder{color:#6b7385;color:var(--text-3);opacity:1}:root[data-theme=dark] .field::placeholder{color:#d2cdc2;opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field::placeholder{color:#d2cdc2;opacity:1}}.field-help{color:#6b7385;color:var(--text-3);font-size:clamp(.82rem,1.75dvh,1.05rem);margin:.4rem 0 0}.field-help.is-error{color:#a11f45;color:var(--tertiary);font-weight:800}:root[data-theme=dark] .field-help.is-error{color:#ffb3c2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field-help.is-error{color:#ffb3c2}}.btn{align-items:center;border:0;border-radius:1.7rem .65rem;display:inline-flex;font-size:clamp(1rem,2.35dvh,1.3rem);font-weight:800;gap:.75rem;justify-content:center;min-height:clamp(2.8rem,6.4dvh,4rem);padding:0 1.2rem}.btn-primary{background:#8b9bff;background:var(--primary);box-shadow:0 .35rem 1rem color-mix(in srgb,#8b9bff 35%,#0000);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--primary) 35%,#0000);color:#0e1230;color:var(--on-primary)}.btn-primary.is-success{background:#ffb89a;background:var(--secondary);color:#2a1008;color:var(--on-secondary)}.btn-secondary{background:#ebe6df;background:var(--surface-2);border:2px solid #8a8490;border:2px solid var(--outline);border-radius:1rem .45rem;color:#1a1d24;color:var(--text);font-size:1.05rem;min-height:3.65rem;min-height:var(--tap)}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary:hover:not(:disabled){background:#ddd6cc;background:var(--surface-3);filter:none}.btn:active:not(:disabled){transform:scale(.97)}.btn[disabled]{cursor:not-allowed;filter:none;opacity:.5;transform:none}.btn .spin{animation:spin .7s linear infinite;border:.15em solid color-mix(in srgb,#0e1230 30%,#0000);border-top-color:#0e1230;border:.15em solid color-mix(in srgb,var(--on-primary) 30%,#0000);border-radius:50%;border-top-color:var(--on-primary);height:1.1em;width:1.1em}@keyframes spin{to{transform:rotate(1turn)}}.guide{border-top:1px solid #d2ccd6;border-top:1px solid var(--outline-variant);display:flex;flex:1 1 auto;flex-direction:column;margin-top:0;min-height:0;padding-top:clamp(.4rem,1.5dvh,.85rem)}.guide h2{color:#6b7385;color:var(--text-3);font-size:clamp(.7rem,1.5dvh,.92rem);font-weight:800;letter-spacing:.1em;margin:0 0 clamp(.3rem,1.2dvh,.65rem);text-transform:uppercase}.steps{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.28rem,1.15dvh,.8rem);justify-content:space-evenly;list-style:none;margin:0;min-height:0;padding:0}.steps li{align-items:flex-start;color:#4a5160;color:var(--text-2);display:flex;font-size:clamp(.92rem,2.2dvh,1.28rem);gap:.7rem;line-height:1.28}.steps b{background:#dce0ff;background:var(--primary-container);border-radius:40% 60%;color:#1a2060;color:var(--on-primary-container);display:grid;flex:none;font-size:.9rem;font-weight:800;height:1.85em;place-items:center;width:1.85em}.steps strong{color:#1a1d24;color:var(--text);font-weight:800}.open-dock{background:linear-gradient(0deg,#f4f1ec 70%,#0000);background:linear-gradient(to top,var(--bg) 70%,#0000);flex:0 0 auto;margin-top:auto;padding:.5rem 0 0}.open-dock .btn-open{width:100%}body:not(.is-journey){--open-gap:.85rem}body:not(.is-journey) .open-dock{margin-top:calc(clamp(.65rem, 1.8dvh, 1.15rem)*-1 + var(--open-gap));padding-top:0}body:not(.is-journey) .open-dock .btn-open{min-height:calc(clamp(2.8rem, 6.4dvh, 4rem) + clamp(.65rem, 1.8dvh, 1.15rem) + .5rem - var(--open-gap))}.status{background:#ebe6df;background:var(--surface-2);border:2px solid #d2ccd6;border:2px solid var(--outline-variant);border-radius:1.1rem .4rem;padding:.85rem}.status[data-kind=err]{background:#ffd4de;background:var(--tertiary-container);border-color:color-mix(in srgb,#a11f45 45%,#0000);border-color:color-mix(in srgb,var(--tertiary) 45%,#0000);color:#3a0616;color:var(--on-tertiary-container)}.status[data-kind=busy]{background:#dce0ff;background:var(--primary-container);border-color:color-mix(in srgb,#8b9bff 40%,#0000);border-color:color-mix(in srgb,var(--primary) 40%,#0000);color:#1a2060;color:var(--on-primary-container)}.status[data-kind=ok]{background:#ffe4d4;background:var(--secondary-container);border-color:color-mix(in srgb,#ffb89a 40%,#0000);border-color:color-mix(in srgb,var(--secondary) 40%,#0000);color:#3a1808;color:var(--on-secondary-container)}.status-title{font-size:1.3rem;font-weight:800;margin:0 0 .3rem}.status p{font-size:1.12rem;margin:0}.journey{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.35rem,1dvh,.55rem);min-height:0}.journey.status,.journey.status[data-kind=ok]{background:#fffcfa;background:var(--surface);border:1px solid #d2ccd6;border:1px solid var(--outline-variant);box-shadow:0 .5rem 1.6rem #12151c1a;box-shadow:var(--elev);color:#1a1d24;color:var(--text)}:root[data-theme=dark] .journey.status,:root[data-theme=dark] .journey.status[data-kind=ok]{background:#171b26;border-color:#2e3548}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .journey.status,:root:not([data-theme=light]) .journey.status[data-kind=ok]{background:#171b26;border-color:#2e3548}}body.is-journey .card{background:#0000;border-color:#0000;box-shadow:none;padding-left:0;padding-right:0}.journey-steps{display:flex;flex:0 0 auto;gap:.35rem;list-style:none;margin:0;padding:0}.journey-steps li{background:#ebe6df;background:var(--surface-2);border:2px solid #0000;border-radius:.75rem .35rem;color:#6b7385;color:var(--text-3);flex:1 1;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:.55rem .25rem;text-align:center;text-transform:uppercase}.journey-steps li.is-on{background:#dce0ff;background:var(--primary-container);border-color:color-mix(in srgb,#8b9bff 40%,#0000);border-color:color-mix(in srgb,var(--primary) 40%,#0000);color:#1a2060;color:var(--on-primary-container)}.journey-steps li.is-done{background:#ffe4d4;background:var(--secondary-container);color:#8c3a1c;color:var(--secondary-ink)}.stage{display:none}.stage.is-active{flex-direction:column;gap:clamp(.25rem,.8dvh,.45rem)}.map-wrap,.stage.is-active{display:flex;flex:1 1 auto;min-height:0}.map-wrap{flex-direction:column;gap:clamp(.35rem,1dvh,.65rem);width:100%}.map-path{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(.15rem,.6dvh,.4rem) .15rem;position:relative}.map-line{background:#d2ccd6;background:var(--outline-variant);bottom:clamp(1.35rem,8vw,1.7rem);left:calc(clamp(1.35rem, 8vw, 1.7rem) - 1.5px);top:clamp(1.35rem,8vw,1.7rem);width:3px;z-index:0}.map-line,.map-line-fill{border-radius:2px;position:absolute}.map-line-fill{background:linear-gradient(0deg,#8c3a1c,#8b9bff);background:linear-gradient(0deg,var(--secondary-ink),var(--primary));bottom:0;height:0;left:0;right:0;transition:height .55s cubic-bezier(.2,.85,.2,1);transition:height .55s var(--spring-soft)}.map-node{grid-gap:clamp(.55rem,2.2vw,.9rem);align-items:center;display:grid;flex:1 1;gap:clamp(.55rem,2.2vw,.9rem);grid-template-columns:clamp(2.7rem,16vw,3.4rem) minmax(0,1fr);min-height:0;position:relative;z-index:1}.map-dot{background:#ebe6df;background:var(--surface-2);border:3px solid #8a8490;border:3px solid var(--outline);border-radius:50%;color:#6b7385;color:var(--text-3);font-size:clamp(1rem,4.2vw,1.2rem);font-weight:800;height:clamp(2.7rem,16vw,3.4rem);place-items:center;width:clamp(2.7rem,16vw,3.4rem)}.map-dot,.map-dot-face{display:grid;position:relative}.map-dot-face{background:#0000;border-radius:50%;color:inherit;height:100%;place-items:center;width:100%;z-index:1}.map-ring{height:100%;inset:0;overflow:visible;position:absolute;transform:rotate(-90deg);width:100%}.map-ring-track,.map-ring-value{fill:none;stroke-width:2.75;stroke-linecap:round}.map-ring-track{stroke:color-mix(in srgb,#8a8490 65%,#ebe6df);stroke:color-mix(in srgb,var(--outline) 65%,var(--surface-2))}.map-ring-value{stroke:#8b9bff;stroke:var(--primary);transition:stroke-dashoffset .18s linear,stroke .18s cubic-bezier(.2,.85,.2,1);transition:stroke-dashoffset .18s linear,stroke var(--dur) var(--spring-soft)}.map-dot.is-on{background:#fffcfa;background:var(--surface);border-width:0;box-shadow:0 0 0 .18rem color-mix(in srgb,#8b9bff 24%,#0000);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--primary) 24%,#0000);color:#8b9bff;color:var(--primary)}.map-dot.is-on .map-dot-face{background:#0000;color:#1a1d24;color:var(--text)}.map-dot.is-done{background:#ffe4d4;background:var(--secondary-container);border-color:#8c3a1c;border-color:var(--secondary-ink);box-shadow:none;color:#8c3a1c;color:var(--secondary-ink)}.map-dot.is-done .map-dot-face{background:#0000;color:#8c3a1c;color:var(--secondary-ink)}.map-copy{min-width:0}.map-nlabel{font-size:clamp(1.05rem,4.4vw,1.3rem);font-weight:800;line-height:1.15}.map-ndesc{color:#4a5160;color:var(--text-2);font-size:clamp(.88rem,3.4vw,1.05rem);line-height:1.25;margin-top:.15rem}.map-card{background:#ebe6df;background:var(--surface-2);border:1px solid #d2ccd6;border:1px solid var(--outline-variant);border-radius:1.25rem .55rem;box-sizing:border-box;flex:0 0 auto;flex-direction:column;gap:clamp(.35rem,1dvh,.6rem);height:auto;justify-content:flex-start;padding:clamp(.7rem,1.6dvh,1rem) clamp(.7rem,2.8vw,.95rem)}.map-card,.map-card .map-instr{align-items:center;display:flex;overflow:hidden}.map-card .map-instr{flex-basis:calc(3.9em + 2px);flex-grow:0;flex-shrink:0;font-size:clamp(.92rem,3.1vw,1.05rem);font-weight:800;height:calc(3.9em + 2px);justify-content:center;line-height:1.3;margin:0;min-height:calc(3.9em + 2px);text-align:center;width:100%}.map-card .journey-actions{grid-gap:.4rem;display:grid;flex:0 0 auto;gap:.4rem;grid-template-columns:1fr;height:3.25rem;margin-top:.15rem;width:100%}.map-card .journey-actions.is-split{grid-template-columns:1fr 1fr}.map-card .journey-actions .btn{font-size:.98rem;height:100%;line-height:1.15;margin-top:0;min-height:0;padding:0 .7rem;text-align:center;width:100%}:root[data-theme=dark] .journey.status,:root[data-theme=dark] .map-card{background:#1c2230;border-color:#343b50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-card{background:#1c2230;border-color:#343b50}}.map-count{font-feature-settings:"tnum";color:#8b9bff;color:var(--primary);font-size:clamp(2.75rem,6dvh,3.25rem);font-variant-numeric:tabular-nums;font-weight:800;height:1em;line-height:1;min-width:4.5ch}.map-count,.map-count-unit{flex:0 0 auto;text-align:center}.map-count-unit{color:#8c3a1c;color:var(--secondary-ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.2;min-height:1.2em;text-transform:uppercase}.map-instr{font-size:clamp(1.05rem,3.8vw,1.22rem);font-weight:800;line-height:1.3;margin:0;text-align:center}body.is-journey #form,body.is-journey .guide,body.is-journey .hero,body.is-journey .hero p,body.is-journey .open-dock{display:none}body.is-journey .shell{gap:clamp(.25rem,.8dvh,.55rem);padding-top:calc(clamp(.45rem, 1.2dvh, .85rem) + env(safe-area-inset-top,0px));padding-top:calc(clamp(.45rem, 1.2dvh, .85rem) + var(--safe-top))}body.is-journey .card{flex:1 1;gap:clamp(.4rem,1dvh,.65rem);padding:clamp(.55rem,1.4dvh,.85rem) clamp(.35rem,1.5vw,.55rem) calc(.75rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(.75rem + var(--safe-bot))}body.is-journey .map-wrap{flex:1 1 auto}@media (min-width:52rem){.shell{max-width:min(78rem,100%);padding-inline:clamp(1.5rem,4vw,4rem)}body:not(.is-journey) .shell{grid-column-gap:clamp(2rem,5vw,5rem);align-items:center;column-gap:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body:not(.is-journey) .topbar{grid-column:1/-1;grid-row:1}body:not(.is-journey) main{display:contents}body:not(.is-journey) .hero{align-self:center;grid-column:1;grid-row:2;padding-top:0}body:not(.is-journey) .hero h1{font-size:clamp(3rem,5vw,4.25rem)}body:not(.is-journey) .side{align-self:center;display:flex;flex-direction:column;grid-column:2;grid-row:2;justify-self:center;margin-bottom:calc((clamp(2.8rem, 6.4dvh, 4rem) + .65rem)*-1);width:min(100%,28rem)}body:not(.is-journey) .card{width:100%}body:not(.is-journey) .open-dock{background:none;margin-top:0;padding-top:var(--open-gap)}body:not(.is-journey) .open-dock .btn-open{min-height:calc(clamp(2.8rem, 6.4dvh, 4rem) + .65rem - var(--open-gap))}body.is-journey .map-wrap{align-items:stretch;flex-direction:row;gap:clamp(1.5rem,3vw,3rem)}body.is-journey .map-path{flex:1 1 auto;min-width:0}body.is-journey .map-card{align-self:center;flex:0 0 clamp(18rem,32%,24rem);max-height:100%;width:clamp(18rem,32%,24rem)}body.is-journey .map-node{grid-template-columns:clamp(3rem,4vw,4.25rem) minmax(0,1fr)}body.is-journey .map-dot{font-size:clamp(1.1rem,1.6vw,1.45rem);height:clamp(3rem,4vw,4.25rem);width:clamp(3rem,4vw,4.25rem)}body.is-journey .map-line{bottom:clamp(1.5rem,2vw,2.125rem);left:calc(clamp(1.5rem, 2vw, 2.125rem) - 1.5px);top:clamp(1.5rem,2vw,2.125rem)}body.is-journey .map-nlabel{font-size:clamp(1.25rem,2vw,1.75rem)}body.is-journey .map-ndesc{font-size:clamp(1rem,1.4vw,1.2rem)}}body,body *,html{transition-duration:.18s;transition-duration:var(--dur);transition-property:background-color,color,border-color,outline-color,box-shadow,fill,stroke,opacity,filter;transition-timing-function:cubic-bezier(.2,.85,.2,1);transition-timing-function:var(--spring-soft)}.btn,.icon-btn{transition-duration:.18s;transition-duration:var(--dur);transition-property:background-color,color,border-color,outline-color,box-shadow,fill,stroke,opacity,filter,transform;transition-timing-function:cubic-bezier(.22,1.15,.36,1);transition-timing-function:var(--spring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.btn .spin{animation:none}}
/*# sourceMappingURL=main.2437a57c.css.map*/