.s01-texture{opacity:.2;mix-blend-mode:multiply}.s01-support{border-left:2px solid var(--ink)}@media (width>=768px) and (width<=1023.98px){.s01-h1{font-size:clamp(3.5rem,7.4vw,4.25rem)}}@media (width>=1024px){.s01-h1{font-size:clamp(3rem,4.6vw,4.25rem);line-height:1.02}}.s01-scene{--s01-ease:cubic-bezier(.2, .7, .2, 1);--s01-boundary:oklch(64% .018 262)}.s01-scene [data-from],.s01-scene [data-until]{transition:opacity .52s var(--s01-ease), transform .52s var(--s01-ease)}.s01-scene [data-from]{transition-delay:var(--d,0s)}.s01-scene .s01-lit[data-from]{transition-duration:.7s}.s01-scene .s01-rise{transform:translate3d(0, var(--s01-y,0px), 0)}.s01-scene[data-stage="0"] :is([data-from="1"],[data-from="2"],[data-from="3"],[data-from="4"]),.s01-scene[data-stage="1"] :is([data-from="2"],[data-from="3"],[data-from="4"]),.s01-scene[data-stage="2"] :is([data-from="3"],[data-from="4"]),.s01-scene[data-stage="3"] [data-from="4"]{opacity:0;--s01-y:6px;transition-duration:.2s;transition-delay:0s}.s01-scene[data-stage="1"] [data-until="1"],.s01-scene[data-stage="2"] :is([data-until="1"],[data-until="2"]),.s01-scene[data-stage="3"] :is([data-until="1"],[data-until="2"],[data-until="3"]),.s01-scene[data-stage="4"] [data-until]{opacity:0;transition-delay:var(--d,0s);transition-duration:.32s}html[data-motion=ok] .s01-scene:not([data-ready]) :is([data-from="1"],[data-from="2"],[data-from="3"],[data-from="4"]){opacity:0;animation:.4s 4s both s01-failsafe-in}html[data-motion=ok] .s01-scene:not([data-ready]) [data-from][data-until]{animation:none}html[data-motion=ok] .s01-scene:not([data-ready]) [data-until]:not([data-from]){opacity:1;animation:.4s 4s both s01-failsafe-out}html[data-motion=ok] .s01-scene:not([data-ready]) .s01-node[data-late]:after{background:var(--rule-strong)}html[data-motion=ok] .s01-scene:not([data-ready]) .s01-step-fill{animation:1ms 4s both s01-failsafe-fill;transform:scaleX(0)}html[data-motion=ok] .s01-scene:not([data-ready]) .s01-step-label{color:var(--ink-faint);animation:1ms 4s both s01-failsafe-ink}html[data-motion=ok] .s01-scene:not([data-ready]) .s01-step-n{color:var(--ink-faint);animation:1ms 4s both s01-failsafe-ordinal}@keyframes s01-failsafe-ordinal{0%{color:var(--ink-faint)}to{color:var(--brand-blue-ink)}}@keyframes s01-failsafe-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s01-failsafe-ink{0%{color:var(--ink-faint)}to{color:var(--ink)}}@keyframes s01-failsafe-in{0%{opacity:0}to{opacity:1}}@keyframes s01-failsafe-out{0%{opacity:1}to{opacity:0}}.s01-on{opacity:0;transition:opacity .42s var(--s01-ease,ease)}.s01-on[data-on=true]{opacity:1;transition-delay:var(--d,0s)}.s01-desk,.s01-stage{container-type:inline-size}.s01-grid{--s01-gap:clamp(1.5rem, 5cqi, 2rem);column-gap:var(--s01-gap);grid-template-columns:minmax(8.25rem,1fr) minmax(15.5rem,19.5rem) minmax(8.25rem,1fr);padding-inline:6px}.s01-col,.s01-card-desk{grid-row:1/-1;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);display:grid}.s01-card-desk{grid-column:2}.s01-card-desk>ol{display:contents}.s01-node[data-align=center]{align-self:center}.s01-node[data-align=start]{align-self:start;margin-top:.875rem}.s01-node[data-align=end]{align-self:end;margin-bottom:.875rem}.s01-fields{grid-template-columns:max-content minmax(0,1fr);gap:.5rem .75rem;display:grid}.s01-field{grid-column:1/-1;grid-template-columns:6.5rem minmax(0,1fr);grid-template-columns:subgrid;align-items:baseline;display:grid}@container (width<=37.5rem){.s01-grid{--s01-gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(16rem,1.6fr) minmax(0,1fr)}.s01-grid .s01-node{padding-inline:.5rem}.s01-fields{column-gap:.625rem}}.s01-placeholder{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 3px, transparent 3px 6px);opacity:.55}.s01-card{box-shadow:inset 0 1px oklch(100% 0 0/.7),0 1px 2px oklch(20% .025 262/.05),0 18px 40px -24px oklch(20% .025 262/.32)}.s01-node{outline:1px dashed var(--s01-boundary);outline-offset:5px;box-shadow:0 1px 2px oklch(20% .025 262/.05)}.s01-chip{outline:1px dashed var(--s01-boundary);outline-offset:2px}.s01-boundary-swatch{border:1px dashed var(--s01-boundary)}.s01-legend-short{display:none}@container (width<=40rem){.s01-legend-long{display:none}.s01-legend-short{display:inline}}.s01-node:after{content:"";width:calc(var(--s01-gap) + 1px);background:var(--brand-blue);height:1px;position:absolute;top:50%}.s01-node[data-side=left]:after{left:100%}.s01-node[data-side=right]:after{right:100%}.s01-node[data-mode=read]:after{background:repeating-linear-gradient(90deg, var(--brand-blue) 0 3px, transparent 3px 7px)}.s01-grid[data-routed] .s01-node:after{display:none}.s01-step-fill{transition:transform .18s linear;transform:scaleX(0)}.s01-step[data-state=active] .s01-step-fill{transition:transform var(--dur,1s) linear;transform:scaleX(1)}.s01-step[data-state=done] .s01-step-fill{transition:transform .42s var(--s01-ease,ease);transform:scaleX(1)}.s01-step-label{color:var(--ink-faint)}.s01-step[data-state=active] .s01-step-label,.s01-step[data-state=done] .s01-step-label{color:var(--ink)}.s01-step[data-state=done] .s01-step-n,.s01-step[data-state=active] .s01-step-n{color:var(--brand-blue-ink)}@container (width<=40rem){.s01-step-n{display:none}}.s01-header-bg{background-color:color-mix(in oklch, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s01-header-rule{opacity:0;transition:opacity .24s}.s01-header[data-scrolled=true] .s01-header-rule{opacity:1}.s01-navlink{position:relative}.s01-navlink:after{content:"";background:var(--brand-blue);transform-origin:0;height:1.5px;transition:transform .32s var(--s01-ease,cubic-bezier(.2, .7, .2, 1));border-radius:1px;position:absolute;bottom:.3125rem;left:.75rem;right:.75rem;transform:scaleX(0)}.s01-navlink[aria-current=location]:after{transform:scaleX(1)}.s01-menu{visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(-6px)}.s01-menu[data-open=true]{visibility:visible;opacity:1;transition:opacity .22s,transform .26s cubic-bezier(.2,.7,.2,1),visibility;transform:none}.s01-scrim{visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s linear .2s}.s01-scrim[data-open=true]{visibility:visible;opacity:1;transition:opacity .22s,visibility}@media (width<=1023.98px){html:not([data-motion]) .s01-header{position:relative}html:not([data-motion]) .s01-menu{visibility:visible;opacity:1;box-shadow:none;position:static;transform:none}html:not([data-motion]) :is(.s01-menu-toggle,.s01-scrim){display:none}}.s01-port-ring{transform-box:fill-box;transform-origin:50%}
