.card__image[data-astro-cid-yk4hkwyg]{aspect-ratio:1.618;object-fit:cover;width:100%;height:auto}.card__frame[data-astro-cid-yk4hkwyg]{background:var(--surface);justify-content:center;display:flex}.card__image--framed[data-astro-cid-yk4hkwyg]{width:100%;max-width:min(100%, var(--card-max));height:auto;aspect-ratio:var(--card-frame);object-fit:contain;object-position:center;background:var(--surface);margin-inline:auto}.card__text[data-astro-cid-yk4hkwyg]{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-5);flex-direction:column;display:flex}.card__numeral[data-astro-cid-yk4hkwyg]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;color:var(--text-muted);font-weight:500}.card__numeral[data-astro-cid-yk4hkwyg]:before{content:"";width:6px;height:6px;vertical-align:middle;background:var(--accent);margin-inline-end:var(--s-2);display:inline-block}.card__title[data-astro-cid-yk4hkwyg]{font-size:var(--fs-h3)}.card__caption[data-astro-cid-yk4hkwyg]{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.45}.concept-label[data-astro-cid-dptzxpdo]{align-items:baseline;gap:var(--s-3);max-width:none;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-muted);font-weight:500;line-height:1.4;display:flex}.eyebrow-rule[data-astro-cid-2lydxdhj]{align-items:center;gap:var(--s-3);display:flex}.eyebrow-rule__line[data-astro-cid-2lydxdhj]{border-top:1px solid var(--edge);flex:1}.series[data-astro-cid-zalawcln]{gap:var(--s-5);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;padding:0;list-style:none;display:grid}.series[data-astro-cid-zalawcln]>li{min-width:0}@media (width>=600px){.series[data-astro-cid-zalawcln]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.series--3[data-astro-cid-zalawcln]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.series--4[data-astro-cid-zalawcln]{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps[data-astro-cid-5wfdsgz3]>[data-astro-cid-5wfdsgz3]+[data-astro-cid-5wfdsgz3]{margin-block-start:var(--s-4)}.steps__list[data-astro-cid-5wfdsgz3]{gap:var(--s-5);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;margin-block-end:var(--s-5);list-style:none;display:grid}.steps__list[data-astro-cid-5wfdsgz3]>li[data-astro-cid-5wfdsgz3]{min-width:0}@media (width>=600px){.steps__list[data-astro-cid-5wfdsgz3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.steps__list[data-astro-cid-5wfdsgz3]{grid-template-columns:repeat(4,minmax(0,1fr))}}.pta[data-astro-cid-nrrq7ivr]>[data-astro-cid-nrrq7ivr]+[data-astro-cid-nrrq7ivr]{margin-block-start:var(--s-5)}.pta__sequence[data-astro-cid-nrrq7ivr]{gap:var(--s-5);padding-left:var(--s-5);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;list-style:none;display:grid;position:relative}.pta__sequence[data-astro-cid-nrrq7ivr]:before{content:"";background:var(--edge);width:1px;position:absolute;top:0;bottom:0;left:2.5px}.pta__sequence[data-astro-cid-nrrq7ivr]>li[data-astro-cid-nrrq7ivr]{min-width:0;position:relative}.pta__sequence[data-astro-cid-nrrq7ivr]>li[data-astro-cid-nrrq7ivr]:before{content:"";left:calc(-1 * var(--s-5));top:var(--s-4);background:var(--accent);width:6px;height:6px;position:absolute}.pta__sequence[data-astro-cid-nrrq7ivr] .card__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}@media (width>=900px){.pta[data-astro-cid-nrrq7ivr]>.pta__sequence[data-astro-cid-nrrq7ivr]{margin-block-start:var(--s-6)}.pta__sequence[data-astro-cid-nrrq7ivr]{padding-left:0;padding-top:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.pta__sequence[data-astro-cid-nrrq7ivr]:before{width:auto;height:1px;inset:2.5px 0 auto}.pta__sequence[data-astro-cid-nrrq7ivr]>li[data-astro-cid-nrrq7ivr]:before{left:var(--s-4);top:calc(-1 * var(--s-5))}}.intro[data-astro-cid-ikooipj4]{gap:var(--s-4);flex-direction:column;padding-block-start:var(--s-6);display:flex}.methods[data-astro-cid-ikooipj4]{gap:var(--s-3);flex-wrap:wrap;list-style:none;display:flex}.methods[data-astro-cid-ikooipj4] h3[data-astro-cid-ikooipj4]{padding:var(--s-2) var(--s-4);border:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500}
