:root{--color-brand-primary: #efaa9e;--color-brand-dark: #d4857a;--color-brand-light: #f9ddd7;--color-brand-deep-green: #102d2c;--color-accent-teal: #0d9488;--color-accent-teal-light: #ccfbf1;--color-background-default: #f8fafc;--color-background-surface: #ffffff;--color-background-surface-light: #f1f5f9;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-on-primary: #ffffff;--color-category-bleeding: #dc2626;--color-category-burns: #ea580c;--color-category-eye-airway: #0891b2;--color-category-general-care: #16a34a;--color-emergency-red: #dc2626;--color-emergency-red-pressed: #b91c1c;--color-emergency-landing: #b91c1c;--color-emergency-warning: #f59e0b;--color-section-orange: #f97316;--color-section-blue: #3b82f6;--color-section-white: #f1f5f9;--color-section-purple: #8b5cf6;--color-section-gold: #fbbf24;--color-section-gray: #6b7280;--color-feedback-error: #dc2626;--color-feedback-on-error: #ffffff;--color-overlay-dialog: #0f172a;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--touch-target-large: 72px;--touch-target-emergency: 96px;--typography-font-family-primary: Manrope, sans-serif;--typography-font-weight-regular: 400;--typography-font-weight-medium: 500;--typography-font-weight-semibold: 600;--typography-font-weight-bold: 700;--typography-font-size-xs: 12px;--typography-font-size-sm: 14px;--typography-font-size-base: 16px;--typography-font-size-lg: 18px;--typography-font-size-xl: 20px;--typography-font-size-2xl: 22px;--typography-font-size-3xl: 24px;--typography-font-size-4xl: 28px;--typography-font-size-5xl: 32px;--typography-font-size-6xl: 36px;--typography-font-size-7xl: 40px;--typography-line-height-tight: 1.2;--typography-line-height-normal: 1.5;--typography-line-height-relaxed: 1.625;--typography-letter-spacing-tight: -.5px;--typography-letter-spacing-normal: 0px;--typography-letter-spacing-wide: .5px;--typography-letter-spacing-wider: 1px;--typography-text-style-display-large: var(--typography-font-weight-bold) var(--typography-font-size-7xl)/48 var(--typography-font-family-primary);--typography-text-style-display-medium: var(--typography-font-weight-bold) var(--typography-font-size-6xl)/44 var(--typography-font-family-primary);--typography-text-style-display-small: var(--typography-font-weight-bold) var(--typography-font-size-5xl)/40 var(--typography-font-family-primary);--typography-text-style-headline-large: var(--typography-font-weight-semibold) var(--typography-font-size-4xl)/36 var(--typography-font-family-primary);--typography-text-style-headline-medium: var(--typography-font-weight-semibold) var(--typography-font-size-3xl)/32 var(--typography-font-family-primary);--typography-text-style-headline-small: var(--typography-font-weight-semibold) var(--typography-font-size-2xl)/28 var(--typography-font-family-primary);--typography-text-style-title-large: var(--typography-font-weight-semibold) var(--typography-font-size-3xl)/32 var(--typography-font-family-primary);--typography-text-style-title-medium: var(--typography-font-weight-semibold) var(--typography-font-size-xl)/28 var(--typography-font-family-primary);--typography-text-style-title-small: var(--typography-font-weight-medium) var(--typography-font-size-lg)/24 var(--typography-font-family-primary);--typography-text-style-body-large: var(--typography-font-weight-medium) var(--typography-font-size-xl)/30 var(--typography-font-family-primary);--typography-text-style-body-medium: var(--typography-font-weight-regular) var(--typography-font-size-lg)/27 var(--typography-font-family-primary);--typography-text-style-body-small: var(--typography-font-weight-regular) var(--typography-font-size-base)/24 var(--typography-font-family-primary);--typography-text-style-label-large: var(--typography-font-weight-semibold) var(--typography-font-size-base)/22 var(--typography-font-family-primary);--typography-text-style-label-medium: var(--typography-font-weight-semibold) var(--typography-font-size-sm)/20 var(--typography-font-family-primary);--typography-text-style-label-small: var(--typography-font-weight-medium) var(--typography-font-size-xs)/16 var(--typography-font-family-primary)}*{box-sizing:border-box}body{margin:0;background:var(--color-brand-deep-green);color:#f4ded7;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.atmosphere[data-astro-cid-j7pv25f6]{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#264842 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,#29544e 0%,transparent 55%),var(--color-brand-deep-green)}.atmosphere[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;width:105vmax;height:105vmax;left:50%;top:46%;border-radius:50%;background:conic-gradient(from 35deg,transparent 0%,#efaa9e16 18%,transparent 33%,transparent 64%,#8ec7af12 80%,transparent 95%);filter:blur(40px);transform:translate(-50%,-50%) rotate(-15deg);animation:drift 28s ease-in-out infinite alternate}main[data-astro-cid-j7pv25f6]{position:relative;display:grid;place-items:center;min-height:100svh;padding:48px 24px}.identity[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;padding-bottom:3vh;animation:arrive 1.6s ease-out both}#logo-button[data-astro-cid-j7pv25f6]{display:block;width:clamp(100px,10vw,144px);padding:0;border:0;background:none;cursor:default;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 0 44px #efaa9e20)}#logo-button[data-astro-cid-j7pv25f6] svg{display:block;width:100%;height:auto}#logo-button[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid #efaa9e;outline-offset:18px;border-radius:4px}h1[data-astro-cid-j7pv25f6]{margin:44px 0 0;padding-left:.24em;font-size:clamp(15px,1.3vw,18px);font-weight:400;letter-spacing:.24em;line-height:1.6}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{to{transform:translate(-50%,-50%) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.identity[data-astro-cid-j7pv25f6],.atmosphere[data-astro-cid-j7pv25f6]:before{animation:none}}
