.space{--code-size:15px}.feature-hero{--hero-top:clamp(148px, 10vw, 196px);padding-top:var(--hero-top);position:relative}.feature-hero .page-grid{align-items:center;gap:clamp(40px,6vw,112px);display:flex}.feature-hero .hero-text{--title-scale:clamp(44px, 3.75vw, 72px);flex:0 auto;min-width:0;position:relative}.feature-hero .arrival{--reach:900px;top:calc(-1 * var(--reach));left:calc(-1 * var(--station-reach) - 5px);width:10px;height:calc(var(--reach) + .53 * var(--title-scale) + 5px);pointer-events:none;position:absolute}.feature-hero .arrival:before{content:"";background:linear-gradient(to bottom, transparent 55%, color-mix(in srgb, var(--accent) 75%, transparent));transform-origin:top;width:1px;animation:1.1s cubic-bezier(.2,.7,.2,1) both arrival-draw;position:absolute;top:0;bottom:10px;left:50%}.feature-hero .arrival:after{content:"";border:2px solid var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:.7s .9s both arrival-light;position:absolute;bottom:0;left:0}@keyframes arrival-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes arrival-light{0%{opacity:.25;box-shadow:none}}.space[data-still] .feature-hero .arrival:before,.space[data-still] .feature-hero .arrival:after{animation:none}@media (width<=1279px){.feature-hero .arrival{left:calc(10px - var(--page-margin))}}@media (width<=1023px){.feature-hero .arrival{display:none}}.page-title{max-width:14em;font-size:var(--title-scale);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-wrap:balance;margin:0;line-height:1.06}.page-title .hi{color:var(--accent)}.feature-hero .hero-line{max-width:44ch;font-size:var(--type-lead);margin-top:26px}.feature-hero .hero-links{flex-wrap:wrap;gap:14px 32px;margin-top:30px;display:flex}.feature-hero .hero-companion{flex:none}.feature-hero figure.hero-companion,.feature-hero figure.hero-companion img,.feature-hero .hero-companion figure,.feature-hero .hero-companion figure img{width:min(var(--size), 24vw);height:min(var(--size), 24vw)}.feature-hero[data-rich]{padding-bottom:clamp(24px,2vw,40px)}.feature-hero[data-rich] .hero-text{--title-scale:clamp(48px, 4.4vw, 84px)}.feature-hero .orbit{place-items:center;display:grid;position:relative}.feature-hero .scope{pointer-events:none;width:min(40vw,560px);height:auto;position:absolute;top:54%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.feature-hero .scope-far{z-index:0}.feature-hero .scope-near{z-index:2}.feature-hero .orbit>:not(svg){z-index:1;position:relative}.feature-hero .scope-band,.feature-hero .scope-ring{fill:none}.feature-hero .scope-band{stroke:color-mix(in srgb, var(--ring) 16%, transparent);stroke-width:calc(9px * var(--weight,1))}.feature-hero .scope-ring{stroke:color-mix(in srgb, var(--ring) 82%, white 6%);stroke-width:calc(2.6px * var(--weight,1));stroke-linecap:round}.feature-hero .scope-far .scope-band{stroke:color-mix(in srgb, var(--ring) 8%, transparent)}.feature-hero .scope-far .scope-ring{stroke:color-mix(in srgb, var(--ring) 38%, transparent);stroke-width:calc(2.3px * var(--weight,1))}.feature-hero .scope-bead{fill:color-mix(in srgb, var(--ring) 55%, white);stroke:color-mix(in srgb, var(--ring) 70%, transparent);stroke-width:2px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ring) 70%, transparent))}.feature-hero .orbit-success{--ring:var(--color-violet)}.feature-hero .orbit-failure{--ring:var(--color-gold);--weight:.85}.feature-hero .orbit-needs{--ring:var(--color-cyan);--weight:.8}.space[data-still] .feature-hero .scope-bead{display:none}@media (width<=1023px){.feature-hero .scope{width:280px;top:50%}}.scene{margin-top:var(--section-gap)}.feature-hero+.scene{margin-top:clamp(64px,5vw,96px)}.scene .section-title{font-size:var(--type-display)}.scene .step{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--accent);margin-bottom:18px;display:block}.scene-text p{max-width:40ch;font-size:var(--type-lead);color:var(--color-muted);text-wrap:pretty;margin:20px 0 0;line-height:1.6}.scene .point{max-width:36ch;font-size:var(--type-lead);font-weight:var(--weight-medium);color:color-mix(in srgb, var(--accent) 55%, white);text-wrap:balance;gap:14px;margin:26px 0 0;line-height:1.45;display:flex}.scene .point .wave-mark{margin-top:6px}.scene .go-link{margin-top:26px}.scene .body{align-self:center;gap:20px;display:grid;container-type:inline-size}.scene .body>.cmd-chip{justify-self:start}.scene .cmd-chip code{font-size:var(--type-small)}.scene .path{counter-reset:step;flex-wrap:wrap;align-items:center;gap:14px 0;margin:0;padding:20px 24px;list-style:none;display:flex}.scene .path li{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--color-ink);counter-increment:step;align-items:center;gap:12px;display:flex}.scene .path li:before{content:counter(step);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.scene .path li:not(:last-child):after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--accent) 70%, transparent), transparent);width:28px;height:1px;margin-inline:4px 12px}.scene .path li:last-child{color:color-mix(in srgb, var(--accent) 60%, white)}@container (width<=799px){.scene .path{flex-direction:column;align-items:flex-start;gap:14px}.scene .path li{position:relative}.scene .path li:not(:last-child):after{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 70%, transparent), transparent);width:1px;height:14px;margin:0;position:absolute;top:100%;left:13.5px}}.scene .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@container (width<=799px){.scene .pair{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.feature-hero .page-grid{flex-direction:column;align-items:flex-start;gap:32px}.scene .pair{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.scene .split>.intro>.step{grid-row:1}.scene .split>.intro>.section-title,.scene .split>.intro>.keepsake{grid-row:2}}@media (width<=1023px){.feature-hero .orbit{--ring:min(86vw, 420px);width:var(--ring);height:calc(var(--ring) * .74);align-self:center;margin-top:12px}.feature-hero .scope{width:var(--ring);top:50%}}@media (width>=1800px) and (aspect-ratio<=4/5){.feature-hero .scope{width:480px}}.next-mark[data-astro-cid-uwtfpznp]{object-fit:contain;width:44px;height:44px;transition:scale var(--speed-normal) ease}html:not([data-still]) .next-link[data-astro-cid-uwtfpznp]:hover .next-mark[data-astro-cid-uwtfpznp]{scale:1.1}.next[data-astro-cid-uwtfpznp]{margin-top:var(--section-gap)}.section-title[data-astro-cid-uwtfpznp]{grid-column:1/-1}.next-list[data-astro-cid-uwtfpznp]{gap:var(--page-gutter);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.next-link[data-astro-cid-uwtfpznp]{box-sizing:border-box;height:100%;color:inherit;border-radius:var(--corner-medium);corner-shape:squircle;transition:background-color var(--speed-fast) ease, border-color var(--speed-fast) ease;background:#a0beff0a;border:1px solid #a0beff24;align-content:start;gap:10px;padding:26px 26px 28px;text-decoration:none;display:grid;position:relative}.next-link[data-astro-cid-uwtfpznp][data-accent=cyan]{--accent:var(--color-cyan)}.next-link[data-astro-cid-uwtfpznp][data-accent=violet]{--accent:var(--color-violet)}.next-link[data-astro-cid-uwtfpznp]:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:#a0beff14}.next-title[data-astro-cid-uwtfpznp]{font-size:var(--type-title);font-weight:var(--weight-semibold);color:var(--color-ink);text-wrap:balance;padding-right:36px;line-height:1.3}.next-summary[data-astro-cid-uwtfpznp]{font-size:var(--type-body);color:var(--color-muted);text-wrap:pretty;line-height:1.5}.next-link[data-astro-cid-uwtfpznp] .next-arrow{color:var(--accent);transition:transform var(--speed-fast) ease;position:absolute;top:28px;right:24px}.next-link[data-astro-cid-uwtfpznp]:hover .next-arrow{transform:translate(3px)}html[data-still] .next-link[data-astro-cid-uwtfpznp] .next-arrow{transition:none}@media (width<=1279px){.next-list[data-astro-cid-uwtfpznp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.next-list[data-astro-cid-uwtfpznp]{grid-template-columns:minmax(0,1fr)}}.space[data-astro-cid-u2v2dihx]{isolation:isolate;background:linear-gradient(to bottom, #060a24 0%, #04061c 26%, var(--color-night) 60%, #03040f 100%);padding-bottom:clamp(96px,6.6vw,128px);position:relative;overflow:clip}.space[data-astro-cid-u2v2dihx]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48vw 560px at 78% 120px, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(38vw 480px at 6% 38%, #3d70cc12, transparent 72%), radial-gradient(44vw 520px at 92% 72%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 72%);position:absolute;inset:0}.space[data-astro-cid-u2v2dihx][data-accent=cyan]{--accent:var(--color-cyan)}.space[data-astro-cid-u2v2dihx][data-accent=violet]{--accent:var(--color-violet)}.motes[data-astro-cid-u2v2dihx]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mote[data-astro-cid-u2v2dihx]{left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:mote-rise var(--d) linear var(--w) infinite;will-change:transform, opacity;background:#bef0ffe6;border-radius:50%;position:absolute;bottom:-20px;box-shadow:0 0 6px 1px #46e3ef59}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.55}50%{transform:translate3d(var(--sway), -1400px, 0)}88%{opacity:.35}to{opacity:0;transform:translateY(-2800px)}}.space[data-astro-cid-u2v2dihx].js [data-rise]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.space[data-astro-cid-u2v2dihx].js [data-rise].is-in{opacity:1;transform:none}.space[data-astro-cid-u2v2dihx][data-still] [data-rise]{opacity:1;transition:none;transform:none}.space[data-astro-cid-u2v2dihx][data-still] .mote[data-astro-cid-u2v2dihx]{animation:none}.space[data-astro-cid-u2v2dihx][data-still] .motes[data-astro-cid-u2v2dihx]{display:none}
