:root{--c-primary-900:#0a3d45;--c-primary-700:#136d7a;--c-primary-500:#2a9aaa;--c-primary-100:#d8ecef;--c-accent-warm:#c97b3f;--c-emergency-700:#b0211a;--c-emergency-100:#fbe4e2;--c-success-700:#1f7a4d;--c-warning-700:#8a5a00;--c-ink-900:#1a1c1f;--c-ink-700:#3d4248;--c-ink-500:#6b7077;--c-paper:#faf8f4;--c-surface:#fff;--c-line:#e4dfd6;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Fraunces Variable, georgia, Times New Roman, serif;--font-body:Inter Variable, -apple-system, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif;--fs-display:clamp(2.5rem, 4vw + 1rem, 4rem);--fs-h1:clamp(2rem, 2.5vw + 1rem, 2.75rem);--fs-h2:clamp(1.625rem, 1.5vw + 1rem, 2rem);--fs-h3:clamp(1.3125rem, .5vw + 1.1rem, 1.5rem);--fs-body-lg:1.1875rem;--fs-body:clamp(1.0625rem, .2vw + 1rem, 1.125rem);--fs-small:.9375rem;--lh-tight:1.1;--lh-snug:1.2;--lh-normal:1.3;--lh-body:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-pill:999px;--sh-0:none;--sh-1:0 1px 2px #1a1c1f0f, 0 1px 1px #1a1c1f0a;--sh-2:0 4px 12px #1a1c1f14, 0 2px 4px #1a1c1f0d;--sh-3:0 12px 32px #1a1c1f1f, 0 4px 8px #1a1c1f0f}.badge{font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.5rem;padding-block:.25rem;padding-inline:.75rem;line-height:1.2;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.badge--success{color:var(--c-success-700);background:#1f7a4d14;border-color:#1f7a4d59}.badge--warning{color:var(--c-warning-700);background:#8a5a0014;border-color:#8a5a0059}.badge--emergency{color:var(--c-emergency-700);background:var(--c-emergency-100);border-color:#b0211a59}.badge--neutral{color:var(--c-ink-700);background:var(--c-primary-100);border-color:var(--c-line)}.badge--accent{color:var(--c-accent-warm);background:#c97b3f1a;border-color:#c97b3f59}
