.dlp:where(.astro-wjzcrgve){padding-bottom:2rem}.dlp:where(.astro-wjzcrgve) :where(.astro-wjzcrgve)[hidden]{display:none!important}.hero:where(.astro-wjzcrgve){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;padding:5rem 0 5.5rem;display:grid;position:relative}.hero:where(.astro-wjzcrgve):before{content:"";z-index:-1;background:radial-gradient(38% 50% at 35% 45%, color-mix(in oklab, var(--raise) 20%, transparent), transparent 70%), radial-gradient(42% 55% at 65% 55%, color-mix(in oklab, var(--call) 26%, transparent), transparent 70%);filter:blur(56px);pointer-events:none;animation:14s ease-in-out infinite alternate glow-drift;position:absolute;inset:10% max(-25%,50% - 50vw + .75rem) 0 30%}.hero__copy:where(.astro-wjzcrgve)>:where(.astro-wjzcrgve){animation:rise .9s var(--ease) both}.hero__copy:where(.astro-wjzcrgve)>:where(.astro-wjzcrgve):nth-child(2){animation-delay:80ms}.hero__copy:where(.astro-wjzcrgve)>:where(.astro-wjzcrgve):nth-child(3){animation-delay:.16s}.hero__copy:where(.astro-wjzcrgve)>:where(.astro-wjzcrgve):nth-child(n+4){animation-delay:.24s}.hero:where(.astro-wjzcrgve) h1:where(.astro-wjzcrgve){color:var(--ink);letter-spacing:-.045em;margin:1.4rem 0 0;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:600;line-height:1.02}.hero:where(.astro-wjzcrgve) h1:where(.astro-wjzcrgve) span:where(.astro-wjzcrgve),.hero:where(.astro-wjzcrgve) h1:where(.astro-wjzcrgve) em:where(.astro-wjzcrgve){white-space:nowrap;display:block}.hero:where(.astro-wjzcrgve) h1:where(.astro-wjzcrgve) em:where(.astro-wjzcrgve){background:linear-gradient(100deg in oklch, var(--raise), var(--call));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-bottom:.08em;font-style:normal}.hero__lede:where(.astro-wjzcrgve){max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.75}.hero__actions:where(.astro-wjzcrgve){flex-wrap:wrap;gap:.75rem;display:flex}.hero__actions:where(.astro-wjzcrgve) .btn:where(.astro-wjzcrgve){min-height:3.1rem;padding-inline:1.3rem;font-size:.92rem}.hero__cta:where(.astro-wjzcrgve){isolation:isolate;position:relative;overflow:hidden}.hero__cta:where(.astro-wjzcrgve):after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,oklch(100% 0 0/.28) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hero__cta:where(.astro-wjzcrgve):hover:after{transition:transform .9s var(--ease);transform:translate(120%)}.hero__cta-icon:where(.astro-wjzcrgve){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.hero__cta:where(.astro-wjzcrgve):hover .hero__cta-icon:where(.astro-wjzcrgve){animation:nudge .7s var(--ease)}.hero__web:where(.astro-wjzcrgve):hover .arrow:where(.astro-wjzcrgve){transform:translate(3px)}.meta:where(.astro-wjzcrgve){border-block:1px dashed var(--line-2);margin:2rem 0 0;display:flex}.meta:where(.astro-wjzcrgve)>div:where(.astro-wjzcrgve){padding:.8rem clamp(.9rem,3vw,1.4rem) .8rem 0}.meta:where(.astro-wjzcrgve)>div:where(.astro-wjzcrgve)+div:where(.astro-wjzcrgve){border-left:1px solid var(--line);padding-left:clamp(.9rem,3vw,1.4rem)}.meta:where(.astro-wjzcrgve) dt:where(.astro-wjzcrgve){font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:.6rem}.meta:where(.astro-wjzcrgve) dd:where(.astro-wjzcrgve){color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.86rem}.dlp:where(.astro-wjzcrgve):not(.is-ready) .meta:where(.astro-wjzcrgve) dd:where(.astro-wjzcrgve)[data-meta]{color:#0000;background:linear-gradient(90deg, var(--paper-2), var(--paper-3), var(--paper-2)) 0 0 / 200% 100%;border-radius:4px;animation:1.4s linear infinite shimmer}.hero__note:where(.astro-wjzcrgve){color:var(--ink-3);margin:1rem 0 0;font-size:.82rem;line-height:1.7}.hero__note:where(.astro-wjzcrgve).is-started{color:var(--accent)}.hero__note--error:where(.astro-wjzcrgve){color:var(--raise)}.stage:where(.astro-wjzcrgve){perspective:1800px;animation:rise 1.1s .2s var(--ease) both;margin:0;position:relative}.stage__window:where(.astro-wjzcrgve){border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card), 0 50px 90px -40px color-mix(in oklab, var(--ink) 40%, transparent);transform-origin:30%;transition:transform .9s var(--ease);overflow:hidden;transform:rotateY(-14deg)rotateX(6deg)}.stage:where(.astro-wjzcrgve):hover .stage__window:where(.astro-wjzcrgve){transform:rotateY(-6deg)rotateX(3deg)}.stage__bar:where(.astro-wjzcrgve){border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.stage__bar:where(.astro-wjzcrgve) i:where(.astro-wjzcrgve){border-radius:var(--r-pill);background:var(--line-2);width:.6rem;height:.6rem}.stage__bar:where(.astro-wjzcrgve) span:where(.astro-wjzcrgve){color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;margin-left:.6rem;font-size:.66rem}.stage:where(.astro-wjzcrgve) img:where(.astro-wjzcrgve){width:100%;height:auto;display:block}.chip:where(.astro-wjzcrgve){border:1px solid var(--line);border-radius:var(--r-control);background:color-mix(in oklab, var(--surface) 82%, transparent);backdrop-filter:blur(12px);box-shadow:var(--elev-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.68rem;animation:6s ease-in-out infinite alternate float;display:flex;position:absolute}.chip--engine:where(.astro-wjzcrgve){top:-1.6rem;right:-1rem}.chip__dot:where(.astro-wjzcrgve){border-radius:var(--r-pill);background:var(--call);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in oklab, var(--call) 60%, transparent);animation:2s ease-out infinite ping}.chip--file:where(.astro-wjzcrgve){padding:.6rem .9rem .6rem .6rem;animation-delay:-3s;bottom:-1.4rem;left:-1.5rem}.chip__kind:where(.astro-wjzcrgve){border-radius:calc(var(--r-control) - 3px);background:var(--brand-grad);min-width:2.4rem;height:2.4rem;color:var(--ink-fg);place-items:center;font-size:.66rem;font-weight:600;display:grid}.chip__body:where(.astro-wjzcrgve){gap:.15rem;display:grid}.chip__name:where(.astro-wjzcrgve){color:var(--ink);font-weight:500}.chip__sub:where(.astro-wjzcrgve){color:var(--ink-4);font-size:.6rem}.band:where(.astro-wjzcrgve){border-top:1px dashed var(--line-2);gap:2.5rem;padding:4rem 0;scroll-margin-top:5rem;display:grid}.band__head:where(.astro-wjzcrgve){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.band__idx:where(.astro-wjzcrgve){color:#0000;-webkit-text-stroke:1px var(--ink-4);opacity:.6;font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(2.6rem,6vw,4rem);font-weight:600;line-height:.9}.band__head:where(.astro-wjzcrgve) .mono-label:where(.astro-wjzcrgve){color:var(--accent)}.band__head:where(.astro-wjzcrgve) h2:where(.astro-wjzcrgve){max-width:30ch;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;line-height:1.12}.band__head:where(.astro-wjzcrgve) p:where(.astro-wjzcrgve){max-width:60ch;color:var(--ink-3);margin:.85rem 0 0;line-height:1.75}.os-grid:where(.astro-wjzcrgve){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.os:where(.astro-wjzcrgve){transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);align-content:start;gap:1.25rem;padding:1.4rem;display:grid;position:relative}.os:where(.astro-wjzcrgve):before{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);opacity:0;transition:opacity var(--t-base) var(--ease);pointer-events:none;position:absolute;inset:0}.os:where(.astro-wjzcrgve):hover{transform:translateY(-3px)}.os:where(.astro-wjzcrgve):hover:before{opacity:1}.os:where(.astro-wjzcrgve).is-current{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg in oklch, var(--raise), var(--call)) border-box;border-color:#0000}.os__head:where(.astro-wjzcrgve){grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.os__icon:where(.astro-wjzcrgve){border-radius:var(--r-control);background:var(--paper-2);border:1px solid var(--line);width:2.5rem;height:2.5rem;fill:var(--ink);padding:.55rem}.os:where(.astro-wjzcrgve).is-current .os__icon:where(.astro-wjzcrgve){background:var(--accent-soft)}.os:where(.astro-wjzcrgve) h3:where(.astro-wjzcrgve){color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.os__req:where(.astro-wjzcrgve){color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.06em;font-size:.66rem}.os__yours:where(.astro-wjzcrgve){border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-self:start;padding:.2rem .5rem;font-size:.56rem;font-weight:600;display:none}.os:where(.astro-wjzcrgve).is-current .os__yours:where(.astro-wjzcrgve){display:inline-block}.os__rows:where(.astro-wjzcrgve){margin:0;padding:0;list-style:none;display:grid}.row:where(.astro-wjzcrgve){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.75rem 0;display:grid}.row__info:where(.astro-wjzcrgve){gap:.15rem;min-width:0;display:grid}.row__arch:where(.astro-wjzcrgve){color:var(--ink);font-size:.9rem;font-weight:500}.row__meta:where(.astro-wjzcrgve){color:var(--ink-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.66rem}.row__sha:where(.astro-wjzcrgve){border:1px dashed var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;cursor:copy;transition:color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);background:0 0;padding:.3rem .5rem;font-size:.58rem}.row__sha:where(.astro-wjzcrgve):hover,.row__sha:where(.astro-wjzcrgve).is-copied{border-color:var(--accent);color:var(--accent)}.btn:where(.astro-wjzcrgve).row__dl{place-items:center;width:2.4rem;height:2.4rem;padding:0;display:grid}.row__dl:where(.astro-wjzcrgve) svg:where(.astro-wjzcrgve){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.btn:where(.astro-wjzcrgve).row__dl:hover{background:linear-gradient(150deg, var(--accent), var(--accent-strong));color:var(--ink-fg);border-color:#0000}.row__dl:where(.astro-wjzcrgve):hover svg:where(.astro-wjzcrgve){animation:nudge .7s var(--ease)}.os:where(.astro-wjzcrgve).is-current .btn:where(.astro-wjzcrgve).row__dl{background:linear-gradient(150deg, var(--accent), var(--accent-strong));color:var(--ink-fg);border-color:#0000}.os__empty:where(.astro-wjzcrgve){border-top:1px solid var(--line);color:var(--ink-4);margin:0;padding-top:.75rem;font-size:.82rem;display:none}.dlp:where(.astro-wjzcrgve).is-ready .os:where(.astro-wjzcrgve):not(:has(.row:not([hidden]))) .os__empty:where(.astro-wjzcrgve){display:block}.dlp:where(.astro-wjzcrgve):not(.is-ready) .os__rows:where(.astro-wjzcrgve):before{content:"";border-top:1px solid var(--line);background:linear-gradient(90deg, transparent, var(--paper-2), transparent) 0 0 / 200% 100%;height:3.6rem;animation:1.4s linear infinite shimmer;display:block}.trust:where(.astro-wjzcrgve){color:var(--ink-3);align-items:center;gap:.75rem;margin:0;font-size:.85rem;line-height:1.6;display:flex}.trust:where(.astro-wjzcrgve) svg:where(.astro-wjzcrgve){fill:none;width:1.25rem;height:1.25rem;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.steps:where(.astro-wjzcrgve){counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:where(.astro-wjzcrgve):before{content:"";border-top:1px dashed var(--line-2);transform-origin:0;position:absolute;top:1.35rem;left:1.4rem;right:1.4rem}.step:where(.astro-wjzcrgve){padding:0 1.4rem 0 0;position:relative}.step__n:where(.astro-wjzcrgve){border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);width:2.7rem;height:2.7rem;color:var(--ink);font-family:var(--font-mono);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);place-items:center;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;display:grid;position:relative}.step:where(.astro-wjzcrgve):hover .step__n:where(.astro-wjzcrgve),#setup:where(.astro-wjzcrgve).is-next .step:where(.astro-wjzcrgve):first-child .step__n:where(.astro-wjzcrgve){background:var(--brand-grad);color:var(--ink-fg);border-color:#0000}.step:where(.astro-wjzcrgve) h3:where(.astro-wjzcrgve){color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:600}.step:where(.astro-wjzcrgve) p:where(.astro-wjzcrgve){color:var(--ink-2);margin:.55rem 0 0;font-size:.9rem;line-height:1.7}.step:where(.astro-wjzcrgve) em{font-style:normal;font-family:var(--font-mono);color:var(--ink);font-size:.85em}.step:where(.astro-wjzcrgve) a{color:var(--accent-strong)}.step__os:where(.astro-wjzcrgve){border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);gap:.5rem;margin:1rem 0 0;padding:.85rem 1rem;display:grid}.step__os:where(.astro-wjzcrgve) dt:where(.astro-wjzcrgve){color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.step__os:where(.astro-wjzcrgve) dd:where(.astro-wjzcrgve){color:var(--ink-2);margin:.15rem 0 0;font-size:.82rem;line-height:1.55}.step:where(.astro-wjzcrgve) p:where(.astro-wjzcrgve).step__more{color:var(--ink-3);font-size:.82rem}.band--mobile:where(.astro-wjzcrgve){grid-template-columns:minmax(0,1fr) auto;align-items:end}.band--mobile:where(.astro-wjzcrgve) .soon-tag:where(.astro-wjzcrgve){margin-left:.6rem}.store-row:where(.astro-wjzcrgve){flex-wrap:wrap;gap:.6rem;display:flex}.btn--store:where(.astro-wjzcrgve) svg:where(.astro-wjzcrgve){flex:none;width:1.05rem;height:1.05rem}.btn:where(.astro-wjzcrgve):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:where(.astro-wjzcrgve)[aria-disabled=true]{pointer-events:none;opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.visually-hidden:where(.astro-wjzcrgve){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.band:where(.astro-wjzcrgve)>:where(.astro-wjzcrgve){animation:linear both rise view();animation-range:entry entry 45%}.steps:where(.astro-wjzcrgve):before{animation:linear both draw view();animation-range:entry 20% cover 45%}}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes float{to{transform:translateY(-8px)}}@keyframes ping{to{box-shadow:0 0 0 8px #0000}}@keyframes nudge{40%{transform:translateY(3px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes glow-drift{to{transform:translate(-6%,4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.dlp:where(.astro-wjzcrgve) :where(.astro-wjzcrgve),.dlp:where(.astro-wjzcrgve) :where(.astro-wjzcrgve):before,.dlp:where(.astro-wjzcrgve) :where(.astro-wjzcrgve):after,.hero:where(.astro-wjzcrgve):before{transition:none!important;animation:none!important}}@media (width<=60rem){.hero:where(.astro-wjzcrgve){grid-template-columns:1fr;gap:3.5rem;padding:3rem 0 4rem}.stage__window:where(.astro-wjzcrgve),.stage:where(.astro-wjzcrgve):hover .stage__window:where(.astro-wjzcrgve){transform:none}.os-grid:where(.astro-wjzcrgve),.steps:where(.astro-wjzcrgve){grid-template-columns:1fr}.steps:where(.astro-wjzcrgve){gap:2rem}.steps:where(.astro-wjzcrgve):before{transform-origin:top;border-top:0;border-left:1px dashed var(--line-2);inset:1.4rem auto 1.4rem 1.35rem;animation-name:draw-y!important}.step:where(.astro-wjzcrgve){padding:0 0 0 4rem}.step__n:where(.astro-wjzcrgve){position:absolute;top:-.6rem;left:0}.band--mobile:where(.astro-wjzcrgve){grid-template-columns:1fr}}@media (width<=30rem){.hero__actions:where(.astro-wjzcrgve){flex-direction:column}.hero__actions:where(.astro-wjzcrgve) .btn:where(.astro-wjzcrgve){justify-content:center}.band__head:where(.astro-wjzcrgve){grid-template-columns:1fr}.band__idx:where(.astro-wjzcrgve){display:none}.hero:where(.astro-wjzcrgve) h1:where(.astro-wjzcrgve) em:where(.astro-wjzcrgve){white-space:normal}.chip--file:where(.astro-wjzcrgve){left:.5rem}.chip--engine:where(.astro-wjzcrgve){right:.5rem}}
