:root{--astro-orange: #fa6e03;--astro-teal: #0fb0a7;--astro-teal-deep: #017d82;--astro-peach: #fed397;--astro-white: #ffffff;--astro-mist: #f9fafd;--astro-taupe: #8c756a;--astro-cyan: #1ac8db;--astro-blue: #0292b7;--astro-sky: #99dfec;--astro-ink: #1b2733;--astro-slate-900: #22303c;--astro-slate-700: #3f5160;--astro-slate-500: #647686;--astro-slate-300: #aab8c4;--astro-slate-200: #d7dee5;--astro-slate-100: #eef2f6;--astro-charcoal: #2b3640;--astro-orange-tint: #fff1e3;--astro-teal-tint: #e3f7f5;--astro-blue-tint: #e2f1f7;--astro-peach-tint: #fff6e6;--astro-success: #0fb0a7;--astro-info: #0292b7;--astro-warning: #fa6e03;--astro-danger: #d8442b;--color-primary: var(--astro-orange);--color-primary-hover: #e25f00;--color-primary-press: #c95400;--color-secondary: var(--astro-teal);--color-secondary-hover: #0c9a92;--color-secondary-press: var(--astro-teal-deep);--color-accent: var(--astro-blue);--surface-page: var(--astro-mist);--surface-card: var(--astro-white);--surface-raised: var(--astro-white);--surface-sunken: var(--astro-slate-100);--surface-inverse: var(--astro-charcoal);--text-strong: var(--astro-ink);--text-body: var(--astro-slate-700);--text-muted: var(--astro-slate-500);--text-on-primary: var(--astro-white);--text-on-inverse: var(--astro-white);--text-link: var(--astro-blue);--border-subtle: var(--astro-slate-200);--border-default: var(--astro-slate-300);--border-strong: var(--astro-slate-500);--border-focus: var(--astro-teal);--ring-focus: 0 0 0 3px rgba(15, 176, 167, .35);--font-display: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-title: 42px;--fs-subtitle: 36px;--fs-heading: 32px;--fs-subheading: 24px;--fs-section: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-caption: 14px;--fs-fine: 12px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .12em;--type-title-font: var(--fw-bold) var(--fs-title) / var(--lh-tight) var(--font-display);--type-subtitle-font: var(--fw-bold) var(--fs-subtitle) / var(--lh-tight) var(--font-display);--type-heading-font: var(--fw-bold) var(--fs-heading) / var(--lh-snug) var(--font-display);--type-subheading-font: var(--fw-regular) var(--fs-subheading) / var(--lh-snug) var(--font-display);--type-section-font: var(--fw-regular) var(--fs-section) / var(--lh-snug) var(--font-display);--type-body-font: var(--fw-regular) var(--fs-body) / var(--lh-normal) var(--font-body);--type-caption-font: var(--fw-regular) var(--fs-caption) / var(--lh-normal) var(--font-body);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--border-hairline: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(27, 39, 51, .06);--shadow-sm: 0 1px 3px rgba(27, 39, 51, .08), 0 1px 2px rgba(27, 39, 51, .06);--shadow-md: 0 4px 12px rgba(27, 39, 51, .08), 0 2px 4px rgba(27, 39, 51, .05);--shadow-lg: 0 12px 28px rgba(27, 39, 51, .12), 0 4px 8px rgba(27, 39, 51, .06);--shadow-xl: 0 24px 48px rgba(27, 39, 51, .16);--shadow-orange: 0 8px 20px rgba(250, 110, 3, .28);--shadow-teal: 0 8px 20px rgba(15, 176, 167, .26);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-6)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased}@keyframes rn-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@media print{.no-print{display:none!important}body{background:#fff}.qr-print-grid{grid-template-columns:repeat(3,1fr)!important}.qr-print-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important}}.nav-item:hover{background:var(--surface-sunken)}.nav-item[data-active=true],.nav-item[data-active=true]:hover{background:var(--astro-teal-tint)}
