body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:light dark;--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:#FFFFFF;--tertiary-container:#FFD4DE;--on-tertiary-container:#3A0616;--focus:var(--primary);--scrim:rgba(18,21,28,.4);--elev:0 .5rem 1.6rem rgba(18,21,28,.1);--spring:cubic-bezier(.22,1.15,.36,1);--spring-soft:cubic-bezier(.2,.85,.2,1);--dur:.18s;--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)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme: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:rgba(0,0,0,.55);--elev:0 .5rem 1.5rem rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme: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:rgba(0,0,0,.55);--elev:0 .5rem 1.5rem rgba(0,0,0,.4)}:root[data-theme=light]{color-scheme: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:#FFFFFF;--tertiary-container:#FFD4DE;--on-tertiary-container:#3A0616}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background-color:var(--bg);font-size:clamp(15px,1.85dvh,18px)}body{margin:0;overflow:hidden;max-height:100dvh;font:1.05rem/1.4 var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(70vw 42dvh at 88% -8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 55%),radial-gradient(55vw 38dvh at -8% 70%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 50%)}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}svg.i{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.shell{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;max-width:36rem;margin:0 auto;width:100%;gap:clamp(.5rem,1.4dvh,1rem);padding:calc(clamp(.75rem,2dvh,1.25rem) + var(--safe-top)) clamp(.45rem,2.2vw,.85rem) 0}body:not(.is-journey) .shell{padding-bottom:calc(clamp(1.75rem,5dvh,3rem) + var(--safe-bot))}main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(.65rem,1.8dvh,1.15rem);overflow:hidden}body:not(.is-journey) main{justify-content:flex-start}body:not(.is-journey) .card{flex:1 1 auto;min-height:0;justify-content:flex-start;gap:clamp(.4rem,1.5dvh,.95rem);padding:clamp(.7rem,2dvh,1.35rem) clamp(.85rem,3vw,1.2rem)}.side{display:contents}.topbar{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding-right:var(--edge-inset)}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto;min-width:0;padding-left:var(--edge-inset)}.brand-mark{width:var(--tap);height:var(--tap);flex:none;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #fff,0 1px 3px #00000047;background:var(--surface-3)}.brand-text{display:flex;flex-direction:column;justify-content:center;gap:.12rem;height:var(--tap);min-width:0;line-height:1.05}.brand-kicker{font-size:clamp(1rem,3.5vw,1.2rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary)}.brand-name{font-size:clamp(1rem,6.2vw,2rem);font-weight:700;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:var(--tap);height:var(--tap);border:0;border-radius:1rem .5rem;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;-webkit-tap-highlight-color:transparent}button.brand{margin:0 auto 0 0;padding:0 0 0 var(--edge-inset);border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.brand:hover .brand-name,button.brand:focus-visible .brand-name{text-decoration:underline;text-underline-offset:.12em}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.97)}.hero{flex:0 0 auto;margin:0;padding-block:clamp(.1rem,.6dvh,.45rem);padding-left:var(--edge-inset)}.hero h1{margin:0 0 .35rem;font-size:clamp(1.7rem,min(8.5vw,6.2dvh),3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}.hero p{margin:0;color:var(--text-2);font-size:clamp(.95rem,min(4.2vw,2.35dvh),1.25rem);max-width:28em}.card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem;background:var(--surface);border:1px solid var(--outline-variant);border-radius:1.5rem .7rem;padding:1.15rem 1.1rem;box-shadow:var(--elev);overflow:hidden}.field-label{display:block;margin:0 0 .4rem;font-size:clamp(.72rem,1.6dvh,.95rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-primary-container)}.field-wrap{display:flex;min-height:clamp(2.6rem,6.4dvh,3.5rem);background:var(--surface-2);border:2px solid var(--outline);border-radius:1rem .45rem;overflow:hidden}.field-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 28%,transparent)}.field-wrap.is-error{border-color:var(--tertiary);background:var(--tertiary-container);box-shadow:0 0 0 4px color-mix(in srgb,var(--tertiary) 22%,transparent)}.field{flex:1;border:0;background:transparent;padding:clamp(.55rem,1.5dvh,1rem) 1.05rem;font-size:clamp(1rem,2.35dvh,1.32rem);font-weight:500;outline:none;min-width:0}.field::placeholder{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{margin:.4rem 0 0;font-size:clamp(.82rem,1.75dvh,1.05rem);color:var(--text-3)}.field-help.is-error{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{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:clamp(2.8rem,6.4dvh,4rem);padding:0 1.2rem;border:0;border-radius:1.7rem .65rem;font-weight:800;font-size:clamp(1rem,2.35dvh,1.3rem);-webkit-tap-highlight-color:transparent}.btn:focus:not(:focus-visible),.icon-btn:focus:not(:focus-visible),button.brand:focus:not(:focus-visible){outline:none}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--primary) 35%,transparent)}.btn-primary.is-success{background:var(--secondary);color:var(--on-secondary)}.btn-secondary{background:var(--surface-2);color:var(--text);border:2px solid var(--outline);min-height:var(--tap);font-size:1.05rem;border-radius:1rem .45rem}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);filter:none}.btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-open.is-waiting[disabled]{opacity:1;cursor:progress}.btn-open.is-waiting .btn-dots{display:inline-block;overflow:hidden;width:0;vertical-align:bottom;animation:btn-ellipsis 1.2s steps(4,end) infinite}@keyframes btn-ellipsis{to{width:1.15em}}.guide{margin-top:0;padding-top:clamp(.4rem,1.5dvh,.85rem);border-top:1px solid var(--outline-variant);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.guide h2{margin:0 0 clamp(.3rem,1.2dvh,.65rem);font-size:clamp(.7rem,1.5dvh,.92rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.steps{margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:clamp(.28rem,1.15dvh,.8rem)}.steps li{display:flex;gap:.7rem;align-items:flex-start;font-size:clamp(.92rem,2.2dvh,1.28rem);color:var(--text-2);line-height:1.28}.steps b{display:grid;place-items:center;width:1.85em;height:1.85em;flex:none;border-radius:40% 60%;background:var(--primary-container);color:var(--on-primary-container);font-size:.9rem;font-weight:800}.steps strong{color:var(--text);font-weight:800}.open-dock{flex:0 0 auto;margin-top:auto;padding:.5rem 0 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.open-dock .btn-open{width:100%}body:not(.is-journey){--open-gap:.85rem}body:not(.is-journey) .open-dock{margin-top:calc(-1 * clamp(.65rem,1.8dvh,1.15rem) + 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{padding:.85rem;border-radius:1.1rem .4rem;border:2px solid var(--outline-variant);background:var(--surface-2)}.status[data-kind=err]{background:var(--tertiary-container);border-color:color-mix(in srgb,var(--tertiary) 45%,transparent);color:var(--on-tertiary-container)}.status[data-kind=busy]{background:var(--primary-container);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--on-primary-container)}.status[data-kind=ok]{background:var(--secondary-container);border-color:color-mix(in srgb,var(--secondary) 40%,transparent);color:var(--on-secondary-container)}.status-title{margin:0 0 .3rem;font-weight:800;font-size:1.3rem}.status p{margin:0;font-size:1.12rem}.update-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:1.1rem .4rem;border:2px solid color-mix(in srgb,var(--primary) 40%,transparent);background:var(--primary-container);color:var(--on-primary-container)}.update-banner p{margin:0;flex:1 1 auto;font-size:1.12rem;font-weight:800}.update-banner .btn{flex:0 0 auto;width:auto;min-height:var(--tap);padding-inline:1rem}.journey{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(.35rem,1dvh,.55rem)}.journey.status,.journey.status[data-kind=ok]{background:var(--surface);border:1px solid var(--outline-variant);color:var(--text);box-shadow:var(--elev)}: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:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.journey-steps{display:flex;gap:.35rem;margin:0;padding:0;list-style:none;flex:0 0 auto}.journey-steps li{flex:1;text-align:center;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .25rem;border-radius:.75rem .35rem;background:var(--surface-2);color:var(--text-3);border:2px solid transparent}.journey-steps li.is-on{background:var(--primary-container);color:var(--on-primary-container);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.journey-steps li.is-done{background:var(--secondary-container);color:var(--secondary-ink)}.stage{display:none}.stage.is-active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:clamp(.25rem,.8dvh,.45rem)}.map-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:clamp(.35rem,1dvh,.65rem)}.map-path{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:clamp(.15rem,.6dvh,.4rem) .15rem}.map-line{position:absolute;left:calc(clamp(1.35rem,8vw,1.7rem) - 1.5px);top:clamp(1.35rem,8vw,1.7rem);bottom:clamp(1.35rem,8vw,1.7rem);width:3px;background:var(--outline-variant);border-radius:2px;z-index:0}.map-line-fill{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(0deg,var(--secondary-ink),var(--primary));border-radius:2px;transform:scaleY(0);transform-origin:bottom center;transition:transform .55s var(--spring-soft)}.map-node{display:grid;grid-template-columns:clamp(2.7rem,16vw,3.4rem) minmax(0,1fr);gap:clamp(.55rem,2.2vw,.9rem);align-items:center;position:relative;z-index:1;flex:1 1 0;min-height:0}.map-dot{position:relative;width:clamp(2.7rem,16vw,3.4rem);height:clamp(2.7rem,16vw,3.4rem);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:clamp(1rem,4.2vw,1.2rem);background:var(--surface-2);border:3px solid var(--outline);color:var(--text-3)}.map-dot-face{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit}.map-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.map-ring-track,.map-ring-value{fill:none;stroke-width:2.75;stroke-linecap:round}.map-ring-track{stroke:color-mix(in srgb,var(--outline) 65%,var(--surface-2))}.map-ring-value{stroke:var(--primary);transition:stroke-dashoffset 80ms linear,stroke var(--dur) var(--spring-soft)}.map-dot.is-on{border-width:0;color:var(--primary);background:var(--surface);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--primary) 24%,transparent)}.map-dot.is-on .map-dot-face{background:transparent;color:var(--text)}.map-dot.is-done{background:var(--secondary-container);color:var(--secondary-ink);border-color:var(--secondary-ink);box-shadow:none}.map-dot.is-done .map-dot-face{background:transparent;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{font-size:clamp(.88rem,3.4vw,1.05rem);color:var(--text-2);margin-top:.15rem;line-height:1.25}.map-card{flex:0 0 auto;height:auto;background:var(--surface-2);border:1px solid var(--outline-variant);border-radius:1.25rem .55rem;padding:clamp(.7rem,1.6dvh,1rem) clamp(.7rem,2.8vw,.95rem);display:flex;flex-direction:column;gap:clamp(.35rem,1dvh,.6rem);align-items:center;justify-content:flex-start;box-sizing:border-box;overflow:hidden}.map-card .map-instr{flex:0 0 calc(3.9em + 2px);width:100%;margin:0;min-height:calc(3.9em + 2px);height:calc(3.9em + 2px);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:clamp(.92rem,3.1vw,1.05rem);line-height:1.3;font-weight:800;text-align:center}.map-card .journey-actions{flex:0 0 auto;margin-top:.15rem;width:100%;height:3.25rem;display:grid;grid-template-columns:1fr;gap:.4rem}.map-card .journey-actions.is-split{grid-template-columns:1fr 1fr}.map-card .journey-actions .btn{min-height:0;height:100%;font-size:.98rem;padding:0 .7rem;line-height:1.15;width:100%;margin-top:0;text-align:center}:root[data-theme=dark] .map-card,:root[data-theme=dark] .journey.status{background:#1c2230;border-color:#343b50}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .map-card{background:#1c2230;border-color:#343b50}}.map-count{flex:0 0 auto;font-size:clamp(2.75rem,6dvh,3.25rem);font-weight:800;color:var(--primary);line-height:1;height:1em;min-width:4.5ch;font-variant-numeric:tabular-nums;text-align:center}.map-count-unit{flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-ink);line-height:1.2;min-height:1.2em;text-align:center}.map-instr{font-size:clamp(1.05rem,3.8vw,1.22rem);font-weight:800;text-align:center;line-height:1.3;margin:0}body.is-journey .hero p,body.is-journey #form,body.is-journey .guide,body.is-journey .open-dock,body.is-journey .hero{display:none}body.is-journey .shell{gap:clamp(.25rem,.8dvh,.55rem);padding-top:calc(clamp(.45rem,1.2dvh,.85rem) + var(--safe-top))}body.is-journey .card{gap:clamp(.4rem,1dvh,.65rem);padding:clamp(.55rem,1.4dvh,.85rem) clamp(.35rem,1.5vw,.55rem);flex:1;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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:center}body:not(.is-journey) .topbar{grid-column:1 / -1;grid-row:1}body:not(.is-journey) main{display:contents}body:not(.is-journey) .hero{grid-column:1;grid-row:2;align-self:center;padding-top:0}body:not(.is-journey) .hero h1{font-size:clamp(3rem,5vw,4.25rem)}body:not(.is-journey) .side{display:flex;flex-direction:column;grid-column:2;grid-row:2;justify-self:center;align-self:center;width:min(100%,28rem);margin-bottom:calc(-1*(clamp(2.8rem,6.4dvh,4rem) + .65rem))}body:not(.is-journey) .card{width:100%}body:not(.is-journey) .open-dock{margin-top:0;background:none;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{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,3vw,3rem)}body.is-journey .map-path{flex:1 1 auto;min-width:0}body.is-journey .map-card{flex:0 0 clamp(18rem,32%,24rem);width:clamp(18rem,32%,24rem);align-self:center;max-height:100%}body.is-journey .map-node{grid-template-columns:clamp(3rem,4vw,4.25rem) minmax(0,1fr)}body.is-journey .map-dot{width:clamp(3rem,4vw,4.25rem);height:clamp(3rem,4vw,4.25rem);font-size:clamp(1.1rem,1.6vw,1.45rem)}body.is-journey .map-line{left:calc(clamp(1.5rem,2vw,2.125rem) - 1.5px);top:clamp(1.5rem,2vw,2.125rem);bottom: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)}@media(prefers-reduced-motion:no-preference){body:not(.is-journey) .hero{animation:hero-enter .7s var(--spring-soft) both}body:not(.is-journey) .side{animation:side-fly-in .8s var(--spring) both}body:not(.is-journey) .side .steps li{animation:step-rise .55s var(--spring-soft) both}body:not(.is-journey) .side .steps li:nth-child(1){animation-delay:.28s}body:not(.is-journey) .side .steps li:nth-child(2){animation-delay:.4s}body:not(.is-journey) .side .steps li:nth-child(3){animation-delay:.52s}}}@media(max-width:51.98rem)and (prefers-reduced-motion:no-preference){body:not(.is-journey) .card{animation:card-rise .65s var(--spring-soft) both}body:not(.is-journey) .open-dock{animation:dock-rise .55s var(--spring) .2s both}}@media(prefers-reduced-motion:no-preference){body.is-journey .map-card{animation:map-card-in .65s var(--spring) both}}@keyframes hero-enter{0%{opacity:0;transform:translate(-1.75rem)}to{opacity:1;transform:translate(0)}}@keyframes side-fly-in{0%{opacity:0;transform:translate(3.5rem)}to{opacity:1;transform:translate(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes step-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes dock-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes map-card-in{0%{opacity:0;transform:translate(1.75rem) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}html,body,.shell,.topbar,.brand,.brand-mark,.brand-kicker,.brand-name,.hero h1,.hero p,.card,.field-label,.field-wrap,.field,.field-help,.status,.status-title,.update-banner,.guide,.steps li,.open-dock,.journey,.journey-steps li,.map-line,.map-dot,.map-dot-face,.map-nlabel,.map-ndesc,.map-card,.map-count,.map-count-unit,.map-instr,.map-ring-track{transition-property:background-color,color,border-color,outline-color,box-shadow,fill,stroke,opacity,filter;transition-duration:var(--dur);transition-timing-function:var(--spring-soft)}.btn,.icon-btn{transition-property:background-color,color,border-color,outline-color,box-shadow,fill,stroke,opacity,filter,transform;transition-duration:var(--dur);transition-timing-function:var(--spring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
