.hero[data-astro-cid-dcwno5ig]{padding-block:clamp(3rem, 2rem + 6vw, 6rem) var(--space-section);background:radial-gradient(60rem 30rem at 85% -10%, var(--color-brand-50), transparent 65%), radial-gradient(50rem 26rem at 5% 0%, var(--color-accent-100), transparent 60%);position:relative;overflow:hidden}.hero__inner[data-astro-cid-dcwno5ig]{position:relative}.hero__text[data-astro-cid-dcwno5ig]{z-index:1;position:relative}.hero__art[data-astro-cid-dcwno5ig]{margin-block-start:2.5rem}.hero__ph[data-astro-cid-dcwno5ig]{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.hero__ph[data-astro-cid-dcwno5ig] img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.hero__ph--a[data-astro-cid-dcwno5ig]{aspect-ratio:16/10}.hero__ph--b[data-astro-cid-dcwno5ig],.hero__ph--c[data-astro-cid-dcwno5ig]{display:none}@media (width>=64rem){.hero__inner[data-astro-cid-dcwno5ig]{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero__art[data-astro-cid-dcwno5ig]{aspect-ratio:1/.94;margin-block-start:0;position:relative}.hero__ph[data-astro-cid-dcwno5ig]{position:absolute}.hero__ph--a[data-astro-cid-dcwno5ig]{aspect-ratio:4/3;z-index:2;inline-size:62%;inset-block-start:0;inset-inline-start:0}.hero__ph--b[data-astro-cid-dcwno5ig]{aspect-ratio:4/3;z-index:3;inline-size:56%;display:block;inset-block-end:2%;inset-inline-start:14%}.hero__ph--c[data-astro-cid-dcwno5ig]{aspect-ratio:1;z-index:1;inline-size:34%;display:block;inset-block-start:12%;inset-inline-end:0}}.hero__eyebrow[data-astro-cid-dcwno5ig]{border:1px solid var(--color-ink-200);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-paper) 70%, transparent);color:var(--color-ink-700);font-size:var(--text-xs);align-items:center;padding:.35rem .85rem;font-weight:600;display:inline-flex}.hero__title[data-astro-cid-dcwno5ig]{max-inline-size:20ch;font-size:var(--text-display);margin-block-start:1.25rem}.hero__accent[data-astro-cid-dcwno5ig]{color:var(--color-brand-700);font-size:var(--text-h2);font-weight:600;line-height:var(--leading-subheading);margin-block-start:.35em;display:block}.hero__lead[data-astro-cid-dcwno5ig]{max-inline-size:48ch;color:var(--color-ink-700);font-size:var(--text-lead);line-height:var(--leading-lead);margin-block-start:1.25rem}.hero__actions[data-astro-cid-dcwno5ig]{flex-direction:column;gap:.75rem;margin-block-start:2rem;display:flex}.hero__actions[data-astro-cid-dcwno5ig]>*{inline-size:100%}@media (width>=27rem){.hero__actions[data-astro-cid-dcwno5ig]{flex-flow:wrap}.hero__actions[data-astro-cid-dcwno5ig]>*{inline-size:auto}}.cats[data-astro-cid-p7scqebl]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=34rem){.cats[data-astro-cid-p7scqebl]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cats[data-astro-cid-p7scqebl]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cats[data-astro-cid-p7scqebl]>li[data-astro-cid-p7scqebl]{scroll-margin-block-start:5.5rem}.cat[data-astro-cid-p7scqebl]{background:var(--color-paper);border:1px solid var(--color-ink-200);border-radius:var(--radius-xl);block-size:100%;box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out-soft), box-shadow var(--duration-base) var(--ease-out-soft), transform var(--duration-base) var(--ease-out-soft);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.cat__media[data-astro-cid-p7scqebl]{aspect-ratio:16/9;background:var(--panel,var(--color-ink-50));display:block;position:relative;overflow:hidden}.cat--brand[data-astro-cid-p7scqebl] .cat__media[data-astro-cid-p7scqebl]{--panel:var(--color-brand-50)}.cat--accent[data-astro-cid-p7scqebl] .cat__media[data-astro-cid-p7scqebl]{--panel:var(--color-accent-100)}.cat--highlight[data-astro-cid-p7scqebl] .cat__media[data-astro-cid-p7scqebl]{--panel:#fff8e1}.cat--ink[data-astro-cid-p7scqebl] .cat__media[data-astro-cid-p7scqebl]{--panel:var(--color-ink-100)}.cat__pic[data-astro-cid-p7scqebl]{display:block;position:absolute;inset:0;overflow:hidden}.cat__img[data-astro-cid-p7scqebl]{object-fit:cover;object-position:50% 62%;transform-origin:50% 78%;block-size:100%;inline-size:100%;transition:transform var(--duration-slow) var(--ease-out-soft);transform:scale(1.26)}.cat__glyph[data-astro-cid-p7scqebl]{block-size:100%;inline-size:100%;position:absolute;inset:0}.cat__body[data-astro-cid-p7scqebl]{flex-direction:column;flex:1;gap:.55rem;padding:1.15rem 1.35rem 1.35rem;display:flex}@media (hover:hover) and (pointer:fine){.cat[data-astro-cid-p7scqebl]:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cat[data-astro-cid-p7scqebl]:hover .cat__img[data-astro-cid-p7scqebl]{transform:scale(1.32)}}@media (prefers-reduced-motion:reduce){.cat[data-astro-cid-p7scqebl],.cat__img[data-astro-cid-p7scqebl]{transition:none}.cat[data-astro-cid-p7scqebl]:hover{transform:none}.cat[data-astro-cid-p7scqebl]:hover .cat__img[data-astro-cid-p7scqebl]{transform:scale(1.26)}}.cat__name[data-astro-cid-p7scqebl]{color:var(--color-ink-950);font-size:var(--text-h3);padding-inline-start:.7rem;font-weight:700;position:relative}.cat__name[data-astro-cid-p7scqebl]:before{content:"";border-radius:var(--radius-full);background:var(--rule,var(--color-brand-600));block-size:1.05em;inline-size:3px;position:absolute;inset-block-start:.3em;inset-inline-start:0}.cat--brand[data-astro-cid-p7scqebl] .cat__name[data-astro-cid-p7scqebl]:before{--rule:var(--color-brand-600)}.cat--accent[data-astro-cid-p7scqebl] .cat__name[data-astro-cid-p7scqebl]:before{--rule:var(--color-accent-600)}.cat--highlight[data-astro-cid-p7scqebl] .cat__name[data-astro-cid-p7scqebl]:before{--rule:var(--color-highlight-deep)}.cat--ink[data-astro-cid-p7scqebl] .cat__name[data-astro-cid-p7scqebl]:before{--rule:var(--color-ink-700)}.cat__summary[data-astro-cid-p7scqebl]{color:var(--color-ink-700);font-size:var(--text-sm);flex:1;line-height:1.65}.cat__examples[data-astro-cid-p7scqebl]{flex-wrap:wrap;gap:.35rem;margin-block-start:.5rem;display:flex}.cat__chip[data-astro-cid-p7scqebl]{border-radius:var(--radius-full);background:var(--color-ink-100);color:var(--color-ink-700);font-size:var(--text-xs);padding:.2rem .6rem}.cat__note[data-astro-cid-p7scqebl]{color:var(--color-brand-700);font-size:var(--text-xs);margin-block-start:.6rem;font-weight:600}.steps[data-astro-cid-vfafo7ty]{counter-reset:step;gap:1.5rem;display:grid}@media (width>=48rem){.steps[data-astro-cid-vfafo7ty]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width>=72rem){.steps[data-astro-cid-vfafo7ty]{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]{counter-increment:step;padding-inline-start:3.5rem;position:relative}.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]:before{content:counter(step);border:2px solid var(--color-brand-200);border-radius:var(--radius-full);background:var(--color-paper);block-size:2.5rem;inline-size:2.5rem;box-shadow:0 0 0 4px var(--color-brand-50);color:var(--color-brand-700);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--color-brand-200), transparent);block-size:calc(100% - 2rem);inline-size:2px;position:absolute;inset-block-start:3rem;inset-inline-start:calc(1.25rem - 1px)}@media (width>=48rem){.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]:not(:last-child):after{display:none}}@media (width>=72rem){.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]{padding-block-start:3.5rem;padding-inline-start:0}.steps[data-astro-cid-vfafo7ty]>li[data-astro-cid-vfafo7ty]:not(:last-child):after{background:linear-gradient(to var(--line-dir,left), var(--color-brand-200), transparent);block-size:2px;inline-size:calc(100% - 3rem);display:block;inset-block-start:calc(1.25rem - 1px);inset-inline-start:3rem}}.steps[data-astro-cid-vfafo7ty] h3[data-astro-cid-vfafo7ty]{font-size:var(--text-h3)}.steps[data-astro-cid-vfafo7ty] p[data-astro-cid-vfafo7ty]{color:var(--color-ink-700);font-size:var(--text-sm);margin-block-start:.5rem;line-height:1.7}
