: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-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-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: var(--color-deep-teal-light);--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: var(--color-forest-green-light);--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-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-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;--size-editable-amount: 6.25rem;--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:var(--space-xs)}.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:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-slate-600);max-width:var(--max-width-content);line-height:var(--line-height-normal)}.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-card__day-name{margin:0;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--fw-bold);color:var(--color-teal);text-transform:capitalize}.day-card__date-string{font-size:var(--font-size-sm);color:var(--color-slate-gray-light);margin-top:var(--space-2xs)}.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);height:var(--size-button-base);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:all 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);transform:translateY(var(--hover-offset-y-sm));box-shadow:var(--shadow-sm)}.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__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-sm) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.trust-banner-drawer__base-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.trust-banner-drawer__base-line{display:flex;align-items:flex-start;gap:var(--space-xs);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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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)}.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}.dog-photo--gate.state-ready{animation:none;background-color:transparent}.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}}@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-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(--bg-surface)}.error-boundary-fallback h2{color:var(--color-error);margin-bottom:var(--space-sm)}.error-boundary-fallback p{color:var(--text-muted);margin-bottom:var(--space-md)}.landing-section{padding:var(--space-4xl) 0;scroll-margin-top:var(--scroll-offset-landing)}.landing__auth-mount{scroll-margin-top:var(--scroll-offset-landing)}.container--wide{max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--space-xl);width:100%}@media(max-width:768px){.container--wide{padding:0 var(--space-md)}}.app-header{margin-bottom:0;max-width:100%}.landing-page .app-header__button span:not(.js-icon-hydrate){display:none}.landing-page .app-header__button{padding:var(--space-xs) 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 .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)}.app-header__nav--right{gap:var(--space-sm)}}.hero-section{position:relative;padding:var(--space-3xl) 0;scroll-margin-top:var(--scroll-offset-landing);background-color:var(--color-cream);display:flex;align-items:center;min-height:78vh;overflow:hidden}.hero-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(250,247,240,.95) 0%,rgba(250,247,240,.9) 35%,transparent 50%);z-index:var(--z-base);pointer-events:none}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% 42%;z-index:var(--z-ground);filter:brightness(.85) saturate(1.1) contrast(1.05)}.hero-flex-wrapper{position:relative;z-index:var(--z-raised);display:flex;justify-content:flex-start;width:100%;padding:0 var(--space-md)}.hero-content{display:flex;flex-direction:column;align-items:flex-start;z-index:var(--z-raised);width:34%;max-width:var(--max-width-sm)}@media(max-width:1024px){.hero-section.hero-section:after{display:none}.hero-section{flex-direction:column;align-items:center;min-height:auto;padding:0;background-color:var(--color-cream)}.hero-section picture{display:block;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0}.hero-background-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:10 / 7;object-fit:cover;object-position:center top;filter:brightness(.9) saturate(1.05)}.hero-flex-wrapper{justify-content:center;padding:0;width:100%;margin-top:calc(var(--space-2xl) * -1);z-index:var(--z-low)}.hero-content{width:100%;align-items:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-cream);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -10px 30px #00000014;margin:0}.hero-content>*{text-align:center;margin-left:auto;margin-right:auto}.hero-actions,.hero-actions--centered{align-items:center;width:100%}.hero-buttons-wrapper{width:100%}.hero-buttons-wrapper .button--cta{width:100%;justify-content:center}}@media(min-width:640px)and (max-width:1024px){.hero-background-image{height:auto;aspect-ratio:12 / 5;object-position:center top}}.hero-badge-container{margin-bottom:var(--space-md)}.badge-pill--certified{background:var(--color-white);color:var(--color-forest-green);border:1px solid var(--color-forest-green-light);padding:var(--space-xs) var(--space-xl);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--box-shadow-sm)}.badge-pill__icon{color:var(--color-forest-green)}.hero-social-proof{margin-bottom:var(--space-md)}.hero-social-proof__label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-slate-gray);font-size:var(--font-size-sm);font-weight:var(--fw-medium)}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-deep-teal);margin-bottom:var(--space-lg);white-space:normal;line-height:var(--line-height-tight)}.hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--fw-medium);line-height:var(--line-height-normal);color:var(--color-slate-gray);margin-bottom:var(--space-lg);max-width:var(--max-width-md)}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}@media(max-width:1024px){.hero-actions{align-items:flex-start}}.button--cta{background-color:var(--color-terracotta);color:var(--color-white);font-family:var(--font-family-body);font-weight:var(--fw-semibold);font-size:var(--font-size-md);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-base)}.button--cta:hover{background-color:var(--color-terracotta-dark);transform:translateY(-2px)}.microcopy{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-slate-gray);font-weight:var(--fw-medium);text-align:left}.hero-proof-strip{list-style:none;padding:0;margin:0 0 var(--space-sm) 0;display:flex;flex-direction:column;gap:var(--space-xs);width:fit-content;align-items:flex-start;margin-left:auto;margin-right:auto}.hero-proof-strip li{list-style:none}.hero-proof-strip li:before{display:none;content:none}.hero-proof-strip__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-deep-teal);line-height:var(--line-height-snug)}.hero-proof-strip__icon{flex-shrink:0}@media(max-width:1024px){.hero-proof-strip{align-items:flex-start}.hero-proof-strip__item{text-align:left}}.hero-actions--centered{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero-buttons-wrapper{display:flex;gap:var(--space-md);width:100%;justify-content:center;flex-wrap:wrap}.button--outline--glass.button--outline--glass{background:#ffffff1a;border-color:#fff6;color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button--outline--glass.button--outline--glass:hover{background:#fff3;border-color:var(--color-white)}.comparison-summary{margin-top:var(--space-4xl);text-align:center;display:flex;flex-direction:column;align-items:center}.comparison-summary__title{font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin-bottom:var(--space-sm)}.comparison-summary__desc{color:var(--text-secondary);max-width:var(--max-width-md);margin-bottom:var(--space-xl)}.comparison-summary__cta{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.button--secondary--small.button--secondary--small{font-size:var(--font-size-sm)}.landing-section{padding:var(--space-section) 0}.landing-section--alt{background-color:var(--color-cream)}.landing-section--dark{background-color:var(--color-deep-teal);color:var(--color-white)}.landing-section--dark .landing-section-title{color:var(--color-white)}.landing-section--dark .landing-section-subtitle{color:#ffffffbf}.section-accent-divider{height:3px;background:linear-gradient(90deg,var(--color-terracotta) 0%,transparent 100%);border:none;margin:0}.landing-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-section)}.landing-section--tight-header .landing-section-header{margin-bottom:var(--space-2xl)}.landing-section-title{margin-bottom:var(--space-sm)}.landing-section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:var(--max-width-md);margin-left:auto;margin-right:auto}.step-detail-list li:before{content:none}.comparison-card__list-item:before{display:block}.section-title{font-size:var(--font-size-3xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin-bottom:var(--space-sm)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:var(--max-width-md);margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.step-item{position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:transform var(--transition-base)}.step-item:before{content:attr(data-step);position:absolute;top:calc(var(--space-md) * -1);right:var(--space-md);font-family:var(--font-family-heading);font-size:var(--font-size-display);font-weight:var(--fw-bold);color:var(--color-deep-teal);opacity:.04;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:var(--z-ground)}.step-item>*{position:relative;z-index:var(--z-base)}.step-item:hover{transform:translateY(-8px)}.step-icon-wrapper{width:var(--icon-size-2xl);height:var(--icon-size-2xl);color:var(--color-deep-teal);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl);background:var(--color-teal-50, rgba(20, 184, 166, .06));border-radius:var(--radius-full)}.step-icon-wrapper svg{width:calc(var(--icon-size-2xl) - var(--space-xs));height:calc(var(--icon-size-2xl) - var(--space-xs));stroke-width:inherit}.step-item h3{font-size:var(--font-size-xl);font-weight:var(--fw-bold);margin-bottom:var(--space-md);color:var(--color-deep-teal)}.step-detail-list{list-style:none;padding:0;margin:var(--space-md) 0;text-align:left}.step-detail-list li{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-md);line-height:var(--line-height-normal)}.step-detail-list .u-icon-bullet{margin-right:0;flex-shrink:0}.step-badge-pills{margin-top:auto;width:100%;display:flex;justify-content:center}.step-pill{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--color-slate-100);color:var(--color-deep-teal);border:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-xs)}.comparison-module{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);align-items:stretch}.landing-section--dark .comparison-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:none}.landing-section--dark .comparison-card--premium{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px #ffffff1a,var(--box-shadow-lg)}.landing-section--dark .comparison-card__title{color:var(--color-white)}.landing-section--dark .comparison-card__label{color:#ffffff8c}.landing-section--dark .comparison-card__list-item{color:#ffffffd9}.landing-section--dark .formula-display{background:#ffffff14}.landing-section--dark .formula-display__text{color:#ffffffe6}.landing-section--dark .comparison-summary__title{color:var(--color-white)}.landing-section--dark .button--secondary{background:#ffffff14;border-color:#fff6;color:var(--color-white)}.landing-section--dark .button--secondary:hover{background:#ffffff26;border-color:var(--color-white);color:var(--color-white)}.landing-section--dark .button--tertiary{color:#ffffffbf}.landing-section--dark .button--tertiary:hover{color:var(--color-white)}.landing-section--dark .comparison-card__tag{background:var(--color-terracotta)}.comparison-card{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;box-shadow:var(--box-shadow-sm)}.comparison-card--premium{border:2px solid var(--primary-color);box-shadow:var(--box-shadow-lg);position:relative;transform:scale(1.02)}.comparison-card__tag{position:absolute;top:calc(var(--space-md) * -1);left:var(--space-lg);background:var(--primary-color);color:var(--color-white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);display:flex;align-items:center}.comparison-card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.comparison-card__header .js-icon-hydrate{flex-shrink:0;display:flex;align-items:center;margin-top:2px}.comparison-card__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(var(--icon-size-lg) + var(--space-sm));height:calc(var(--icon-size-lg) + var(--space-sm));border-radius:var(--radius-full);background:var(--color-white)}.comparison-card__icon-wrap--danger{background:#ffffff26;border:1px solid rgba(255,255,255,.25)}.comparison-card__title{font-size:var(--font-size-lg);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0}.comparison-card__label{font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm)}.comparison-card__section{margin-bottom:var(--space-lg)}.comparison-card__list{list-style:none;padding:0}.comparison-card__list-item{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);padding-left:var(--space-md);position:relative}.comparison-card__list-item:before{content:"";position:absolute;left:0;top:7px;width:var(--space-2);height:var(--space-2);border-radius:50%}.comparison-card__list-item.--danger:before{background:var(--color-red-500)}.comparison-card__list-item.--warning:before{background:var(--color-yellow-500)}.comparison-card__list-item.--success:before{background:var(--color-green-500)}.formula-display{margin-top:auto;background:var(--color-slate-50);padding:var(--space-md);border-radius:var(--radius-sm);text-align:center}.formula-display__text{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--primary-color);display:block;margin-bottom:var(--space-xs)}.formula-display__subtext{font-size:.675rem;color:var(--text-secondary);margin:0}.section--empathy{position:relative;padding:var(--space-4xl) 0}.frustration-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--box-shadow-lg);border:1px solid var(--border-color)}.frustration-list{list-style:none;padding:0;margin:var(--space-xl) 0}.frustration-list__item{font-size:var(--font-size-md);margin-bottom:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-md);opacity:0;transform:translateY(10px);animation:slideUpFade .5s ease forwards}.frustration-list__item:nth-child(1){animation-delay:.1s}.frustration-list__item:nth-child(2){animation-delay:.2s}.frustration-list__item:nth-child(3){animation-delay:.3s}.frustration-list__item:nth-child(4){animation-delay:.4s}.frustration-list__item:nth-child(5){animation-delay:.5s}.frustration-list__icon-well{flex-shrink:0;width:var(--icon-size-xl);height:var(--icon-size-xl);background-color:#e6b17e1a;color:var(--color-deep-teal);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background-color var(--transition-base)}.frustration-list__item:hover .frustration-list__icon-well{transform:scale(1.1);background-color:#e6b17e40}.frustration-list__thought{font-family:var(--font-family-heading);font-style:italic;font-weight:var(--fw-bold);color:var(--color-slate-gray);line-height:var(--line-height-snug);margin-top:4px}.frustration-empathy-conclusion{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-slate-100)}.callout--empathy{max-width:var(--max-width-md);margin:var(--space-2xl) auto 0;padding:var(--space-xl) var(--space-2xl);border-left:var(--border-width-thick) solid var(--color-terracotta);background-color:var(--color-white);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--box-shadow-md);position:relative;z-index:var(--z-base)}.callout--empathy p{font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin:0;text-align:center}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.frustration-card .landing-section-header{margin-bottom:var(--space-xl)}.frustration-content{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-4xl);align-items:stretch;position:relative;z-index:var(--z-base)}.frustration-visual{display:flex;overflow:hidden;border-radius:var(--radius-md)}.frustration-visual img{width:100%;height:100%;object-fit:cover;min-height:calc(var(--grid-min-card) * 2);max-height:var(--max-width-md);transition:transform var(--transition-smooth);filter:sepia(5%) saturate(105%)}.frustration-visual img:hover{transform:scale(1.02)}.features-grid-detailed{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.feature-item-detailed{background:var(--color-white);border:1px solid var(--border-color);padding:var(--space-2xl);border-radius:var(--radius-lg);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.feature-item-detailed:hover{border-color:var(--color-terracotta);transform:translateY(-4px);box-shadow:var(--box-shadow-md)}.feature-item-detailed h3{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-md);font-size:var(--font-size-md);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin-bottom:var(--space-md)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);width:100%}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--box-shadow-sm);border:1px solid var(--border-color);border-top:var(--border-width-thick) solid var(--color-terracotta);display:flex;flex-direction:column;gap:var(--space-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.testimonial-card__quote{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-slate-gray);font-style:italic;position:relative;padding-top:var(--space-lg);flex:1}.testimonial-card__quote:before{content:"“";position:absolute;top:calc(-1 * var(--space-xs));left:0;font-size:var(--font-size-4xl);line-height:1;color:var(--color-terracotta);font-style:normal;font-family:var(--font-family-heading);opacity:.35}.testimonial-card__attribution{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.testimonial-card__avatar-wrap{position:relative;width:var(--icon-size-2xl);height:var(--icon-size-2xl);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;background:var(--color-teal-100);display:flex;align-items:center;justify-content:center}.testimonial-card__avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.testimonial-card__avatar-initial{font-family:var(--font-family-heading);font-weight:var(--fw-bold);color:var(--color-deep-teal);font-size:var(--font-size-xl);user-select:none}.testimonial-card__meta{display:flex;flex-direction:column;gap:var(--space-xs)}.testimonial-card__name{font-family:var(--font-family-heading);font-weight:var(--fw-bold);color:var(--color-deep-teal);font-size:var(--font-size-sm)}.testimonial-card__context{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide)}.pricing-guarantee{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-4xl);padding:var(--space-xl) var(--space-2xl);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--box-shadow-lg),0 0 15px -10px var(--color-primary-glow-08);max-width:var(--max-width-lg);margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.pricing-guarantee:after{content:"";position:absolute;top:0;left:0;width:100%;height:var(--border-width-thick);background:linear-gradient(90deg,var(--color-soft-gold) 0%,transparent 100%);opacity:.6}.pricing-guarantee__text{text-align:left}.pricing-guarantee__title{font-size:var(--font-size-md);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin-bottom:2px}.pricing-guarantee__desc{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.pricing-guarantee .js-icon-hydrate{margin-top:2px;color:var(--color-teal);flex-shrink:0}.landing-section--final-cta{background-color:var(--color-deep-teal);color:var(--color-white);padding:var(--space-4xl) 0;text-align:center}.cta-content{max-width:var(--max-width-md);margin:0 auto;text-align:center;background:var(--color-white);padding:var(--space-4xl) var(--space-xl);border-radius:var(--radius-2xl);border:1px solid var(--border-color);box-shadow:var(--box-shadow-lg)}.final-cta__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);width:100%;margin:var(--space-xl) auto 0;text-align:center}.final-cta__guarantee{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);margin:0 auto;text-align:center}.final-cta__guarantee .js-icon-hydrate,.final-cta__guarantee .app-icon{color:var(--color-teal);flex-shrink:0}.final-cta__guarantee span{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.landing-footer{background:var(--color-deep-teal);color:var(--color-white);padding:var(--space-5xl) 0 var(--space-lg);border-top:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-4xl);align-items:flex-start}.footer-col h4{font-family:var(--font-family-heading);font-size:var(--font-size-xs);color:var(--color-white);margin:0 0 var(--space-md);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.95}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav__link{color:#ffffff8c;text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-smooth);font-weight:var(--fw-medium);display:inline-block}.footer-nav__link:hover{color:var(--color-white);transform:translate(var(--space-xs))}.footer-brand{display:flex;flex-direction:column}.footer-brand__logo{width:var(--logo-footer);height:auto;margin-bottom:var(--space-xs);filter:brightness(0) invert(1);display:block}.footer-brand__tagline{font-size:var(--font-size-sm);color:#ffffffe6;line-height:var(--line-height-relaxed);letter-spacing:.02em;margin-bottom:var(--space-2xl);max-width:40ch;font-weight:var(--fw-normal)}.social-cluster{display:flex;flex-wrap:wrap;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--radius-full);background:rgba(255,255,255,var(--opacity-10));-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));color:rgba(255,255,255,var(--opacity-75));transition:all var(--transition-smooth);border:1px solid rgba(255,255,255,var(--opacity-15))}.social-link:hover{background:rgba(255,255,255,var(--opacity-20));color:var(--color-white);transform:translateY(calc(var(--space-xs) * -1));box-shadow:0 12px 32px #0006,0 0 15px #14b8a633;border-color:rgba(255,255,255,var(--opacity-40))}.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{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.sub-footer__info{font-size:var(--font-size-2xs);color:#ffffffa6;line-height:1.75;max-width:var(--max-width-md)}.sub-footer__badge{font-size:var(--font-size-xs);font-weight:var(--fw-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:#ffffff0f;display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap;opacity:1}.sub-footer__badge:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-teal-vivid);border-radius:50%;will-change:transform,opacity;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2xl)}.footer-brand{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:var(--space-3xl)}.footer-brand__tagline{margin-bottom:0}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column:1 / -1;flex-direction:column}.footer-brand__tagline{margin-bottom:var(--space-2xl)}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.sub-footer{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-lg)}.sub-footer__badge{align-self:flex-start}}@media(max-width:1024px){.hero-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-mockup__wrapper{transform:none}.pl-plans-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:var(--font-size-4xl)}.frustration-content{gap:var(--space-2xl)}.frustration-visual img{min-height:calc(var(--grid-min-card) * 1.5)}.comparison-card--premium{transform:none}}@media(max-width:768px){.hero-section,.hero-content{text-align:center}.hero-trust-badges,.hero-reviews{justify-content:center;align-items:center}.hero-actions{align-items:center;width:100%}.frustration-content,.features-grid-detailed,.comparison-module{grid-template-columns:1fr}.comparison-module{gap:var(--space-4xl)}.stats-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-title{font-size:var(--font-size-5xl)}.steps-grid{grid-template-columns:1fr}}.team-section{background:var(--color-cream);padding:var(--space-4xl) 0}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl)}.team-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--box-shadow-md);border:1px solid var(--border-color);border-top:3px solid var(--color-deep-teal);transition:transform var(--transition-base),box-shadow var(--transition-base)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-lg)}.team-card__image{width:100%;aspect-ratio:4 / 3;overflow:hidden;flex-shrink:0}.team-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-smooth);filter:sepia(5%) saturate(105%)}.team-card:hover .team-card__image img{transform:scale(1.03)}.team-card__content{flex:1;padding:var(--space-2xl);display:flex;flex-direction:column}.team-card__badge{display:inline-block;background:var(--color-deep-teal-light);color:var(--color-deep-teal);font-size:var(--font-size-xs);font-weight:var(--fw-bold);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.team-card__badge--founder{background:var(--color-forest-green-light);color:var(--color-forest-green)}.team-card__content h3{font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);margin-bottom:var(--space-md);font-family:var(--font-family-heading)}.team-card__content p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-lg);flex:1}.team-card__link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-deep-teal);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:gap var(--transition-base);margin-top:auto}.team-card__link:hover{gap:var(--space-sm);text-decoration:underline}@media(max-width:768px){.team-grid{grid-template-columns:1fr;gap:var(--space-xl)}.team-card__image{aspect-ratio:16 / 9}.team-card__content{padding:var(--space-xl)}.team-card__content h3{font-size:var(--font-size-lg)}}.reviews-actions{margin-top:var(--space-4xl);padding-top:var(--space-md);display:flex;justify-content:center}@media(max-width:640px){.hero-title{font-size:var(--font-size-3xl)}}.geo-entity{border-top:1px solid var(--border-color);padding:var(--space-5xl) 0;background:linear-gradient(to bottom,var(--color-slate-50),var(--color-white))}.geo-entity .landing-section-header{margin-bottom:var(--space-xl)}.geo-entity .landing-section-title{margin-bottom:0}.geo-entity__text{max-width:var(--max-width-md);margin:0 auto;line-height:1.8;color:var(--text-secondary);text-align:center;font-size:var(--font-size-md)}.geo-entity__text p+p{margin-top:var(--space-lg)}.geo-entity__verified-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-white);color:var(--color-teal);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-teal-100);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.geo-entity__verified-badge span,.geo-entity__verified-badge .app-icon{display:flex;align-items:center}.footer-info__address{margin:var(--space-2xs) auto;font-size:var(--font-size-xs);color:var(--text-secondary)}.how-it-works__preview{text-align:center;margin-top:var(--space-3xl)}.step-item__pill{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--color-slate-100);color:var(--color-deep-teal);border:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-xs)}@media(max-width:768px){.features-grid-detailed{grid-template-columns:1fr}}.transition-rescue-section{padding:var(--space-3xl) 0;background-color:var(--color-deep-teal)}.transition-rescue-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3xl);align-items:center;padding:var(--space-3xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl)}.transition-rescue-card__icon{color:var(--color-soft-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.transition-rescue-card__label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-soft-gold-accessible);margin-bottom:var(--space-sm)}.transition-rescue-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.transition-rescue-card__body{font-size:var(--font-size-base);color:#ffffffc7;line-height:var(--line-height-relaxed);margin:0;max-width:58ch}.transition-rescue-card__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0}.transition-rescue-card__cta .microcopy{color:#ffffff8c;text-align:center}@media(max-width:1024px){.transition-rescue-card{grid-template-columns:1fr;text-align:center}.transition-rescue-card__icon{justify-content:center}.transition-rescue-card__body{max-width:100%;margin:0 auto}.transition-rescue-card__cta{width:100%}.transition-rescue-card__cta .button{width:100%;justify-content:center}}.plan-refund-note{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;margin-top:var(--space-sm);margin-bottom:0}.faq-item{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base);opacity:1;transform:none}.faq-item[open]{box-shadow:var(--box-shadow-md);border-color:var(--color-terracotta)}.faq-item:hover:not([open]){border-color:var(--color-teal-border)}.faq-item__question{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--fw-bold);color:var(--color-deep-teal);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);transition:background var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--fw-normal);color:var(--color-terracotta);flex-shrink:0;transition:transform var(--transition-base);line-height:1}.faq-item[open] .faq-item__question:after{transform:rotate(45deg)}.faq-item__question:hover{background:var(--color-slate-50)}.faq-item__answer{padding:0 var(--space-lg) var(--space-md);font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0;border-top:1px solid var(--border-color)}.step-item__pro-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-terracotta);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);z-index:var(--z-raised);pointer-events:none}.feature-item-detailed{position:relative}.feature-item__pro-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-terracotta);color:var(--color-white);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);z-index:var(--z-raised);pointer-events:none}.step-item--pro-gated,.feature-item-detailed--pro-gated{position:relative;border-color:var(--color-terracotta);border-style:solid;border-width:1px}.step-item--pro-gated:hover,.feature-item-detailed--pro-gated:hover{border-color:var(--color-terracotta);box-shadow:var(--shadow-terracotta-sm),0 0 0 1px var(--color-terracotta)}.frustration-resolution{margin-top:var(--space-md);color:var(--color-deep-teal);font-weight:var(--fw-semibold);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);background:var(--color-terracotta-surface);border:var(--border-width) solid var(--color-terracotta-border-subtle);border-radius:var(--radius-sm);padding:var(--space-md)}.supplement-callout-section{background:var(--color-white);padding:var(--space-section) 0}.supplement-callout-card{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4xl);align-items:start;background:var(--color-cream);border-radius:var(--radius-xl);padding:var(--space-4xl);border:1px solid var(--border-color);position:relative;overflow:hidden}.supplement-callout-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-terracotta);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.supplement-callout-card__eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-terracotta);margin-bottom:var(--space-md)}.supplement-callout-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--fw-bold);color:var(--color-deep-teal);line-height:var(--line-height-tight);margin-bottom:var(--space-xl)}.supplement-callout-card__body{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.supplement-callout-card__proof{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.supplement-callout-card__proof-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-deep-teal)}.supplement-callout-card__right{display:flex;flex-direction:column;gap:var(--space-xl)}.supplement-callout-card__scenario{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-color);position:relative}.supplement-callout-card__scenario--pro{border-color:var(--color-deep-teal)}.supplement-callout-card__scenario-label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-white);background:var(--color-slate-gray);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.supplement-callout-card__scenario--pro .supplement-callout-card__scenario-label{background:var(--color-deep-teal)}.supplement-callout-card__scenario-fear{font-family:var(--font-family-heading);font-style:italic;font-size:var(--font-size-sm);color:var(--color-slate-gray);line-height:var(--line-height-snug);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.supplement-callout-card__scenario-fix{font-size:var(--font-size-sm);color:var(--color-deep-teal);font-weight:var(--fw-medium);line-height:var(--line-height-relaxed);margin:0}.supplement-callout-card__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xl)}.supplement-callout-card__cta .microcopy{color:var(--text-secondary);text-align:center;width:100%}@media(max-width:1024px){.supplement-callout-card{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:768px){.supplement-callout-card{padding:var(--space-2xl)}}.transition-rescue-card__dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg)}.transition-rescue-card__audience{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-lg)}.transition-rescue-card__audience-label{display:block;font-size:var(--font-size-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-soft-gold-accessible);margin-bottom:var(--space-sm)}.transition-rescue-card__audience p{font-size:var(--font-size-sm);color:#ffffffc7;line-height:var(--line-height-relaxed);margin:0}@media(max-width:1024px){.transition-rescue-card__dual{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:768px){.transition-rescue-card__dual{grid-template-columns:1fr;gap:var(--space-md)}}
