.hero:where(.astro-i3irphx7){padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.hero__inner:where(.astro-i3irphx7){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);display:grid}.hero__copy:where(.astro-i3irphx7){max-width:40rem}.hero:where(.astro-i3irphx7) h1:where(.astro-i3irphx7){color:var(--gold);margin:0;font-size:clamp(2.1rem,5.2vw,3.35rem)}.hero__lede:where(.astro-i3irphx7){max-width:var(--measure);color:var(--muted);margin:1.15rem 0 0;font-size:clamp(1rem,1.6vw,1.13rem)}.hero__actions:where(.astro-i3irphx7){flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.hero:where(.astro-i3irphx7) .chips:where(.astro-i3irphx7){margin-top:1.75rem}.hero__mark:where(.astro-i3irphx7){place-items:center;display:grid;position:relative}.hero__mark:where(.astro-i3irphx7):before{content:"";z-index:0;aspect-ratio:1;border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in srgb, var(--portal-deep) 34%, transparent) 0%, color-mix(in srgb, var(--portal-deep) 8%, transparent) 45%, transparent 68%);width:150%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.hero__mark:where(.astro-i3irphx7) img:where(.astro-i3irphx7){z-index:1;width:clamp(176px,26vw,320px);height:auto;display:block;position:relative}@media (width<=900px){.hero__inner:where(.astro-i3irphx7){grid-template-columns:minmax(0,1fr);justify-items:start}.hero__mark:where(.astro-i3irphx7){order:-1}}.datapath__head:where(.astro-f2qht4qw) h2:where(.astro-f2qht4qw){margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.datapath__head:where(.astro-f2qht4qw) .prose:where(.astro-f2qht4qw){color:var(--muted);margin:0}.datapath__body:where(.astro-f2qht4qw){grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3rem);margin-top:2.5rem;display:grid}.datapath__figure:where(.astro-f2qht4qw){top:calc(var(--header-h) + 1.5rem);position:sticky}.datapath__caption:where(.astro-f2qht4qw){max-width:380px;color:var(--dim);margin:1rem 0 0;font-size:.85rem}.datapath__steps:where(.astro-f2qht4qw){counter-reset:step;margin:0;padding:0;list-style:none}.datapath__steps:where(.astro-f2qht4qw) li:where(.astro-f2qht4qw){counter-increment:step;padding-left:3.25rem;position:relative}.datapath__steps:where(.astro-f2qht4qw) li:where(.astro-f2qht4qw)+li:where(.astro-f2qht4qw){margin-top:1.75rem}.datapath__steps:where(.astro-f2qht4qw) li:where(.astro-f2qht4qw):before{content:counter(step);border:1px solid var(--gold-deep);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--gold);font-family:var(--display);place-items:center;font-size:1rem;display:grid;position:absolute;top:0;left:0}.datapath__steps:where(.astro-f2qht4qw) h3:where(.astro-f2qht4qw){margin:.3rem 0 .4rem;font-size:1.08rem}.datapath__steps:where(.astro-f2qht4qw) p:where(.astro-f2qht4qw){max-width:var(--measure);color:var(--muted);margin:0}@media (width<=900px){.datapath__body:where(.astro-f2qht4qw){grid-template-columns:minmax(0,1fr)}.datapath__figure:where(.astro-f2qht4qw){justify-self:center;position:static}}.looks:where(.astro-n4kgbwwa) h2:where(.astro-n4kgbwwa){margin:.35rem 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.looks__lede:where(.astro-n4kgbwwa){max-width:46rem;color:var(--muted);margin:0}.selfhosted:where(.astro-xkzwv5pu) h2:where(.astro-xkzwv5pu){margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.selfhosted__lede:where(.astro-xkzwv5pu){color:var(--muted);margin:0}.selfhosted__grid:where(.astro-xkzwv5pu){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.selfhosted__grid:where(.astro-xkzwv5pu) h3:where(.astro-xkzwv5pu){color:var(--gold);margin:0 0 .5rem;font-size:1.02rem}.selfhosted__grid:where(.astro-xkzwv5pu) p:where(.astro-xkzwv5pu){color:var(--muted);margin:0;font-size:.94rem}.caps:where(.astro-eypm5wxk) h2:where(.astro-eypm5wxk){margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.caps__lede:where(.astro-eypm5wxk){color:var(--muted);margin:0}.caps__grid:where(.astro-eypm5wxk){grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-top:2.25rem;display:grid}.caps__group:where(.astro-eypm5wxk){flex-direction:column;display:flex}.caps__group-head:where(.astro-eypm5wxk){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.caps__group:where(.astro-eypm5wxk) h3:where(.astro-eypm5wxk){color:var(--gold);margin:0;font-size:1.06rem}.caps__summary:where(.astro-eypm5wxk){color:var(--dim);margin:.6rem 0 1rem;font-size:.88rem}.caps__items:where(.astro-eypm5wxk){margin:0;padding:0;font-size:.94rem;list-style:none}.caps__items:where(.astro-eypm5wxk) li:where(.astro-eypm5wxk){color:var(--text);padding-left:1.1rem;position:relative}.caps__items:where(.astro-eypm5wxk) li:where(.astro-eypm5wxk)+li:where(.astro-eypm5wxk){margin-top:.3rem}.caps__items:where(.astro-eypm5wxk) li:where(.astro-eypm5wxk):before{content:"";border-radius:var(--radius-pill);background:var(--portal);opacity:.75;width:5px;height:5px;position:absolute;top:.62em;left:0}@media (width>=62rem){.caps__group--wide:where(.astro-eypm5wxk){grid-column:span 2}.caps__group--wide:where(.astro-eypm5wxk) .caps__items:where(.astro-eypm5wxk){columns:2;column-gap:1.75rem}.caps__group--wide:where(.astro-eypm5wxk) .caps__items:where(.astro-eypm5wxk) li:where(.astro-eypm5wxk){break-inside:avoid}}.caps__foot:where(.astro-eypm5wxk){color:var(--dim);margin:2rem 0 0;font-size:.94rem}.start__panel:where(.astro-ba4qppgp){padding:clamp(1.5rem,4vw,2.75rem)}.start:where(.astro-ba4qppgp) h2:where(.astro-ba4qppgp){margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.start__lede:where(.astro-ba4qppgp){color:var(--muted);margin:0}.start__halves:where(.astro-ba4qppgp){grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin-top:2rem;display:grid}.start__half:where(.astro-ba4qppgp) h3:where(.astro-ba4qppgp){align-items:center;gap:.65rem;margin:0 0 .5rem;font-size:1.05rem;display:flex}.start__num:where(.astro-ba4qppgp){border:1px solid var(--gold-deep);border-radius:var(--radius-pill);width:1.9rem;height:1.9rem;color:var(--gold);font-family:var(--display);flex:none;place-items:center;font-size:.92rem;display:grid}.start__half:where(.astro-ba4qppgp) p:where(.astro-ba4qppgp){color:var(--muted);margin:0;font-size:.95rem}.start__actions:where(.astro-ba4qppgp){flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}
