:root{color-scheme:light;--z-hide: -1;--z-ground: 0;--z-base: 1;--z-raised: 2;--z-low: 5;--z-mid: 10;--z-above: 20;--z-tooltip: 50;--z-float: 100;--z-toast: 200;--z-dropdown: 500;--z-header: 1000;--z-modal-overlay: 10000;--z-modal-content: 10001;--z-shield: 10500;--z-notification: 11000;--opacity-4: .04;--opacity-5: .05;--opacity-6: .06;--opacity-8: .08;--opacity-10: .1;--opacity-15: .15;--opacity-20: .2;--opacity-22: .22;--opacity-25: .25;--opacity-26: .26;--opacity-30: .3;--opacity-40: .4;--opacity-60: .6;--opacity-65: .65;--opacity-75: .75;--opacity-80: .8;--opacity-85: .85;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: clamp(1.25rem, .5rem + 1.6vw, 2rem);--space-app-header-to-page: clamp(1.25rem, .65rem + 1.8vw, 2.25rem);--space-calc-sidebar: .625rem;--space-calc-layout-mobile: .875rem;--space-2: .5rem;--space-3: .75rem;--space-5: 1.25rem;--space-3xs: .375rem;--space-2xl: clamp(1.5rem, .75rem + 1.9vw, 2.5rem);--space-3xl: clamp(1.75rem, 1rem + 2.2vw, 3rem);--space-4xl: clamp(2rem, 1rem + 3.3vw, 4rem);--space-5xl: clamp(3rem, 2rem + 3.3vw, 5rem);--space-section: clamp(2.5rem, 1.5rem + 4.4vw, 5rem);--space-hero: clamp(3.5rem, 2rem + 6.2vw, 7rem);--scroll-offset-landing: 6.25rem;--icon-size-2xs: clamp(.625rem, .5rem + .45vw, .8125rem);--icon-size-xs: clamp(.8125rem, .6875rem + .55vw, 1.125rem);--icon-size-sm: clamp(1rem, .82rem + .72vw, 1.5rem);--icon-size-card-head: clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--icon-size-md: clamp(1.25rem, 1.05rem + .95vw, 1.875rem);--icon-size-lg: clamp(1.375rem, 1.15rem + 1.05vw, 2rem);--icon-size-xl: clamp(2.375rem, 1.65rem + 2.85vw, 3.5rem);--icon-size-2xl: clamp(2.75rem, 1.85rem + 3.6vw, 5rem);--icon-size-3xl: clamp(3.25rem, 2rem + 4.8vw, 7rem);--icon-size-standard: var(--icon-size-md);--avatar-size-xs: clamp(2rem, 1.5rem + 2vw, 2.5rem);--avatar-size-md: clamp(3rem, 2rem + 3vw, 4rem);--avatar-size-sm: clamp(4rem, 2.5rem + 4vw, 5rem);--avatar-size-lg: clamp(8rem, 6rem + 10vw, 15rem);--logo-footer: clamp(7rem, 5rem + 3.3vw, 10rem);--color-cream: #FAF7F0;--color-deep-teal: #1A5F5F;--color-deep-teal-dark: #124747;--color-deep-teal-light: rgba(26, 95, 95, .1);--color-terracotta: #C04E2D;--color-terracotta-dark: #C95B3A;--color-forest-green: #2C5530;--color-forest-green-light: rgba(44, 83, 48, .1);--color-slate-gray: #4A5568;--color-slate-gray-light: #5C6B80;--color-soft-gold: #E6B17E;--color-soft-gold-accessible: #F5D190;--color-input-filled: #F5F3EC;--color-alert-red: #C53030;--color-clinical-red: #8B1E1E;--color-border-light: #E2E8F0;--color-teal-vivid: #14B8A6;--color-terminal-green: #4ade80;--color-terminal-teal: #5eead4;--color-gray-wash: #f0f0f0;--color-forest-muted: #4a5a4a;--color-forest-deep: #1a2e1a;--color-terracotta-high-contrast: #C05633;--color-rust-high-contrast: #B9451C;--color-red-high-contrast: #A32727;--color-gold-high-contrast: #9c6527;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #dddddd;--color-gray-400: #cccccc;--color-gray-500: #888888;--color-gray-600: #666666;--color-gray-700: #333333;--color-gray-800: #1a1a1a;--color-info-blue: #2a6fdb;--color-print-blue: #1565c0;--color-teal-surface: rgba(26, 95, 95, .06);--color-teal-border: rgba(26, 95, 95, .18);--color-amber-insight: #9c6527;--color-amber-insight-bg: rgba(156, 101, 39, .08);--color-amber-insight-border: rgba(156, 101, 39, .22);--color-insight-success-bg: var(--color-green-50);--color-insight-warning-bg: var(--color-amber-insight-bg);--color-insight-danger-bg: var(--color-red-50);--color-insight-info-bg: var(--color-teal-surface);--color-proxy-bg: rgba(230, 177, 126, .12);--color-proxy-border: rgba(230, 177, 126, .35);--color-proxy-text: #7A4D0A;--color-teal-50: var(--color-deep-teal-light);--color-gold-50: rgba(230, 177, 126, .15);--color-terracotta-50: rgba(192, 78, 45, .12);--color-terracotta-border-subtle: color-mix(in srgb, var(--color-terracotta) 20%, transparent);--color-terracotta-surface: color-mix(in srgb, var(--color-terracotta) 5%, transparent);--shadow-terracotta-sm: 0 4px 12px color-mix(in srgb, var(--color-terracotta) 20%, transparent);--shadow-terracotta-md: 0 4px 12px color-mix(in srgb, var(--color-terracotta) 15%, transparent);--color-teal-100: rgba(26, 95, 95, var(--opacity-15));--color-teal-500: var(--color-deep-teal);--color-teal-600: var(--color-deep-teal-dark);--color-orange-50: var(--color-terracotta-50);--color-orange-500: var(--color-terracotta);--color-orange-600: var(--color-terracotta-dark);--color-slate-50: var(--color-cream);--color-slate-100: var(--color-cream);--color-slate-200: var(--color-border-light);--color-slate-300: var(--color-border-light);--color-slate-400: var(--color-slate-gray-light);--color-slate-500: var(--color-slate-gray);--color-slate-600: var(--color-slate-gray);--color-slate-700: var(--color-slate-gray);--color-slate-800: var(--color-slate-gray);--color-slate-900: var(--color-deep-teal-dark);--color-red-50: rgba(197, 48, 48, var(--opacity-8));--color-red-100: rgba(197, 48, 48, var(--opacity-10));--color-red-500: var(--color-alert-red);--color-red-600: var(--color-alert-red);--color-red-700: #9B2C2C;--color-red-800: var(--color-alert-red);--color-red: var(--color-red-500);--color-red-dark: var(--color-red-700);--color-green-50: var(--color-forest-green-light);--color-green-100: rgba(44, 83, 48, var(--opacity-15));--color-green-500: var(--color-forest-green);--color-green-600: var(--color-forest-green);--color-green-700: #1F3F22;--color-forest: var(--color-forest-green);--color-forest-dark: var(--color-green-700);--color-yellow-50: rgba(230, 177, 126, var(--opacity-8));--color-yellow-100: rgba(230, 177, 126, var(--opacity-10));--color-yellow-200: var(--color-soft-gold);--color-yellow-300: var(--color-soft-gold);--color-yellow-400: var(--color-soft-gold);--color-yellow-500: var(--color-soft-gold);--color-yellow-600: var(--color-soft-gold);--color-yellow-700: var(--color-soft-gold);--color-yellow-800: var(--color-soft-gold);--color-blue-50: var(--color-deep-teal-light);--color-blue-100: var(--color-deep-teal-light);--color-blue-500: var(--color-deep-teal);--color-blue-600: var(--color-deep-teal-dark);--color-purple-500: #8B5CF6;--color-purple-600: #7C3AED;--color-white: #FFFFFF;--color-black: #000000;--color-paper: #FFFDF8;--color-cream-deep: #F2EDE1;--color-line-warm: #E6DFCF;--color-line-warm-strong: #D6CDB8;--color-deep-teal-900: #0E3535;--color-terracotta-700: #A3401F;--color-ink: #1F2A2E;--color-scrim-teal: rgba(14, 53, 53, .5);--color-bar-teal: rgba(14, 53, 53, .97);--color-cream-line: rgba(250, 247, 240, .4);--shadow-soft-1: 0 .0625rem .125rem rgba(14, 53, 53, .06), 0 .0625rem .0625rem rgba(14, 53, 53, .04);--shadow-soft-2: 0 .375rem 1.5rem -.5rem rgba(14, 53, 53, .18);--shadow-soft-3: 0 1.5rem 3.75rem -1.25rem rgba(14, 53, 53, .35);--radius-card: 1.25rem;--font-size-caps: .6875rem;--letter-spacing-caps: .06em;--size-action-bar: 4.25rem;--size-analyzer-rail: 21rem;--size-analyzer-payoff-min: 19rem;--color-border: var(--color-border-light);--color-surface: var(--color-cream);--color-warm-cream: var(--color-cream);--color-gold-muted: rgba(230, 177, 126, .15);--color-app-header-border: var(--color-border-light);--modal-backdrop: rgba(0, 0, 0, .85);--clinical-navy: var(--color-deep-teal-dark);--trust-teal: var(--color-deep-teal);--safety-red: var(--color-alert-red);--data-gray: var(--color-slate-gray);--proof-green: var(--color-forest-green);--light-bg: var(--color-cream);--border-subtle: var(--color-border-light);--status-deficient: var(--color-yellow-500);--status-optimal: var(--color-green-500);--status-toxic: var(--color-red-500);--status-acceptable: var(--color-green-600);--status-warning: var(--color-yellow-500);--primary-color: var(--color-teal-500);--primary-hover: var(--color-teal-600);--primary-dark: var(--color-teal-600);--color-teal: var(--color-deep-teal);--color-teal-dark: var(--color-deep-teal-dark);--color-teal-light: var(--color-deep-teal-light);--color-slate: var(--color-slate-gray);--color-slate-dark: var(--color-deep-teal-dark);--accent-color: var(--color-orange-500);--secondary-color: var(--color-orange-500);--color-secondary: var(--secondary-color);--secondary-dark: var(--color-orange-600);--danger-color: var(--color-red-500);--danger-hover: var(--color-red-600);--color-error: var(--color-alert-red);--color-warning: var(--color-amber-insight);--color-success: var(--color-forest-green);--color-info: var(--color-info-blue);--background-color: var(--color-cream);--container-bg: var(--color-white);--color-container: var(--color-white);--text-primary: var(--color-slate-gray);--text-secondary: var(--color-slate-gray-light);--border-color: var(--color-border-light);--background-color-medium: var(--color-cream);--background-color-light: var(--color-white);--text-color-medium: var(--color-slate-500);--text-color-light: var(--color-slate-800);--accent-color-medium: var(--color-slate-200);--button-primary-bg: var(--primary-color);--button-primary-hover: var(--primary-hover);--button-secondary-bg: var(--color-secondary);--button-secondary-hover: var(--secondary-dark);--input-bg: var(--color-slate-50);--table-header-bg: var(--color-slate-50);--card-bg: var(--color-container);--card-border-glow-start: var(--color-slate-200);--card-border-glow-end: var(--color-teal-100);--icon-color-inverse: var(--color-white);--button-primary-text: var(--color-white);--button-primary-shadow: rgba(26, 95, 95, var(--opacity-25));--button-secondary-hover-bg: var(--color-slate-50);--button-secondary-shadow: rgba(0, 0, 0, var(--opacity-8));--button-action-bg: var(--color-slate-50);--button-action-shadow: rgba(18, 71, 71, var(--opacity-5));--button-danger-shadow: rgba(197, 48, 48, var(--opacity-25));--button-upsell-bg-start: var(--color-yellow-300);--button-upsell-bg-end: var(--color-yellow-500);--button-upsell-text: var(--color-deep-teal-dark);--button-upsell-border: var(--color-yellow-500);--button-upsell-shadow: rgba(230, 177, 126, var(--opacity-20));--header-button-border: var(--color-teal-100);--header-button-hover-bg: var(--color-teal-50);--dashboard-error-bg: var(--color-red-50);--dashboard-error-border: var(--color-red-500);--font-family-heading: "Lora", Georgia, "Times New Roman", serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", Monaco, Consolas, monospace;--font-family-base: var(--font-family-body);--font-heading: var(--font-family-heading);--font-body: var(--font-family-body);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--fw-light: var(--font-weight-light);--fw-normal: var(--font-weight-normal);--fw-medium: var(--font-weight-medium);--fw-semibold: var(--font-weight-semibold);--fw-bold: var(--font-weight-bold);--fw-extrabold: var(--font-weight-extra-bold);--font-weight-black: 900;--fw-black: var(--font-weight-black);--font-size-3xs: .625rem;--font-size-xs: .75rem;--font-size-2xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1.125rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: clamp(1.25rem, .75rem + 1vw, 1.5rem);--font-size-xl-lg: clamp(1.125rem, .75rem + .8vw, 1.375rem);--font-size-2xl: clamp(1.375rem, .75rem + 1.2vw, 1.875rem);--font-size-2xl-lg: clamp(1.25rem, .75rem + 1.4vw, 1.75rem);--font-size-app-page-title-mobile: 1.375rem;--font-size-3xl: clamp(1.5rem, .75rem + 1.6vw, 2.25rem);--font-size-4xl: clamp(1.875rem, 1rem + 2vw, 3rem);--font-size-5xl: clamp(1.75rem, 1rem + 1.6vw, 2.5rem);--font-size-6xl: clamp(1.875rem, 1rem + 1.9vw, 2.75rem);--font-size-micro: .5rem;--font-size-hero: clamp(1.75rem, 1rem + 2.7vw, 3.25rem);--font-size-7xl: clamp(2.5rem, 1.5rem + 3.3vw, 4rem);--font-size-display: clamp(3.25rem, 2rem + 4.4vw, 7rem);--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--line-height-looser: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-display: -.03em;--letter-spacing-interface: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .03125rem;--letter-spacing-wider: .0625rem;--font-feature-tabular: "tnum" 1, "lnum" 1;--modal-bg: var(--color-cream);--modal-header-bg: var(--color-cream);--modal-footer-bg: var(--color-cream);--table-body-bg: var(--card-bg);--table-border-subtle: var(--color-slate-100);--info-bg: var(--color-blue-50);--info-text: var(--color-blue-600);--error-bg: var(--color-red-100);--error-text: var(--color-red-800);--warning-bg: var(--color-yellow-50);--warning-text: var(--color-yellow-500);--premium-badge-bg: var(--color-sky-500);--premium-badge-text: var(--color-white);--pro-badge-bg: var(--color-green-50);--pro-badge-border: var(--color-green-100);--pro-badge-text: var(--color-green-600);--tooltip-bg: var(--color-slate-800);--tooltip-text: var(--color-white);--alert-bg: var(--color-white);--input-bg-white: var(--color-white);--app-header-bg-glass: rgba(255, 255, 255, var(--opacity-85));--color-primary-glow-08: rgba(26, 95, 95, var(--opacity-8));--border-width: 1px;--border-width-2x: 2px;--border-width-thick: 4px;--shadow-color: rgba(18, 71, 71, 1);--border-radius: var(--radius-md);--border-radius-lg: var(--radius-lg);--radius-circle: 50%;--box-shadow-sm: 0 1px 2px rgba(18, 71, 71, var(--opacity-5));--box-shadow-md: 0 1px 2px rgba(18, 71, 71, var(--opacity-6)), 0 12px 24px -16px rgba(18, 71, 71, var(--opacity-22)), 0 16px 34px -28px var(--color-primary-glow-08);--box-shadow-lg: 0 1px 2px rgba(18, 71, 71, var(--opacity-6)), 0 20px 44px -24px rgba(18, 71, 71, var(--opacity-26)), 0 28px 64px -44px var(--color-primary-glow-08);--box-shadow-xl: 0 20px 25px -5px rgba(18, 71, 71, var(--opacity-10)), 0 10px 10px -5px rgba(18, 71, 71, var(--opacity-4));--shadow-focus: 0 0 0 3px rgba(26, 95, 95, .3);--shadow-focus-2px: 0 0 0 2px var(--color-deep-teal);--shadow-outline-warning: 0 0 0 1px var(--color-orange-500);--shadow-outline-success: 0 0 0 1px var(--color-forest-green);--shadow-glow-primary: 0 4px 10px var(--color-primary-glow-08);--shadow-glow-premium: 0 2px 8px rgba(from var(--premium-badge-bg) r g b / var(--opacity-20));--shadow-glow-slate: 0 2px 8px rgb(from var(--color-slate-500) r g b / var(--opacity-8));--shadow-glow-blue: 0 2px 8px rgb(from var(--color-blue-500) r g b / var(--opacity-10));--shadow-glow-purple: 0 2px 8px rgb(from var(--color-purple-500) r g b / var(--opacity-10));--shadow-sm: var(--box-shadow-sm);--shadow-md: var(--box-shadow-md);--shadow-lg: var(--box-shadow-lg);--shadow-xl: var(--box-shadow-xl);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s ease;--transition-slow: .4s ease;--transition-elastic: .8s cubic-bezier(.16, 1, .3, 1);--transition-material-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-material-smooth: .3s cubic-bezier(.4, 0, .2, 1);--color-sky-500: var(--color-soft-gold);--icon-stroke-light: 1px;--icon-stroke-regular: 2px;--icon-stroke-bold: 3px;--radius-2xs: .25rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--max-width-xs: 25rem;--max-width-sm: 30rem;--max-width-md: 43.75rem;--max-width-lg: 56rem;--max-width-xl: 87.5rem;--max-width-2xl: 100.25rem;--logo-width: clamp(10.5rem, 5vw + 7.2rem, 13.5rem);--modal-max-width: 50rem;--modal-summary-max-width: 62.5rem;--modal-wide-max-width: 87.5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--navbar-height: 3.75rem;--planner-card-min-height: clamp(11rem, 2vw + 9.5rem, 13.5rem);--grid-min-card: 250px;--grid-min-stat: 200px;--grid-min-review: 320px;--size-menu-min-width: 13.75rem;--size-menu-max-height: 15rem;--size-tick-sm: .1875rem;--size-check-w: 1.125rem;--size-check-h: .5625rem;--hover-offset-y: -5px;--hover-offset-y-xs: -2px;--hover-offset-y-sm: -1px;--hover-offset-y-md: -3px;--hover-offset-y-sm2: -4px;--size-button-large: 3rem;--size-button-base: 2.5rem;--size-button-small: 2rem;--size-touch-target: 2.75rem;--size-ratio-card-min: 14rem;--size-trust-identity-min: 12rem;--input-height-sm: 2.25rem;--input-height-md: 2.75rem;--input-height-lg: 3.25rem;--max-width-prose: 72ch;--max-width-content: 45rem;--max-width-app: 64rem;--max-width-analyzer: 74rem;--size-editable-amount: 6.25rem;--log-label-width: 6.875rem;--log-label-width-mobile: 5.625rem;--size-spinner: 3rem;--size-chart-height: 20rem;--size-meal-portrait: 5rem;--size-input-icon: 2.5rem}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-italic-BzqHDNuv.woff2) format("woff2"),url(/assets/lora-latin-700-italic-Du5k-c-L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}body{font-family:var(--font-family-body);color:var(--color-slate);line-height:var(--line-height-normal);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--fw-bold);color:var(--color-teal);line-height:var(--line-height-tight);margin-bottom:var(--space-sm);font-optical-sizing:auto;text-rendering:optimizeLegibility}h1{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-interface)}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-interface)}h3{font-size:var(--font-size-xl)}h4{font-weight:var(--fw-semibold);font-size:var(--font-size-xl);color:var(--color-slate-dark)}h5{font-weight:var(--fw-semibold);font-size:var(--font-size-lg);color:var(--color-slate-dark)}h6{font-weight:var(--fw-semibold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-slate)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-teal);text-decoration:underline;text-decoration-color:var(--color-teal-light);text-underline-offset:var(--space-2xs);transition:color var(--transition-base)}a:hover{color:var(--color-teal-dark);text-decoration-color:var(--color-teal)}.quote,.tip{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-teal)}.numeric-value{font-family:var(--font-family-mono);font-weight:var(--fw-medium);font-size:var(--font-size-lg);color:var(--color-teal)}.heading--display{font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-display)}.heading--interface{font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-interface)}.heading--human,.quote,.tip{font-weight:var(--fw-normal);font-style:italic;letter-spacing:var(--letter-spacing-normal)}.clinical-number,.nutrient-value,.stat-number,.target-value,.percentage-value{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-feature-tabular);font-weight:var(--fw-medium);letter-spacing:var(--letter-spacing-normal)}.proxy-badge,.estimated-badge{background-color:var(--color-proxy-bg);border:var(--border-width) solid var(--color-proxy-border);color:var(--color-proxy-text);font-family:var(--font-family-body);font-weight:var(--fw-semibold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-xs)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{background-color:var(--color-cream);color:var(--text-primary);line-height:var(--line-height-normal);color-scheme:light}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}.app-container,.container,.container--wide{width:100%;margin:0 auto;padding:0 var(--space-2xl);box-sizing:border-box;overflow-x:clip}.app-container{max-width:var(--max-width-xl)}.container{max-width:var(--max-width-md)}.container--wide{max-width:var(--max-width-xl)}.app-header,.landing-header{max-width:var(--max-width-xl);width:100%;margin:0 auto var(--space-app-header-to-page) auto}@media(max-width:1024px){.app-container,.container,.container--wide{padding:0 var(--space-lg)}}@media(max-width:768px){.app-container,.container,.container--wide{padding:0 var(--space-md)}}@media(max-width:640px){.app-container,.container{padding:0 var(--space-md)}}.grid{display:grid}.grid--auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(max-width:768px){.grid--2col,.grid--3col,.grid--auto-fit{grid-template-columns:1fr}}@media(max-width:640px){.grid--2col,.grid--3col{grid-template-columns:1fr}}.section-wrapper{margin-bottom:calc(var(--space-xl) + var(--space-md))}.section-divider{border:none;border-top:1px solid var(--border-color, var(--color-slate-200));margin:0 auto calc(var(--space-xl) + var(--space-md))}.calculator{display:block;max-width:var(--max-width-xl);margin-left:auto;margin-right:auto;width:100%}.calculator.is-hidden,.calculator-step{display:none}.calculator-step.active{display:block}.calculator-step.hidden{display:none}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-width-2x) solid var(--color-border-light);text-align:left}.app-page-header__main{display:flex;flex-direction:column;align-items:flex-start;gap:0}.app-page-header__main .dog-strip{margin-bottom:var(--space-sm)}.app-page-header__title+.app-page-header__lede{margin-top:var(--space-2xs)}.app-page-header__title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.app-page-header__lede{margin:0;font-size:var(--font-size-sm);color:var(--color-slate-600);max-width:var(--max-width-content);line-height:var(--line-height-snug)}.nrc-badge{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-white);border:var(--border-width-2x) solid var(--color-soft-gold);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm)}@media(max-width:640px){.app-page-header{flex-direction:column;gap:var(--space-calc-sidebar);margin-bottom:var(--space-calc-layout-mobile);padding-bottom:var(--space-calc-sidebar)}.app-page-header__title{font-size:var(--font-size-app-page-title-mobile);line-height:var(--line-height-tight)}}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0 calc(var(--space-xl) + var(--space-md));width:100%}.page-footer .button-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}@media(max-width:640px){.page-footer,.page-footer .button-group{flex-direction:column;align-items:stretch}}@media(max-width:640px){.u-hidden-sm-down{display:none}}@media(max-width:768px){.u-hidden-md-down{display:none}}@media(max-width:1024px){.u-hidden-lg-down{display:none}}@media(max-width:1280px){.u-hidden-xl-down{display:none}}@media(min-width:640px){.u-hidden-sm-up{display:none}}@media(min-width:768px){.u-hidden-md-up{display:none}}@media(min-width:1024px){.u-hidden-lg-up{display:none}}@media(min-width:1280px){.u-hidden-xl-up{display:none}}.container--fluid{max-width:100%}.container--sm{max-width:var(--max-width-md)}.container--md{max-width:var(--max-width-lg)}.container--lg{max-width:var(--max-width-xl)}.container--xl{max-width:var(--max-width-2xl)}@layer utilities{.landing-section--alt{background-color:var(--color-slate-50)}.u-text-highlight{color:var(--color-white);background-color:var(--primary-color);padding:0 var(--space-xs);border-radius:var(--radius-sm);display:inline-block}.u-icon-inline{vertical-align:middle;display:inline-block;margin-right:var(--space-xs)}.u-icon-bullet{color:var(--primary-color);margin-right:var(--space-sm);vertical-align:text-bottom}.u-color-danger{color:var(--color-red-500)}.u-color-warning{color:var(--color-yellow-500)}.u-color-success{color:var(--color-green-500)}.u-color-teal{color:var(--color-teal-500)}.u-bg-slate-100{background-color:var(--color-slate-100)}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-bg-cream{background-color:var(--color-cream)}.u-text-center{text-align:center}.u-mt-xl{margin-top:var(--space-xl)}.u-mt-2xl{margin-top:var(--space-2xl)}.u-mt-3xl{margin-top:var(--space-3xl)}.u-mb-xl{margin-bottom:var(--space-xl)}.u-mb-2xl{margin-bottom:var(--space-2xl)}.u-mb-3xl{margin-bottom:var(--space-3xl)}.u-mb-4xl{margin-bottom:var(--space-4xl)}.u-fw-bold{font-weight:var(--fw-bold)}.u-fade-in{animation:u-fadeIn .5s ease-out forwards;opacity:0}@keyframes u-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;left:-9999px;top:-9999px;padding:var(--space-sm) var(--space-md);background-color:var(--color-white);color:var(--color-teal-600);border:var(--border-width-2x) solid var(--color-teal-500);border-radius:var(--radius-sm);z-index:var(--z-header);text-decoration:none;box-shadow:none}.skip-link:focus{left:var(--space-md);top:var(--space-md);box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important;pointer-events:none;visibility:hidden}.state-visible{opacity:1!important;visibility:visible!important}.flex{display:flex}.grid{display:grid}.block{display:block!important}.inline-block{display:inline-block!important}.inline-flex{display:inline-flex!important}.no-scroll{overflow:hidden!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.pointer-events-none{pointer-events:none!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}to{transform:scale(1);opacity:1}}.u-animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.u-animate-shake{animation:shake .4s ease}.bg-green-600{background-color:var(--color-green-600)!important}.bg-red-600{background-color:var(--color-red-600)!important}.bg-green-50{background-color:var(--color-green-50)!important}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.u-nowrap{white-space:nowrap!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-md)}.gap-6{gap:var(--space-lg)}.gap-8{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.italic{font-style:italic}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-mono)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-md{font-size:var(--font-size-md)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-4{margin-top:var(--space-md)}.mt-6{margin-top:var(--space-lg)}.mt-10{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-md)}.mb-6{margin-bottom:var(--space-lg)}.mb-10{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-2{padding:var(--space-sm)}.p-4{padding:var(--space-md)}.p-6{padding:var(--space-lg)}.px-6{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-4{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.pt-2{padding-top:var(--space-sm)}.pl-4{padding-left:var(--space-md)}.pl-5{padding-left:var(--space-5)}.pr-10{padding-right:var(--space-xl)}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.opacity-10{opacity:var(--opacity-10)}.opacity-50{opacity:.5!important}.opacity-60{opacity:var(--opacity-60)}.opacity-75{opacity:var(--opacity-75)}.opacity-85{opacity:.85!important}.opacity-90{opacity:var(--opacity-90)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.bg-white{background-color:var(--card-bg)}.bg-slate-50{background-color:var(--background-color-medium)}.bg-green-500{background-color:var(--status-optimal)}.bg-yellow-400{background-color:var(--status-deficient)}.bg-red-500{background-color:var(--status-toxic)}.icon-left{margin-right:var(--space-3);flex-shrink:0;display:inline-flex;align-items:center}.icon-right{margin-left:.75rem;flex-shrink:0;display:inline-flex;align-items:center}.icon-only{width:var(--size-spinner);height:var(--size-spinner);padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.icon-top-align{vertical-align:top;margin-top:2px}.u-rotate-90{transform:rotate(90deg);transform-origin:center}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-red-600{color:var(--color-red-600)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-orange-500{color:var(--color-orange-500)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}}.info-text,.error-text,.warning-text{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-md);border-radius:var(--border-radius);margin-top:var(--space-md);border-left-width:var(--space-xs);border-left-style:solid}.info-text{background-color:var(--info-bg);color:var(--info-text);border-left-color:var(--info-text)}.error-text{background-color:var(--error-bg);color:var(--error-text);border-left-color:var(--error-text)}.warning-text{background-color:var(--warning-bg);color:var(--warning-text);border-left-color:var(--warning-text)}.button-group{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;width:100%}.button-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--space-md)}.app-header .button-group{justify-content:flex-end;width:auto}.page-action-footer{padding:var(--space-xl) 0 calc(var(--space-xl) + var(--space-md));display:flex;justify-content:center;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-3) var(--space-lg);min-height:var(--size-button-base);border-radius:var(--radius-xs);font-size:var(--font-size-base);font-weight:var(--fw-semibold);line-height:var(--line-height-none);border:var(--border-width) solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-family:var(--font-family-body);white-space:nowrap;&:active{transform:scale(.98);transition:transform var(--transition-fast)}.icon-left{margin-right:var(--space-xs)}.icon-right{margin-left:var(--space-xs)}&.icon-only{padding:var(--space-xs);.icon-left,.icon-right{margin:0}}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}&.loading.loading{position:relative;color:transparent;&:after{content:"";position:absolute;width:var(--icon-size-xs);height:var(--icon-size-xs);top:50%;left:50%;margin-left:calc(var(--icon-size-xs) / -2);margin-top:calc(var(--icon-size-xs) / -2);border:var(--border-width-2x) solid currentColor;border-radius:var(--radius-circle);border-top-color:transparent;animation:button-spin var(--transition-smooth) infinite linear}}&:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-deep-teal)}}.button-large{padding:var(--space-3) var(--space-lg);font-size:var(--font-size-md);min-height:var(--size-button-large)}.button-small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-height:var(--size-button-small)}.button--primary{background-color:var(--color-deep-teal);color:var(--color-white);box-shadow:var(--button-primary-shadow);&:hover{background-color:var(--color-deep-teal-dark);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--success{background-color:var(--color-forest-green);color:var(--color-white);&:hover{background-color:var(--color-green-700);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--nav{background-color:transparent;color:var(--color-deep-teal);border:var(--border-width) solid transparent;padding:var(--space-3) var(--space-lg);&:hover{background-color:var(--color-teal-50);color:var(--color-teal-600)}&:focus-visible{background-color:var(--color-deep-teal-light)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--secondary{background-color:var(--color-white);color:var(--color-deep-teal);border:var(--border-width-2x) solid var(--color-deep-teal);&:hover{background-color:var(--color-teal-50);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-sm)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--ghost{background-color:transparent;color:var(--color-slate-gray);border:var(--border-width) solid transparent;box-shadow:none;&:hover{background-color:var(--color-teal-50);color:var(--color-deep-teal)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--cta,.button--alert{background-color:var(--color-terracotta);color:var(--color-white);&:hover{background-color:var(--color-terracotta-dark);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--danger{background-color:var(--color-alert-red);color:var(--color-white);&:hover{background-color:var(--color-red-700);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}&:disabled{opacity:var(--opacity-40);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}}.button--icon-only{width:var(--size-button-small);height:var(--size-button-small);min-height:unset;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@keyframes button-spin{to{transform:rotate(360deg)}}.button--tertiary{background:none;color:var(--color-teal);border:none;padding:var(--space-sm) var(--space-md);text-decoration:underline 0;transition:text-decoration var(--transition-smooth);font-family:var(--font-body);font-weight:var(--fw-semibold);display:inline-block;&:hover{text-decoration:underline}}.button-upsell{background-color:var(--color-terracotta);color:var(--color-white);border:var(--border-width) solid transparent;font-weight:var(--fw-bold);&:hover{background-color:var(--color-terracotta-dark);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--box-shadow-md)}}.button-group{display:flex;gap:var(--space-md);margin-top:var(--space-xl);container-type:inline-size}.button-group--center{justify-content:center}.button-group--right{justify-content:flex-end}@container (max-width: 640px){.button-group{flex-direction:column;width:100%}.button-group .button{width:100%}}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase}.status-badge.good,.status-badge[data-level=macro-ok],.status-badge.optimal,.badge--success{background-color:var(--color-forest-green);color:var(--color-white)}.status-badge.low,.status-badge[data-level=warning],.status-badge[data-level=macro-warn],.status-badge.acceptable,.badge--warning{background-color:var(--color-soft-gold);color:var(--color-deep-teal-dark)}.status-badge.high,.status-badge[data-level=critical],.status-badge.needs-attention,.badge--error{background-color:var(--color-alert-red);color:var(--color-white)}.status-badge.info,.badge--info{background-color:var(--color-teal-light);color:var(--color-deep-teal-dark)}.status-badge.optimal,.status-badge.acceptable,.status-badge.needs-attention{-webkit-appearance:none;-moz-appearance:none;appearance:none}.status-badge.status-active,.status-badge.status-pro{background-color:var(--color-green-500);color:var(--color-white)}.status-badge.status-inactive,.status-badge.status-expired{background-color:var(--color-red-500);color:var(--color-white)}.status-badge.status-pending,.status-badge.status-cancelled{background-color:var(--color-soft-gold);color:var(--color-deep-teal-dark)}.status-badge.status-trial{background-color:var(--color-purple-500);color:var(--color-white)}.status-badge.status-warning{background-color:var(--color-soft-gold);color:var(--color-deep-teal-dark)}.status-badge.status-basic{background-color:var(--color-deep-teal);color:var(--color-white)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--size-check-w);height:var(--size-check-w);border-radius:var(--radius-circle);font-size:var(--font-size-xs);font-weight:var(--fw-bold)}.tab-badge.good,.tab-badge[data-level=good]{background:var(--color-green-500);color:var(--color-white)}.tab-badge.warning,.tab-badge[data-level=warning]{background:var(--color-yellow-500);color:var(--color-white)}.tab-badge.critical,.tab-badge[data-level=critical]{background:var(--color-red-500);color:var(--color-white)}.smart-status-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);transition:all var(--transition-base)}.smart-status-tag.optimal,.smart-status-tag[data-status=optimal]{background:var(--color-green-100);color:var(--color-green-600)}.smart-status-tag.deficient,.smart-status-tag[data-status=deficient]{background:var(--color-yellow-100);color:var(--color-yellow-800)}.smart-status-tag.toxic,.smart-status-tag[data-status=toxic]{background:var(--color-red-100);color:var(--color-red-600);animation:pulse-danger 2s infinite}.smart-status-tag.acceptable,.smart-status-tag[data-status=acceptable]{background:var(--color-green-50);color:var(--color-green-600)}.smart-status-tag.missing,.smart-status-tag[data-status=missing]{background:var(--color-slate-100);color:var(--color-slate-600)}.smart-status-tag.caution,.smart-status-tag[data-status=caution]{background:var(--color-orange-600);color:var(--color-white)}.proxy-badge{display:inline-flex;align-items:center;background:var(--color-slate-100);color:var(--color-slate-600);font-size:var(--font-size-3xs);font-weight:var(--fw-bold);padding:var(--space-2xs) var(--space-3xs);border-radius:var(--radius-sm);margin-left:var(--space-xs);vertical-align:middle;letter-spacing:var(--letter-spacing-wider);border:1px solid var(--color-slate-200);text-transform:uppercase;cursor:help}.bio-badge{position:relative}.bio-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-slate-gray);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--fw-normal);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:var(--z-tooltip);text-transform:none;letter-spacing:normal;font-family:var(--font-family-body)}.bio-badge:hover:after{opacity:1}.checkmark--small{display:inline-block;width:var(--icon-size-xs);height:var(--icon-size-xs);background-color:var(--color-forest-green);border-radius:var(--radius-circle);position:relative;flex-shrink:0}.checkmark--small:after{content:"";position:absolute;top:50%;left:50%;width:var(--space-3xs);height:.1875rem;border:solid var(--color-white);border-width:0 0 var(--border-width-2x) var(--border-width-2x);transform:translate(-50%,-60%) rotate(-45deg)}.checkmark--medium{width:var(--icon-size-md);height:var(--icon-size-md);background-color:var(--color-green-500, var(--color-forest-green));border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--space-sm, 8px);position:relative}.checkmark--medium:after{content:"✓";color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--fw-bold)}.checkmark--large{display:inline-block;width:var(--icon-size-xl);height:var(--icon-size-xl);background-color:var(--color-forest-green);border-radius:var(--radius-circle);position:relative;flex-shrink:0;box-shadow:var(--shadow-md)}.checkmark--large:after{content:"";position:absolute;top:50%;left:50%;width:var(--size-check-w);height:var(--size-check-h);border:solid var(--color-white);border-width:0 0 4px 4px;transform:translate(-50%,-60%) rotate(-45deg)}.checkmark--celebration{animation:draw-check .5s ease}@keyframes draw-check{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(var(--space-sm));background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--fw-medium);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-material-base);box-shadow:var(--box-shadow-md);max-width:min(18rem,80vw);overflow:hidden;text-overflow:ellipsis}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip]:before{content:"";position:absolute;bottom:calc(125% - var(--space-xs));left:50%;transform:translate(-50%);border-width:var(--space-xs) var(--space-xs) 0;border-style:solid;border-color:var(--tooltip-bg) transparent transparent;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-material-base)}[data-tooltip]:hover:before{opacity:1;visibility:visible}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:var(--border-width) solid var(--color-border);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.card:hover{transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--shadow-lg);border-color:var(--color-teal-border)}.card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.card-header h3{margin:0;font-size:var(--font-size-2xl);font-weight:var(--fw-semibold);color:var(--color-teal)}.card-header h2{margin:0;font-size:var(--font-size-3xl);font-weight:var(--fw-bold);color:var(--color-teal)}.card-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--primary-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--icon-color-inverse);flex-shrink:0;font-size:var(--font-size-2xl)}.card-body{padding:0;flex-grow:1}.card-body p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}.card-content{padding:0;flex-grow:1}.card-content p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.card--compact{padding:var(--space-lg)}.card--flush{padding:0;overflow:hidden}.card--elevated{box-shadow:var(--box-shadow-xl)}.day-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);width:100%}.day-cards-grid>*,.day-cards-grid>.calendar-day{grid-column:auto}@media(max-width:1024px){.day-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.day-cards-grid{grid-template-columns:1fr}}.day-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition-base),transform var(--transition-base)}.day-card:hover{box-shadow:var(--box-shadow-md);transform:translateY(var(--hover-offset-y-sm))}.day-card--planned{border-color:#2c553040;background-color:#2c553005}.day-card--expanded{background-color:#1a5f5f05;border-color:var(--color-teal-border)}.day-card__header{padding:var(--space-3) var(--space-md);background-color:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.day-header__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.day-card__day-name,.day-header__title-group h4.day-card__day-name{margin:0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-interface);line-height:var(--line-height-tight);color:var(--color-deep-teal);text-transform:capitalize}.day-card__date-string{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--fw-normal);line-height:var(--line-height-snug);color:var(--color-slate-gray);margin:0}.day-card__body{padding:var(--space-md);flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.day-card__ingredients-list{display:flex;flex-direction:column;gap:var(--space-xs)}.day-card__ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--font-size-sm);gap:var(--space-sm)}.day-card__ingredient-icon{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-deep-teal);opacity:.8}.day-card__ingredient-name{flex:1;font-weight:var(--fw-medium);text-align:left;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-card__ingredient-amount{color:var(--color-deep-teal);font-weight:var(--fw-semibold);font-size:var(--font-size-xs);flex-shrink:0;margin-left:auto}.day-card__expand-trigger,.day-card__collapse-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:transparent;border:none;color:var(--color-deep-teal);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.day-card__expand-trigger:hover,.day-card__collapse-trigger:hover{background-color:var(--color-deep-teal-light)}.day-card__expand-trigger:focus,.day-card__collapse-trigger:focus{outline:2px solid var(--color-deep-teal);outline-offset:2px}.day-card__total{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-slate-200);font-size:var(--font-size-sm);color:var(--color-slate-gray-light)}.day-card__total-value{font-weight:var(--fw-semibold);color:var(--color-deep-teal)}.day-card__footer{padding:var(--space-md);background-color:var(--color-slate-50);border-top:1px solid var(--color-slate-200);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-sm)}.day-card__status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--fw-semibold)}.day-card__status-pill--planned{color:var(--color-forest-green);background-color:var(--color-green-50);border:1px solid rgba(44,85,48,.15)}.day-card__status-pill--empty{color:var(--color-slate-gray);background-color:#4a55680d;border:1px solid rgba(113,128,150,.2)}.day-card__status-pill-icon{width:var(--font-size-2xs);height:var(--font-size-2xs)}.day-card__empty-state{padding:var(--space-lg);text-align:center;color:var(--color-slate-gray-light);font-style:italic}.day-card__actions{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:768px){.day-card__footer{flex-direction:column;gap:var(--space-sm)}.day-card__actions{width:100%;justify-content:center}.day-card__actions .button{width:100%}}.card-head{display:flex;align-items:center;gap:var(--space-sm)}.card-head__icon{width:var(--size-button-base);height:var(--size-button-base);border-radius:var(--radius-sm);background-color:var(--color-gold-muted);color:var(--color-terracotta);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-head__icon .js-icon-hydrate,.card-head__icon .app-icon,.card-head__icon .icon--size-card-head,.card-head__icon svg{width:var(--icon-size-card-head);height:var(--icon-size-card-head);max-width:var(--icon-size-card-head);max-height:var(--icon-size-card-head);color:var(--color-terracotta);stroke:var(--color-terracotta)}.card-head__icon .app-icon--bowl{fill:var(--color-terracotta);stroke:none}.surface-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 1px 2px color-mix(in srgb,var(--color-deep-teal) 4%,transparent),0 4px 16px color-mix(in srgb,var(--color-deep-teal) 6%,transparent)}.nrc-badge{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--color-white);border:var(--border-width-2x) solid var(--color-soft-gold);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm)}.nrc-badge__icon{flex-shrink:0;width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-full);background-color:var(--color-deep-teal);color:var(--color-soft-gold);display:inline-flex;align-items:center;justify-content:center}.nrc-badge__text strong{display:block;font-size:var(--font-size-3xs);font-weight:var(--fw-bold);color:var(--color-deep-teal);letter-spacing:var(--letter-spacing-wide)}.nrc-badge__text span{display:block;font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-slate)}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-md) var(--space-2xl);margin-bottom:var(--space-app-header-to-page);border-bottom:var(--border-width) solid var(--border-color);background:var(--color-cream)}.app-header__logo-container{grid-column:2 / 3;justify-self:center;display:flex;align-items:center}.app-header__logo{height:auto;width:var(--logo-width);display:block;max-width:none}.app-header__nav{display:flex;gap:var(--space-sm);align-items:center}.app-header__nav--left{grid-column:1 / 2;justify-self:start}.app-header__nav--right{grid-column:3 / 4;justify-self:end}.app-header__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--size-button-large);padding:0 var(--space-lg);border:none;border-radius:var(--radius-full);color:var(--primary-color);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none;font-size:var(--font-size-sm);background-color:transparent;margin:0;white-space:nowrap}.app-header__button:hover{background-color:var(--color-teal-50)}.app-header__button:active,.app-header__button.button:active,.app-header__button.button--nav:hover,.app-header__button.button--nav:active,.app-header__button.button--primary:hover,.app-header__button.button--primary:active,.app-header__button.button--secondary:hover,.app-header__button.button--secondary:active,.app-header__button.button-upsell:hover,.app-header__button.button-upsell:active{transform:none;box-shadow:none}.app-header__button.button--alert{background-color:var(--primary-color);color:var(--color-white)}.app-header__button.button--alert:hover{background-color:var(--color-teal-600)}.app-header__icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}@media(max-width:768px){.app-header{grid-template-columns:1fr auto 1fr;padding:var(--space-sm) var(--space-md)}.app-header__logo-container{grid-column:2 / 3}.app-header__nav--left{grid-column:1 / 2}.app-header__nav--right{grid-column:3 / 4}.app-header__button span:not(.js-icon-hydrate){display:none}.app-header__button{padding:0;width:var(--size-button-large);min-width:var(--size-button-large);height:var(--size-button-large);border-radius:var(--radius-full)}.app-header__button--text{padding:0 var(--space-lg);width:auto;min-width:var(--size-button-large);height:var(--size-button-large);border-radius:var(--radius-full)}.app-header__logo{width:var(--logo-width)}}.app-header__button--icon-only{padding:0;width:var(--size-button-large);min-width:var(--size-button-large);height:var(--size-button-large);aspect-ratio:1 / 1;border-radius:var(--radius-full)}@media(max-width:640px){.app-header{padding:var(--space-xs) var(--space-sm)}.app-header__nav{gap:var(--space-xs)}}.clinical-modal-container{position:fixed;inset:0;z-index:var(--z-modal-content);pointer-events:none}.sync-overlay{animation:fadeIn var(--transition-smooth)}.sync-modal{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-xl);max-width:var(--modal-summary-max-width);width:90%;box-shadow:var(--box-shadow-xl);border:var(--border-width-thick) solid var(--color-deep-teal);position:relative;animation:slideUp .4s ease;color:var(--text-primary)}.sync-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-lg)}.sync-icon-badge{background:var(--color-deep-teal);color:var(--color-white);width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl-lg);flex-shrink:0}.sync-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--fw-bold);font-family:var(--font-heading);color:var(--text-primary)}.sync-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-slate-500)}.sync-rationale{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-teal-50);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-deep-teal)}.sync-rationale p{margin:0;font-size:var(--font-size-md);color:var(--color-deep-teal);line-height:var(--line-height-normal)}.sync-scope-section{margin-bottom:var(--space-lg)}.sync-scope-heading{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-3);color:var(--color-slate-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.sync-scope-grid{display:flex;gap:var(--space-3);margin-bottom:var(--space-md)}.sync-scope-card{flex:1;padding:var(--space-3);border-radius:var(--radius-sm)}@media(max-width:640px){.sync-modal{padding:var(--space-md);width:100%;border-radius:var(--border-radius) var(--border-radius) 0 0}.sync-scope-grid{flex-direction:column}.sync-title{font-size:var(--font-size-lg)}.sync-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.sync-icon-badge{width:var(--icon-size-lg);height:var(--icon-size-lg)}.sync-cta-btn{padding:var(--space-sm);font-size:var(--font-size-sm)}.sync-footer-note{font-size:var(--font-size-3xs)}}.sync-scope-card.current{background:var(--color-teal-50);border:1px solid var(--color-teal-100)}.sync-scope-card.preserved{background:var(--color-slate-50);border:1px solid var(--color-slate-200)}.sync-scope-card .scope-label{font-weight:var(--fw-semibold);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.sync-scope-card.current .scope-label,.sync-scope-card.current .scope-desc{color:var(--color-deep-teal)}.sync-scope-card.preserved .scope-label,.sync-scope-card.preserved .scope-desc{color:var(--color-slate-500)}.sync-scope-card .scope-desc{margin:0;font-size:var(--font-size-2xs)}.sync-fields-section{margin-top:var(--space-md)}.sync-fields-label{font-size:var(--font-size-2xs);color:var(--color-slate-500);margin-bottom:var(--space-sm);font-weight:var(--fw-medium)}.sync-fields-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sync-field-tag{background:var(--color-teal-50);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);color:var(--color-deep-teal);border:1px solid var(--color-teal-100)}.sync-progress-container{margin-bottom:var(--space-5);display:none}.sync-progress-header{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);color:var(--color-slate-500);margin-bottom:var(--space-xs)}.sync-progress-track{height:.375rem;background:var(--color-slate-200);border-radius:var(--radius-2xs);overflow:hidden}.sync-progress-bar{height:100%;background:var(--color-deep-teal);width:0%;transition:width var(--transition-smooth)}.sync-cta-btn{width:100%;padding:var(--space-md);background:var(--color-terracotta);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.sync-cta-btn:hover:not(:disabled){background:var(--color-terracotta-dark)}.sync-footer{margin-top:var(--space-5);text-align:center}.sync-footer-note{font-size:var(--font-size-2xs);color:var(--color-slate-500);margin:0;padding:var(--space-3);background:var(--color-slate-50);border-radius:var(--radius-xs)}.sync-error-container{margin-top:var(--space-md)}.sync-error-alert{background:var(--color-red-50);color:var(--danger-color);padding:var(--space-3);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-red-600)}.sync-error-alert.fatal{padding:var(--space-md)}.sync-error-alert p{margin:var(--space-sm) 0 0}.sync-error-alert small{color:var(--danger-hover)}.sync-error-alert .force-continue-btn{margin-top:var(--space-3)}.sync-timeout-alert{background:var(--color-yellow-100);color:var(--accent-color);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);border-left:var(--border-width-thick) solid var(--color-yellow-500)}.sync-timeout-alert .timeout-continue-btn{margin-top:var(--space-sm);display:block}.sync-confirmation{text-align:center;padding:var(--space-lg)}.sync-confirmation-icon{width:var(--icon-size-3xl);height:var(--icon-size-3xl);background:var(--color-teal-100);color:var(--color-deep-teal);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-size:var(--font-size-3xl)}.sync-confirmation h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--fw-semibold)}.sync-confirmation .sync-updated-count{color:var(--color-slate-500);margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.sync-confirmation .sync-compliance-note{color:var(--color-deep-teal);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.sync-confirmation .sync-close-btn{padding:var(--space-3) var(--space-xl);background:var(--color-terracotta);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);cursor:pointer;font-size:var(--font-size-md)}.error-container h2[data-icon=error]{color:var(--danger-color)}.trust-banner-container{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-lg) 0;width:100%}.daily-targets-display--v2 .trust-banner__activator{background-color:color-mix(in srgb,var(--color-deep-teal) 3%,var(--color-white));border-color:color-mix(in srgb,var(--color-forest-green) 22%,var(--color-border));border-left-width:var(--border-width-2x);border-left-color:color-mix(in srgb,var(--color-forest-green) 40%,transparent)}.daily-targets-display--v2 .trust-banner__reassurance-title{font-size:var(--font-size-lg)}.trust-banner__data-quality-strip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-gold-50);color:var(--color-deep-teal);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--fw-semibold)}.trust-banner__activator{all:unset;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-left-width:3px;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-sm);outline:none;width:100%;box-sizing:border-box}.trust-banner__activator:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.trust-banner__activator:focus-visible{box-shadow:var(--shadow-focus)}.trust-banner-consolidated--info{border-left-color:var(--color-teal);background-color:var(--color-white)}.trust-banner-consolidated--warning{border-left-color:var(--color-soft-gold);background-color:var(--color-white)}.trust-banner-consolidated--critical{border-left-color:var(--color-terracotta);background-color:var(--color-white)}.trust-banner__top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.trust-banner__identity{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;min-width:0}.identity__photo-ring{flex-shrink:0;padding:var(--space-2xs);border-radius:var(--radius-full);border:var(--border-width-2x) solid var(--color-teal);background-color:transparent;line-height:0}.identity__photo{width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-warm-cream)}.identity__photo img{width:100%;height:100%;object-fit:cover}.identity__info{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.identity__name-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:nowrap;min-width:0}.identity__name{font-family:var(--font-family-heading);font-weight:var(--fw-bold);font-size:var(--font-size-base);color:var(--color-deep-teal);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity__meta{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-2xs);color:var(--color-slate-600);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.identity__meta-sep{color:var(--color-slate-400);flex-shrink:0}.identity__life-stage-chip{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-3xs);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.identity__life-stage-chip--puppy,.identity__life-stage-chip--adult{background-color:var(--color-teal-50);color:var(--color-deep-teal)}.identity__life-stage-chip--senior{background-color:var(--color-gold-50);color:var(--color-soft-gold)}.trust-banner__reassurance{display:flex;flex-direction:column;gap:var(--space-sm)}.trust-banner__reassurance-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0;line-height:1.3}.trust-banner__checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.trust-banner__check{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.trust-banner__check-icon{flex-shrink:0;color:var(--color-forest-green);margin-top:1px}.trust-banner__check-text{flex:1;color:var(--color-slate-gray)}.trust-banner__chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0;line-height:1}.trust-banner__chip--info{background-color:var(--color-teal-50);color:var(--color-deep-teal)}.trust-banner__chip--warning{background-color:var(--color-gold-50);color:var(--color-soft-gold)}.trust-banner__chip--critical{background-color:var(--color-terracotta-50);color:var(--color-terracotta)}.trust-banner__expand-pill{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-terracotta);border:1px solid var(--color-terracotta);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);text-align:left;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);display:flex;align-items:center;gap:var(--space-xs)}.trust-banner__activator:hover .trust-banner__expand-pill{background-color:var(--color-terracotta-dark, var(--color-terracotta));border-color:var(--color-terracotta-dark, var(--color-terracotta));color:var(--color-white)}.trust-banner__expand-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-deep-teal)}.trust-banner__expand-pill span{flex:1}.trust-banner__chevron{margin-left:auto;flex-shrink:0;transition:transform var(--transition-base)}.trust-banner__activator:hover .trust-banner__chevron{transform:translateY(2px)}.trust-banner-drawer--educational{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:drawerSlideDown var(--transition-smooth, .4s cubic-bezier(.16, 1, .3, 1));position:relative}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.trust-banner-drawer__standards{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-deep-teal);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-wide)}.trust-banner-drawer__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-slate-100)}.trust-banner-drawer__header h3{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0 0 var(--space-2xs) 0;line-height:1.3}.trust-banner-drawer__header-sub{font-size:var(--font-size-xs);color:var(--color-slate-500);margin:0;font-style:italic}.trust-banner-drawer__content{display:flex;flex-direction:column}.trust-banner-drawer__base-section{padding:var(--space-lg);border-bottom:1px solid var(--color-slate-50);background-color:var(--color-gold-50)}.trust-banner-drawer__base-heading{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0 0 var(--space-md) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.trust-banner-drawer__base-heading-icon{flex-shrink:0;color:var(--color-deep-teal)}.trust-banner-drawer__base-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.trust-banner-drawer__base-line{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-slate-700);line-height:var(--line-height-relaxed)}.trust-banner-drawer__safeguards-section{padding:var(--space-lg);border-bottom:1px solid var(--color-slate-50)}.trust-banner-drawer__safeguards-heading{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0 0 var(--space-md) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.safeguard-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.safeguard-card{background-color:var(--color-slate-50);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-slate-200);display:flex;flex-direction:column;gap:var(--space-xs)}.safeguard-card--critical{background-color:var(--color-terracotta-50);border-color:var(--color-terracotta)}.safeguard-card--warning{background-color:var(--color-gold-50);border-color:var(--color-soft-gold)}.safeguard-card--info{background-color:var(--color-teal-50);border-color:var(--color-teal)}.safeguard-card__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.safeguard-card__icon{flex-shrink:0;color:var(--color-teal)}.safeguard-card--critical .safeguard-card__icon{color:var(--color-terracotta)}.safeguard-card--warning .safeguard-card__icon{color:var(--color-soft-gold)}.safeguard-card__title{flex:1;font-weight:var(--fw-semibold);font-size:var(--font-size-sm);color:var(--color-deep-teal);line-height:1.3;margin:0}.safeguard-card__severity-dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);flex-shrink:0}.safeguard-card__severity-dot--critical{background-color:var(--color-terracotta)}.safeguard-card__severity-dot--warning{background-color:var(--color-soft-gold)}.safeguard-card__severity-dot--info{background-color:var(--color-teal)}.safeguard-card__body{font-size:var(--font-size-xs);color:var(--color-slate-700);margin:0;line-height:var(--line-height-relaxed)}.safeguard-card__rationale{font-size:var(--font-size-2xs);color:var(--color-slate-500);margin:0;line-height:var(--line-height-relaxed);font-style:italic}.safeguard-card__learn-more{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-terracotta);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);text-decoration:none;margin-top:var(--space-xs);transition:color var(--transition-base)}.safeguard-card__learn-more:hover{color:var(--color-terracotta-dark);text-decoration:underline}.trust-banner-drawer__empty-section{padding:var(--space-lg);border-bottom:1px solid var(--color-slate-50)}.trust-banner-drawer__empty-section p{font-size:var(--font-size-xs);color:var(--color-slate-700);line-height:var(--line-height-relaxed);margin:0 0 var(--space-sm) 0}.trust-banner-drawer__empty-section p:last-child{margin-bottom:0}.trust-banner-drawer__trace-section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-slate-50)}.trust-banner-drawer__trace-toggle{display:flex;align-items:flex-start;gap:var(--space-sm);background:none;border:none;color:var(--color-deep-teal);cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-base);text-align:left;width:100%}.trust-banner-drawer__trace-toggle:hover{color:var(--color-terracotta)}.trust-banner-drawer__trace-toggle>.icon--size-sm{flex-shrink:0;margin-top:var(--space-2xs)}.trust-banner-drawer__trace-toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.trust-banner-drawer__trace-toggle-text>span:first-child{font-size:var(--font-size-xs);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px;line-height:1.4}.trust-banner-drawer__trace-hint{font-size:var(--font-size-2xs);color:var(--color-slate-400);font-weight:var(--fw-normal);font-style:italic;text-decoration:none;line-height:1.4}.trust-banner-drawer__trace{border-radius:var(--radius-md);margin-top:var(--space-sm);overflow:hidden}.trust-banner-drawer__trace-pre{background-color:var(--color-warm-cream);color:var(--color-slate-gray);font-family:var(--font-family-mono);font-size:var(--font-size-3xs);padding:var(--space-md);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-relaxed)}.trust-banner-drawer__trace-summary{display:block;color:var(--color-slate-500);font-style:italic;margin-bottom:var(--space-xs)}.trust-banner-drawer__trace-changed{display:block;color:var(--color-deep-teal);font-weight:var(--fw-semibold);padding:var(--space-2xs) 0;border-top:1px solid var(--color-slate-100)}.trust-banner-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-slate-50);border-top:1px solid var(--color-slate-100)}.trust-banner-drawer__collapse-btn{background-color:var(--color-white);border:1px solid var(--color-slate-200);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-slate-600);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.trust-banner-drawer__collapse-btn:hover{background-color:var(--color-teal);color:var(--color-white);border-color:var(--color-teal)}.trust-banner-drawer__collapse-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-deep-teal)}.trust-banner-drawer__learn-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-teal);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);transition:background-color var(--transition-base),color var(--transition-base);white-space:nowrap}.trust-banner-drawer__learn-link:hover{background-color:var(--color-white);color:var(--color-deep-teal);text-decoration:underline}.trust-banner-consolidated--critical{position:relative;isolation:isolate}.trust-banner-consolidated--critical:after{content:"";position:absolute;inset:calc(var(--border-width-2x) * -1);border-radius:var(--radius-lg);border:var(--border-width-2x) solid var(--color-terracotta);opacity:0;pointer-events:none;animation:criticalRing 2s infinite ease-in-out}.trust-banner__expand-pill svg{flex-shrink:0;min-width:var(--icon-size-xs)}@keyframes criticalRing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@media(max-width:640px){.trust-banner__activator{padding:var(--space-sm);gap:var(--space-xs)}.trust-banner__top-row{gap:var(--space-xs);flex-wrap:wrap}.trust-banner__identity{flex:1;min-width:0}.identity__name{font-size:var(--font-size-sm)}.identity__meta{font-size:var(--font-size-3xs)}.identity__life-stage-chip{font-size:var(--font-size-3xs);padding:var(--space-2xs) var(--space-xs)}.trust-banner__chip{font-size:var(--font-size-3xs);padding:var(--space-2xs) var(--space-xs);flex-shrink:0}.trust-banner__expand-pill{font-size:var(--font-size-2xs);padding:var(--space-xs) var(--space-sm);min-width:0}.trust-banner__expand-pill span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:var(--line-height-snug)}.trust-banner-drawer__standards{font-size:var(--font-size-3xs);padding:var(--space-xs) var(--space-sm)}.trust-banner-drawer__header{padding:var(--space-sm) var(--space-md)}.trust-banner-drawer__header h3{font-size:var(--font-size-base)}.trust-banner-drawer__base-section,.trust-banner-drawer__safeguards-section,.trust-banner-drawer__empty-section{padding:var(--space-md)}.safeguard-card{padding:var(--space-sm)}.trust-banner-drawer__footer{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.trust-banner-drawer__collapse-btn,.trust-banner-drawer__learn-link{justify-content:center;width:100%}}.daily-targets-display--v2 .trust-banner-container{width:100%;max-width:100%;margin-bottom:var(--space-md);box-sizing:border-box}.daily-targets-display--v2 .trust-banner__activator{width:100%;max-width:100%;box-sizing:border-box}.daily-targets-display--v2 .trust-banner__activator.trust-banner-consolidated{background-color:color-mix(in srgb,var(--color-deep-teal) 3%,var(--color-white));border:var(--border-width) solid color-mix(in srgb,var(--color-forest-green) 22%,transparent);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-md) var(--space-lg)}.daily-targets-display--v2 .trust-banner__reassurance-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.daily-targets-display--v2 .trust-banner__expand-pill{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-terracotta);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);gap:var(--space-xs)}.daily-targets-display--v2 .trust-banner__expand-pill .trust-banner__chevron{color:var(--color-white)}@media(max-width:640px){.daily-targets-display--v2 .trust-banner__activator{padding:var(--space-md);gap:var(--space-md)}.daily-targets-display--v2 .trust-banner__top-row{flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm)}.daily-targets-display--v2 .trust-banner__identity{flex:1 1 auto;min-width:min(100%,var(--size-trust-identity-min));max-width:100%}.daily-targets-display--v2 .identity__name{white-space:normal;overflow-wrap:anywhere}.daily-targets-display--v2 .trust-banner__reassurance-title{font-size:var(--font-size-lg);overflow-wrap:anywhere}.daily-targets-display--v2 .trust-banner__expand-pill{margin-top:var(--space-md);padding:var(--space-md);min-height:var(--size-touch-target)}.daily-targets-display--v2 .trust-banner__expand-pill span{white-space:normal;text-align:center;line-height:var(--line-height-normal)}}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background-color:var(--alert-bg);border:1px solid var(--border-color);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-sm);color:var(--text-primary)}.alert--success{background-color:var(--color-green-50);border-color:var(--color-green-500);color:var(--color-green-600)}.alert--warning{background-color:var(--color-terracotta-50);border-color:var(--color-terracotta);color:var(--color-terracotta-dark)}.alert--error{background-color:var(--color-red-50);border-color:var(--color-red-500);color:var(--color-red-800)}.alert--info{background-color:var(--color-blue-50);border-color:var(--color-blue-500);color:var(--color-blue-600)}.alert__icon{flex-shrink:0;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center}.alert__content{flex:1}.alert__title{font-weight:var(--fw-bold);margin-bottom:var(--space-2xs);display:block}.breed-protocol-container .alert__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:inherit}.breed-protocol-container h5{font-family:var(--font-family-heading);color:var(--color-teal)}.alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(max-width:640px){.alert{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.alert__title{font-size:var(--font-size-sm)}.alert__message{font-size:var(--font-size-xs)}}.alert__close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:currentColor;opacity:.6;transition:opacity var(--transition-base)}.alert__close:hover{opacity:1}html.auth-redirect-pending{background:var(--color-white)}html.auth-redirect-pending body>:not(#system-shield){visibility:hidden}html.auth-redirect-pending body:after{content:"";position:fixed;top:50%;left:50%;width:var(--icon-size-2xl);height:var(--icon-size-2xl);margin:calc(-1 * var(--icon-size-2xl) / 2) 0 0 calc(-1 * var(--icon-size-2xl) / 2);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin 1s linear infinite;z-index:var(--z-shield)}.clinical-shield--no-transition{transition:none}.clinical-shield{position:fixed;inset:0;z-index:var(--z-shield);background-color:var(--color-white);opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.clinical-shield.active{opacity:var(--opacity-100);visibility:visible}.shield-spinner{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin 1s linear infinite}.global-loader-overlay{position:fixed;inset:0;z-index:var(--z-shield);background-color:var(--color-white);opacity:var(--opacity-80);display:flex;align-items:center;justify-content:center}.loader-spinner{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin 1s linear infinite}.loading-spinner,.spinner-medium{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);border:3px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin .8s linear infinite}.loading-spinner--sm,.spinner-small{width:var(--icon-size-xs);height:var(--icon-size-xs);border-width:2px}.loading-spinner--lg,.spinner-large{width:var(--icon-size-xl);height:var(--icon-size-xl);border-width:4px}.spinner-container{display:inline-flex;align-items:center;justify-content:center}.spinner--small{width:var(--icon-size-xs);height:var(--icon-size-xs);border:2px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--medium{width:var(--icon-size-md);height:var(--icon-size-md);border:3px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--large{width:var(--icon-size-xl);height:var(--icon-size-xl);border:4px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);display:inline-block;animation:spin .8s linear infinite}.spinner--teal{border-color:var(--color-teal-100);border-top-color:var(--color-teal-500)}.spinner--white{border-color:#fff6;border-top-color:var(--color-white)}.button-spinner{display:inline-block;width:var(--icon-size-xs);height:var(--icon-size-xs);border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-white);border-radius:var(--radius-circle);animation:spin .6s linear infinite;margin-right:var(--space-sm);vertical-align:middle}.button-spinner.spinner--teal{border-color:var(--color-teal-100);border-top-color:var(--color-teal-500)}.dog-photo--gate{background-color:var(--color-slate-100);animation:pulse 1.5s infinite ease-in-out;opacity:0;transition:opacity var(--transition-base)}.dog-photo--gate.state-ready{animation:none;background-color:transparent;opacity:1}.skeleton-card{background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite linear;border-radius:var(--radius-lg);min-height:9.375rem}.skeleton-text{height:var(--font-size-base);background:var(--color-slate-100);border-radius:var(--radius-xs);margin-bottom:var(--space-xs);position:relative;overflow:hidden;animation:pulse 1.5s infinite ease-in-out}.skeleton-text-container{width:100%}.skeleton--title{height:var(--font-size-xl);width:60%;margin-bottom:var(--space-md)}.skeleton--circle{width:var(--icon-size-3xl);height:var(--icon-size-3xl);border-radius:var(--radius-circle)}.skeleton{background-color:var(--color-slate-100);border-radius:var(--radius-xs);animation:pulse 1.5s infinite ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-loading-skeleton{display:flex;align-items:center;justify-content:center;min-height:20rem;padding:var(--space-2xl)}.auth-skeleton__spinner{width:var(--icon-size-xl);height:var(--icon-size-xl);border:3px solid var(--color-teal-100);border-top-color:var(--color-teal-500);border-radius:var(--radius-circle);animation:spin .7s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notifications-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-notification);pointer-events:none}.notification{pointer-events:auto}.notification-container{position:fixed;top:max(var(--space-xl),env(safe-area-inset-top,0px));right:max(var(--space-xl),env(safe-area-inset-right,0px));z-index:var(--z-notification);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);width:fit-content;max-width:min(var(--max-width-xs),calc(100vw - 2 * var(--space-xl)));pointer-events:none}.notification{display:flex;align-items:flex-start;gap:var(--space-sm);width:max-content;max-width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-white);border-radius:var(--radius-2xs) var(--radius-lg) var(--radius-lg) var(--radius-2xs);box-shadow:var(--box-shadow-xl);border-left:var(--border-width-thick) solid transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);pointer-events:auto;animation:notification-slide-in var(--transition-base) ease}.notification--clickable{cursor:pointer}.notification.notification--leaving{animation:notification-slide-out var(--transition-smooth) forwards}.notification--success{border-left-color:var(--status-optimal)}.notification--error{border-left-color:var(--status-toxic)}.notification--warning{border-left-color:var(--status-warning)}.notification--info{border-left-color:var(--color-deep-teal)}.notification--upgrade{border-left-color:var(--color-terracotta);background-color:var(--color-cream)}.notification--clinical{border-left-color:var(--color-clinical-red)}.notification__content{flex:0 1 auto;min-width:0;max-height:min(40vh,var(--max-width-xs));overflow-y:auto;overscroll-behavior:contain}.notification__title{font-family:var(--font-family-heading);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-2xs)}.notification__message{line-height:inherit;overflow-wrap:break-word}.notification__close{background:none;border:none;padding:0;cursor:pointer;color:var(--color-slate-gray-light);font-size:var(--font-size-lg);line-height:var(--line-height-none);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--size-touch-target);min-height:var(--size-touch-target);opacity:.6;transition:opacity var(--transition-base),color var(--transition-base)}.notification__close:hover{opacity:1;color:var(--color-deep-teal)}.notification__close:focus-visible{outline:none;box-shadow:var(--shadow-focus);opacity:1}@keyframes notification-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notification-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.notification{animation:notification-fade-in var(--transition-base) ease}.notification.notification--leaving{animation:notification-fade-out var(--transition-smooth) forwards}}@keyframes notification-fade-in{0%{opacity:0}to{opacity:1}}@keyframes notification-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.notification-container{top:max(var(--space-sm),env(safe-area-inset-top,0px));right:max(var(--space-sm),env(safe-area-inset-right,0px));left:max(var(--space-sm),env(safe-area-inset-left,0px));width:auto;max-width:none}.notification{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-md);border-radius:var(--radius-2xs) var(--radius-md) var(--radius-md) var(--radius-2xs)}.notification__title{font-size:var(--font-size-xs)}}.clinical-icon{display:inline-block;width:var(--icon-size-sm);height:var(--icon-size-sm);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;vertical-align:text-bottom;margin-right:var(--space-xs)}.clinical-icon--lg{width:var(--icon-size-md);height:var(--icon-size-md);margin-bottom:var(--space-xs);display:block}.clinical-icon--algorithm{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM12 2v2M12 20v2M20 12h2M2 12h2"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM12 2v2M12 20v2M20 12h2M2 12h2"/></svg>')}.clinical-icon--insight{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A5 5 0 0 0 8 8c0 1.3.5 2.6 1.5 3.5.8.8 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A5 5 0 0 0 8 8c0 1.3.5 2.6 1.5 3.5.8.8 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/></svg>')}.clinical-icon--safety{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>')}.clinical-icon--link{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>')}.clinical-icon--dog{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 5.172a2 2 0 0 0-1.414.586L3 11.344a2 2 0 0 0 0 2.828l5.586 5.586a2 2 0 0 0 2.828 0l2.586-2.586a2 2 0 0 0 0-2.828L12.172 12.5a2 2 0 0 1 0-2.828l1.828-1.828a2 2 0 0 0 0-2.828L11.414 2.414a2 2 0 0 0-2.828 0Z"/><path d="M9 13.5v.01"/><path d="M13 18.5v.01"/><path d="M17 13.5v.01"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 5.172a2 2 0 0 0-1.414.586L3 11.344a2 2 0 0 0 0 2.828l5.586 5.586a2 2 0 0 0 2.828 0l2.586-2.586a2 2 0 0 0 0-2.828L12.172 12.5a2 2 0 0 1 0-2.828l1.828-1.828a2 2 0 0 0 0-2.828L11.414 2.414a2 2 0 0 0-2.828 0Z"/><path d="M9 13.5v.01"/><path d="M13 18.5v.01"/><path d="M17 13.5v.01"/></svg>')}.clinical-icon--bone{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8.5 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/><path d="M15.5 16.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z"/><path d="M7.5 7a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/><path d="M21.5 17a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/><path d="M6 10.5 14 18.5"/><path d="m10.5 6 8 8"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8.5 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/><path d="M15.5 16.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z"/><path d="M7.5 7a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/><path d="M21.5 17a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/><path d="M6 10.5 14 18.5"/><path d="m10.5 6 8 8"/></svg>')}.clinical-icon--layers{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"/><path d="m2 12 10 4.5 10-4.5"/><path d="m2 17 10 4.5 10-4.5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"/><path d="m2 12 10 4.5 10-4.5"/><path d="m2 17 10 4.5 10-4.5"/></svg>')}.clinical-icon--microscope{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18h8"/><path d="M3 22h18"/><path d="M14 22a7 7 0 1 0-14 0"/><path d="M9 14h2"/><path d="M9 12a2 2 0 1 0-2-2V6h4v4a2 2 0 1 0-2 2Z"/><path d="M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 18h8"/><path d="M3 22h18"/><path d="M14 22a7 7 0 1 0-14 0"/><path d="M9 14h2"/><path d="M9 12a2 2 0 1 0-2-2V6h4v4a2 2 0 1 0-2 2Z"/><path d="M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"/></svg>')}.clinical-icon--tag{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l8.59-8.59a1 1 0 0 0 0-1.41L12 2Z"/><path d="M7 7h.01"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l8.59-8.59a1 1 0 0 0 0-1.41L12 2Z"/><path d="M7 7h.01"/></svg>')}.clinical-icon--droplets{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>')}.clinical-icon--lock{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>')}.clinical-icon--calc{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M7 7h10"/><path d="M7 11h10"/><path d="M7 15h10"/><path d="M8 7v10"/><path d="M12 7v10"/><path d="M16 7v10"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M7 7h10"/><path d="M7 11h10"/><path d="M7 15h10"/><path d="M8 7v10"/><path d="M12 7v10"/><path d="M16 7v10"/></svg>')}.clinical-icon--ai{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12 3-1.9 5.8a2 2 0 0 1-1.2 1.2L3 12l5.8 1.9a2 2 0 0 1 1.2 1.2L12 21l1.9-5.8a2 2 0 0 1 1.2-1.2L21 12l-5.8-1.9a2 2 0 0 1-1.2-1.2L12 3Z"/><path d="M5 3 6 4"/><path d="m19 21 1 1"/><path d="M21 3 20 4"/><path d="M3 21 4 22"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12 3-1.9 5.8a2 2 0 0 1-1.2 1.2L3 12l5.8 1.9a2 2 0 0 1 1.2 1.2L12 21l1.9-5.8a2 2 0 0 1 1.2-1.2L21 12l-5.8-1.9a2 2 0 0 1-1.2-1.2L12 3Z"/><path d="M5 3 6 4"/><path d="m19 21 1 1"/><path d="M21 3 20 4"/><path d="M3 21 4 22"/></svg>')}.clinical-icon--engine{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/></svg>')}.clinical-icon--scale{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 16c0 1.1-.9 2-2 2H6a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8z"/><path d="M12 6V3"/><path d="M12 18v3"/><path d="M7 9h10"/><path d="M7 12h10"/><path d="M7 15h10"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 16c0 1.1-.9 2-2 2H6a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v8z"/><path d="M12 6V3"/><path d="M12 18v3"/><path d="M7 9h10"/><path d="M7 12h10"/><path d="M7 15h10"/></svg>')}.clinical-icon--milestone{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 8v4l3 3"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 8v4l3 3"/></svg>')}.clinical-icon--dna{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 8c.7 2.1 3 3.5 5 3.5s4.3-1.4 5-3.5"/><path d="M19 8c-.7 2.1-3 3.5-5 3.5s-4.3-1.4-5-3.5"/><path d="M2 8c.7 2.1 3 3.5 5 3.5s4.3-1.4 5-3.5"/><path d="M5 16c.7-2.1 3-3.5 5-3.5s4.3 1.4 5 3.5"/><path d="M19 16c-.7-2.1-3-3.5-5-3.5s-4.3 1.4-5 3.5"/><path d="M2 16c.7-2.1 3-3.5 5-3.5s4.3 1.4 5 3.5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 8c.7 2.1 3 3.5 5 3.5s4.3-1.4 5-3.5"/><path d="M19 8c-.7 2.1-3 3.5-5 3.5s-4.3-1.4-5-3.5"/><path d="M2 8c.7 2.1 3 3.5 5 3.5s4.3-1.4 5-3.5"/><path d="M5 16c.7-2.1 3-3.5 5-3.5s4.3 1.4 5 3.5"/><path d="M19 16c-.7-2.1-3-3.5-5-3.5s-4.3 1.4-5 3.5"/><path d="M2 16c.7-2.1 3-3.5 5-3.5s4.3 1.4 5 3.5"/></svg>')}.clinical-icon--body{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h5l2 8 5-16 3 8h5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h5l2 8 5-16 3 8h5"/></svg>')}.clinical-icon--energy{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h9l-1 8 10-12h-9l1-8z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h9l-1 8 10-12h-9l1-8z"/></svg>')}.clinical-icon--health{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.8C3.5 3.7 3 5.4 3 7.1c0 5 4.3 9.4 9 14.1 4.7-4.7 9-9.1 9-14.1 0-1.7-.5-3.4-1.8-4.3a4.7 4.7 0 0 0-6.2.7L12 4.6 11 3.5a4.7 4.7 0 0 0-6.2-.7Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4.8 2.8C3.5 3.7 3 5.4 3 7.1c0 5 4.3 9.4 9 14.1 4.7-4.7 9-9.1 9-14.1 0-1.7-.5-3.4-1.8-4.3a4.7 4.7 0 0 0-6.2.7L12 4.6 11 3.5a4.7 4.7 0 0 0-6.2-.7Z"/></svg>')}.clinical-icon--sync{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M3 21v-5h5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M3 21v-5h5"/></svg>')}.js-icon-hydrate{display:inline-block;vertical-align:middle;width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.app-icon:not(.app-icon--brand):not(.app-icon--liver):not(.app-icon--bowl),.clinical-icon:not(.app-icon--brand),.category-icon,.button__icon{display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1;stroke-width:2;stroke:currentColor;fill:none;transition:all .2s ease-in-out}.app-icon--liver{display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1;fill:none;stroke:currentColor}.app-icon--brand{display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1;stroke:none;fill:none;transition:all .2s ease-in-out}.icon--size-2xs{width:var(--icon-size-2xs);height:var(--icon-size-2xs)}.icon--size-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon--size-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--size-card-head{width:var(--icon-size-card-head);height:var(--icon-size-card-head)}.icon--size-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon--size-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon--size-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon--size-2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.icon--size-3xl{width:var(--icon-size-3xl);height:var(--icon-size-3xl)}.icon--left{margin-right:.5rem}.icon--right{margin-left:.5rem}.icon--top{margin-bottom:.5rem}.icon--bottom{margin-top:.5rem}.icon--inline{margin:0 .25rem}.icon--error{color:var(--color-error)}.icon--warning{color:var(--color-warning)}.icon--success{color:var(--color-success)}.icon--info{color:var(--color-info)}.icon--muted{opacity:.5}.icon--spin{animation:icon-spin 2s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button__icon--left{margin-right:.4em}.button__icon--right{margin-left:.4em}.button--nav .button__icon{font-size:.9em}.icon--rounded{border-radius:50%}.icon--bordered{border:1px solid currentColor;padding:.25rem}.app-icon--bone,.app-icon--muscle-meat,.app-icon--musclemeat,.app-icon--raw-meaty-bone,.app-icon--rawmeatybone,.app-icon--liver,.app-icon--organ,.app-icon--secreting-organ,.app-icon--secretingorgan,.app-icon--veg,.app-icon--veggies{color:var(--color-terracotta)}.category-icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.category-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.category-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.category-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.category-icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.error-boundary-fallback{padding:var(--space-xl);text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:var(--space-md);background:var(--color-surface)}.error-boundary-fallback h2{color:var(--color-error);margin-bottom:var(--space-sm)}.error-boundary-fallback p{color:var(--text-secondary);margin-bottom:var(--space-md)}.site-footer__logo,.footer-brand__logo{width:var(--logo-width);max-width:100%;height:auto;display:block;margin:0}.site-footer{background-color:var(--color-white);border-top:var(--border-width) solid var(--color-border-light);padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-4xl)}.site-footer__primary{display:grid;grid-template-columns:1fr repeat(4,auto);gap:var(--space-2xl);align-items:start;margin-bottom:var(--space-xl)}.site-footer__brand{display:flex;flex-direction:column;gap:0;max-width:min(100%,var(--logo-width))}.site-footer__nav{display:contents}.site-footer__nav-col h3{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-deep-teal);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.05em}.site-footer__nav-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__nav-col a{color:var(--color-slate-500);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.site-footer__nav-col a:hover{color:var(--color-deep-teal);text-decoration:underline}.site-footer__legal{border-top:var(--border-width) solid var(--color-border-light);padding-top:var(--space-xl);text-align:center}.site-footer__legal p{margin:var(--space-2xs) 0;font-size:var(--font-size-xs);color:var(--color-slate-400);line-height:var(--line-height-normal)}.site-footer .site-footer__legal .site-footer__disclaimer,.site-footer--legal .site-footer__legal .site-footer__disclaimer,.site-footer--minimal .site-footer__legal .site-footer__disclaimer{margin-inline:auto;margin-top:var(--space-sm);max-width:var(--max-width-prose);font-size:var(--font-size-2xs);font-style:italic;text-align:center}.site-footer__badge{display:inline-block;margin-top:var(--space-md);padding:var(--space-2) var(--space-sm);background-color:var(--color-teal-50);color:var(--color-deep-teal);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.site-footer--minimal{background-color:var(--color-cream);border-top:var(--border-width) solid var(--color-border-light);padding:var(--space-xl) 0;margin-top:var(--space-4xl);text-align:center}.site-footer--minimal .site-footer__legal{border-top:none;padding-top:0}.site-footer--minimal .site-footer__legal p{font-size:var(--font-size-xs);color:var(--color-slate-400);margin:var(--space-2xs) 0}.site-footer--legal{background-color:var(--color-deep-teal);border-top:none;padding:var(--space-4xl) var(--space-md);margin-top:var(--space-5xl);text-align:center}.site-footer--legal .site-footer__legal{border-top:none;padding-top:0}.site-footer--legal .site-footer__legal p{color:#ffffffd9;font-size:var(--font-size-sm);margin:var(--space-xs) 0}.site-footer--legal .site-footer__legal .site-footer__badge{background-color:#ffffff26;color:var(--color-white);margin-top:var(--space-lg)}.site-footer--legal .site-footer__legal-links a{color:var(--color-white);text-decoration:none;transition:color var(--transition-base)}.site-footer--legal .site-footer__legal-links a:hover{color:#fffc;text-decoration:underline}@media(max-width:768px){.site-footer__primary{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.site-footer__brand{grid-column:1 / -1;max-width:none;align-items:center;text-align:center;margin-bottom:var(--space-md)}.site-footer__logo{width:var(--logo-footer);margin-inline:auto}.site-footer__nav-col h3{margin-bottom:var(--space-xs)}}@media(max-width:640px){.site-footer{padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-3xl)}.site-footer__primary{grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.site-footer--legal{padding:var(--space-3xl) var(--space-md)}}.sw-update-banner{position:fixed;inset-inline:var(--space-md);bottom:var(--space-md);margin-inline:auto;max-width:var(--max-width-sm);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-deep-teal);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);z-index:var(--z-toast);opacity:0;transform:translateY(var(--space-lg));visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.sw-update-banner--visible{opacity:1;transform:translateY(0);visibility:visible}.sw-update-banner__text{flex:1 1 auto;margin:0}.sw-update-banner__action{flex:0 0 auto;padding:var(--space-sm) var(--space-md);background-color:var(--color-white);color:var(--color-deep-teal);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;font-weight:var(--fw-semibold);cursor:pointer}.sw-update-banner__action:hover{background-color:var(--color-cream)}.sw-update-banner__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sw-update-banner__dismiss{flex:0 0 auto;padding:var(--space-sm);background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;opacity:var(--opacity-80)}.sw-update-banner__dismiss:hover{opacity:1}.sw-update-banner__dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:640px){.sw-update-banner{flex-wrap:wrap;gap:var(--space-sm)}.sw-update-banner__text{flex:1 0 100%}.sw-update-banner__action{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.sw-update-banner{transition:none;transform:none}.sw-update-banner--visible{transform:none}}.landing-page{--lv2-wrap: 72rem;--lv2-avatar: 4.5rem;--lv2-gutter: var(--space-md);--lv2-section-pad: clamp(2.5rem, 1.4rem + 4.6vw, 4.5rem);--lv2-header-h: 5.5625rem;--lv2-h1-size: clamp(2.125rem, min(4.6vw, 6.1svh), 3.625rem);--lv2-lede-size: clamp(1rem, min(1.2vw, 1.95svh), 1.125rem);--lv2-gap-block: clamp(.5rem, 1.4svh, 1rem);--lv2-hero-pad: clamp(.75rem, 2.2svh, 1.75rem);--lv2-photo: 2.75rem;--lv2-info-size: 1.1875rem;--lv2-ease: cubic-bezier(.2, .7, .2, 1);--lv2-grid-line: color-mix(in srgb, var(--color-deep-teal) 6%, transparent);--lv2-on-dark: #e8f0ef;--lv2-on-dark-soft: #d5e4e2;--lv2-on-dark-muted: #c9dad8;--lv2-on-dark-faint: #a9c2bf;--lv2-ref-bg: #eceff2;--lv2-status-ok-bg: #e6efe4;--lv2-status-low-bg: #f8e5e0;--lv2-status-under-bg: #fbf0df;--lv2-status-under-text: #7a4d0a;background-color:var(--color-cream);color:var(--color-ink)}@media(min-width:640px){.landing-page{--lv2-gutter: var(--space-lg)}}.landing-page .app-header{max-width:100%;margin-bottom:0}.landing-page .lv2-header{grid-template-columns:auto 1fr auto;gap:var(--space-md);padding-inline:var(--lv2-gutter)}.landing-page .lv2-header__logo{grid-column:1 / 2;justify-self:start}.lv2-header__nav{display:none}.lv2-header__link,.lv2-header__login{display:inline-flex;align-items:center;min-height:var(--size-touch-target);color:var(--color-deep-teal-dark);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.lv2-header__link:hover,.lv2-header__link:focus-visible,.lv2-header__login:hover,.lv2-header__login:focus-visible{text-decoration:underline;text-underline-offset:var(--space-xs)}.lv2-header__actions{display:flex;grid-column:3 / 4;align-items:center;justify-self:end;gap:var(--space-md)}.lv2-btn.lv2-header__start{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);white-space:nowrap}@media(min-width:1024px){.lv2-header__nav{display:flex;grid-column:2 / 3;justify-content:center;gap:var(--space-xl)}}.landing-page .app-header__button span:not(.js-icon-hydrate){display:none}.landing-page .app-header__button{padding:var(--space-xs);border-radius:var(--radius-full)}@media(min-width:640px){.landing-page .app-header__button{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}}@media(max-width:640px){.landing-page{--lv2-header-h: 3.75rem}.landing-page .app-header__button{padding:var(--space-3xs) var(--space-3);font-size:var(--font-size-xs);height:auto;min-height:var(--size-touch-target);border-radius:var(--radius-full)}}.lv2-main{overflow-x:clip;font-family:var(--font-family-body)}.landing-page .landing__auth-mount{scroll-margin-top:var(--space-lg)}:where(.lv2-main) p{margin:0}.lv2-main h1,.lv2-main h2,.lv2-main h3,.lv2-main h4{margin:0;color:var(--color-deep-teal-900);font-family:var(--font-family-heading);line-height:1.15}:where(.lv2-main) a{color:var(--color-deep-teal);text-underline-offset:.18em}:where(.lv2-main) a:hover{color:var(--color-deep-teal-dark)}.lv2-main :focus-visible{outline:3px solid var(--color-gold-high-contrast);outline-offset:3px;border-radius:var(--radius-xs)}.lv2-wrap{width:100%;max-width:var(--lv2-wrap);margin-inline:auto;padding-inline:var(--lv2-gutter)}.lv2-section{padding-block:var(--lv2-section-pad);scroll-margin-top:var(--space-lg)}.lv2-heading--display{font-weight:var(--fw-bold);letter-spacing:-.03em}.lv2-heading--interface{font-weight:var(--fw-semibold);letter-spacing:-.015em}.lv2-heading--human{font-weight:var(--fw-normal);font-style:italic;letter-spacing:0}.lv2-eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-gold-high-contrast);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.lv2-eyebrow:before{content:"";width:var(--space-lg);height:2px;background:currentColor;border-radius:2px}.lv2-num{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-feature-settings:var(--font-feature-tabular);font-weight:var(--fw-medium)}.lv2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:3.25rem;padding:.875rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.lv2-btn--primary{background:var(--color-terracotta);color:var(--color-white);box-shadow:var(--lv2-btn-shadow, 0 .0625rem .125rem color-mix(in srgb, var(--color-terracotta) 20%, transparent))}.lv2-btn--primary:hover{background:var(--color-terracotta-700);color:var(--color-white);transform:translateY(var(--hover-offset-y-sm))}.lv2-btn--ghost{background:transparent;color:var(--color-deep-teal-dark);border-color:var(--color-teal-border)}.lv2-btn--ghost:hover{background:var(--color-teal-surface);color:var(--color-deep-teal-dark)}.lv2-btn--block{width:100%}.lv2-btn__arrow{transition:transform var(--transition-base)}.lv2-btn:hover .lv2-btn__arrow{transform:translate(3px)}.lv2-micro{margin-top:.375rem;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--fw-medium)}.lv2-first-screen{display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - var(--lv2-header-h))}.lv2-hero{position:relative;display:flex;align-items:center;padding-block:var(--lv2-hero-pad);padding-top:var(--space-app-header-to-page)}.lv2-hero__grid{display:grid;gap:clamp(1.25rem,3svh,2.75rem);align-items:center}@media(min-width:1024px){.lv2-hero__grid{grid-template-columns:1.02fr .98fr;gap:clamp(2rem,4vw,3.75rem)}.lv2-hero__grid--start{align-items:start}}.lv2-hero h1{max-width:34rem;margin-top:.625rem;font-size:var(--lv2-h1-size);letter-spacing:-.034em;padding-bottom:.25rem}.lv2-hero h1 em{color:var(--color-terracotta);font-style:italic;font-weight:var(--fw-normal)}.lv2-hero__lede{max-width:38rem;margin-top:var(--lv2-gap-block);color:var(--color-slate-gray);font-size:var(--lv2-lede-size);line-height:1.5}.lv2-hero__cta{margin-top:clamp(.875rem,2svh,1.375rem)}.lv2-stage{position:relative;padding:clamp(.5rem,2.2svh,1rem);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background-color:var(--color-cream-deep);background-image:linear-gradient(var(--lv2-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--lv2-grid-line) 1px,transparent 1px);background-size:1.5rem 1.5rem}.lv2-stage__tag{position:absolute;top:-.125rem;left:1.25rem;z-index:var(--z-raised);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-soft-gold-accessible);color:var(--color-deep-teal-900);font-size:var(--font-size-3xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.lv2-receipt{position:relative;margin-bottom:0;padding:clamp(.75rem,1.8svh,1.125rem) clamp(.875rem,2svh,1.125rem) clamp(.875rem,2svh,1.125rem);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--box-shadow-lg)}.lv2-receipt:after{display:none}.lv2-receipt__top{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:.75rem;row-gap:.1875rem;padding-bottom:.625rem;border-bottom:1px dashed var(--color-line-warm-strong)}.lv2-receipt__head{display:flex;align-items:center;gap:.75rem;min-width:0}.lv2-receipt__photo-wrap{display:grid;flex:none;place-items:center;width:var(--lv2-photo);height:var(--lv2-photo);overflow:hidden;border:1px solid var(--color-line-warm);border-radius:var(--radius-full);background:var(--color-cream-deep)}.lv2-receipt__photo{width:100%;height:100%;object-fit:cover}.lv2-receipt__id{min-width:0}.lv2-receipt__title{color:var(--color-slate-gray-light);font-size:var(--font-size-3xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.lv2-receipt__dog{margin-top:.125rem;color:var(--color-deep-teal-900);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--fw-semibold);line-height:1.15}.lv2-receipt__meta{grid-column:1 / -1;color:var(--color-slate-gray);font-size:.7188rem;line-height:1.35}.lv2-toggle{display:inline-flex;flex:none;padding:.125rem;border:1px solid var(--color-line-warm);border-radius:var(--radius-full);background:var(--color-cream-deep)}.lv2-toggle__btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;min-height:var(--size-touch-target);padding:0 .625rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-slate-gray);font:inherit;font-size:.75rem;font-weight:var(--fw-semibold);line-height:1;cursor:pointer}.lv2-toggle__btn[aria-pressed=true],.lv2-toggle__btn.active{background:var(--color-deep-teal);color:var(--color-white)}.lv2-sumrow{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:.5rem;margin-top:.5625rem}.lv2-sums{min-width:0}.lv2-receipt__summary{margin:0;color:var(--color-slate-gray);font-size:.875rem;line-height:1.45}.lv2-receipt__summary strong{color:var(--color-ink)}.lv2-summary__icon{display:inline-block;width:.9375rem;height:.9375rem;margin-right:.25rem;color:var(--color-forest-green);vertical-align:-.125em}.lv2-info{position:relative;display:grid;place-items:center;width:var(--size-touch-target);height:var(--size-touch-target);margin-block:-.75rem;padding:0;border:0;background:transparent;color:var(--color-slate-gray);font-family:var(--font-family-heading);font-size:.6875rem;font-style:italic;line-height:1;cursor:pointer}.lv2-info:before{content:"";position:absolute;width:var(--lv2-info-size);height:var(--lv2-info-size);border:1px solid var(--color-line-warm-strong);border-radius:var(--radius-full)}.lv2-info:hover:before,.lv2-info[aria-expanded=true]:before{border-color:var(--color-deep-teal);background:var(--color-deep-teal)}.lv2-info[aria-expanded=true]{color:var(--color-white)}.lv2-info__panel{position:absolute;top:calc(100% + .4375rem);right:0;z-index:var(--z-mid);width:min(21rem,calc(100vw - 3rem));padding:.75rem .875rem;border:1px solid var(--color-line-warm-strong);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--box-shadow-lg);color:var(--color-slate-gray);font-size:.75rem;line-height:1.5}.lv2-info__panel:before{content:"";position:absolute;top:-.3125rem;right:.75rem;width:.5625rem;height:.5625rem;border-top:1px solid var(--color-line-warm-strong);border-left:1px solid var(--color-line-warm-strong);background:var(--color-paper);transform:rotate(45deg)}.lv2-info__k{display:block;margin-bottom:.25rem;color:var(--color-deep-teal);font-family:var(--font-family-body);font-size:var(--font-size-3xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.lv2-metric{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.375rem}.lv2-metric__label{color:var(--color-slate-gray-light);font-size:var(--font-size-3xs);font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase}.lv2-metric__value{color:var(--color-ink);font-size:.8125rem;font-weight:var(--fw-semibold)}.lv2-progress--metric{height:.375rem;color:var(--color-forest-green)}.lv2-rows{margin:.625rem 0 0;padding:0;list-style:none}.lv2-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.4375rem 0;border-bottom:1px solid var(--color-line-warm)}.lv2-row:last-child{border-bottom:0}.lv2-row__name{display:flex;flex-wrap:wrap;gap:.4375rem;align-items:center;font-size:.875rem;font-weight:var(--fw-semibold);line-height:1.35}.lv2-row__pct{font-size:.875rem;line-height:1.35;text-align:right}.lv2-row__bar{position:relative;grid-column:1 / -1}.lv2-row__bar:after{content:"";position:absolute;top:-2px;bottom:-2px;left:66.666%;z-index:var(--z-base);width:2px;background:var(--color-slate-gray-light);opacity:.45}.lv2-row--ratio .lv2-row__bar:after{display:none}.lv2-row__detail{grid-column:1 / -1;color:var(--color-slate-gray);font-size:.75rem;line-height:1.4}.lv2-rows__more{margin-top:.1875rem;color:var(--color-slate-gray);font-size:var(--font-size-xs);line-height:1.2}.lv2-progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:.375rem;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--color-cream-deep)}.lv2-progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-cream-deep)}.lv2-progress::-webkit-progress-value{border-radius:var(--radius-full);background:currentColor;transition:width .45s var(--lv2-ease)}.lv2-progress::-moz-progress-bar{border-radius:var(--radius-full);background:currentColor}.lv2-row--low .lv2-progress{color:var(--color-terracotta)}.lv2-row--under .lv2-progress{color:var(--color-soft-gold)}.lv2-row--near .lv2-progress{color:var(--color-deep-teal)}.lv2-row--ok .lv2-progress{color:var(--color-forest-green)}.lv2-band{position:relative;display:block;height:.5rem;overflow:hidden;border-radius:var(--radius-full);background:var(--color-cream-deep)}.lv2-band__safe{position:absolute;top:0;bottom:0;left:20%;width:20%;background:color-mix(in srgb,var(--color-forest-green) 18%,transparent)}.lv2-band__mark{position:absolute;top:50%;left:30%;width:.5rem;height:.5rem;border:2px solid var(--color-paper);border-radius:var(--radius-full);background:var(--color-deep-teal);transform:translate(-50%,-50%)}.lv2-st{display:inline-flex;align-items:center;gap:.3125rem;font-size:.625rem;font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.lv2-st:before{content:"";flex:none;width:.3125rem;height:.3125rem;border-radius:var(--radius-full);background:currentColor}.lv2-st--low{color:var(--color-clinical-red)}.lv2-st--under{color:var(--lv2-status-under-text)}.lv2-st--near{color:var(--color-deep-teal-dark)}.lv2-st--ok{color:var(--color-forest-green)}.lv2-st--ref{color:var(--color-slate-gray)}.lv2-badge-est{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.0625rem .4375rem;border:1px solid var(--color-proxy-border);border-radius:var(--radius-xs);background:var(--color-proxy-bg);color:var(--color-proxy-text);font-size:var(--font-size-3xs);font-weight:var(--fw-semibold);letter-spacing:.02em}.lv2-fix{margin-top:.75rem;padding:.5625rem .75rem;border:1px solid var(--color-teal-border);border-left:4px solid var(--color-deep-teal);border-radius:var(--radius-xs);background:var(--color-teal-surface)}.lv2-fix__label{color:var(--color-deep-teal);font-size:.625rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.lv2-fix p{margin-top:.25rem;font-size:.8125rem;line-height:1.45}.lv2-opts{display:grid;gap:var(--space-sm);margin-top:.625rem}.lv2-opt-line{display:grid;grid-template-columns:auto 1fr;gap:.625rem;align-items:baseline;padding:.5rem .75rem;border:1px solid var(--color-line-warm);border-radius:var(--radius-xs);background:var(--color-paper);font-size:var(--font-size-sm)}.lv2-opt-line b{min-width:5.5rem;color:var(--color-deep-teal);font-size:var(--font-size-3xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.lv2-opt-line--alt b{color:var(--color-slate-gray-light)}.lv2-budget{margin-top:.625rem;color:var(--color-slate-gray);font-size:var(--font-size-2xs)}.lv2-balbtn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--size-touch-target);margin-top:.75rem;border-radius:var(--radius-full);background:var(--color-deep-teal);color:var(--color-white);font-size:.875rem;font-weight:var(--fw-semibold)}.lv2-balbtn__note{margin-top:.25rem;color:var(--color-slate-gray-light);font-size:.75rem;text-align:center}.lv2-receipt__foot{margin-top:.75rem;color:var(--color-slate-gray-light);font-size:.75rem;line-height:1.4}.lv2-receipt[data-view=plain] .lv2-v-expert,.lv2-receipt[data-view=expert] .lv2-v-plain{display:none}@media(min-width:1024px)and (max-height:860px){.lv2-hero{padding-block:var(--space-app-header-to-page) .75rem}.lv2-row{padding:.375rem 0}.lv2-fix{padding:.5rem .7rem}}@media(max-width:640px){.lv2-hero{padding-block:.125rem .75rem}.lv2-hero__grid{gap:1.25rem}.lv2-hero h1{margin-top:.5rem}.lv2-hero__lede{margin-top:.5rem;line-height:1.4}.lv2-hero__cta{margin-top:.5625rem}.lv2-hero__cta .lv2-btn,.lv2-research__cta .lv2-btn,.lv2-doors-cta .lv2-btn,.lv2-final .lv2-btn{width:100%}.lv2-hero__cta .lv2-micro{text-align:center}.lv2-micro{margin-top:var(--space-3);line-height:var(--line-height-snug)}.lv2-stage{padding:.375rem}.lv2-stage__tag{top:-.625rem;left:.75rem}.lv2-toggle{padding:.0625rem}.lv2-toggle__btn{min-height:2.25rem;padding:0 var(--space-sm);font-size:var(--font-size-caps)}.lv2-receipt{padding:.4375rem .5625rem .5rem}.lv2-receipt__title{display:none}.lv2-receipt__top{align-items:center;row-gap:.125rem;padding-bottom:.3125rem}.lv2-receipt__dog{margin-top:0;font-size:var(--font-size-md)}.lv2-receipt__meta{font-size:.6875rem}.lv2-sumrow{margin-top:.1875rem}.lv2-metric{margin-top:.1875rem;gap:.375rem}.lv2-rows{margin-top:.3125rem}.lv2-row{padding:.1875rem 0}.lv2-receipt[data-view=plain] .lv2-fix,.lv2-receipt[data-view=plain] .lv2-row--ratio{display:none}.lv2-fix{margin-top:.375rem;padding:.3125rem .4375rem}.lv2-balbtn{margin-top:.375rem}.lv2-info__panel{right:0;left:0;width:auto}}.lv2-standards{padding-block:var(--space-lg);border-block:1px solid var(--color-line-warm);background:var(--color-paper)}.lv2-standards__inner{display:grid;gap:var(--space-sm)}.lv2-standards__eyebrow{color:var(--color-slate-gray);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase}.lv2-standards__list{display:grid;margin:0;padding:0;list-style:none}.lv2-standards__item{border-top:1px solid var(--color-line-warm)}.lv2-standards__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3xs) var(--space-md);min-height:var(--size-touch-target);padding-block:var(--space-sm);color:var(--color-ink);text-decoration:none}.lv2-standards__link:after{content:"→";color:var(--color-slate-gray);font-size:var(--font-size-sm)}.lv2-standards__body{display:grid;gap:var(--space-3xs);min-width:0}.lv2-standards__name{color:var(--color-deep-teal-dark);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);line-height:var(--line-height-tight)}.lv2-standards__link:hover .lv2-standards__name,.lv2-standards__link:focus-visible .lv2-standards__name{text-decoration:underline;text-underline-offset:var(--space-2xs)}.lv2-standards__meta{color:var(--color-slate-gray);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}@media(min-width:768px){.lv2-standards__list{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-line-warm)}.lv2-standards__item{padding-inline:var(--space-md);border-top:0;border-left:1px solid var(--color-line-warm)}.lv2-standards__item:first-child{padding-left:0;border-left:0}.lv2-standards__link{grid-template-columns:minmax(0,1fr);align-items:start;padding-block:var(--space-md) 0}.lv2-standards__link:after{content:none}}.lv2-demo{border-block:1px solid var(--color-line-warm);background:var(--color-paper)}.lv2-demo__grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:1024px){.lv2-demo__grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}.lv2-demo__copy h2{margin-top:var(--space-3);font-size:clamp(1.75rem,3.6vw,2.625rem)}.lv2-demo__copy p{margin-top:var(--space-md);color:var(--color-slate-gray);font-size:var(--font-size-md)}.lv2-demo__copy .lv2-kicker{color:var(--color-ink);font-weight:var(--fw-semibold)}.lv2-panel{padding:var(--space-5);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-cream);box-shadow:var(--box-shadow-md)}@media(min-width:640px){.lv2-panel{padding:var(--space-2xl)}}.lv2-chips{margin:0 0 var(--space-5);padding:0;border:0}.lv2-chips legend{margin-bottom:.625rem;padding:0;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--fw-semibold)}.lv2-chips__row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.lv2-chip{position:relative}.lv2-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.lv2-chip span{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem 1rem;border:1.5px solid var(--color-line-warm-strong);border-radius:var(--radius-full);background:var(--color-paper);color:var(--color-slate-gray);font-size:.9375rem;font-weight:var(--fw-semibold);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.lv2-chip input:checked+span{border-color:var(--color-deep-teal);background:var(--color-deep-teal);color:var(--color-white)}.lv2-chip input:focus-visible+span{outline:3px solid var(--color-gold-high-contrast);outline-offset:2px}.lv2-meter{margin-top:var(--space-md)}.lv2-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.lv2-meter__name{font-weight:var(--fw-semibold)}.lv2-meter__val{font-size:var(--font-size-md)}.lv2-meter__val small{color:var(--color-slate-gray);font-size:var(--font-size-2xs);font-weight:var(--fw-normal)}.lv2-meter__track{position:relative;margin-top:var(--space-sm)}.lv2-meter__track:after{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:var(--z-base);width:2px;background:var(--color-deep-teal-900);opacity:.55}.lv2-progress--meter{height:.875rem}.lv2-meter__scale{display:flex;justify-content:space-between;margin-top:var(--space-xs);color:var(--color-slate-gray-light);font-size:var(--font-size-xs)}.lv2-demo__callout{margin-top:var(--space-5);padding:var(--space-md);border:1px dashed var(--color-line-warm-strong);border-radius:var(--radius-md);background:var(--color-paper);font-size:.9375rem}.lv2-demo__callout strong{color:var(--color-terracotta)}.lv2-demo__source{margin-top:var(--space-md);color:var(--color-slate-gray-light);font-size:var(--font-size-xs);line-height:1.5}.lv2-research{position:relative;overflow:hidden;background:var(--color-deep-teal-900);color:var(--lv2-on-dark)}.lv2-research:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:1.5rem 1.5rem;pointer-events:none}.lv2-research .lv2-wrap{position:relative}.lv2-research h2{color:var(--color-white)}.lv2-research .lv2-eyebrow{color:var(--color-soft-gold-accessible)}.lv2-research .lv2-section-head p{color:var(--lv2-on-dark-muted)}.lv2-stats{display:grid;gap:var(--space-lg)}@media(min-width:768px){.lv2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}}.lv2-stat{padding-top:var(--space-5);border-top:2px solid var(--color-soft-gold)}.lv2-stat__num{color:var(--color-soft-gold-accessible);font-family:var(--font-family-body);font-size:clamp(2.75rem,6vw,4rem);font-variant-numeric:lining-nums;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.lv2-stat p{margin-top:var(--space-3);color:var(--lv2-on-dark)}.lv2-stat cite{display:block;margin-top:var(--space-3);color:var(--lv2-on-dark-faint);font-size:var(--font-size-2xs);font-style:normal}.lv2-research__kicker{max-width:40rem;margin-top:var(--space-3xl);margin-inline:auto;text-align:center;color:var(--color-white);font-family:var(--font-family-heading);font-size:clamp(1.25rem,2.4vw,1.625rem);font-style:italic;text-wrap:balance}.lv2-nowrap{white-space:nowrap}.lv2-section-head{max-width:44rem;margin-bottom:var(--space-3xl)}.lv2-section-head h2{margin-top:.75rem;font-size:clamp(1.75rem,3.6vw,2.625rem)}.lv2-section-head p{margin-top:var(--space-md);color:var(--color-slate-gray);font-size:var(--font-size-md)}.lv2-section-head--center{margin-inline:auto;text-align:center}.lv2-section-head--center .lv2-eyebrow:before{display:none}.lv2-steps{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}@media(min-width:768px){.lv2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lv2-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.lv2-step{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:var(--space-lg);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-paper)}.lv2-step__n{color:var(--color-soft-gold);font-family:var(--font-family-body);font-size:var(--font-size-6xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.lv2-step h3{font-size:var(--font-size-lg)}.lv2-step p{color:var(--color-slate-gray);font-size:.9375rem}@media(min-width:768px){.lv2-step{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:.75rem}.lv2-step .lv2-step__detail{margin-top:0}}.lv2-step__detail{margin-top:auto;padding-top:.875rem;border-top:1px dashed var(--color-line-warm-strong);color:var(--color-deep-teal-dark);font-size:var(--font-size-2xs);font-weight:var(--fw-medium)}.lv2-doors{display:grid;gap:var(--space-5)}@media(min-width:768px){.lv2-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.lv2-door{padding:var(--space-2xl);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-paper)}@media(min-width:640px){.lv2-door{padding:var(--space-2xl)}}.lv2-door--pro{border-color:var(--color-deep-teal-900);background:var(--color-deep-teal-900);color:var(--lv2-on-dark)}.lv2-door--pro h3{color:var(--color-white)}.lv2-door__tag{color:var(--color-gold-high-contrast);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.lv2-door--pro .lv2-door__tag{color:var(--color-soft-gold-accessible)}.lv2-door h3{margin-top:var(--space-sm);font-size:var(--font-size-2xl)}.lv2-door__lead{margin-top:var(--space-sm);color:var(--color-slate-gray);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-style:italic}.lv2-door--pro .lv2-door__lead{color:var(--lv2-on-dark-muted)}.lv2-door ul{display:grid;gap:.75rem;margin:var(--space-5) 0 0;padding:0;list-style:none}.lv2-door li{position:relative;padding-left:calc(var(--space-lg) + var(--space-2xs));font-size:.9375rem}.lv2-door li:before{content:"";position:absolute;top:.55em;left:0;width:.75rem;height:.125rem;background:var(--color-terracotta)}.lv2-door--pro li:before{background:var(--color-soft-gold)}.lv2-door__link{display:inline-flex;margin-top:var(--space-lg);font-weight:var(--fw-semibold)}.lv2-door--pro .lv2-door__link{color:var(--color-soft-gold-accessible)}.lv2-stages{display:grid;gap:var(--space-md);margin-top:var(--space-5)}@media(min-width:768px){.lv2-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv2-stage-card{padding:var(--space-5);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-cream-deep)}.lv2-stage-card h3{font-size:var(--font-size-md)}.lv2-stage-card p{margin-top:.375rem;color:var(--color-slate-gray);font-size:.9375rem}.lv2-doors-cta{margin-top:var(--space-3xl);text-align:center}.lv2-ledger{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-line-warm)}@media(min-width:768px){.lv2-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lv2-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv2-ledger__item{padding:var(--space-lg);background:var(--color-paper)}.lv2-ledger__k{color:var(--color-gold-high-contrast);font-size:var(--font-size-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.lv2-ledger__item h3{margin-top:var(--space-sm);font-size:var(--font-size-lg)}.lv2-ledger__item p{margin-top:var(--space-sm);color:var(--color-slate-gray);font-size:.9375rem}.lv2-notyet{display:grid;gap:var(--space-md);align-items:start;margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-cream-deep)}@media(min-width:1024px){.lv2-notyet{grid-template-columns:14rem 1fr;padding:var(--space-2xl)}}.lv2-notyet h3{font-size:var(--font-size-lg)}.lv2-notyet p{color:var(--color-slate-gray);font-size:.9375rem}.lv2-trio{display:grid;gap:var(--space-5)}@media(min-width:1024px){.lv2-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv2-trio>*{min-width:0}.lv2-card{padding:var(--space-2xl);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-paper)}.lv2-card h3{font-size:var(--font-size-2xl)}.lv2-card p{margin-top:.625rem;color:var(--color-slate-gray)}.lv2-listmock{margin-top:var(--space-5);overflow:hidden;border:1px solid var(--color-line-warm);border-radius:var(--radius-md);font-size:var(--font-size-2xs)}.lv2-listmock__tabs{display:flex;border-bottom:1px solid var(--color-line-warm);background:var(--color-cream-deep)}.lv2-listmock__tabs span{flex:1;padding:var(--space-sm);color:var(--color-slate-gray-light);font-weight:var(--fw-semibold);text-align:center}.lv2-listmock__tabs span[aria-current]{background:var(--color-paper);box-shadow:inset 0 -2px 0 var(--color-deep-teal);color:var(--color-deep-teal-900)}.lv2-listmock ul{margin:0;padding:.375rem .875rem;list-style:none}.lv2-listmock li{display:flex;justify-content:space-between;gap:.75rem;padding:.375rem 0;border-bottom:1px solid var(--color-line-warm)}.lv2-listmock li:last-child{border-bottom:0}.lv2-listmock li em{color:var(--color-deep-teal);font-style:normal;font-weight:var(--fw-semibold)}.lv2-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin-top:var(--space-5)}.lv2-day{color:var(--color-slate-gray-light);font-size:var(--font-size-xs);text-align:center}.lv2-day b{display:block;height:var(--space-2xl);margin-top:.375rem;border-radius:var(--radius-xs);font-size:var(--font-size-3xs);font-weight:var(--fw-semibold);line-height:var(--space-2xl)}.lv2-day--g b{background:var(--color-green-50);color:var(--color-forest-green)}.lv2-day--m b{background:var(--color-amber-insight-bg);color:var(--color-amber-insight)}.lv2-day--c b{background:var(--color-red-50);color:var(--color-clinical-red)}.lv2-week__note{margin-top:.75rem;color:var(--color-slate-gray-light);font-size:var(--font-size-2xs)}.lv2-report{margin-top:var(--space-5);overflow-x:auto;border:1px solid var(--color-line-warm);border-radius:var(--radius-md);font-size:var(--font-size-2xs)}.lv2-report__head{display:flex;justify-content:space-between;gap:var(--space-sm);padding:.5rem .875rem;background:var(--color-deep-teal);color:var(--color-white);font-weight:var(--fw-semibold)}.lv2-report table{width:100%;border-collapse:collapse}.lv2-report th,.lv2-report td{padding:.4375rem var(--space-xs);border-bottom:1px solid var(--color-line-warm);text-align:left;white-space:nowrap}.lv2-report th{background:var(--color-cream-deep);color:var(--color-slate-gray);font-weight:var(--fw-semibold)}.lv2-report td:first-child,.lv2-report td:last-child{white-space:normal}.lv2-report th:first-child,.lv2-report td:first-child{padding-left:var(--space-sm)}.lv2-report th:last-child,.lv2-report td:last-child{padding-right:var(--space-sm)}.lv2-report td.lv2-num,.lv2-report th.lv2-num{text-align:right}.lv2-options{display:grid;gap:var(--space-md)}@media(min-width:768px){.lv2-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lv2-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.lv2-opt{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-paper)}.lv2-opt__what{color:var(--color-slate-gray-light);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.lv2-opt__price{color:var(--color-deep-teal-900);font-family:var(--font-family-body);font-size:calc(var(--font-size-lg) * 1.2);font-weight:var(--fw-bold);line-height:1.2}.lv2-opt__price small{display:block;margin-top:var(--space-xs);color:var(--color-slate-gray);font-family:var(--font-family-body);font-size:var(--font-size-2xs);font-weight:var(--fw-normal)}.lv2-opt p{color:var(--color-slate-gray);font-size:.9375rem}.lv2-opt--us{border-color:var(--color-deep-teal);background:var(--color-deep-teal);color:var(--lv2-on-dark);box-shadow:var(--box-shadow-lg)}.lv2-opt--us .lv2-opt__what{color:var(--color-soft-gold-accessible)}.lv2-opt--us .lv2-opt__price{color:var(--color-white)}.lv2-opt--us .lv2-opt__price small,.lv2-opt--us p{color:var(--lv2-on-dark-soft)}.lv2-options__note{margin-top:var(--space-md);color:var(--color-slate-gray-light);font-size:var(--font-size-2xs)}.lv2-people{display:grid;gap:var(--space-5)}@media(min-width:1024px){.lv2-people{grid-template-columns:1.2fr .8fr}}.lv2-person{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start}.lv2-person__photo{width:var(--lv2-avatar);height:var(--lv2-avatar);border:3px solid var(--color-paper);border-radius:var(--radius-circle);box-shadow:0 0 0 1px var(--color-line-warm-strong);object-fit:cover}.lv2-person h3{font-size:var(--font-size-2xl)}.lv2-person__role{margin-top:.125rem;color:var(--color-gold-high-contrast);font-size:var(--font-size-sm);font-weight:var(--fw-semibold)}.lv2-person p{margin-top:.625rem;color:var(--color-slate-gray);font-size:.9375rem}.lv2-person+.lv2-person{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px dashed var(--color-line-warm-strong)}.lv2-honest{padding:var(--space-2xl);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-cream-deep)}.lv2-honest h3{font-size:var(--font-size-2xl)}.lv2-honest p{margin-top:.625rem;color:var(--color-slate-gray);font-size:.9375rem}.lv2-honest ul{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0;padding-left:var(--font-size-lg);font-size:.9375rem}.lv2-pricing{border-block:1px solid var(--color-line-warm);background:var(--color-paper)}.lv2-pricing__grid{display:grid;gap:var(--space-5);align-items:stretch;max-width:60rem;margin-inline:auto}@media(min-width:768px){.lv2-pricing__grid{grid-template-columns:.8fr 1.2fr}}.lv2-plan{display:flex;flex-direction:column;padding:var(--space-2xl);border:1px solid var(--color-line-warm);border-radius:var(--radius-card);background:var(--color-cream)}@media(min-width:640px){.lv2-plan{padding:var(--space-2xl)}}.lv2-plan--featured{position:relative;border:2px solid var(--color-deep-teal);background:var(--color-paper);box-shadow:var(--box-shadow-lg)}.lv2-plan__flag{position:absolute;top:-.8125rem;right:1.5rem;padding:.25rem .75rem;border-radius:var(--radius-full);background:var(--color-terracotta);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.lv2-plan h3{font-size:var(--font-size-xl)}.lv2-plan__for{margin-top:.375rem;color:var(--color-slate-gray);font-size:.9375rem}.lv2-plan__pricing{margin-top:var(--space-5)}.lv2-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem var(--space-3);margin-top:var(--space-md)}.lv2-plan .price{display:none}.lv2-plan .price.active{display:inline-flex;align-items:baseline}.lv2-plan .savings{display:none}.lv2-plan .savings.active{display:inline-flex}.lv2-price{color:var(--color-deep-teal-900);font-family:var(--font-family-body);font-size:var(--font-size-5xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.lv2-price__per{color:var(--color-slate-gray);font-size:var(--font-size-base);font-weight:var(--fw-normal)}.lv2-price__save{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--color-green-50);color:var(--color-forest-green);font-size:var(--font-size-xs);font-weight:var(--fw-semibold)}.lv2-plan__features{display:grid;gap:.625rem;margin:var(--space-lg) 0;padding:0;list-style:none;font-size:.9375rem}.lv2-plan__features li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-sm);align-items:start}.lv2-plan__features h4{grid-column:1 / -1;font-family:var(--font-family-body);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-gray-light)}.lv2-plan__feature--off{color:var(--color-slate-gray-light)}.lv2-plan__bullets{color:var(--color-forest-green)}.lv2-plan__bullets--off{color:var(--color-alert-red)}.lv2-plan .lv2-btn{margin-top:auto}.lv2-plan__note{min-height:3lh;margin-top:.75rem;color:var(--color-slate-gray-light);font-size:var(--font-size-xs);text-align:center}.lv2-guarantees{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin-top:var(--space-xl);color:var(--color-slate-gray);font-size:.9375rem}.lv2-guarantees span{display:inline-flex;align-items:center;gap:var(--space-sm)}.lv2-guarantees span:before{content:"✓";color:var(--color-forest-green);font-weight:var(--fw-bold)}.lv2-faq{display:grid;gap:.75rem;max-width:52rem;margin-inline:auto}@media(min-width:1024px){.lv2-faq{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;align-items:start}}.lv2-faq details{padding:0 1.25rem;border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-paper)}.lv2-faq summary{position:relative;padding:var(--space-md) var(--space-xl) var(--space-md) 0;color:var(--color-deep-teal-900);font-weight:var(--fw-semibold);list-style:none;cursor:pointer}.lv2-faq summary::-webkit-details-marker{display:none}.lv2-faq summary:after{content:"+";position:absolute;top:50%;right:0;transform:translateY(-50%);color:var(--color-terracotta);font-size:var(--font-size-2xl);font-weight:var(--fw-normal)}.lv2-faq details[open] summary:after{content:"−"}.lv2-faq details p{padding:0 0 1.25rem;color:var(--color-slate-gray);font-size:.9375rem}.lv2-kb{border-top:1px solid var(--color-line-warm)}.lv2-kb__grid{display:grid;gap:var(--space-md)}@media(min-width:768px){.lv2-kb__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv2-kb__card{display:block;padding:var(--space-lg);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-paper);text-decoration:none}.lv2-kb__card:hover{border-color:var(--color-teal-border);background:var(--color-teal-surface)}.lv2-kb__title{color:var(--color-deep-teal-900);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--fw-semibold);line-height:1.2}.lv2-kb__desc{margin-top:var(--space-sm);color:var(--color-slate-gray);font-size:.9375rem}.lv2-kb__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-xl)}.lv2-final{padding-block:var(--lv2-section-pad);background:var(--color-deep-teal);color:var(--lv2-on-dark);text-align:center}.lv2-final h2{max-width:22ch;margin-inline:auto;color:var(--color-white);font-size:clamp(2rem,4.4vw,3rem)}.lv2-final p{margin-top:var(--space-md);color:var(--lv2-on-dark-soft);font-size:var(--font-size-md)}.lv2-final .lv2-btn{margin-top:var(--space-xl)}.lv2-final .lv2-micro{margin-top:var(--space-3);color:var(--lv2-on-dark-muted);font-size:var(--font-size-sm)}.lv2-geo{padding-block:var(--lv2-section-pad);border-top:1px solid var(--color-line-warm)}.lv2-geo__badge{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-forest-green);font-size:var(--font-size-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.lv2-geo h2{margin-top:var(--space-3);font-size:clamp(1.5rem,3vw,2rem)}.lv2-geo__text{max-width:52rem;margin-top:var(--space-md);color:var(--color-slate-gray);font-size:var(--font-size-base)}.lv2-geo__text p+p{margin-top:var(--space-md)}@media(prefers-reduced-motion:reduce){.lv2-btn,.lv2-btn__arrow,.lv2-progress::-webkit-progress-value,.lv2-chip span,.lv2-toggle__btn{transition:none}}.lv2-stage__more{margin-top:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);text-align:center}.lv2-stage__more a{color:var(--color-deep-teal-dark);text-underline-offset:var(--space-2xs)}.lv2-research__cta{margin-top:var(--space-xl);text-align:center}.lv2-research__cta .lv2-micro{color:var(--color-white)}@media(max-width:768px){.lv2-plan--featured{order:-1}}.landing-footer{padding:var(--space-3xl) 0 var(--space-lg);border-top:none;background:var(--color-deep-teal);color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-2xl);align-items:flex-start;margin-bottom:var(--space-2xl)}.footer-col h3,.footer-col h4{margin:0 0 var(--space-md);color:var(--color-white);font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.95}.footer-nav{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.footer-nav__link{display:inline-block;color:#ffffff8c;font-size:var(--font-size-sm);font-weight:var(--fw-medium);text-decoration:none;transition:all var(--transition-smooth)}.footer-nav__link:hover{color:var(--color-white);transform:translate(var(--space-xs))}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;text-align:left}.footer-brand__logo{margin-inline:0;filter:brightness(0) invert(1)}.footer-contact{margin-top:var(--space-md);font-size:var(--font-size-sm);opacity:.8}.social-cluster{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid rgba(255,255,255,var(--opacity-15));border-radius:var(--radius-full);background:rgba(255,255,255,var(--opacity-10));color:rgba(255,255,255,var(--opacity-75));-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));transition:all var(--transition-smooth)}.social-link:hover{border-color:rgba(255,255,255,var(--opacity-40));background:rgba(255,255,255,var(--opacity-20));color:var(--color-white);box-shadow:0 12px 32px #0006,0 0 15px #14b8a633;transform:translateY(calc(var(--space-xs) * -1))}.social-link svg,.social-link .js-icon-hydrate{transition:transform var(--transition-fast)}.social-link:hover svg,.social-link:hover .js-icon-hydrate{transform:scale(1.1)}.sub-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.12)}.sub-footer__info{flex:1 1 var(--grid-min-card);min-width:0;max-width:var(--max-width-md);color:#ffffffa6;font-size:var(--font-size-2xs);line-height:1.75}.sub-footer__disclaimer{display:block;margin-top:var(--space-sm);font-style:italic;opacity:.85}.sub-footer__info a{color:var(--color-white);text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:var(--space-2xs)}.sub-footer__info a:hover,.sub-footer__info a:focus-visible{color:var(--color-soft-gold);text-decoration-color:var(--color-soft-gold)}.sub-footer__badge{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;max-width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);background:#ffffff0f;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--fw-bold);letter-spacing:.08em;line-height:var(--line-height-normal);text-transform:uppercase;white-space:nowrap}.sub-footer__badge-copy{min-width:0}.sub-footer__badge-line{display:inline}.sub-footer__badge-line:first-child:after{content:" ·";letter-spacing:var(--letter-spacing-normal)}.sub-footer__badge a{color:inherit;text-decoration:none}.sub-footer__badge a:hover,.sub-footer__badge a:focus-visible{color:inherit;text-decoration:none}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.footer-brand{grid-column:1 / -1;flex-flow:row wrap;align-items:center;gap:var(--space-md) var(--space-xl)}.footer-brand .footer-contact{margin-top:0}.sub-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-md)}.sub-footer__info{flex:0 1 auto;max-width:100%}.sub-footer__badge{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}}@media(max-width:768px){.landing-footer{padding:var(--space-2xl) 0 var(--space-md)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.footer-brand{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:var(--space-md);text-align:left}.sub-footer{gap:var(--space-sm)}.sub-footer__badge{width:fit-content;max-width:100%;align-items:center;white-space:normal}.sub-footer__badge-line:first-child:after{content:none}.sub-footer__badge-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.sub-footer__badge-line{display:block}}@media(max-width:640px){.footer-nav__link{display:inline-flex;align-items:center;min-height:var(--size-touch-target)}.footer-nav{gap:0}.sub-footer__badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg)}}
