:root{--red-50:#fdeeec;--red-100:#f7cdc9;--red-300:#ff6b6f;--red-500:#ed1c24;--red-600:#d4141b;--red-700:#b01016;--black-950:#0e0c0b;--black-900:#161312;--black-800:#201c1a;--black-700:#2c2724;--black-600:#403a36;--black-500:#5c544e;--cream-50:#fdfaf4;--cream-100:#f6f0e4;--cream-200:#ece3d2;--cream-300:#ddd0b9;--cream-500:#b9ae9f;--color-bg:var(--cream-100);--color-bg-subtle:var(--cream-200);--color-surface:var(--cream-50);--color-border:var(--cream-300);--color-text:var(--black-900);--color-text-muted:var(--black-500);--color-accent:var(--red-600);--color-accent-hover:var(--red-700);--color-accent-text:var(--red-700);--color-on-accent:var(--cream-50);--color-accent-soft:var(--red-50);--color-accent-soft-border:var(--red-100);--color-inverse-bg:var(--black-900);--color-inverse-text:var(--cream-100);--color-focus:var(--red-500);--color-shadow:var(--black-950);--color-glow:var(--red-500);--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-shadow) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--color-shadow) 7%, transparent);--shadow-lg:0 20px 60px color-mix(in srgb, var(--color-shadow) 35%, transparent);--font-display:"Archivo", "Archivo Fallback: Segoe UI", "Archivo Fallback: Helvetica Neue", "Archivo Fallback: Arial", "Archivo Fallback: Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", "Inter Fallback: -apple-system", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--radius-sm:8px;--radius-pill:999px;--container:1160px;--gutter:calc(clamp(16px, 4vw, 32px));--header-height:72px}.surface-dark{--color-bg:var(--black-900);--color-bg-subtle:var(--black-800);--color-surface:var(--black-800);--color-border:var(--black-600);--color-text:var(--cream-100);--color-text-muted:var(--cream-500);--color-accent-text:var(--red-300);background-color:var(--color-bg);color:var(--color-text)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;line-height:1.1}h1{font-size:calc(clamp(2.25rem,5.5vw,4rem));font-weight:850}h2{font-size:calc(clamp(1.75rem,3.5vw,2.5rem));font-weight:800}h3{font-size:1.25rem;font-weight:750}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--color-accent-text);text-underline-offset:3px}iframe,img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:calc(clamp(56px,8vw,104px))}.section--tight{padding-block:calc(clamp(40px,5vw,64px))}.lede{color:var(--color-text-muted);max-width:62ch;font-size:calc(clamp(1.125rem,2vw,1.3125rem))}.grid{gap:calc(clamp(16px,2.5vw,28px));display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid--4{grid-template-columns:repeat(4,1fr)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.icon[data-v-b32fcad5]{flex:none;width:1em;height:1em}.btn[data-v-eac0d7d3]{border-radius:var(--radius-pill);font-family:var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.8em 1.3em;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn[data-v-eac0d7d3]:hover{transform:translateY(-1px)}.btn[data-v-eac0d7d3] .icon{width:1.1em;height:1.1em}.btn--sm[data-v-eac0d7d3]{padding:.65em 1.1em;font-size:.95rem}.btn--primary[data-v-eac0d7d3]{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary[data-v-eac0d7d3]:hover{background:var(--color-accent-hover)}.btn--contrast[data-v-eac0d7d3]{background:var(--color-text);color:var(--color-bg)}.btn--contrast[data-v-eac0d7d3]:hover{background:var(--color-text-muted)}.btn--outline[data-v-eac0d7d3]{border-color:var(--color-border);color:var(--color-text)}.btn--outline[data-v-eac0d7d3]:hover{border-color:var(--color-text-muted)}.error-links[data-v-2905eab2]{flex-wrap:wrap;gap:12px;display:flex}.backdrop[data-v-ef30de07]{z-index:-1;inset:0;overflow:hidden}.backdrop[data-v-ef30de07],.backdrop[data-v-ef30de07]:after,.image[data-v-ef30de07]{position:absolute}.image[data-v-ef30de07]{filter:blur(var(--v64aade63));background-position:50%;background-repeat:no-repeat;background-size:cover;inset:-40px}.backdrop[data-v-ef30de07]:after{content:"";background:color-mix(in srgb,var(--color-bg) var(--v2b0db1e8),transparent);inset:0}.hero-band[data-v-a34bf2dd]{isolation:isolate;border-bottom:1px solid var(--color-border);position:relative}.hero-band--lg[data-v-a34bf2dd]{padding-block:calc(clamp(48px,7vw,96px))}.hero-band--md[data-v-a34bf2dd]{padding-block:calc(clamp(40px,6vw,72px))}.hero-band--fill[data-v-a34bf2dd]{border-bottom:0;flex:1;align-items:center;display:flex}.header[data-v-063b4977] h1{max-width:24ch;font-size:calc(clamp(2rem,4.5vw,3rem))}.header[data-v-063b4977] h1:last-child{margin-bottom:0}.links[data-v-69ba90b4]{margin-top:28px}
