.index-head.svelte-14n67xr{background-color:var(--background);background-image:radial-gradient(ellipse 56% 48% at 0% 0%,var(--glow-1),transparent 72%),radial-gradient(ellipse 60% 55% at 100% 100%,var(--glow-2),transparent 72%);background-repeat:no-repeat;position:relative;overflow:hidden}.index-head.svelte-14n67xr:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 85% at 100% 100%,color-mix(in srgb,var(--accent-primary)22%,var(--accent-soft))0%,var(--accent-soft)45%,transparent 85%),radial-gradient(ellipse 82% 78% at 0% 0%,color-mix(in srgb,var(--accent-primary)22%,var(--accent-soft))0%,var(--accent-soft)45%,transparent 85%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 1px,#0000 1px);mask-image:radial-gradient(circle,#000 1px,#0000 1px);-webkit-mask-size:7px 7px;mask-size:7px 7px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.index-head-inner.svelte-14n67xr{z-index:1;padding-block:clamp(48px,6vw,84px) clamp(34px,4vw,52px);position:relative}.page-title.svelte-14n67xr{font-family:var(--font-display);letter-spacing:-.038em;font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:900;line-height:.96}.page-descriptor.svelte-14n67xr{max-width:46ch;font-family:var(--font-serif);color:var(--content);margin-top:20px;font-size:clamp(17px,1.55vw,21px);line-height:1.5}.byline.svelte-14n67xr{font-family:var(--font-sans);color:var(--content-subdued);margin-top:16px}.byline.svelte-14n67xr a:where(.svelte-14n67xr){color:var(--content-accent);text-underline-offset:2px;font-weight:600}.byline.svelte-14n67xr a:where(.svelte-14n67xr):hover{text-decoration:underline}.featured.svelte-eqtat6{padding-block:clamp(8px,1vw,14px) clamp(20px,3vw,34px)}.feat-link.svelte-eqtat6{color:inherit;border-radius:22px;display:block}.feat-link.svelte-eqtat6:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.feat-card.svelte-eqtat6{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.feat-link.svelte-eqtat6:hover .feat-card:where(.svelte-eqtat6){box-shadow:var(--shadow-card);transform:translateY(-3px)}.feat-media.svelte-eqtat6{min-height:340px;position:relative}.feat-body.svelte-eqtat6{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-width:0;padding:clamp(30px,3.4vw,52px);display:flex}.feat-row.svelte-eqtat6{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feat-title.svelte-eqtat6{font-family:var(--font-display);letter-spacing:-.032em;color:var(--content-strong);max-width:18ch;font-size:clamp(1.75rem,3.1vw,2.7rem);font-weight:900;line-height:1.04}.feat-lede.svelte-eqtat6{color:var(--content);max-width:52ch;font-size:clamp(15.5px,1.16vw,17.5px);line-height:1.6}.feat-readmore.svelte-eqtat6{font-family:var(--font-display);color:var(--content-strong);align-items:center;gap:9px;margin-top:4px;font-size:14.5px;font-weight:800;transition:color .15s;display:inline-flex}.feat-readmore.svelte-eqtat6 .btn-arrow:where(.svelte-eqtat6){background:var(--accent-soft);width:23px;height:23px;color:var(--content-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.feat-readmore.svelte-eqtat6 .btn-arrow:where(.svelte-eqtat6) svg:where(.svelte-eqtat6){width:11px;height:11px;display:block}.feat-link.svelte-eqtat6:hover .feat-readmore:where(.svelte-eqtat6){color:var(--content-accent)}.feat-link.svelte-eqtat6:hover .feat-readmore:where(.svelte-eqtat6) .btn-arrow:where(.svelte-eqtat6){transform:translate(2px)}.ptag.svelte-eqtat6{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--content-accent);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dark .ptag.svelte-eqtat6{color:oklch(85% .09 51)}.ptag.svelte-eqtat6:before{content:"";background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.meta.svelte-eqtat6{color:var(--content-subdued);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.meta.svelte-eqtat6 .dot:where(.svelte-eqtat6){background:var(--content-disabled);border-radius:50%;width:3px;height:3px}@media (width<=920px){.feat-card.svelte-eqtat6{grid-template-columns:1fr}.feat-media.svelte-eqtat6{aspect-ratio:16/9;order:-1;min-height:0}}@media (width<=620px){.feat-body.svelte-eqtat6{padding:24px 22px 26px}}@media (prefers-reduced-motion:reduce){.feat-card.svelte-eqtat6,.btn-arrow.svelte-eqtat6{transition:none}}.filterbar.svelte-em3zlw{scroll-margin-top:calc(var(--header-height,4.625rem) + 1rem);padding-block:clamp(20px,2.4vw,30px) clamp(14px,1.6vw,20px)}.filterbar-inner.svelte-em3zlw{flex-direction:column;gap:14px;display:flex}.filter-label.svelte-em3zlw{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--content-subdued);font-size:12px;font-weight:700}.filter-pills.svelte-em3zlw{flex-wrap:wrap;gap:10px;display:flex}.fp.svelte-em3zlw{font-family:var(--font-display);color:var(--content);border:1px solid var(--border-strong);cursor:pointer;min-height:40px;scroll-margin-top:calc(var(--header-height,4.625rem) + 1rem);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:transform .15s,color .15s,border-color .15s;display:inline-flex}.fp.svelte-em3zlw:hover{border-color:var(--content-subdued);transform:translateY(-1px)}.fp.svelte-em3zlw .count:where(.svelte-em3zlw){color:var(--content-subdued);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.fp[aria-pressed=true].svelte-em3zlw{background:var(--accent-soft);border-color:var(--border-accent);color:oklch(46% .12 48)}.dark .fp[aria-pressed=true].svelte-em3zlw{color:var(--content-accent)}.fp[aria-pressed=true].svelte-em3zlw .count:where(.svelte-em3zlw){color:oklch(46% .12 48)}.dark .fp[aria-pressed=true].svelte-em3zlw .count:where(.svelte-em3zlw){color:var(--content-accent)}.fp.svelte-em3zlw:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.fp.svelte-em3zlw{transition:none}}
