:root{--bg:#fff;--surface:#f3f3f1;--ink:#16181d;--muted:#555a64;--accent:#16181d;--accent-ink:#fff;--font:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--step-small:.9375rem;--step-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead:clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem);--step-mid:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--step-head:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--step-display:clamp(2.125rem, 1.2rem + 4.2vw, 5rem);--margin:clamp(1.25rem, 3vw, 2.5rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(5rem, 3.5rem + 6vw, 9rem);--measure:1240px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-exit:cubic-bezier(.55, .055, .675, .19);--dur-1:.14s;--dur-2:.24s;--dur-3:.8s;--stagger:80ms;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-kerning:normal;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{color:var(--ink);text-wrap:balance;hyphens:none;letter-spacing:-.02em;font-weight:700}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:min(100% - 2 * var(--margin), var(--measure));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);z-index:50;background:var(--ink);color:var(--bg);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:12px 16px;position:absolute;top:12px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto}.heading{font-size:var(--step-head);line-height:1.05}.lead{font-size:var(--step-lead);max-width:46ch;line-height:1.5}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);font-family:var(--font);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color .18s ease;border:0;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.link{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);align-items:center;min-height:44px;font-weight:700;transition:text-decoration-color .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:#33363d}.link:hover{text-decoration-color:currentColor}}.concept-mark{font-size:var(--step-small);color:var(--muted)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-leave .2s var(--ease-exit) both}::view-transition-new(root){animation:vt-arrive .38s var(--ease-out) 60ms both}::view-transition-group(*){animation-duration:.48s;animation-timing-function:var(--ease-in-out)}::view-transition-old(*.cover),::view-transition-new(*.cover){object-fit:cover;height:100%}@keyframes vt-leave{to{opacity:0}}@keyframes vt-arrive{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.12s!important;animation-delay:0s!important}::view-transition-new(root){animation-name:vt-fade}@keyframes vt-fade{0%{opacity:0}}}@media (prefers-reduced-motion:no-preference){[data-load]{animation:load-rise .7s var(--ease-expo) both;animation-delay:var(--d,0s)}}@keyframes load-rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation-name:reveal;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:view();animation-range-start:entry calc(var(--i,0) * 6%);animation-range-end:entry calc(30% + var(--i,0) * 6%)}}@supports not (animation-timeline:view()){.js [data-reveal]{transition:opacity .7s var(--ease-out), transform var(--dur-3) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger))}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}}.bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.bar[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{font-size:var(--step-small);flex-wrap:wrap;gap:4px 28px;display:flex}.bar[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.bar[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--ink);font-weight:700}@media (hover:hover) and (pointer:fine){.bar[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}}.bar__action[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:var(--step-small);padding:0 18px}@media (width<=720px){.bar[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:8px}.bar[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{order:2;width:100%}.bar[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:0 20px}.bar__action[data-astro-cid-fzpbxy5g]{order:1;margin-left:auto}}.foot[data-astro-cid-nns7i3if]{background:var(--surface);margin-top:var(--section);padding-block:56px 40px}.foot__row[data-astro-cid-nns7i3if]{font-size:var(--step-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.foot__row[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0 24px;display:flex}.foot__row[data-astro-cid-nns7i3if] .link[data-astro-cid-nns7i3if]{font-weight:400}.foot__credits[data-astro-cid-nns7i3if]{font-size:var(--step-small);color:var(--muted);max-width:75ch;margin-top:24px}.foot__credits[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit}
