:root{--z-base:0;--z-sticky-header:10;--z-fixed-header:20;--z-bottom-nav:30;--z-top-nav:30;--z-mobile-menu:35;--z-crisis-banner:35;--z-trust-center:40;--z-floating-buttons:45;--z-accessibility-toggle:45;--z-floating-tether:48;--z-dropdown:50;--z-tooltip:55;--z-popover:60;--z-fab-menu:65;--z-modal-backdrop:70;--z-modal:75;--z-side-panel:75;--z-toast:85;--z-crisis-button:90;--z-notification:95;--z-skip-links:100;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--sanctuary-space-xs:0.5rem;--sanctuary-space-sm:0.75rem;--sanctuary-space-md:1rem;--sanctuary-space-lg:1.5rem;--sanctuary-space-xl:2rem;--sanctuary-space-2xl:3rem;--sanctuary-space-breath:2rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--sanctuary-font-size-xs:0.75rem;--sanctuary-font-size-sm:0.875rem;--sanctuary-font-size-base:1rem;--sanctuary-font-size-lg:1.125rem;--sanctuary-font-size-xl:1.25rem;--sanctuary-font-size-2xl:1.5rem;--sanctuary-font-size-3xl:2rem;--sanctuary-font-size-4xl:2.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--sanctuary-line-height-tight:1.25;--sanctuary-line-height-normal:1.5;--sanctuary-line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--sanctuary-radius-sm:0.5rem;--sanctuary-radius-md:0.75rem;--sanctuary-radius-soft:1rem;--sanctuary-radius-gentle:1.5rem;--sanctuary-radius-large:2rem;--sanctuary-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--sanctuary-shadow-soft:0 4px 20px rgba(139,92,246,0.08);--sanctuary-shadow-medium:0 8px 30px rgba(139,92,246,0.12);--sanctuary-shadow-lifted:0 12px 40px rgba(139,92,246,0.15);--sanctuary-shadow-floating:0 20px 60px rgba(139,92,246,0.2);--sanctuary-glow-primary:0 0 30px rgba(139,92,246,0.3);--sanctuary-glow-calm:0 0 30px rgba(99,102,241,0.3);--sanctuary-glow-warm:0 0 30px rgba(244,114,182,0.3);--sanctuary-glow-growth:0 0 30px rgba(16,185,129,0.3);--color-shadow-sm:rgba(31,26,36,0.04);--color-shadow-md:rgba(31,26,36,0.08);--color-shadow-lg:rgba(31,26,36,0.12);--color-shadow-xl:rgba(31,26,36,0.20);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--duration-instant:0ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:1000ms;--sanctuary-transition:cubic-bezier(0.4,0.0,0.2,1);--sanctuary-transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--sanctuary-transition-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--sanctuary-duration-instant:100ms;--sanctuary-duration-fast:200ms;--sanctuary-duration-normal:350ms;--sanctuary-duration-slow:500ms;--sanctuary-duration-breathe:4000ms;--sanctuary-blur-sm:blur(8px);--sanctuary-blur-md:blur(12px);--sanctuary-blur-lg:blur(20px);--sanctuary-blur-xl:blur(40px);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:rgb(139 92 246/0.5);--container-max-width:1280px;--content-max-width:65ch;--sidebar-width:280px;--header-height:64px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--color-primary-50:#F5F3FF;--color-primary-100:#EDE9FE;--color-primary-200:#DDD6FE;--color-primary-300:#C4B5FD;--color-primary-400:#A78BFA;--color-primary-500:#8B5CF6;--color-primary-600:#7C3AED;--color-primary-700:#6D28D9;--color-primary-800:#5B21B6;--color-primary-900:#4C1D95;--color-primary-950:#3B0764;--color-secondary-50:#fdf2f8;--color-secondary-100:#fce7f3;--color-secondary-200:#fbcfe8;--color-secondary-300:#f9a8d4;--color-secondary-400:#f472b6;--color-secondary-500:#ec4899;--color-secondary-600:#db2777;--color-secondary-700:#be185d;--color-secondary-800:#9d174d;--color-secondary-900:#831843;--color-secondary-950:#500724;--color-accent-50:#ecfeff;--color-accent-100:#cffafe;--color-accent-200:#a5f3fc;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-accent-600:#0891b2;--color-accent-700:#0e7490;--color-accent-800:#155e75;--color-accent-900:#164e63;--color-accent-950:#083344;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-950:#172554;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-warm-gray-50:#FDFBFF;--color-warm-gray-100:#FAF8FF;--color-warm-gray-150:#F8F6F4;--color-warm-gray-200:#EDE9F5;--color-warm-gray-300:#E8E4F0;--color-warm-gray-400:#DDD8E4;--color-warm-gray-500:#756971;--color-warm-gray-600:#6B5F75;--color-warm-gray-700:#524B5C;--color-warm-gray-900:#1F1A24;--color-warm-cream:#FFFCFA;--color-warm-input:#FFFDF9;--color-white:#ffffff;--color-black:#000000;--color-transparent:transparent;--color-current:currentColor;--color-primary:#8B5CF6;--color-primary-hover:#7C3AED;--color-secondary:#ec4899;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#7c3aed;--color-primary-text:#5B21B6;--color-primary-text-hover:#4C1D95;--color-crisis-text:#BE123C;--color-crisis-text-hover:#9F1239;--color-error-text:#B91C1C;--color-error-text-hover:#991B1B;--color-success-text:#047857;--color-success-text-hover:#065F46;--color-warning-text:#B45309;--color-warning-text-hover:#92400E;--color-info-text:#1D4ED8;--color-info-text-hover:#1E40AF;--color-secondary-text:#BE185D;--color-secondary-text-hover:#9D174D;--color-accent-text:#0E7490;--color-accent-text-hover:#155E75;--color-bg-primary:#FDFBFF;--color-bg-secondary:#FAF8FF;--color-bg-tertiary:#F8F6F4;--color-bg-elevated:#FFFCFA;--color-bg-muted:#FAF8FF;--color-bg-input:#FFFDF9;--color-bg-skeleton:#EDE9F5;--color-bg-inverse:var(--color-gray-900);--color-text-primary:#1F1A24;--color-text-secondary:#524B5C;--color-text-tertiary:#6B5F75;--color-text-muted:#756971;--color-text-inverse:var(--color-white);--color-text-link:var(--color-primary-600);--color-text-link-hover:var(--color-primary-700);--color-border-primary:#E8E4F0;--color-border-secondary:#DDD8E4;--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-500);--color-hover:#FAF8FF;--color-active:#F8F6F4;--color-selected:var(--color-primary-50);--color-disabled:#E8E4F0;--color-focus-ring:var(--color-primary-500);--color-focus-ring-offset:#FFFCFA;--warm-bg-page:#FDFBFF;--warm-bg-surface:#FAF8FF;--warm-bg-elevated:#FFFCFA;--warm-bg-tertiary:#F8F6F4;--warm-bg-input:#FFFDF9;--warm-bg-skeleton:#EDE9F5;--warm-text-primary:#1F1A24;--warm-text-secondary:#524B5C;--warm-text-tertiary:#6B5F75;--warm-text-muted:#756971;--warm-border-primary:#E8E4F0;--warm-border-secondary:#DDD8E4;--sanctuary-primary:#8B5CF6;--sanctuary-primary-soft:#A78BFA;--sanctuary-primary-light:#C4B5FD;--sanctuary-primary-dark:#7C3AED;--sanctuary-accent-calm:#6366F1;--sanctuary-accent-calm-light:#818CF8;--sanctuary-accent-calm-soft:#A5B4FC;--sanctuary-accent-warm:#F472B6;--sanctuary-accent-warm-light:#F9A8D4;--sanctuary-accent-warm-soft:#FBCFE8;--sanctuary-accent-growth:#10B981;--sanctuary-accent-growth-light:#34D399;--sanctuary-accent-growth-soft:#6EE7B7;--sanctuary-accent-energy:#F59E0B;--sanctuary-accent-energy-light:#FBBF24;--sanctuary-text-primary:#1F1A24;--sanctuary-text-secondary:#524B5C;--sanctuary-text-tertiary:#9CA3AF;--sanctuary-text-inverse:#F9FAFB;--sanctuary-bg-base:linear-gradient(135deg,#FFFCFA,#FAF8FF 50%,#FDFBFF);--sanctuary-bg-elevated:rgb(255,252,250);--sanctuary-bg-card:rgb(255,252,250);--sanctuary-bg-glass:rgba(255,252,250,0.95);--sanctuary-bg-breathe-calm:linear-gradient(135deg,#FDFBFF,#FAF8FF);--sanctuary-bg-breathe-energy:linear-gradient(135deg,#FFFBF5,#FFF7ED);--sanctuary-bg-breathe-sleep:linear-gradient(135deg,#FAF8FF,#F5F0FF);--sanctuary-bg-chat-user:linear-gradient(135deg,#FAF8FF,#F0F9FF);--sanctuary-bg-chat-therapist:linear-gradient(135deg,#FFFCFA,#FFFBF5)}@media (prefers-color-scheme:dark){:root{--color-bg-primary:var(--color-gray-900);--color-bg-secondary:var(--color-gray-800);--color-bg-tertiary:var(--color-gray-700);--color-bg-elevated:var(--color-gray-800);--color-bg-muted:var(--color-gray-800);--color-bg-inverse:#fafafa;--color-text-primary:#f3f4f6;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-muted:#6b7280;--color-text-inverse:var(--color-gray-900);--color-text-link:#A78BFA;--color-text-link-hover:#C4B5FD;--color-border-primary:var(--color-gray-700);--color-border-secondary:var(--color-gray-600);--color-border-focus:#A78BFA;--color-border-error:var(--color-error-400);--color-border-success:var(--color-success-400);--color-hover:var(--color-gray-800);--color-active:var(--color-gray-700);--color-selected:var(--color-primary-900);--color-disabled:var(--color-gray-700);--color-focus-ring:#A78BFA;--color-focus-ring-offset:var(--color-gray-900);--color-shadow-sm:rgba(0,0,0,0.25);--color-shadow-md:rgba(0,0,0,0.5);--color-shadow-lg:rgba(0,0,0,0.75);--color-shadow-xl:rgba(0,0,0,1);--sanctuary-primary:#A78BFA;--sanctuary-primary-soft:#C4B5FD;--sanctuary-primary-light:#DDD6FE;--sanctuary-text-primary:#F9FAFB;--sanctuary-text-secondary:#D1D5DB;--sanctuary-text-tertiary:#9CA3AF;--sanctuary-text-inverse:#1F2937;--sanctuary-bg-base:linear-gradient(135deg,#0F172A,#1E1B4B 50%,#1E3A8A);--sanctuary-bg-elevated:rgb(30,41,59);--sanctuary-bg-card:rgb(51,65,85);--sanctuary-bg-glass:rgba(30,41,59,0.95);--sanctuary-bg-breathe-calm:linear-gradient(135deg,#1E3A8A,#312E81);--sanctuary-bg-breathe-energy:linear-gradient(135deg,#7C2D12,#78350F);--sanctuary-bg-breathe-sleep:linear-gradient(135deg,#581C87,#6B21A8);--sanctuary-bg-chat-user:linear-gradient(135deg,#312E81,#1E3A8A);--sanctuary-bg-chat-therapist:linear-gradient(135deg,#1E293B,#78350F);--sanctuary-shadow-soft:0 4px 20px rgba(0,0,0,0.3);--sanctuary-shadow-medium:0 8px 30px rgba(0,0,0,0.4);--sanctuary-shadow-lifted:0 12px 40px rgba(0,0,0,0.5);--sanctuary-shadow-floating:0 20px 60px rgba(0,0,0,0.6)}}.dark{--color-bg-base:#0F172A;--color-bg-surface:#1E293B;--color-bg-elevated:#334155;--color-bg-muted:#475569;--color-bg-primary:#0F172A;--color-bg-secondary:#1E293B;--color-bg-tertiary:#334155;--color-bg-inverse:#fafafa;--color-text-primary:#F1F5F9;--color-text-secondary:#CBD5E1;--color-text-tertiary:#94A3B8;--color-text-muted:#64748B;--color-text-inverse:#0F172A;--color-text-link:#A78BFA;--color-text-link-hover:#C4B5FD;--color-border-default:#334155;--color-border-subtle:#475569;--color-border-strong:#64748B;--color-border-primary:#334155;--color-border-secondary:#475569;--color-border-focus:#A78BFA;--color-border-error:var(--color-error-400);--color-border-success:var(--color-success-400);--color-hover:#1E293B;--color-active:#334155;--color-selected:var(--color-primary-900);--color-disabled:#334155;--color-focus-ring:#A78BFA;--color-focus-ring-offset:#0F172A;--color-shadow-sm:rgba(0,0,0,0.25);--color-shadow-md:rgba(0,0,0,0.5);--color-shadow-lg:rgba(0,0,0,0.75);--color-shadow-xl:rgba(0,0,0,1);--sanctuary-primary:#A78BFA;--sanctuary-primary-soft:#C4B5FD;--sanctuary-primary-light:#DDD6FE;--sanctuary-text-primary:#F1F5F9;--sanctuary-text-secondary:#CBD5E1;--sanctuary-text-tertiary:#94A3B8;--sanctuary-text-inverse:#0F172A;--sanctuary-bg-base:linear-gradient(135deg,#0F172A,#1E1B4B 50%,#1E3A8A);--sanctuary-bg-elevated:rgb(30,41,59);--sanctuary-bg-card:rgb(51,65,85);--sanctuary-bg-glass:rgba(30,41,59,0.95);--sanctuary-bg-breathe-calm:linear-gradient(135deg,#1E3A8A,#312E81);--sanctuary-bg-breathe-energy:linear-gradient(135deg,#7C2D12,#78350F);--sanctuary-bg-breathe-sleep:linear-gradient(135deg,#581C87,#6B21A8);--sanctuary-bg-chat-user:linear-gradient(135deg,#312E81,#1E3A8A);--sanctuary-bg-chat-therapist:linear-gradient(135deg,#1E293B,#78350F);--sanctuary-shadow-soft:0 4px 20px rgba(0,0,0,0.3);--sanctuary-shadow-medium:0 8px 30px rgba(0,0,0,0.4);--sanctuary-shadow-lifted:0 12px 40px rgba(0,0,0,0.5);--sanctuary-shadow-floating:0 20px 60px rgba(0,0,0,0.6)}.dark .sanctuary-glass{border:1px solid rgba(71,85,105,.3)}.focus-ring{outline:none}.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.skip-to-content{position:fixed;top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--sanctuary-duration-instant:0ms;--sanctuary-duration-fast:0ms;--sanctuary-duration-normal:0ms;--sanctuary-duration-slow:0ms;--sanctuary-duration-breathe:0ms}}@media (prefers-contrast:high){:root{--focus-ring-width:3px;--shadow-sm:0 2px 4px 0 rgb(0 0 0/0.2);--shadow-md:0 6px 8px -1px rgb(0 0 0/0.2);--shadow-lg:0 12px 18px -3px rgb(0 0 0/0.2);--color-text-primary:#000000;--color-text-secondary:#333333;--color-bg-primary:#ffffff;--color-border-primary:#000000;--color-focus-ring:#0066cc;--sanctuary-primary:#7C3AED;--sanctuary-accent-calm:#4F46E5;--sanctuary-accent-warm:#DB2777;--sanctuary-accent-growth:#059669}@media (prefers-color-scheme:dark){:root{--color-text-primary:#ffffff;--color-text-secondary:#cccccc;--color-bg-primary:#000000;--color-border-primary:#ffffff;--color-focus-ring:#66b3ff}}}@media print{.no-print,footer,nav{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}:root{--btn-primary-bg:var(--color-primary-600);--btn-primary-bg-hover:var(--color-primary-700);--btn-primary-bg-active:var(--color-primary-800);--btn-primary-bg-disabled:var(--color-primary-300);--btn-primary-text:var(--color-white);--btn-primary-text-disabled:var(--color-primary-100);--btn-primary-border:transparent;--btn-primary-shadow:0 1px 3px rgba(124,58,237,0.3);--btn-primary-shadow-hover:0 4px 12px rgba(124,58,237,0.4);--btn-primary-focus-ring:var(--color-primary-400);--btn-secondary-bg:transparent;--btn-secondary-bg-hover:var(--color-primary-50);--btn-secondary-bg-active:var(--color-primary-100);--btn-secondary-bg-disabled:transparent;--btn-secondary-text:var(--color-primary-700);--btn-secondary-text-hover:var(--color-primary-800);--btn-secondary-text-disabled:var(--color-primary-300);--btn-secondary-border:var(--color-primary-300);--btn-secondary-border-hover:var(--color-primary-400);--btn-secondary-border-disabled:var(--color-primary-200);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--color-gray-100);--btn-ghost-bg-active:var(--color-gray-200);--btn-ghost-text:var(--color-text-primary);--btn-ghost-text-hover:var(--color-primary-700);--btn-danger-bg:var(--color-error-600);--btn-danger-bg-hover:var(--color-error-700);--btn-danger-bg-active:var(--color-error-800);--btn-danger-text:var(--color-white);--btn-danger-focus-ring:var(--color-error-400);--btn-crisis-bg:linear-gradient(135deg,#dc2626,#b91c1c);--btn-crisis-bg-hover:linear-gradient(135deg,#b91c1c,#991b1b);--btn-crisis-text:var(--color-white);--btn-crisis-shadow:0 0 20px rgba(220,38,38,0.4);--btn-crisis-shadow-hover:0 0 30px rgba(220,38,38,0.6);--btn-success-bg:var(--color-success-600);--btn-success-bg-hover:var(--color-success-700);--btn-success-text:var(--color-white);--input-bg:var(--color-bg-input,#ffffff);--input-bg-focus:var(--color-white);--input-bg-disabled:var(--color-gray-100);--input-bg-error:var(--color-error-50);--input-bg-success:var(--color-success-50);--input-border:var(--color-border-primary);--input-border-hover:var(--color-gray-400);--input-border-focus:var(--color-primary-500);--input-border-error:var(--color-error-500);--input-border-success:var(--color-success-500);--input-border-disabled:var(--color-gray-200);--input-text:var(--color-text-primary);--input-text-placeholder:var(--color-text-muted);--input-text-disabled:var(--color-text-tertiary);--input-text-error:var(--color-error-text);--input-text-success:var(--color-success-text);--input-ring-focus:0 0 0 3px rgba(139,92,246,0.2);--input-ring-error:0 0 0 3px rgba(239,68,68,0.2);--input-ring-success:0 0 0 3px rgba(34,197,94,0.2);--card-bg:var(--color-bg-elevated);--card-bg-hover:var(--color-bg-secondary);--card-bg-selected:var(--color-primary-50);--card-bg-disabled:var(--color-gray-50);--card-border:var(--color-border-primary);--card-border-hover:var(--color-primary-200);--card-border-selected:var(--color-primary-400);--card-border-focus:var(--color-primary-500);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-shadow-elevated:var(--shadow-lg);--card-interactive-transform:translateY(-2px);--card-interactive-shadow:0 12px 24px rgba(139,92,246,0.15);--card-crisis-bg:var(--color-error-50);--card-crisis-border:var(--color-error-200);--card-crisis-shadow:0 0 20px rgba(239,68,68,0.15);--card-success-bg:var(--color-success-50);--card-success-border:var(--color-success-200);--link-color:var(--color-primary-600);--link-color-hover:var(--color-primary-700);--link-color-active:var(--color-primary-800);--link-color-visited:var(--color-primary-800);--link-underline:none;--link-underline-hover:underline;--toggle-bg-off:var(--color-gray-300);--toggle-bg-on:var(--color-primary-600);--toggle-bg-disabled:var(--color-gray-200);--toggle-knob-bg:var(--color-white);--toggle-knob-shadow:0 2px 4px rgba(0,0,0,0.2);--motion-instant:0ms;--motion-fastest:50ms;--motion-faster:100ms;--motion-fast:150ms;--motion-normal:200ms;--motion-slow:300ms;--motion-slower:400ms;--motion-slowest:500ms;--motion-glacial:1000ms;--motion-breathe-in:4000ms;--motion-breathe-hold:4000ms;--motion-breathe-out:6000ms;--motion-breathe-cycle:14000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-breathe:cubic-bezier(0.37,0,0.63,1);--ease-therapeutic:cubic-bezier(0.25,0.46,0.45,0.94);--ease-comfort:cubic-bezier(0.34,1.56,0.64,1);--transition-colors:color var(--motion-fast) var(--ease-in-out),background-color var(--motion-fast) var(--ease-in-out),border-color var(--motion-fast) var(--ease-in-out);--transition-opacity:opacity var(--motion-normal) var(--ease-in-out);--transition-transform:transform var(--motion-normal) var(--ease-out);--transition-shadow:box-shadow var(--motion-normal) var(--ease-out);--transition-all:all var(--motion-normal) var(--ease-in-out);--transition-btn:background-color var(--motion-fast) var(--ease-in-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);--transition-card:transform var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),border-color var(--motion-fast) var(--ease-in-out);--animation-fade-in:fadeIn var(--motion-normal) var(--ease-out);--animation-fade-out:fadeOut var(--motion-fast) var(--ease-in);--animation-slide-up:slideUp var(--motion-normal) var(--ease-out);--animation-slide-down:slideDown var(--motion-normal) var(--ease-out);--animation-scale-in:scaleIn var(--motion-normal) var(--ease-spring);--animation-pulse:pulse 2s var(--ease-in-out) infinite;--animation-spin:spin 1s linear infinite;--animation-bounce:bounce 1s var(--ease-bounce) infinite;--alert-padding:var(--space-md);--alert-radius:var(--radius-lg);--alert-icon-size:1.25rem;--alert-gap:var(--space-sm);--alert-info-bg:var(--color-info-50);--alert-info-border:var(--color-info-200);--alert-info-text:var(--color-info-text);--alert-info-icon:var(--color-info-600);--alert-success-bg:var(--color-success-50);--alert-success-border:var(--color-success-200);--alert-success-text:var(--color-success-text);--alert-success-icon:var(--color-success-600);--alert-warning-bg:var(--color-warning-50);--alert-warning-border:var(--color-warning-200);--alert-warning-text:var(--color-warning-text);--alert-warning-icon:var(--color-warning-600);--alert-error-bg:var(--color-error-50);--alert-error-border:var(--color-error-200);--alert-error-text:var(--color-error-text);--alert-error-icon:var(--color-error-600);--alert-crisis-bg:linear-gradient(135deg,#fef2f2,#fee2e2);--alert-crisis-border:var(--color-error-300);--alert-crisis-text:var(--color-error-800);--alert-crisis-icon:var(--color-error-600);--badge-padding-x:var(--space-sm);--badge-padding-y:0.125rem;--badge-radius:var(--radius-full);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-primary-bg:var(--color-primary-100);--badge-primary-text:var(--color-primary-text);--badge-success-bg:var(--color-success-100);--badge-success-text:var(--color-success-text);--badge-warning-bg:var(--color-warning-100);--badge-warning-text:var(--color-warning-text);--badge-error-bg:var(--color-error-100);--badge-error-text:var(--color-error-text);--badge-neutral-bg:var(--color-gray-100);--badge-neutral-text:var(--color-gray-700);--progress-height:0.5rem;--progress-height-sm:0.25rem;--progress-height-lg:0.75rem;--progress-radius:var(--radius-full);--progress-bg:var(--color-gray-200);--progress-fill:var(--color-primary-500);--progress-fill-success:var(--color-success-500);--progress-fill-warning:var(--color-warning-500);--progress-fill-error:var(--color-error-500);--stepper-circle-size:2.5rem;--stepper-circle-size-sm:2rem;--stepper-line-width:2px;--stepper-gap:var(--space-md);--stepper-active-bg:var(--color-primary-600);--stepper-active-text:var(--color-white);--stepper-completed-bg:var(--color-success-600);--stepper-completed-text:var(--color-white);--stepper-pending-bg:var(--color-gray-200);--stepper-pending-text:var(--color-gray-500);--stepper-line-completed:var(--color-success-500);--stepper-line-pending:var(--color-gray-300);--tooltip-bg:var(--color-gray-900);--tooltip-text:var(--color-white);--tooltip-padding:var(--space-xs) var(--space-sm);--tooltip-radius:var(--radius-md);--tooltip-font-size:var(--font-size-sm);--tooltip-max-width:16rem;--tooltip-arrow-size:6px;--tooltip-shadow:var(--shadow-lg);--skeleton-bg:var(--color-gray-200);--skeleton-shine:linear-gradient(90deg,var(--color-gray-200) 0%,var(--color-gray-100) 50%,var(--color-gray-200) 100%);--skeleton-radius:var(--radius-md);--skeleton-animation:shimmer 2s infinite linear;--modal-backdrop-bg:rgba(0,0,0,0.5);--modal-backdrop-blur:4px;--modal-bg:var(--color-bg-elevated);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-2xl);--modal-padding:var(--space-lg);--modal-max-width-sm:24rem;--modal-max-width-md:32rem;--modal-max-width-lg:40rem;--modal-max-width-xl:48rem;--modal-max-width-full:calc(100vw - 2rem);--dropdown-bg:var(--color-bg-elevated);--dropdown-border:var(--color-border-primary);--dropdown-shadow:var(--shadow-lg);--dropdown-radius:var(--radius-lg);--dropdown-padding:var(--space-xs);--dropdown-item-padding:var(--space-sm) var(--space-md);--dropdown-item-hover:var(--color-gray-100);--dropdown-item-active:var(--color-primary-50);--dropdown-separator:var(--color-border-secondary);--breadcrumb-gap:var(--space-sm);--breadcrumb-separator-color:var(--color-text-tertiary);--breadcrumb-text:var(--color-text-secondary);--breadcrumb-text-current:var(--color-text-primary);--breadcrumb-hover:var(--color-primary-600);--avatar-size-xs:1.5rem;--avatar-size-sm:2rem;--avatar-size-md:2.5rem;--avatar-size-lg:3rem;--avatar-size-xl:4rem;--avatar-size-2xl:5rem;--avatar-border:2px solid var(--color-white);--avatar-placeholder-bg:var(--color-primary-100);--avatar-placeholder-text:var(--color-primary-700);--avatar-status-online:var(--color-success-500);--avatar-status-offline:var(--color-gray-400);--avatar-status-busy:var(--color-error-500);--avatar-status-away:var(--color-warning-500);--toast-padding:var(--space-md);--toast-radius:var(--radius-lg);--toast-shadow:var(--shadow-xl);--toast-max-width:24rem;--toast-gap:var(--space-sm);--empty-icon-size:4rem;--empty-icon-color:var(--color-gray-300);--empty-title-color:var(--color-text-primary);--empty-description-color:var(--color-text-secondary);--empty-padding:var(--space-2xl);--grid-columns:12;--grid-gap:var(--space-md);--grid-gap-sm:var(--space-sm);--grid-gap-lg:var(--space-lg);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--page-padding-x:var(--space-md);--page-padding-y:var(--space-lg);--page-max-width:var(--container-7xl);--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--sidebar-bg:var(--color-bg-secondary);--header-height:4rem;--header-height-mobile:3.5rem;--header-bg:var(--color-bg-elevated);--header-shadow:var(--shadow-sm);--header-border:var(--color-border-primary);--footer-bg:var(--color-bg-secondary);--footer-border:var(--color-border-primary);--footer-padding:var(--space-2xl);--section-gap:var(--space-4xl);--section-gap-sm:var(--space-2xl);--section-gap-lg:6rem;--mood-joyful-bg:#FFFBEB;--mood-joyful-accent:#F59E0B;--mood-joyful-text:#B45309;--mood-calm-bg:#F0FDFA;--mood-calm-accent:#14B8A6;--mood-calm-text:#0D9488;--mood-hopeful-bg:#FAF5FF;--mood-hopeful-accent:#A855F7;--mood-hopeful-text:#7C3AED;--mood-anxious-bg:#EFF6FF;--mood-anxious-accent:#3B82F6;--mood-anxious-text:#1D4ED8;--mood-sad-bg:#F0F9FF;--mood-sad-accent:#0EA5E9;--mood-sad-text:#0369A1;--mood-angry-bg:#FFF7ED;--mood-angry-accent:#F97316;--mood-angry-text:#C2410C;--mood-neutral-bg:#F9FAFB;--mood-neutral-accent:#6B7280;--mood-neutral-text:#374151;--safety-green-bg:var(--color-success-50);--safety-green-border:var(--color-success-200);--safety-green-text:var(--color-success-text);--safety-green-icon:var(--color-success-600);--safety-yellow-bg:var(--color-warning-50);--safety-yellow-border:var(--color-warning-200);--safety-yellow-text:var(--color-warning-text);--safety-yellow-icon:var(--color-warning-600);--safety-orange-bg:#FFF7ED;--safety-orange-border:#FED7AA;--safety-orange-text:#C2410C;--safety-orange-icon:#EA580C;--safety-red-bg:var(--color-error-50);--safety-red-border:var(--color-error-200);--safety-red-text:var(--color-error-text);--safety-red-icon:var(--color-error-600);--session-user-bubble-bg:linear-gradient(135deg,#F5F3FF,#EFF6FF);--session-user-bubble-border:var(--color-primary-200);--session-user-text:var(--color-text-primary);--session-therapist-bubble-bg:linear-gradient(135deg,#FFFFFF,#FAF8FF);--session-therapist-bubble-border:var(--color-gray-200);--session-therapist-text:var(--color-text-primary);--session-system-bubble-bg:var(--color-gray-50);--session-system-bubble-border:var(--color-gray-200);--session-system-text:var(--color-text-secondary);--achievement-unlocked-bg:linear-gradient(135deg,#FAF5FF,#FDF2F8);--achievement-unlocked-border:var(--color-primary-300);--achievement-unlocked-glow:0 0 20px rgba(168,85,247,0.3);--achievement-locked-bg:var(--color-gray-100);--achievement-locked-border:var(--color-gray-300);--achievement-locked-opacity:0.6;--breathe-inhale:var(--color-primary-500);--breathe-hold:var(--color-accent-500);--breathe-exhale:var(--color-success-500);--breathe-bg-gradient:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-accent-100) 50%,var(--color-success-100) 100%)}.dark{--btn-primary-bg:var(--color-primary-500);--btn-primary-bg-hover:var(--color-primary-400);--btn-primary-shadow:0 1px 3px rgba(167,139,250,0.3);--btn-primary-shadow-hover:0 4px 12px rgba(167,139,250,0.4);--btn-secondary-bg-hover:var(--color-primary-900);--btn-secondary-bg-active:var(--color-primary-800);--btn-secondary-text:var(--color-primary-300);--btn-secondary-border:var(--color-primary-700);--btn-ghost-bg-hover:var(--color-gray-800);--btn-ghost-bg-active:var(--color-gray-700);--input-bg:var(--color-gray-800);--input-bg-focus:var(--color-gray-700);--input-bg-disabled:var(--color-gray-900);--input-bg-error:rgba(239,68,68,0.1);--input-bg-success:rgba(34,197,94,0.1);--input-border:var(--color-gray-600);--input-border-hover:var(--color-gray-500);--input-ring-focus:0 0 0 3px rgba(167,139,250,0.3);--card-bg:var(--color-gray-800);--card-bg-hover:var(--color-gray-700);--card-bg-selected:var(--color-primary-900);--card-border:var(--color-gray-700);--card-border-hover:var(--color-primary-700);--card-interactive-shadow:0 12px 24px rgba(0,0,0,0.4);--alert-info-bg:rgba(59,130,246,0.1);--alert-info-border:var(--color-info-800);--alert-info-text:var(--color-info-300);--alert-success-bg:rgba(34,197,94,0.1);--alert-success-border:var(--color-success-800);--alert-success-text:var(--color-success-300);--alert-warning-bg:rgba(245,158,11,0.1);--alert-warning-border:var(--color-warning-800);--alert-warning-text:var(--color-warning-300);--alert-error-bg:rgba(239,68,68,0.1);--alert-error-border:var(--color-error-800);--alert-error-text:var(--color-error-300);--badge-primary-bg:var(--color-primary-900);--badge-primary-text:var(--color-primary-300);--badge-success-bg:var(--color-success-900);--badge-success-text:var(--color-success-300);--badge-warning-bg:var(--color-warning-900);--badge-warning-text:var(--color-warning-300);--badge-error-bg:var(--color-error-900);--badge-error-text:var(--color-error-300);--badge-neutral-bg:var(--color-gray-800);--badge-neutral-text:var(--color-gray-300);--skeleton-bg:var(--color-gray-700);--skeleton-shine:linear-gradient(90deg,var(--color-gray-700) 0%,var(--color-gray-600) 50%,var(--color-gray-700) 100%);--tooltip-bg:var(--color-gray-700);--tooltip-text:var(--color-gray-100);--dropdown-bg:var(--color-gray-800);--dropdown-border:var(--color-gray-700);--dropdown-item-hover:var(--color-gray-700);--dropdown-item-active:var(--color-primary-900);--empty-icon-color:var(--color-gray-600);--mood-joyful-bg:rgba(245,158,11,0.1);--mood-calm-bg:rgba(20,184,166,0.1);--mood-hopeful-bg:rgba(168,85,247,0.1);--mood-anxious-bg:rgba(59,130,246,0.1);--mood-sad-bg:rgba(14,165,233,0.1);--mood-angry-bg:rgba(249,115,22,0.1);--mood-neutral-bg:var(--color-gray-800);--safety-green-bg:rgba(34,197,94,0.1);--safety-yellow-bg:rgba(245,158,11,0.1);--safety-orange-bg:rgba(249,115,22,0.1);--safety-red-bg:rgba(239,68,68,0.1);--session-user-bubble-bg:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(59,130,246,0.1));--session-therapist-bubble-bg:var(--color-gray-800);--session-system-bubble-bg:var(--color-gray-900)}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0ms;--motion-fastest:0ms;--motion-faster:0ms;--motion-fast:0ms;--motion-normal:0ms;--motion-slow:0ms;--motion-slower:0ms;--motion-slowest:0ms;--motion-breathe-in:0ms;--motion-breathe-hold:0ms;--motion-breathe-out:0ms;--transition-colors:none;--transition-opacity:none;--transition-transform:none;--transition-shadow:none;--transition-all:none;--transition-btn:none;--transition-card:none;--card-interactive-transform:none;--skeleton-animation:none}}@media (prefers-contrast:high){:root{--card-border:var(--color-gray-900);--input-border:var(--color-gray-900);--alert-info-border:var(--color-info-700);--alert-success-border:var(--color-success-700);--alert-warning-border:var(--color-warning-700);--alert-error-border:var(--color-error-700);--input-ring-focus:0 0 0 4px rgba(139,92,246,0.5);--input-ring-error:0 0 0 4px rgba(239,68,68,0.5);--btn-secondary-text:var(--color-primary-900);--link-color:var(--color-primary-800)}}:root{--navv3-height-desktop:64px;--navv3-height-mobile:56px;--navv3-bg:rgba(255,255,255,0.90);--navv3-bg-scrolled:rgba(255,255,255,0.95);--navv3-border:rgba(17,24,39,0.08);--navv3-shadow:0 1px 3px rgba(0,0,0,0.05);--navv3-shadow-scrolled:0 4px 12px rgba(0,0,0,0.08);--navv3-fg:#111827;--navv3-fg-muted:#6b7280;--navv3-fg-subtle:#9ca3af;--navv3-hover-bg:rgba(249,250,251,0.8);--navv3-active-bg:rgba(243,244,246,0.9);--navv3-ring:#8b5cf6;--navv3-accent:#8b5cf6;--navv3-item-radius:8px;--navv3-dropdown-radius:10px;--navv3-pad-x:16px;--navv3-pad-y:10px;--navv3-gap:6px}.dark{--navv3-bg:rgba(17,24,39,0.85);--navv3-bg-scrolled:rgba(17,24,39,0.92);--navv3-border:rgba(255,255,255,0.08);--navv3-shadow:0 1px 3px rgba(0,0,0,0.3);--navv3-shadow-scrolled:0 4px 12px rgba(0,0,0,0.5);--navv3-fg:#f9fafb;--navv3-fg-muted:#9ca3af;--navv3-fg-subtle:#6b7280;--navv3-hover-bg:rgba(31,41,55,0.6);--navv3-active-bg:rgba(55,65,81,0.7);--navv3-ring:#8b5cf6;--navv3-accent:#8b5cf6}.navv3-focus-ring:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:var(--navv3-item-radius)}.dark .navv3-focus-ring:focus-visible{outline-color:#8b5cf6}@media (prefers-reduced-motion:reduce){.navv3-animate,.navv3-animate *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sanctuary-card{background:var(--sanctuary-bg-card);backdrop-filter:var(--sanctuary-blur-lg);border-radius:var(--sanctuary-radius-gentle);box-shadow:var(--sanctuary-shadow-soft);transition:all var(--sanctuary-duration-normal) var(--sanctuary-transition);border:1px solid rgba(139,92,246,.1)}.sanctuary-card:hover{transform:translateY(-4px);box-shadow:var(--sanctuary-shadow-lifted);border-color:rgba(139,92,246,.2)}.sanctuary-card-interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sanctuary-card-interactive:active{transform:translateY(-2px);box-shadow:var(--sanctuary-shadow-medium)}.sanctuary-glass{background:var(--sanctuary-bg-glass);backdrop-filter:var(--sanctuary-blur-md);border:1px solid rgba(255,255,255,.2)}.sanctuary-breathe{animation:sanctuary-breathe var(--sanctuary-duration-breathe) ease-in-out infinite}@keyframes sanctuary-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.sanctuary-breathe-slow{animation:sanctuary-breathe 6s ease-in-out infinite}.sanctuary-breathe-fast{animation:sanctuary-breathe 2s ease-in-out infinite}.sanctuary-pulse{animation:sanctuary-pulse 2s ease-in-out infinite}@keyframes sanctuary-pulse{0%,to{opacity:1}50%{opacity:.6}}.sanctuary-pulse-glow{animation:sanctuary-pulse-glow 2s ease-in-out infinite}@keyframes sanctuary-pulse-glow{0%,to{box-shadow:var(--sanctuary-glow-primary);opacity:.8}50%{box-shadow:0 0 50px rgba(139,92,246,.5);opacity:1}}.sanctuary-glow{box-shadow:var(--sanctuary-glow-primary)}.sanctuary-glow-calm{box-shadow:var(--sanctuary-glow-calm)}.sanctuary-glow-warm{box-shadow:var(--sanctuary-glow-warm)}.sanctuary-glow-growth{box-shadow:var(--sanctuary-glow-growth)}.sanctuary-float{animation:sanctuary-float 3s ease-in-out infinite}@keyframes sanctuary-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sanctuary-fade-in{animation:sanctuary-fade-in var(--sanctuary-duration-normal) var(--sanctuary-transition)}@keyframes sanctuary-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sanctuary-fade-in-up{animation:sanctuary-fade-in-up var(--sanctuary-duration-slow) var(--sanctuary-transition)}@keyframes sanctuary-fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sanctuary-scale-in{animation:sanctuary-scale-in var(--sanctuary-duration-normal) var(--sanctuary-transition-bounce)}@keyframes sanctuary-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sanctuary-shimmer{position:relative;overflow:hidden}.sanctuary-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:sanctuary-shimmer 3s infinite}@keyframes sanctuary-shimmer{to{left:100%}}.sanctuary-gradient-primary{background:linear-gradient(135deg,var(--sanctuary-primary) 0,var(--sanctuary-accent-calm) 100%)}.sanctuary-gradient-warm{background:linear-gradient(135deg,var(--sanctuary-accent-warm) 0,var(--sanctuary-primary) 100%)}.sanctuary-gradient-calm{background:linear-gradient(135deg,var(--sanctuary-accent-calm) 0,var(--sanctuary-primary-soft) 100%)}.sanctuary-gradient-growth{background:linear-gradient(135deg,var(--sanctuary-accent-growth) 0,var(--sanctuary-accent-calm) 100%)}.sanctuary-text-gradient{background:linear-gradient(135deg,var(--sanctuary-primary) 0,var(--sanctuary-accent-calm) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sanctuary-button{padding:var(--sanctuary-space-md) var(--sanctuary-space-xl);border-radius:var(--sanctuary-radius-soft);font-weight:600;transition:all var(--sanctuary-duration-fast) var(--sanctuary-transition);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sanctuary-space-sm);min-height:44px;min-width:44px}.sanctuary-button-primary{background:var(--sanctuary-primary);color:white;box-shadow:var(--sanctuary-shadow-soft)}.sanctuary-button-primary:hover{background:var(--sanctuary-primary-dark);box-shadow:var(--sanctuary-shadow-medium);transform:translateY(-2px)}.sanctuary-button-primary:active{transform:translateY(0)}.sanctuary-button-warm{background:var(--sanctuary-accent-warm);color:white;box-shadow:var(--sanctuary-shadow-soft)}.sanctuary-button-warm:hover{box-shadow:var(--sanctuary-glow-warm);transform:translateY(-2px)}.sanctuary-button-glass{background:var(--sanctuary-bg-glass);backdrop-filter:var(--sanctuary-blur-md);color:var(--sanctuary-text-primary);border:1px solid rgba(139,92,246,.2)}.sanctuary-button-glass:hover{background:var(--sanctuary-bg-card);border-color:var(--sanctuary-primary)}.sanctuary-focus{outline:none;position:relative}.sanctuary-focus:focus-visible{outline:3px solid var(--sanctuary-primary-soft);outline-offset:2px}.sanctuary-focus-ring{outline:none;transition:box-shadow var(--sanctuary-duration-fast) var(--sanctuary-transition)}.sanctuary-focus-ring:focus-visible{box-shadow:0 0 0 4px rgba(139,92,246,.3)}.touch-target{display:inline-flex;align-items:center;justify-content:center}@media (max-width:768px){.touch-target{min-height:48px;min-width:48px}}.crisis-button,.crisis-link{min-height:56px;min-width:56px}:focus{outline:none}:focus-visible{outline:3px solid var(--sanctuary-primary);box-shadow:0 0 0 4px rgba(139,92,246,.2)}@media (prefers-contrast:high){:focus-visible{outline:3px solid currentColor;outline-offset:3px;box-shadow:0 0 0 4px rgba(255,255,255,.5)}.sanctuary-card{border-width:2px;border-color:currentColor}.sanctuary-button{border:2px solid}}.high-contrast{.sanctuary-card{border-width:2px;border-color:currentColor}.sanctuary-button{border:2px solid}*{box-shadow:none!important}}.using-keyboard :focus{outline:3px solid var(--sanctuary-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,92,246,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sanctuary-loading{position:relative;pointer-events:none;opacity:.6}.sanctuary-loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid var(--sanctuary-primary-light);border-top-color:var(--sanctuary-primary);border-radius:50%;animation:sanctuary-spin 1s linear infinite}@keyframes sanctuary-spin{to{transform:rotate(1turn)}}.sanctuary-skeleton{background:linear-gradient(90deg,rgba(139,92,246,.1) 25%,rgba(139,92,246,.2) 50%,rgba(139,92,246,.1) 75%);background-size:200% 100%;animation:sanctuary-skeleton-loading 1.5s infinite;border-radius:var(--sanctuary-radius-soft)}@keyframes sanctuary-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sanctuary-skeleton-text{height:1em;margin-bottom:.5em}.sanctuary-skeleton-text:last-child{margin-bottom:0}.sanctuary-skeleton-circle{border-radius:50%;width:40px;height:40px}.sanctuary-skeleton-card{padding:var(--sanctuary-space-lg);border-radius:var(--sanctuary-radius-gentle)}.sanctuary-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:var(--sanctuary-space-md);border-radius:var(--sanctuary-radius-soft);display:flex;align-items:center;gap:var(--sanctuary-space-sm)}.sanctuary-error-icon{color:#dc2626;flex-shrink:0}.sanctuary-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#16a34a;padding:var(--sanctuary-space-md);border-radius:var(--sanctuary-radius-soft);display:flex;align-items:center;gap:var(--sanctuary-space-sm)}.sanctuary-success-icon{color:#16a34a;flex-shrink:0}.sanctuary-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#d97706;padding:var(--sanctuary-space-md);border-radius:var(--sanctuary-radius-soft);display:flex;align-items:center;gap:var(--sanctuary-space-sm)}.sanctuary-warning-icon{color:#d97706;flex-shrink:0}.sanctuary-skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sanctuary-skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:100;width:auto;height:auto;padding:.75rem 1.5rem;background:var(--sanctuary-primary);color:white;border-radius:var(--sanctuary-radius-soft);text-decoration:none;font-weight:600;box-shadow:var(--sanctuary-shadow-lifted)}.sanctuary-smooth-scroll{scroll-behavior:smooth;overflow-y:auto}.sanctuary-smooth-scroll::-webkit-scrollbar{width:8px}.sanctuary-smooth-scroll::-webkit-scrollbar-track{background:rgba(139,92,246,.05);border-radius:var(--sanctuary-radius-full)}.sanctuary-smooth-scroll::-webkit-scrollbar-thumb{background:rgba(139,92,246,.2);border-radius:var(--sanctuary-radius-full)}.sanctuary-smooth-scroll::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.3)}.sanctuary-space-y>*+*{margin-top:var(--sanctuary-space-breath)}.sanctuary-space-y-sm>*+*{margin-top:var(--sanctuary-space-sm)}.sanctuary-space-y-md>*+*{margin-top:var(--sanctuary-space-md)}.sanctuary-space-y-lg>*+*{margin-top:var(--sanctuary-space-lg)}.sanctuary-container{max-width:1280px}.sanctuary-container,.sanctuary-container-narrow{margin:0 auto;padding:0 var(--sanctuary-space-lg)}.sanctuary-container-narrow{max-width:768px}.sanctuary-section{padding:var(--sanctuary-space-2xl) 0}@media (max-width:768px){.sanctuary-section{padding:var(--sanctuary-space-xl) 0}.sanctuary-container,.sanctuary-container-narrow{padding:0 var(--sanctuary-space-md)}}.text-display-xl{font-size:2.25rem;line-height:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}@media (min-width:640px){.text-display-xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.text-display-xl{font-size:3.75rem;line-height:1}}@media (min-width:1440px){.text-display-xl{font-size:4.5rem;line-height:1}}.text-display-lg{font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}@media (min-width:640px){.text-display-lg{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.text-display-lg{font-size:3rem;line-height:1}}@media (min-width:1440px){.text-display-lg{font-size:3.75rem;line-height:1}}.text-h1{font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}@media (min-width:640px){.text-h1{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.text-h1{font-size:3rem;line-height:1}}.text-h2{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}@media (min-width:640px){.text-h2{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.text-h2{font-size:2.25rem;line-height:2.5rem}}.text-h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}@media (min-width:640px){.text-h3{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.text-h3{font-size:1.875rem;line-height:2.25rem}}.text-h4{font-size:1.125rem;line-height:1.75rem;font-weight:600;line-height:1.4}@media (min-width:640px){.text-h4{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-h4{font-size:1.5rem;line-height:2rem}}.text-h5{font-size:1rem;line-height:1.5rem;font-weight:600;line-height:1.5}@media (min-width:640px){.text-h5{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.text-h5{font-size:1.25rem;line-height:1.75rem}}.text-h6{font-size:.875rem;line-height:1.25rem;font-weight:600;line-height:1.5}@media (min-width:640px){.text-h6{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.text-h6{font-size:1.125rem;line-height:1.75rem}}.text-body-xl{font-size:1.125rem;line-height:1.75rem;line-height:1.75}@media (min-width:640px){.text-body-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-body-xl{font-size:1.5rem;line-height:2rem}}.text-body-lg{font-size:1rem;line-height:1.5rem;line-height:1.75}@media (min-width:640px){.text-body-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.text-body-lg{font-size:1.25rem;line-height:1.75rem}}.text-body{font-size:.875rem;line-height:1.25rem;line-height:1.6}@media (min-width:640px){.text-body{font-size:1rem;line-height:1.5rem}}.text-body-sm{font-size:.75rem;line-height:1rem;line-height:1.5}@media (min-width:640px){.text-body-sm{font-size:.875rem;line-height:1.25rem}}.text-body-xs{font-size:.75rem;line-height:1rem;line-height:1.4}.text-caption{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-caption:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-caption{line-height:1.4}.text-overline{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.text-lead{font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-lead:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-lead{line-height:1.7}@media (min-width:640px){.text-lead{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-lead{font-size:1.5rem;line-height:2rem;line-height:1.6}}.text-fluid-xl{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.text-fluid-lg{font-size:clamp(1.5rem,3.5vw,3rem);line-height:1.2}.text-fluid-md{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.3}.text-fluid-sm{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.text-crisis-heading{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-crisis-heading:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-crisis-heading{line-height:1.2}@media (min-width:640px){.text-crisis-heading{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.text-crisis-heading{font-size:2.25rem;line-height:2.5rem}}.text-crisis-body{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-crisis-body:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-crisis-body{line-height:1.6}@media (min-width:640px){.text-crisis-body{font-size:1.125rem;line-height:1.75rem}}.text-feature{font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1.4}@media (min-width:640px){.text-feature{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.text-feature{font-size:1.875rem;line-height:2.25rem}}.text-button-sm{font-size:.75rem;line-height:1rem;font-weight:500}.text-button{font-size:.875rem;line-height:1.25rem;font-weight:500}.text-button-lg{font-size:1rem;line-height:1.5rem;font-weight:500}@media (min-width:640px){.text-button-lg{font-size:1.125rem;line-height:1.75rem}}.optimal-line-length{max-width:65ch}.text-truncate-1{-webkit-line-clamp:1}.text-truncate-1,.text-truncate-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-mobile-center{text-align:center}@media (min-width:1024px){.text-mobile-center{text-align:left}}.text-balance{text-wrap:balance}.no-orphans{text-wrap:pretty}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-numeric{font-feature-settings:"tnum" 1,"zero" 1}.font-numeric-proportional{font-feature-settings:"pnum" 1,"zero" 1}.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}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:fixed;top:0;left:0;z-index:10000;--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-bottom-right-radius:.5rem;padding:.5rem 1rem;font-weight:500}.skip-link:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;outline:3px solid #d8b4fe;outline-offset:2px}:focus{outline:3px solid #8B5CF6;outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid #8B5CF6;outline-offset:2px;border-radius:4px;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.dark :focus-visible{outline-color:#A78BFA;box-shadow:0 0 0 3px rgba(167,139,250,.1)}@media (prefers-contrast:high){:focus-visible{outline:4px solid #7C3AED;outline-offset:3px;box-shadow:0 0 0 6px rgba(124,58,237,.2)}.dark :focus-visible{outline-color:#C4B5FD;box-shadow:0 0 0 6px rgba(196,181,253,.2)}}.focus-ring-purple:focus-visible{outline-color:#a855f7}.focus-ring-purple:focus-visible:is(.dark *){outline-color:#c084fc}.focus-ring-purple:focus-visible{outline-width:3px;outline-offset:2px}.focus-ring-red:focus-visible{outline-color:#ef4444}.focus-ring-red:focus-visible:is(.dark *){outline-color:#f87171}.focus-ring-red:focus-visible{outline-width:3px;outline-offset:2px}a[role=button]:focus-visible,button:focus-visible{outline-color:#a855f7}a[role=button]:focus-visible:is(.dark *),button:focus-visible:is(.dark *){outline-color:#c084fc}a[role=button]:focus-visible,button:focus-visible{outline-width:3px;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a855f7}input:focus-visible:is(.dark *),select:focus-visible:is(.dark *),textarea:focus-visible:is(.dark *){outline-color:#c084fc}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-width:2px;outline-offset:1px;box-shadow:0 0 0 3px rgb(168 85 247/.1)}.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible{box-shadow:0 0 0 3px rgb(192 132 252/.1)}a:focus-visible{outline-color:#a855f7}a:focus-visible:is(.dark *){outline-color:#c084fc}a:focus-visible{outline-width:2px;outline-offset:2px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-parallax],[data-slide]{transform:none!important}[data-fade]{opacity:1!important}}.motion-safe:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion:reduce){.motion-safe\:transition{transition:none!important}}.motion-reduce\:transform-none{@media (prefers-reduced-motion:reduce){transform:none!important}}@media (prefers-contrast:high){button,input,select,textarea{border-width:2px}body{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}body:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow,.shadow-lg,.shadow-md,.shadow-sm,.shadow-xl{box-shadow:0 4px 8px rgba(0,0,0,.5)}}.touch-target{min-width:44px;min-height:44px}.touch-spacing{margin:8px}button:has(svg:only-child){min-width:44px;min-height:44px;padding:10px}a:has(svg:only-child){min-width:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}[role=alert]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}[role=alert]:is(.dark *){background-color:rgb(127 29 29/.2)}[role=alert]{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));padding:.75rem 1rem;border-radius:.25rem}[role=status]{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}[role=status]:is(.dark *){background-color:rgb(76 29 149/.2)}[role=status]{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity,1));padding:.75rem 1rem;border-radius:.25rem}.text-contrast-aa{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-contrast-aa:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-muted-accessible{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-muted-accessible:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-contrast-aa-large{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-contrast-aa-large:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-contrast-aaa{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-contrast-aaa:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-info-accessible{color:rgb(109,40,217)}.dark .text-info-accessible{color:rgb(196,181,253)}.text-success-accessible{color:rgb(21,128,61)}.dark .text-success-accessible{color:rgb(134,239,172)}.text-warning-accessible{color:rgb(180,83,9)}.dark .text-warning-accessible{color:rgb(252,211,77)}.text-error-accessible{color:rgb(185,28,28)}.dark .text-error-accessible{color:rgb(252,165,165)}[aria-current=location],[aria-current=page],[aria-current=step]{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}[aria-current=location]:is(.dark *),[aria-current=page]:is(.dark *),[aria-current=step]:is(.dark *){background-color:rgb(88 28 135/.3)}[aria-current=location],[aria-current=page],[aria-current=step]{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}[aria-selected=true]:is(.dark *){background-color:rgb(88 28 135/.2)}[aria-selected=true]{font-weight:600}[aria-expanded=true]>svg{transform:rotate(180deg)}[aria-expanded=false]>svg{transform:rotate(0deg)}body:has([role=dialog]){overflow:hidden}[data-dialog-backdrop],[role=dialog]::backdrop{background-color:rgb(0 0 0/.5);position:fixed;inset:0}[role=dialog]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}[required]:after{content:" *";color:#ef4444}[aria-invalid=true]{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}[aria-invalid=true]:is(.dark *){background-color:rgb(127 29 29/.1)}[aria-invalid=true]:focus{outline-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68/.1)}[role=alert].error-message{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}[role=alert].error-message:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}[role=alert].error-message{font-size:.875rem;line-height:1.25rem;margin-top:.25rem}[id$=-description],[id$=-help]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}[id$=-description]:is(.dark *),[id$=-help]:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}[id$=-description],[id$=-help]{font-size:.875rem;line-height:1.25rem;margin-top:.25rem}table th{font-weight:600;text-align:left}tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}tbody tr:nth-child(2n):is(.dark *){background-color:rgb(30 41 59/.5)}[aria-busy=true]:before{content:"Loading...";position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[aria-busy=true]{cursor:wait;opacity:.7}[role=tooltip]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}[role=tooltip]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}[role=tooltip]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;line-height:1.25rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (prefers-contrast:high){[role=tooltip]{box-shadow:0 4px 8px rgba(0,0,0,.5)}}[role=tooltip]{z-index:9999}[aria-label=Breadcrumb] ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}[aria-label=Breadcrumb] li:not(:last-child):after{content:"/";--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-left:.5rem;margin-right:.5rem}[role=progressbar]{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}[role=progressbar]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}[role=progressbar]{border-radius:9999px;height:.5rem;overflow:hidden}[role=progressbar]:after{content:"";display:block;--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1));height:100%;width:var(--progress,0);transition:width .3s ease}@media (prefers-reduced-motion:reduce){[role=progressbar]:after{transition:none}}@media print{a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}.no-print,[role=complementary],aside,nav{display:none!important}:focus,:focus-visible{outline:none!important}body{color:#000;background:#fff}}