.head[data-astro-cid-ynhgycnz]{gap:var(--sp-4);flex-direction:column;max-width:680px;display:flex;position:relative}.numeral[data-astro-cid-ynhgycnz]{margin-bottom:var(--sp-2);font:var(--fw-regular) clamp(88px, 15vw, 168px) / .82 var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;position:relative}.ghost[data-astro-cid-ynhgycnz]{color:#0000;-webkit-text-stroke:1px var(--n-500);display:block}.fill[data-astro-cid-ynhgycnz]{color:var(--text-primary);-webkit-text-stroke:1px var(--text-primary);opacity:0;transition:opacity var(--dur-slower) var(--ease-out);position:absolute;inset:0}[data-active] .fill[data-astro-cid-ynhgycnz]{opacity:1}.label[data-astro-cid-ynhgycnz]{font:var(--fw-regular) 12px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.label[data-astro-cid-ynhgycnz] span[data-astro-cid-ynhgycnz]{color:var(--text-secondary)}.title[data-astro-cid-ynhgycnz]{font:var(--fw-semibold) clamp(28px, 4.8vw, 44px) / 1.1 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--text-primary)}.rest[data-astro-cid-ynhgycnz]{color:var(--text-muted)}.bar[data-astro-cid-ynhgycnz]{display:flex}.bar-in[data-astro-cid-ynhgycnz]{background:var(--text-primary);display:inline-block;overflow:hidden}.bar-text[data-astro-cid-ynhgycnz]{font:var(--fw-medium) 12px / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-inverse);padding:5px 8px 4px;display:inline-block}.body[data-astro-cid-ynhgycnz]{max-width:600px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.bar-in[data-astro-cid-ynhgycnz]{animation-name:bar-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 40% cover 45%}.bar-text[data-astro-cid-ynhgycnz]{animation-name:bar-hold;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 40% cover 45%}}@keyframes bar-wipe{0%{transform:translate(-101%)}}@keyframes bar-hold{0%{transform:translate(101%)}}.io .bar-in[data-astro-cid-ynhgycnz],.io .bar-text[data-astro-cid-ynhgycnz]{transition:transform var(--dur-slower) var(--ease-out)}.io .bar[data-astro-cid-ynhgycnz]:not(.in) .bar-in[data-astro-cid-ynhgycnz]{transform:translate(-101%)}.io .bar[data-astro-cid-ynhgycnz]:not(.in) .bar-text[data-astro-cid-ynhgycnz]{transform:translate(101%)}}.wall[data-astro-cid-lo3hvfuu]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shift[data-astro-cid-lo3hvfuu]{perspective:1800px;width:140%;position:absolute;top:-18%;left:24%}.plane[data-astro-cid-lo3hvfuu]{transform-origin:30% 30%;gap:28px;display:grid;transform:rotateX(28deg)rotateY(-16deg)rotate(10deg)}.row[data-astro-cid-lo3hvfuu]{width:max-content;display:flex}.row[data-astro-cid-lo3hvfuu]:nth-child(2){margin-left:-140px}img[data-astro-cid-lo3hvfuu]{border:1px solid var(--border-default);background:var(--surface-card);border-radius:28px;flex:none;width:220px;height:auto;margin-right:28px}@media (width<=960px){.shift[data-astro-cid-lo3hvfuu]{top:-6%;left:8%}}@media (width<=560px){.shift[data-astro-cid-lo3hvfuu]{width:200%;top:-4%;left:-10%}.plane[data-astro-cid-lo3hvfuu]{gap:18px}img[data-astro-cid-lo3hvfuu]{border-radius:20px;width:150px;margin-right:18px}}@media (prefers-reduced-motion:no-preference){.row[data-astro-cid-lo3hvfuu]{animation:90s linear infinite drift}.row[data-astro-cid-lo3hvfuu][data-dir=right]{animation-duration:110s;animation-direction:reverse}@keyframes drift{to{transform:translate(-25%)}}@supports (animation-timeline:scroll()){.shift[data-astro-cid-lo3hvfuu]{animation-name:wall-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes wall-parallax{to{transform:translateY(-14vh)}}}}.stats[data-astro-cid-a4j7d767]{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stat[data-astro-cid-a4j7d767]{gap:var(--sp-3);min-width:0;padding:var(--sp-8) var(--sp-6);flex-direction:column;display:flex}.stat[data-astro-cid-a4j7d767]+.stat[data-astro-cid-a4j7d767]{border-left:1px solid var(--border-hairline)}.stat[data-astro-cid-a4j7d767]:first-child{padding-left:0}.value[data-astro-cid-a4j7d767]{font:var(--fw-regular) clamp(44px, 6vw, 72px) / 1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:baseline;gap:6px;display:flex}.unit[data-astro-cid-a4j7d767]{letter-spacing:0;color:var(--text-muted);font-size:.36em}.label[data-astro-cid-a4j7d767]{flex:1;max-width:240px}.source[data-astro-cid-a4j7d767]{font:var(--fw-regular) 11px / 1.4 var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);overflow:hidden}.source[data-astro-cid-a4j7d767]:hover{color:var(--text-primary)}@media (width<=960px){.stats[data-astro-cid-a4j7d767]{grid-template-columns:1fr 1fr}.stat[data-astro-cid-a4j7d767]:nth-child(3){border-left:0;padding-left:0}.stat[data-astro-cid-a4j7d767]:nth-child(n+3){border-top:1px solid var(--border-hairline)}}@media (width<=560px){.stat[data-astro-cid-a4j7d767]{padding:var(--sp-6) var(--sp-4)}.stat[data-astro-cid-a4j7d767]:nth-child(odd){padding-left:0}}.frame[data-astro-cid-tzlicjjn]{border:1px solid var(--border-hairline);border-radius:var(--r-card);background:#131313;overflow:hidden;container-type:inline-size}iframe[data-astro-cid-tzlicjjn]{width:100%;height:calc((100cqw - 48px) * var(--ratio) + 104px);color-scheme:dark;border:0;display:block}@container (width<=560px){iframe[data-astro-cid-tzlicjjn]{height:calc((100cqw - 24px) * var(--ratio) + 48px + var(--narrow-bottom))}}@container (width<=543.98px){.stage-crop[data-astro-cid-tzlicjjn] iframe[data-astro-cid-tzlicjjn]{height:calc((100cqw - 24px) * var(--narrow-ratio) + 48px + var(--narrow-bottom))}}@container (width<=520px){iframe[data-astro-cid-tzlicjjn]{height:calc((100cqw - 24px) * var(--narrow-ratio) + 48px + var(--narrow-bottom))}}.steps[data-astro-cid-t7irztmp]{--line:45vh;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-areas:"list figure";align-items:start;gap:40px;display:grid}.figure[data-astro-cid-t7irztmp]{top:calc(var(--h-header) + 40px);grid-area:figure;position:sticky}.list[data-astro-cid-t7irztmp]{flex-direction:column;grid-area:list;margin:0;padding:18vh 0 24vh;list-style:none;display:flex}.step[data-astro-cid-t7irztmp]{gap:var(--sp-1);min-height:42vh;padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:1px solid var(--border-hairline);scroll-margin-top:var(--line);transition:opacity var(--dur-slower) var(--ease-out);flex-direction:column;display:flex;position:relative}.step[data-astro-cid-t7irztmp]:last-child{min-height:0}.step[data-astro-cid-t7irztmp]:before{content:"";background:var(--text-primary);opacity:0;width:1px;height:100%;transition:opacity var(--dur-slower) var(--ease-out);position:absolute;top:0;left:-1px}.title[data-astro-cid-t7irztmp]{gap:var(--sp-2);font:var(--fw-medium) 15px / 1.4 var(--font-sans);color:var(--text-primary);text-decoration:none;display:flex}.title[data-astro-cid-t7irztmp]:hover{text-underline-offset:3px;text-decoration:underline}.title[data-astro-cid-t7irztmp]:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}.n[data-astro-cid-t7irztmp]{font:var(--fw-regular) 12px / 21px var(--font-mono);color:var(--text-muted)}.step[data-astro-cid-t7irztmp] .home-body[data-astro-cid-t7irztmp]{font-size:14px}.steps-live .step[data-astro-cid-t7irztmp]:not([data-current]){opacity:.45}.steps-live .step[data-astro-cid-t7irztmp][data-current]:before{opacity:1}@media (width<=1100px){.steps[data-astro-cid-t7irztmp]{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px}}@media (width<=960px){.steps[data-astro-cid-t7irztmp]{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""list";gap:0}.figure[data-astro-cid-t7irztmp]{z-index:1;top:calc(var(--h-header) + 53px);margin:0 calc(-1 * var(--gutter-x));padding:12px var(--gutter-x) 16px;background:var(--surface-canvas)}.figure[data-astro-cid-t7irztmp]>*{max-width:560px;margin-inline:auto}.list[data-astro-cid-t7irztmp]{padding:8px 0 0}.step[data-astro-cid-t7irztmp]{min-height:var(--run,24vh)}}.reveal[data-astro-cid-65plzjer]{view-timeline:--say block;border-bottom:1px solid var(--border-hairline)}.pin[data-astro-cid-65plzjer]{align-items:center;min-height:70vh;padding:96px 0;display:flex}.statement[data-astro-cid-65plzjer]{font:var(--fw-medium) clamp(30px, 5.6vw, 64px) / 1.08 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--text-primary)}.word[data-astro-cid-65plzjer]{display:inline}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal[data-astro-cid-65plzjer]{height:220vh}.pin[data-astro-cid-65plzjer]{height:100vh;min-height:0;padding:0;position:sticky;top:0}.word[data-astro-cid-65plzjer]{animation-name:word-light;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--say;animation-range:contain calc(var(--a) * 1%) contain calc(var(--b) * 1%)}@keyframes word-light{0%{opacity:.18}}}.io .word[data-astro-cid-65plzjer]{opacity:.18;transition:opacity var(--dur-slower) var(--ease-standard);transition-delay:calc(var(--i) * 60ms)}.io .reveal[data-astro-cid-65plzjer].in .word[data-astro-cid-65plzjer]{opacity:1}}.actions[data-astro-cid-73i43kab]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.store-badge[data-astro-cid-73i43kab]{height:var(--h-control-lg);border-radius:6px;display:inline-flex}.store-badge[data-astro-cid-73i43kab] img[data-astro-cid-73i43kab]{width:auto;height:100%}.store-badge[data-astro-cid-73i43kab]:hover{opacity:.9}.setup-link[data-astro-cid-73i43kab]{align-items:center;gap:var(--sp-1-5);min-height:44px;margin-left:var(--sp-3);font:var(--type-label);color:var(--text-primary);display:inline-flex}.setup-link[data-astro-cid-73i43kab]:hover span[data-astro-cid-73i43kab]{transform:translate(2px)}.setup-link[data-astro-cid-73i43kab] span[data-astro-cid-73i43kab]{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.steps[data-astro-cid-4sqyboo2]{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-4sqyboo2]{gap:var(--sp-3);min-width:0;padding-left:var(--sp-4);border-left:1px solid var(--border-hairline);flex-direction:column;display:flex}.title[data-astro-cid-4sqyboo2]{gap:var(--sp-2);font:var(--fw-medium) 15px / 1.4 var(--font-sans);color:var(--text-primary);margin:0;display:flex}.n[data-astro-cid-4sqyboo2]{font:var(--fw-regular) 12px / 21px var(--font-mono);color:var(--text-muted)}.step[data-astro-cid-4sqyboo2] .home-body[data-astro-cid-4sqyboo2]{margin:0}strong[data-astro-cid-4sqyboo2]{font-weight:var(--fw-medium);color:var(--text-primary)}.commands[data-astro-cid-4sqyboo2]{border:1px solid var(--border-hairline);background:var(--surface-code);border-radius:8px;min-width:0;position:relative}pre[data-astro-cid-4sqyboo2]{padding:var(--sp-4) 18px;font:var(--fw-regular) var(--fs-label) / 1.75 var(--font-mono);font-variant-ligatures:none;color:var(--syn-plain);margin:0;overflow-x:auto}.copy[data-astro-cid-4sqyboo2]{top:var(--sp-2);right:var(--sp-2);min-width:64px;height:32px;padding:0 var(--sp-3);border:1px solid var(--border-hairline);background:var(--surface-card);font:var(--fw-medium) 12px / 1 var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control);border-radius:999px;position:absolute}.copy[data-astro-cid-4sqyboo2]:hover{color:var(--text-primary)}.copy[data-astro-cid-4sqyboo2]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.visually-hidden[data-astro-cid-4sqyboo2]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){.steps[data-astro-cid-4sqyboo2]{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.code[data-astro-cid-fx2aknxd]{border:1px solid var(--border-hairline);background:var(--surface-code);border-radius:8px;min-width:0;overflow:hidden}.bar[data-astro-cid-fx2aknxd]{height:40px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.lang[data-astro-cid-fx2aknxd]{font:var(--type-mono-sm);letter-spacing:var(--tr-mono);color:var(--text-muted)}pre[data-astro-cid-fx2aknxd]{padding:var(--sp-4) 18px;font:var(--fw-regular) var(--fs-label) / 1.75 var(--font-mono);font-variant-ligatures:none;color:var(--syn-plain);margin:0;overflow-x:auto}.faq[data-astro-cid-wfp6tfey]{border-top:1px solid var(--border-hairline)}.item[data-astro-cid-wfp6tfey]{border-bottom:1px solid var(--border-hairline)}.q[data-astro-cid-wfp6tfey]{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-3) 0;font:var(--type-h5);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.q[data-astro-cid-wfp6tfey]::-webkit-details-marker{display:none}.q[data-astro-cid-wfp6tfey]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mark[data-astro-cid-wfp6tfey]{flex:none;width:12px;height:12px;position:relative}.mark[data-astro-cid-wfp6tfey]:before,.mark[data-astro-cid-wfp6tfey]:after{content:"";background:var(--text-secondary);width:12px;height:1px;transition:transform var(--dur-base,.2s) var(--ease-standard);position:absolute;top:5.5px;left:0}.mark[data-astro-cid-wfp6tfey]:after{transform:rotate(90deg)}.item[data-astro-cid-wfp6tfey][open]:not([data-closing]) .mark[data-astro-cid-wfp6tfey]:after{transform:rotate(0)}.a[data-astro-cid-wfp6tfey]{margin:0 0 var(--sp-4);max-width:640px;font:var(--type-body-sm);color:var(--text-secondary)}.item[data-astro-cid-wfp6tfey][data-moving]{overflow:hidden}@media (prefers-reduced-motion:reduce){.mark[data-astro-cid-wfp6tfey]:before,.mark[data-astro-cid-wfp6tfey]:after{transition:none}}.hops[data-astro-cid-pgroxsqv]{font-family:var(--font-mono);border:1px solid var(--border-hairline);border-radius:var(--r-card);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.hop[data-astro-cid-pgroxsqv]{gap:6px;display:grid;position:relative}.index[data-astro-cid-pgroxsqv]{font:var(--type-eyebrow);color:var(--text-muted)}.node[data-astro-cid-pgroxsqv]{font:var(--fw-medium) var(--fs-body-sm) / 1.3 var(--font-mono);color:var(--text-primary)}.note[data-astro-cid-pgroxsqv]{font:var(--type-mono-sm);color:var(--text-muted)}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]{background:var(--surface-card);padding:18px 20px}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]+.hop[data-astro-cid-pgroxsqv]{border-left:1px solid var(--border-hairline)}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]+.hop[data-astro-cid-pgroxsqv]:before{content:"";border-top:1px solid var(--border-default);border-right:1px solid var(--border-default);background:var(--surface-card);width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@media (width<=860px){.hops[data-astro-cid-pgroxsqv]{grid-template-columns:1fr}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]{align-items:baseline;gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr) auto;padding:14px 16px}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]+.hop[data-astro-cid-pgroxsqv]{border-left:0;border-top:1px solid var(--border-hairline)}.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]+.hop[data-astro-cid-pgroxsqv]:before{display:none}.hops[data-astro-cid-pgroxsqv] .note[data-astro-cid-pgroxsqv]{text-align:right}}@media (width<=420px){.hops[data-astro-cid-pgroxsqv] .hop[data-astro-cid-pgroxsqv]{grid-template-columns:32px minmax(0,1fr)}.hops[data-astro-cid-pgroxsqv] .note[data-astro-cid-pgroxsqv]{text-align:left;grid-column:2}}.screens[data-astro-cid-l6jpjudg]{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}figure[data-astro-cid-l6jpjudg]{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}figure[data-astro-cid-l6jpjudg] img{border:1px solid var(--border-default);background:var(--surface-card);border-radius:24px;width:100%;height:auto;display:block}figcaption[data-astro-cid-l6jpjudg]{color:var(--text-muted);font:var(--type-mono-sm)}@media (width<=720px){.screens[data-astro-cid-l6jpjudg]{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}figure[data-astro-cid-l6jpjudg] img{border-radius:18px}}.index[data-astro-cid-lrt3ezmm]{font:var(--type-eyebrow);color:var(--text-muted)}.grid[data-astro-cid-lrt3ezmm]{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.grid[data-astro-cid-lrt3ezmm]>li[data-astro-cid-lrt3ezmm]{align-content:start;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) 0 0;display:grid}.grid[data-astro-cid-lrt3ezmm]>li[data-astro-cid-lrt3ezmm]+li[data-astro-cid-lrt3ezmm]{padding-left:var(--sp-6);border-left:1px solid var(--border-hairline)}@media (width<=960px){.grid[data-astro-cid-lrt3ezmm]{row-gap:var(--sp-8);grid-template-columns:1fr 1fr}.grid[data-astro-cid-lrt3ezmm]>li[data-astro-cid-lrt3ezmm]:nth-child(odd){border-left:0;padding-left:0}}@media (width<=560px){.grid[data-astro-cid-lrt3ezmm]{border-top:0;grid-template-columns:1fr;row-gap:0}.grid[data-astro-cid-lrt3ezmm]>li[data-astro-cid-lrt3ezmm],.grid[data-astro-cid-lrt3ezmm]>li[data-astro-cid-lrt3ezmm]+li[data-astro-cid-lrt3ezmm]{padding:var(--sp-5) 0;border-left:0;border-top:1px solid var(--border-hairline)}}.links[data-astro-cid-a2u6akwk]{column-gap:var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-h2{font:var(--fw-semibold) clamp(28px, 5.4vw, var(--fs-h1)) / 1.15 var(--font-sans);letter-spacing:-.03em;text-wrap:balance}.home-h4{font:var(--type-h5);color:var(--text-primary)}.home-lede{font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty}.home-body{font:var(--type-body);color:var(--text-secondary);text-wrap:pretty}.home-sm{font:var(--type-body-sm);color:var(--text-secondary);text-wrap:pretty}.home-col{gap:var(--gap,var(--sp-4));flex-direction:column;min-width:0;display:flex}.home-grid{grid-template-columns:var(--cols,1fr 1fr);gap:var(--gap,64px);align-items:var(--align,start);display:grid}.home-grid>*{min-width:0}@media (width<=960px){.home-grid{gap:var(--gap-narrow,40px);grid-template-columns:1fr}}.home-arrow-link{align-items:center;gap:var(--sp-1-5);min-height:44px;font:var(--type-label);color:var(--text-primary);display:inline-flex}.home-arrow-link span{color:var(--text-muted)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rest[data-astro-cid-lcdefpme]{color:var(--text-muted)}.mono-eyebrow[data-astro-cid-lcdefpme]{align-items:center;gap:var(--sp-2);font:var(--fw-regular) 12px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);display:flex}.dot[data-astro-cid-lcdefpme]{background:var(--text-primary);border-radius:50%;width:7px;height:7px}.hero[data-astro-cid-lcdefpme]{min-height:min(calc(100svh - var(--h-header)), 860px);border-bottom:1px solid var(--border-hairline);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-fade[data-astro-cid-lcdefpme]{background:var(--fade-bottom) bottom / 100% 70% no-repeat, linear-gradient(90deg, var(--surface-canvas) 0%, #0a0a0ad1 42%, transparent 78%);position:absolute;inset:0}.hero-shift[data-astro-cid-lcdefpme]{padding-block:160px 72px;position:relative}.hero-copy[data-astro-cid-lcdefpme]{gap:var(--sp-6);flex-direction:column;max-width:760px;display:flex}.hero-title[data-astro-cid-lcdefpme]{font:var(--type-display);font-size:clamp(40px, 7vw, var(--fs-display-1));letter-spacing:var(--tr-display);text-wrap:balance}.lede[data-astro-cid-lcdefpme]{max-width:540px}@media (width<=560px){.hero[data-astro-cid-lcdefpme]{min-height:760px}.hero-fade[data-astro-cid-lcdefpme]{background:var(--fade-bottom) bottom / 100% 82% no-repeat, linear-gradient(#0a0a0a59, #0a0a0a59)}.hero-shift[data-astro-cid-lcdefpme]{padding-block:240px 48px}}.chapters[data-astro-cid-lcdefpme]{grid-template-columns:220px minmax(0,1fr);gap:64px;display:grid}.chapters[data-astro-cid-lcdefpme],.section[data-astro-cid-lcdefpme]{scroll-margin-top:var(--h-header)}.index[data-astro-cid-lcdefpme]{top:calc(var(--h-header) - 40px);align-self:start;padding-top:96px;position:sticky}.index-title[data-astro-cid-lcdefpme]{margin-bottom:var(--sp-4)}.index-list[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.index-link[data-astro-cid-lcdefpme]{gap:var(--sp-2);border-left:1px solid var(--border-hairline);font:var(--type-body-sm);color:var(--text-muted);transition:color var(--dur-base) var(--ease-standard);padding:12px 0 12px 16px;display:flex;position:relative}.index-link[data-astro-cid-lcdefpme]:before{content:"";background:var(--text-primary);opacity:0;width:1px;transition:opacity var(--dur-base) var(--ease-standard);position:absolute;top:0;bottom:0;left:-1px}.index-number[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--fs-label)}.index-link[data-astro-cid-lcdefpme]:hover{color:var(--text-secondary)}.index-link[data-astro-cid-lcdefpme][aria-current]{color:var(--text-primary)}.index-link[data-astro-cid-lcdefpme][aria-current]:before{opacity:1}.chapter[data-astro-cid-lcdefpme]{border-bottom:1px dashed var(--border-hairline);scroll-margin-top:var(--h-header);flex-direction:column;gap:40px;padding:96px 0;display:flex}.chapter[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.media-640[data-astro-cid-lcdefpme]{max-width:640px}@media (width<=960px){.chapters[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:0}.index[data-astro-cid-lcdefpme]{top:var(--h-header);z-index:2;margin:0 calc(-1 * var(--gutter-x));border-bottom:1px solid var(--border-hairline);background:var(--surface-canvas);padding:0}.index-title[data-astro-cid-lcdefpme]{display:none}.index-list[data-astro-cid-lcdefpme]{gap:var(--sp-2);padding:10px var(--gutter-x);scrollbar-width:none;display:flex;overflow-x:auto}.index-list[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.index-link[data-astro-cid-lcdefpme]{border:1px solid var(--border-hairline);white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:32px;padding:0 12px}.index-link[data-astro-cid-lcdefpme]:before{display:none}.index-link[data-astro-cid-lcdefpme][aria-current]{border-color:var(--text-primary)}.chapter[data-astro-cid-lcdefpme]{scroll-margin-top:calc(var(--h-header) + 53px);padding:64px 0}}.light[data-astro-cid-lcdefpme]{--surface-canvas:#f2f2ef;--text-primary:#0a0a0a;--text-secondary:#4a4a48;--text-muted:#656562;--text-inverse:#f2f2ef;--border-hairline:#d9d9d4;--border-default:#c9c9c4;isolation:isolate;color:var(--text-primary);scroll-margin-top:var(--h-header);padding:120px 0;position:relative}.light-ground[data-astro-cid-lcdefpme],.light-ground-out[data-astro-cid-lcdefpme]{z-index:-1;border-radius:32px;position:absolute;inset:0}.light-ground-out[data-astro-cid-lcdefpme]{background:#f2f2ef}.light-body[data-astro-cid-lcdefpme]{flex-direction:column;gap:56px;display:flex}.light-head[data-astro-cid-lcdefpme]{gap:var(--sp-4);flex-direction:column;max-width:760px;display:flex}.light-title[data-astro-cid-lcdefpme]{font:var(--fw-semibold) clamp(30px, 5.4vw, 56px) / 1.06 var(--font-sans);letter-spacing:-.04em;text-wrap:balance}@media (width<=720px){.light[data-astro-cid-lcdefpme]{padding:72px 0}.light-ground[data-astro-cid-lcdefpme],.light-ground-out[data-astro-cid-lcdefpme]{border-radius:20px}}.numbers[data-astro-cid-lcdefpme] .home-h2[data-astro-cid-lcdefpme],.close[data-astro-cid-lcdefpme] .home-h2[data-astro-cid-lcdefpme]{max-width:760px}.close[data-astro-cid-lcdefpme]{border-bottom:0}.source[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-hairline);border-bottom:0}@media (prefers-reduced-motion:no-preference){.hero-copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:hero-in var(--dur-slower) var(--ease-out) both}.hero-copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:80ms}.hero-copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.16s}.hero-copy[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}}@supports (animation-timeline:view()){.hero-shift[data-astro-cid-lcdefpme]{animation-name:hero-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}@keyframes hero-drift{to{opacity:.2;transform:translateY(-64px)}}[data-astro-cid-lcdefpme][data-rv]{animation-name:rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}.light-ground[data-astro-cid-lcdefpme]{animation-name:ground-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}.light-ground-out[data-astro-cid-lcdefpme]{animation-name:fade-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit 55%}.light-in[data-astro-cid-lcdefpme]{animation-name:rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 25% entry 70%}@keyframes ground-in{0%{opacity:0;transform:translateY(12vh)}}@keyframes fade-out{to{opacity:0}}}.io [data-astro-cid-lcdefpme][data-rv],.io .light-in[data-astro-cid-lcdefpme]{transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out)}.io [data-astro-cid-lcdefpme][data-rv]:not(.in){opacity:0;transform:translateY(24px)}.io .light-ground[data-astro-cid-lcdefpme]{transition:opacity var(--dur-slower) var(--ease-standard), transform var(--dur-slower) var(--ease-out)}.io .light[data-astro-cid-lcdefpme]:not(.lit) .light-ground[data-astro-cid-lcdefpme]{opacity:0;transform:translateY(48px)}.io .light[data-astro-cid-lcdefpme]:not(.lit) .light-in[data-astro-cid-lcdefpme]{opacity:0;transform:translateY(24px)}}
