.page-section:where(.astro-2qtrprjq){padding-block:clamp(2rem,5vh,3.5rem);border-block-start:1px solid var(--color-border-subtle)}.pair:where(.astro-2qtrprjq){display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr;align-items:start}@media(min-width:900px){.pair:where(.astro-2qtrprjq){grid-template-columns:repeat(2,minmax(0,1fr))}}.page-section__heading:where(.astro-2qtrprjq){margin-block-start:.4rem;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2;letter-spacing:-.015em}.pair__body:where(.astro-2qtrprjq){margin-block-start:1.1rem;max-width:62ch;color:var(--color-fg-muted);line-height:1.65}.pair__body:where(.astro-2qtrprjq) p{margin-block:0 1rem}.pair__body:where(.astro-2qtrprjq) p:last-child{margin-block-end:0}.pair__body:where(.astro-2qtrprjq) a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.flag:where(.astro-kbmyigjp){display:grid;gap:clamp(1.4rem,3vw,3rem);align-items:center;grid-template-columns:1fr}@media(min-width:900px){.flag:where(.astro-kbmyigjp){grid-template-columns:1.05fr 1.15fr}.flag--rev:where(.astro-kbmyigjp) .flag__media:where(.astro-kbmyigjp){order:-1}}.flag:where(.astro-kbmyigjp)+.flag:where(.astro-kbmyigjp){margin-block-start:clamp(1.8rem,4vh,3.2rem);padding-block-start:clamp(1.8rem,4vh,3.2rem);border-block-start:1px dashed var(--color-border-subtle)}.flag__eyebrow:where(.astro-kbmyigjp){margin-block-end:.7rem;font:600 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}.flag__title:where(.astro-kbmyigjp){font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.018em}.flag__body:where(.astro-kbmyigjp){margin-block-start:.9rem;max-width:52ch;color:var(--color-fg-muted)}.flag__list:where(.astro-kbmyigjp){margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}.flag__list:where(.astro-kbmyigjp) li:where(.astro-kbmyigjp){position:relative;padding-inline-start:1.6rem;max-width:56ch;color:var(--color-fg);font-size:.96rem;line-height:1.55}.flag__list:where(.astro-kbmyigjp) li:where(.astro-kbmyigjp):before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:.7rem;block-size:.7rem;border-radius:3px;background:color-mix(in oklch,var(--color-accent) 65%,transparent)}.flag__link:where(.astro-kbmyigjp){display:inline-block;margin-block-start:1.2rem;font-weight:600}.grid:where(.astro-lrckr6hu){margin-block-start:clamp(1.5rem,3vh,2.4rem);display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}@media(max-width:380px){.grid:where(.astro-lrckr6hu){grid-template-columns:1fr}}.card:where(.astro-lrckr6hu){background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:clip;transition:border-color .18s ease}.card:where(.astro-lrckr6hu)[open]{border-color:color-mix(in oklch,var(--color-accent) 55%,var(--color-border-strong))}.card:where(.astro-lrckr6hu):hover{border-color:var(--color-border-strong)}.card:where(.astro-lrckr6hu)>summary:where(.astro-lrckr6hu){list-style:none;cursor:pointer;padding:1.1rem 1.2rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem .9rem;align-items:start}.card:where(.astro-lrckr6hu)>summary:where(.astro-lrckr6hu)::-webkit-details-marker{display:none}.card:where(.astro-lrckr6hu)>summary:where(.astro-lrckr6hu):focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.card__icon:where(.astro-lrckr6hu){inline-size:2.2rem;block-size:2.2rem;border-radius:var(--radius-md);display:grid;place-items:center;font:600 .95rem var(--font-mono);background:color-mix(in oklch,var(--color-accent) 16%,transparent);color:var(--color-accent-text);border:1px solid color-mix(in oklch,var(--color-accent) 30%,transparent)}.card__name:where(.astro-lrckr6hu){grid-column:2;font-weight:600;font-size:1.02rem}.card__teaser:where(.astro-lrckr6hu){grid-column:2;margin-block-start:.2rem;color:var(--color-fg-muted);font-size:.9rem;line-height:1.5}.card__chev:where(.astro-lrckr6hu){margin-block-start:.3rem;color:var(--color-fg-subtle);transition:transform .2s ease}.card:where(.astro-lrckr6hu)[open] .card__chev:where(.astro-lrckr6hu){transform:rotate(90deg);color:var(--color-accent-text)}@media(prefers-reduced-motion:reduce){.card:where(.astro-lrckr6hu),.card__chev:where(.astro-lrckr6hu){transition:none}}.card__badge:where(.astro-lrckr6hu){display:inline-block;margin-inline-start:.5rem;padding:.25rem .5rem;vertical-align:.1em;font:500 .66rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-subtle);border:1px solid var(--color-border-strong);border-radius:999px}.card__detail:where(.astro-lrckr6hu){padding:0 1.2rem 1.2rem}.card__detail:where(.astro-lrckr6hu) ul:where(.astro-lrckr6hu){margin:.2rem 0 0;padding:.9rem 0 0;border-block-start:1px solid var(--color-border-subtle);list-style:none;display:grid;gap:.55rem}.card__detail:where(.astro-lrckr6hu) li:where(.astro-lrckr6hu){position:relative;padding-inline-start:1.4rem;color:var(--color-fg);font-size:.9rem;line-height:1.55}.card__detail:where(.astro-lrckr6hu) li:where(.astro-lrckr6hu):before{content:"→";position:absolute;inset-inline-start:0;color:var(--color-accent-text);font-family:var(--font-mono)}.card__detail:where(.astro-lrckr6hu) b{font-weight:600}.card__detail:where(.astro-lrckr6hu) code{font-family:var(--font-mono);font-size:.9em}.card__more:where(.astro-lrckr6hu){display:inline-block;margin-block-start:1rem;font-size:.86rem;font-weight:600}
