:root{--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--page-side-padding: 2rem;--container-max-width: 1024px;--container-padding: 4rem;--container-padding-mobile: 2rem;--border-radius-sm: 16px;--border-radius-pill: 50rem;--base-font-family: Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0}html{width:100%;height:100%;overflow-x:hidden;font-family:var(--base-font-family, Arial, sans-serif);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;min-height:100%;margin:0;padding:0;background-color:transparent;overflow-x:hidden;font-family:var(--base-font-family, Arial, sans-serif);background-color:var(--color-page-background)}#app,.app-content{font-family:var(--base-font-family, Arial, sans-serif)}div,span,section,article,header,footer,main,nav{font-family:inherit}*:not(.font-override){font-family:inherit}button,input,select,textarea{font-family:var(--base-font-family, Arial, sans-serif)}html.dyslexic-font,html.dyslexic-font *:not(.font-override){font-family:OpenDyslexic,Arial,sans-serif!important}html.dyslexic-font:after{content:"OpenDyslexic Active";position:fixed;bottom:10px;right:10px;background:#007bff;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:10000;font-family:OpenDyslexic,sans-serif!important}html.dyslexic-font h1,html.dyslexic-font h2,html.dyslexic-font h3,html.dyslexic-font h4,html.dyslexic-font h5,html.dyslexic-font h6,html.dyslexic-font p,html.dyslexic-font .p-large,html.dyslexic-font .p-small,html.dyslexic-font .caption,html.dyslexic-font .eyebrow,html.dyslexic-font a,html.dyslexic-font li,html.dyslexic-font button,html.dyslexic-font span,html.dyslexic-font div{font-family:OpenDyslexic,sans-serif!important}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.router-link-active,.router-link-exact-active,a[href]{touch-action:manipulation}a,button,[role=button],.router-link{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=my-vibe],:root{--primitive-coral-50: #fff5f2;--primitive-coral-100: #ffe0d6;--primitive-coral-200: #ffb49a;--primitive-coral-300: #ff9375;--primitive-coral-400: #ff7a56;--primitive-coral-500: #ff6b47;--primitive-coral-600: #e55539;--primitive-coral-700: #cc4226;--primitive-coral-800: #b32f14;--primitive-coral-900: #991c02;--primitive-peach-50: #fff8f3;--primitive-peach-100: #ffede0;--primitive-peach-200: #ffdbcc;--primitive-peach-300: #ffc5a3;--primitive-peach-400: #ffb896;--primitive-peach-500: #ffab91;--primitive-peach-600: #e6957a;--primitive-peach-700: #cc7f63;--primitive-peach-800: #b3694c;--primitive-peach-900: #995335;--primitive-salmon-50: #fff6f4;--primitive-salmon-100: #ffe5df;--primitive-salmon-200: #ffcbc0;--primitive-salmon-300: #ffb0a1;--primitive-salmon-400: #ff9c88;--primitive-salmon-500: #ff8a65;--primitive-salmon-600: #e67451;--primitive-salmon-700: #cc5e3d;--primitive-salmon-800: #b34829;--primitive-salmon-900: #993215;--primitive-tangerine-50: #fff9e6;--primitive-tangerine-100: #ffecc0;--primitive-tangerine-200: #ffde99;--primitive-tangerine-300: #ffd073;--primitive-tangerine-400: #ffc24d;--primitive-tangerine-500: #ff9500;--primitive-tangerine-600: #e6860a;--primitive-tangerine-700: #cc7714;--primitive-tangerine-800: #b3681e;--primitive-tangerine-900: #995928;--primitive-neon-green-50: #f0fff4;--primitive-neon-green-100: #ccffdd;--primitive-neon-green-200: #99ffbb;--primitive-neon-green-300: #66ff99;--primitive-neon-green-400: #33ff77;--primitive-neon-green-500: #00ff41;--primitive-neon-green-600: #00e637;--primitive-neon-green-700: #00cc2d;--primitive-neon-green-800: #00b323;--primitive-neon-green-900: #009919;--primitive-electric-green-50: #f7fff2;--primitive-electric-green-100: #e8ffe0;--primitive-electric-green-200: #d1ffc1;--primitive-electric-green-300: #baff92;--primitive-electric-green-400: #a3ff63;--primitive-electric-green-500: #39ff14;--primitive-electric-green-600: #33e612;--primitive-electric-green-700: #2dcc10;--primitive-electric-green-800: #27b30e;--primitive-electric-green-900: #21990c;--primitive-bright-green-50: #f0fff8;--primitive-bright-green-100: #ccffeb;--primitive-bright-green-200: #99ffdd;--primitive-bright-green-300: #66ffcf;--primitive-bright-green-400: #33ffc1;--primitive-bright-green-500: #00ff7f;--primitive-bright-green-600: #00e673;--primitive-bright-green-700: #00cc66;--primitive-bright-green-800: #00b35a;--primitive-bright-green-900: #00994d;--primitive-neon-cyan-50: #f0ffff;--primitive-neon-cyan-100: #ccffff;--primitive-neon-cyan-200: #99ffff;--primitive-neon-cyan-300: #66ffff;--primitive-neon-cyan-400: #33ffff;--primitive-neon-cyan-500: #00ffff;--primitive-neon-cyan-600: #00e6e6;--primitive-neon-cyan-700: #00cccc;--primitive-neon-cyan-800: #00b3b3;--primitive-neon-cyan-900: #009999;--primitive-electric-blue-50: #f0f8ff;--primitive-electric-blue-100: #d6ebff;--primitive-electric-blue-200: #add6ff;--primitive-electric-blue-300: #85c2ff;--primitive-electric-blue-400: #5cadff;--primitive-electric-blue-500: #1e90ff;--primitive-electric-blue-600: #1a82e6;--primitive-electric-blue-700: #1673cc;--primitive-electric-blue-800: #1265b3;--primitive-electric-blue-900: #0e5699;--primitive-bright-blue-50: #f0f9ff;--primitive-bright-blue-100: #d6efff;--primitive-bright-blue-200: #addfff;--primitive-bright-blue-300: #85cfff;--primitive-bright-blue-400: #5cbfff;--primitive-bright-blue-500: #0080ff;--primitive-bright-blue-600: #0073e6;--primitive-bright-blue-700: #0066cc;--primitive-bright-blue-800: #0059b3;--primitive-bright-blue-900: #004c99;--primitive-cream-50: #fffef9;--primitive-cream-100: #fffbf0;--primitive-cream-200: #fff8e1;--primitive-cream-300: #fff4d2;--primitive-cream-400: #fff0c3;--primitive-cream-500: #fef3c7;--primitive-cream-600: #e5dab3;--primitive-cream-700: #ccc29f;--primitive-cream-800: #b3a98b;--primitive-cream-900: #999177;--primitive-orange-cream-50: #fffaf5;--primitive-orange-cream-100: #fff2e6;--primitive-orange-cream-200: #ffe5cc;--primitive-orange-cream-300: #ffd8b3;--primitive-orange-cream-400: #ffcb99;--primitive-orange-cream-500: #ffe0b2;--primitive-orange-cream-600: #e6ca9f;--primitive-orange-cream-700: #ccb58c;--primitive-orange-cream-800: #b39f79;--primitive-orange-cream-900: #998a66;--primitive-apricot-50: #fff9f0;--primitive-apricot-100: #fff0d9;--primitive-apricot-200: #ffe1b3;--primitive-apricot-300: #ffd28c;--primitive-apricot-400: #ffdb99;--primitive-apricot-500: #ffcc80;--primitive-apricot-600: #e6b873;--primitive-apricot-700: #cca366;--primitive-apricot-800: #b38f59;--primitive-apricot-900: #997a4c;--primitive-white: #ffffff;--primitive-black: #000000;--primitive-gray-50: #fefefe;--primitive-gray-100: #f8fafc;--primitive-gray-200: #e2e8f0;--primitive-gray-300: #cbd5e1;--primitive-gray-400: #94a3b8;--primitive-gray-500: #64748b;--primitive-gray-600: #475569;--primitive-gray-700: #334155;--primitive-gray-800: #1e293b;--primitive-gray-900: #0f172a;--primitive-coral-500-rgb: 255, 107, 71;--primitive-peach-500-rgb: 255, 171, 145;--primitive-salmon-500-rgb: 255, 138, 101;--primitive-tangerine-500-rgb: 255, 149, 0;--primitive-neon-green-500-rgb: 0, 255, 65;--primitive-electric-green-500-rgb: 57, 255, 20;--primitive-bright-green-500-rgb: 0, 255, 127;--primitive-neon-cyan-500-rgb: 0, 255, 255;--primitive-electric-blue-500-rgb: 30, 144, 255;--primitive-bright-blue-500-rgb: 0, 128, 255;--primitive-cream-500-rgb: 254, 243, 199;--primitive-orange-cream-500-rgb: 255, 224, 178;--primitive-apricot-500-rgb: 255, 204, 128;--primitive-white-rgb: 255, 255, 255;--primitive-black-rgb: 0, 0, 0;--primitive-gray-900-rgb: 15, 23, 42;--primitive-gray-700-rgb: 51, 65, 85;--primitive-gray-500-rgb: 100, 116, 139;--primitive-gray-200-rgb: 226, 232, 240;--primitive-gray-50-rgb: 254, 254, 254;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1}[data-theme=my-vibe],:root{--color-page-background: var(--primitive-coral-500);--color-page-background-secondary: var(--primitive-peach-500);--color-page-background-tertiary: var(--primitive-orange-cream-500);--color-page-text: var(--primitive-neon-green-500);--color-page-text-secondary: var(--primitive-electric-green-500);--color-page-text-muted: var(--primitive-bright-green-700);--color-page-text-inverse: var(--primitive-coral-500);--color-button-primary: var(--primitive-bright-blue-50);--color-button-primary-text: var(--primitive-bright-blue-900);--color-button-primary-hover: var(--primitive-neon-green-100);--color-button-primary-hover-text: var(--primitive-black);--color-button-primary-active: var(--primitive-neon-green-500);--color-button-primary-active-text: var(--primitive-black);--color-button-primary-disabled: var(--primitive-neon-cyan-300);--color-button-secondary: var(--primitive-electric-blue-500);--color-button-secondary-hover: var(--primitive-electric-blue-600);--color-button-secondary-active: var(--primitive-electric-blue-700);--color-button-secondary-text: var(--primitive-white);--color-button-secondary-disabled: var(--primitive-electric-blue-300);--color-button-tertiary: var(--primitive-tangerine-500);--color-button-tertiary-hover: var(--primitive-tangerine-600);--color-button-tertiary-active: var(--primitive-tangerine-700);--color-button-tertiary-text: var(--primitive-black);--color-button-tertiary-disabled: var(--primitive-tangerine-300);--color-button-ghost: transparent;--color-button-ghost-hover: rgba(var(--primitive-neon-green-500-rgb), .1);--color-button-ghost-text: var(--primitive-neon-green-500);--color-button-ghost-border: var(--primitive-neon-green-500);--color-text-primary: var(--primitive-bright-blue-100);--color-text-secondary: var(--primitive-electric-green-500);--color-text-tertiary: var(--primitive-bright-green-600);--color-text-quaternary: var(--primitive-bright-blue-700);--color-text-heading: var(--primitive-electric-green-500);--color-text-subheading: var(--primitive-neon-green-500);--color-text-accent-primary: var(--primitive-neon-cyan-500);--color-text-accent-secondary: var(--primitive-electric-blue-500);--color-text-accent-warm: var(--primitive-tangerine-500);--color-text-link: var(--primitive-neon-cyan-400);--color-text-link-hover: var(--primitive-neon-cyan-500);--color-text-link-visited: var(--primitive-electric-blue-400);--color-text-success: var(--primitive-bright-green-500);--color-text-warning: var(--primitive-tangerine-500);--color-text-error: var(--primitive-coral-700);--color-text-info: var(--primitive-electric-blue-500);--color-border-primary: var(--primitive-neon-green-500);--color-border-secondary: var(--primitive-electric-green-400);--color-border-subtle: var(--primitive-bright-green-300);--color-border-muted: rgba(var(--primitive-neon-green-500-rgb), .2);--color-border-accent: var(--primitive-neon-cyan-500);--color-border-focus: var(--primitive-electric-blue-500);--color-border-error: var(--primitive-coral-600);--color-border-success: var(--primitive-bright-green-500);--color-border-warning: var(--primitive-tangerine-500);--color-surface-primary: var(--primitive-salmon-500);--color-surface-secondary: var(--primitive-peach-400);--color-surface-tertiary: var(--primitive-orange-cream-400);--color-surface-elevated: var(--primitive-coral-400);--color-surface-overlay: rgba(var(--primitive-coral-500-rgb), .9);--color-surface-backdrop: rgba(var(--primitive-black-rgb), .5);--color-input-background: var(--primitive-cream-200);--color-input-background-focus: var(--primitive-cream-100);--color-input-background-disabled: var(--primitive-gray-200);--color-input-border: var(--primitive-gray-400);--color-input-border-focus: var(--primitive-electric-blue-500);--color-input-border-error: var(--primitive-coral-600);--color-input-text: var(--primitive-gray-900);--color-input-placeholder: var(--primitive-gray-500);--color-nav-background: var(--primitive-peach-500);--color-nav-text: var(--primitive-black);--color-nav-text-hover: var(--opacity-80);--color-nav-text-active: var(--primitive-neon-cyan-500);--color-nav-border: var(--primitive-neon-green-400);--color-nav-accent: var(--primitive-neon-cyan-500);--color-nav-dropdown-text: var(--primitive-black);--color-logo-accent: var(--primitive-coral-800);--color-status-success: var(--primitive-bright-green-500);--color-status-success-background: rgba(var(--primitive-bright-green-500-rgb), .1);--color-status-success-border: var(--primitive-bright-green-400);--color-status-warning: var(--primitive-tangerine-500);--color-status-warning-background: rgba(var(--primitive-tangerine-500-rgb), .1);--color-status-warning-border: var(--primitive-tangerine-400);--color-status-error: var(--primitive-coral-700);--color-status-error-background: rgba(var(--primitive-coral-500-rgb), .1);--color-status-error-border: var(--primitive-coral-600);--color-status-info: var(--primitive-electric-blue-500);--color-status-info-background: rgba(var(--primitive-electric-blue-500-rgb), .1);--color-status-info-border: var(--primitive-electric-blue-400);--color-shadow-default: rgba(var(--primitive-black-rgb), .1);--color-shadow-medium: rgba(var(--primitive-black-rgb), .2);--color-shadow-strong: rgba(var(--primitive-black-rgb), .3);--color-shadow-colored: rgba(var(--primitive-neon-cyan-500-rgb), .3);--bg-primary: var(--color-page-background);--bg-secondary: var(--color-page-background-secondary);--bg-tertiary: var(--color-page-background-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-accent-dark: var(--color-text-accent-primary);--text-accent-light: var(--color-text-accent-secondary);--text-on-dark: var(--color-page-text);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--primary-color: var(--color-button-primary);--primary-dark-color: var(--color-button-primary-hover);--primary-light-color: var(--color-button-secondary);--primary-lightest-color: var(--color-button-tertiary);--accent-color-dark: var(--color-text-accent-primary);--accent-color-light: var(--color-text-accent-secondary);--surface-elevated: var(--color-surface-elevated);--surface-overlay: var(--color-surface-overlay);--shadow-color: var(--color-shadow-default);--shadow-color-strong: var(--color-shadow-strong)}[data-theme=light]{--primitive-blue-50: #eff6ff;--primitive-blue-100: #dbeafe;--primitive-blue-200: #bfdbfe;--primitive-blue-300: #93c5fd;--primitive-blue-400: #60a5fa;--primitive-blue-500: #3b82f6;--primitive-blue-600: #2563eb;--primitive-blue-700: #1d4ed8;--primitive-blue-800: #1e40af;--primitive-blue-900: #1e3a8a;--primitive-gray-50: #f9fafb;--primitive-gray-100: #f3f4f6;--primitive-gray-200: #e5e7eb;--primitive-gray-300: #d1d5db;--primitive-gray-400: #9ca3af;--primitive-gray-500: #6b7280;--primitive-gray-600: #4b5563;--primitive-gray-700: #374151;--primitive-gray-800: #1f2937;--primitive-gray-900: #111827;--primitive-green-50: #ecfdf5;--primitive-green-500: #10b981;--primitive-green-600: #059669;--primitive-red-50: #fef2f2;--primitive-red-500: #ef4444;--primitive-red-600: #dc2626;--primitive-yellow-50: #fffbeb;--primitive-yellow-500: #f59e0b;--primitive-yellow-600: #d97706;--primitive-white: #ffffff;--primitive-black: #000000;--primitive-blue-500-rgb: 59, 130, 246;--primitive-gray-900-rgb: 17, 24, 39;--primitive-gray-50-rgb: 249, 250, 251;--primitive-white-rgb: 255, 255, 255;--primitive-black-rgb: 0, 0, 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-50: .5;--opacity-80: .8;--opacity-100: 1}[data-theme=light]{--color-page-background: var(--primitive-white);--color-page-background-secondary: var(--primitive-gray-50);--color-page-background-tertiary: var(--primitive-gray-100);--color-page-text: var(--primitive-gray-900);--color-page-text-secondary: var(--primitive-gray-700);--color-page-text-muted: var(--primitive-gray-500);--color-page-text-inverse: var(--primitive-white);--color-button-primary: var(--primitive-blue-500);--color-button-primary-hover: var(--primitive-blue-600);--color-button-primary-active: var(--primitive-blue-700);--color-button-primary-text: var(--primitive-white);--color-button-primary-hover-text: var(--primitive-white);--color-button-primary-active-text: var(--primitive-white);--color-button-primary-disabled: var(--primitive-blue-300);--color-button-secondary: var(--primitive-gray-600);--color-button-secondary-hover: var(--primitive-gray-700);--color-button-secondary-active: var(--primitive-gray-800);--color-button-secondary-text: var(--primitive-white);--color-button-secondary-disabled: var(--primitive-gray-300);--color-button-tertiary: transparent;--color-button-tertiary-hover: var(--primitive-gray-100);--color-button-tertiary-active: var(--primitive-gray-200);--color-button-tertiary-text: var(--primitive-blue-500);--color-button-tertiary-disabled: var(--primitive-gray-300);--color-button-ghost: transparent;--color-button-ghost-hover: rgba(var(--primitive-blue-500-rgb), .1);--color-button-ghost-text: var(--primitive-blue-500);--color-button-ghost-border: var(--primitive-blue-500);--color-text-primary: var(--primitive-gray-900);--color-text-secondary: var(--primitive-gray-700);--color-text-tertiary: var(--primitive-gray-500);--color-text-quaternary: var(--primitive-gray-400);--color-text-heading: var(--primitive-gray-900);--color-text-subheading: var(--primitive-gray-800);--color-text-accent-primary: var(--primitive-blue-500);--color-text-accent-secondary: var(--primitive-blue-600);--color-text-accent-warm: var(--primitive-blue-500);--color-text-link: var(--primitive-blue-500);--color-text-link-hover: var(--primitive-blue-600);--color-text-link-visited: var(--primitive-blue-700);--color-text-success: var(--primitive-green-500);--color-text-warning: var(--primitive-yellow-500);--color-text-error: var(--primitive-red-500);--color-text-info: var(--primitive-blue-500);--color-border-primary: var(--primitive-gray-300);--color-border-secondary: var(--primitive-gray-200);--color-border-subtle: var(--primitive-gray-100);--color-border-muted: rgba(var(--primitive-gray-900-rgb), .1);--color-border-accent: var(--primitive-blue-500);--color-border-focus: var(--primitive-blue-500);--color-border-error: var(--primitive-red-500);--color-border-success: var(--primitive-green-500);--color-border-warning: var(--primitive-yellow-500);--color-surface-primary: var(--primitive-white);--color-surface-secondary: var(--primitive-gray-50);--color-surface-tertiary: var(--primitive-gray-100);--color-surface-elevated: var(--primitive-white);--color-surface-overlay: rgba(var(--primitive-white-rgb), .95);--color-surface-backdrop: rgba(var(--primitive-black-rgb), .5);--color-shadow-default: rgba(var(--primitive-black-rgb), .1);--color-shadow-medium: rgba(var(--primitive-black-rgb), .15);--color-shadow-strong: rgba(var(--primitive-black-rgb), .25);--color-shadow-colored: rgba(var(--primitive-blue-500-rgb), .15);--color-nav-background: var(--primitive-gray-100);--color-nav-text: var(--primitive-gray-900);--color-nav-text-hover: var(--primitive-gray-700);--color-nav-text-active: var(--primitive-blue-500);--color-nav-border: var(--primitive-gray-300);--color-nav-accent: var(--primitive-blue-500);--color-nav-dropdown-text: var(--primitive-gray-900);--color-logo-accent: var(--primitive-red-600);--bg-primary: var(--color-page-background);--bg-secondary: var(--color-page-background-secondary);--bg-tertiary: var(--color-page-background-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-accent-dark: var(--color-text-accent-primary);--text-accent-light: var(--color-text-accent-secondary);--text-on-dark: var(--color-page-text-inverse);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--primary-color: var(--color-button-primary);--primary-dark-color: var(--color-button-primary-hover);--primary-light-color: var(--color-button-secondary);--primary-lightest-color: var(--color-button-tertiary);--accent-color-dark: var(--color-text-accent-primary);--accent-color-light: var(--color-text-accent-secondary);--surface-elevated: var(--color-surface-elevated);--surface-overlay: var(--color-surface-overlay);--shadow-color: var(--color-shadow-default);--shadow-color-strong: var(--color-shadow-strong)}[data-theme=dark]{--primitive-gray-50: #0f172a;--primitive-gray-100: #1e293b;--primitive-gray-200: #334155;--primitive-gray-300: #475569;--primitive-gray-400: #64748b;--primitive-gray-500: #94a3b8;--primitive-gray-600: #cbd5e1;--primitive-gray-700: #e2e8f0;--primitive-gray-800: #f1f5f9;--primitive-gray-900: #f8fafc;--primitive-blue-50: #1e3a8a;--primitive-blue-100: #1d4ed8;--primitive-blue-200: #2563eb;--primitive-blue-300: #3b82f6;--primitive-blue-400: #60a5fa;--primitive-blue-500: #93c5fd;--primitive-blue-600: #bfdbfe;--primitive-blue-700: #dbeafe;--primitive-blue-800: #eff6ff;--primitive-blue-900: #f0f9ff;--primitive-green-50: #064e3b;--primitive-green-500: #34d399;--primitive-green-600: #6ee7b7;--primitive-red-50: #7f1d1d;--primitive-red-500: #f87171;--primitive-red-600: #fca5a5;--primitive-yellow-50: #78350f;--primitive-yellow-500: #fbbf24;--primitive-yellow-600: #fcd34d;--primitive-white: #ffffff;--primitive-black: #000000;--primitive-blue-500-rgb: 147, 197, 253;--primitive-gray-50-rgb: 15, 23, 42;--primitive-gray-900-rgb: 248, 250, 252;--primitive-white-rgb: 255, 255, 255;--primitive-black-rgb: 0, 0, 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-50: .5;--opacity-80: .8;--opacity-100: 1}[data-theme=dark]{--color-page-background: var(--primitive-gray-50);--color-page-background-secondary: var(--primitive-gray-100);--color-page-background-tertiary: var(--primitive-gray-200);--color-page-text: var(--primitive-gray-900);--color-page-text-secondary: var(--primitive-gray-700);--color-page-text-muted: var(--primitive-gray-500);--color-page-text-inverse: var(--primitive-gray-50);--color-button-primary: var(--primitive-gray-900);--color-button-primary-hover: var(--primitive-gray-800);--color-button-primary-active: var(--primitive-gray-700);--color-button-primary-text: var(--primitive-gray-50);--color-button-primary-hover-text: var(--primitive-gray-50);--color-button-primary-active-text: var(--primitive-gray-50);--color-button-primary-disabled: var(--primitive-gray-600);--color-button-secondary: var(--primitive-gray-600);--color-button-secondary-hover: var(--primitive-gray-500);--color-button-secondary-active: var(--primitive-gray-400);--color-button-secondary-text: var(--primitive-gray-50);--color-button-secondary-disabled: var(--primitive-gray-700);--color-button-tertiary: transparent;--color-button-tertiary-hover: var(--primitive-gray-100);--color-button-tertiary-active: var(--primitive-gray-200);--color-button-tertiary-text: var(--primitive-gray-900);--color-button-tertiary-disabled: var(--primitive-gray-300);--color-button-ghost: transparent;--color-button-ghost-hover: rgba(var(--primitive-gray-900-rgb), .1);--color-button-ghost-text: var(--primitive-gray-900);--color-button-ghost-border: var(--primitive-gray-900);--color-text-primary: var(--primitive-gray-900);--color-text-secondary: var(--primitive-gray-700);--color-text-tertiary: var(--primitive-gray-500);--color-text-quaternary: var(--primitive-gray-400);--color-text-heading: var(--primitive-gray-900);--color-text-subheading: var(--primitive-gray-800);--color-text-accent-primary: var(--primitive-gray-900);--color-text-accent-secondary: var(--primitive-gray-800);--color-text-accent-warm: var(--primitive-gray-900);--color-text-link: var(--primitive-gray-900);--color-text-link-hover: var(--primitive-gray-800);--color-text-link-visited: var(--primitive-gray-700);--color-text-success: var(--primitive-gray-700);--color-text-warning: var(--primitive-gray-700);--color-text-error: var(--primitive-gray-700);--color-text-info: var(--primitive-gray-900);--color-border-primary: var(--primitive-gray-300);--color-border-secondary: var(--primitive-gray-200);--color-border-subtle: var(--primitive-gray-100);--color-border-muted: rgba(var(--primitive-gray-900-rgb), .1);--color-border-accent: var(--primitive-gray-900);--color-border-focus: var(--primitive-gray-900);--color-border-error: var(--primitive-gray-700);--color-border-success: var(--primitive-gray-700);--color-border-warning: var(--primitive-gray-700);--color-surface-primary: var(--primitive-gray-100);--color-surface-secondary: var(--primitive-gray-200);--color-surface-tertiary: var(--primitive-gray-300);--color-surface-elevated: var(--primitive-gray-200);--color-surface-overlay: rgba(var(--primitive-gray-50-rgb), .95);--color-surface-backdrop: rgba(var(--primitive-black-rgb), .75);--color-shadow-default: rgba(var(--primitive-black-rgb), .3);--color-shadow-medium: rgba(var(--primitive-black-rgb), .4);--color-shadow-strong: rgba(var(--primitive-black-rgb), .6);--color-shadow-colored: rgba(var(--primitive-gray-900-rgb), .2);--color-nav-background: var(--primitive-gray-100);--color-nav-text: var(--primitive-gray-900);--color-nav-text-hover: var(--primitive-gray-800);--color-nav-text-active: var(--primitive-gray-700);--color-nav-border: var(--primitive-gray-300);--color-nav-accent: var(--primitive-gray-900);--color-nav-dropdown-text: var(--primitive-gray-900);--color-logo-accent: var(--primitive-gray-800);--bg-primary: var(--color-page-background);--bg-secondary: var(--color-page-background-secondary);--bg-tertiary: var(--color-page-background-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-accent-dark: var(--color-text-accent-primary);--text-accent-light: var(--color-text-accent-secondary);--text-on-dark: var(--color-page-text-inverse);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--primary-color: var(--color-button-primary);--primary-dark-color: var(--color-button-primary-hover);--primary-light-color: var(--color-button-secondary);--primary-lightest-color: var(--color-button-tertiary);--accent-color-dark: var(--color-text-accent-primary);--accent-color-light: var(--color-text-accent-secondary);--surface-elevated: var(--color-surface-elevated);--surface-overlay: var(--color-surface-overlay);--shadow-color: var(--color-shadow-default);--shadow-color-strong: var(--color-shadow-strong)}[data-theme=high-contrast]{--primitive-black: #000000;--primitive-white: #ffffff;--primitive-gray-100: #f5f5f5;--primitive-gray-200: #e5e5e5;--primitive-gray-300: #d4d4d4;--primitive-gray-700: #262626;--primitive-gray-800: #1a1a1a;--primitive-gray-900: #0d0d0d;--primitive-green-700: #047857;--primitive-green-800: #065f46;--primitive-red-700: #b91c1c;--primitive-red-800: #991b1b;--primitive-blue-700: #1d4ed8;--primitive-blue-800: #1e40af;--primitive-yellow-600: #ca8a04;--primitive-yellow-700: #a16207;--primitive-focus-blue: #0066cc;--primitive-focus-yellow: #ffcc00;--primitive-focus-outline: #0000ff;--primitive-hover-gray: #f0f0f0;--primitive-active-gray: #e0e0e0;--primitive-brand-primary: var(--primitive-black);--primitive-brand-secondary: var(--primitive-blue-700);--primitive-shadow-light: rgba(0, 0, 0, .1);--primitive-shadow-medium: rgba(0, 0, 0, .2);--primitive-shadow-strong: rgba(0, 0, 0, .3);--primitive-shadow-focus: rgba(0, 102, 204, .4)}@media (prefers-contrast: high){:root{--primitive-black: #000000;--primitive-white: #ffffff;--primitive-focus-blue: #0066cc}}@media (forced-colors: active){[data-theme=high-contrast]{--primitive-black: CanvasText;--primitive-white: Canvas;--primitive-focus-blue: Highlight;--primitive-brand-primary: ButtonText}}[data-theme=high-contrast]{--color-page-background: var(--primitive-white);--color-page-background-secondary: var(--primitive-white);--color-page-background-tertiary: var(--primitive-black);--color-page-text: var(--primitive-black);--color-page-text-muted: var(--primitive-gray-800);--color-page-text-inverse: var(--primitive-white);--color-button-primary: var(--primitive-white);--color-button-primary-background: var(--primitive-white);--color-button-primary-hover: var(--primitive-gray-100);--color-button-primary-active: var(--primitive-black);--color-button-primary-text: var(--primitive-black);--color-button-primary-hover-text: var(--primitive-black);--color-button-primary-active-text: var(--primitive-white);--color-button-primary-border: var(--primitive-black);--color-button-primary-focus: var(--primitive-focus-blue);--color-button-secondary: var(--primitive-white);--color-button-secondary-hover: var(--primitive-gray-100);--color-button-secondary-active: var(--primitive-gray-200);--color-button-secondary-text: var(--primitive-black);--color-button-secondary-border: var(--primitive-black);--color-button-secondary-focus: var(--primitive-focus-blue);--color-button-tertiary: transparent;--color-button-tertiary-hover: var(--primitive-gray-100);--color-button-tertiary-active: var(--primitive-gray-200);--color-button-tertiary-text: var(--primitive-black);--color-button-tertiary-hover-text: var(--primitive-black);--color-button-tertiary-active-text: var(--primitive-black);--color-button-tertiary-border: var(--primitive-black);--color-button-tertiary-focus: var(--primitive-focus-blue);--color-button-disabled: var(--primitive-gray-200);--color-button-disabled-text: var(--primitive-gray-700);--color-button-disabled-border: var(--primitive-gray-300);--color-text-primary: var(--primitive-black);--color-text-secondary: var(--primitive-black);--color-text-tertiary: var(--primitive-gray-800);--color-text-quaternary: var(--primitive-gray-700);--color-text-muted: var(--primitive-black);--color-text-accent: var(--primitive-black);--color-text-accent-primary: var(--primitive-black);--color-text-accent-secondary: var(--primitive-black);--color-text-accent-warm: var(--primitive-black);--color-text-inverse: var(--primitive-white);--color-text-heading: var(--primitive-black);--color-text-subheading: var(--primitive-black);--color-text-success: var(--primitive-black);--color-text-warning: var(--primitive-black);--color-text-error: var(--primitive-black);--color-text-info: var(--primitive-black);--color-heading-primary: var(--primitive-black);--color-heading-secondary: var(--primitive-gray-900);--color-heading-accent: var(--primitive-black);--color-link-default: var(--primitive-black);--color-link-hover: var(--primitive-gray-800);--color-link-active: var(--primitive-black);--color-link-visited: var(--primitive-gray-800);--color-link-focus: var(--primitive-focus-blue);--color-border-primary: var(--primitive-black);--color-border: var(--primitive-black);--color-border-secondary: var(--primitive-gray-800);--color-border-subtle: var(--primitive-gray-300);--color-border-accent: var(--primitive-black);--color-border-muted: var(--primitive-gray-300);--color-border-focus: var(--primitive-focus-blue);--color-border-error: var(--primitive-black);--color-border-success: var(--primitive-black);--color-border-warning: var(--primitive-black);--color-status-success: var(--primitive-black);--color-status-success-background: var(--primitive-white);--color-status-success-border: var(--primitive-black);--color-status-success-text: var(--primitive-black);--color-status-error: var(--primitive-black);--color-status-error-background: var(--primitive-white);--color-status-error-border: var(--primitive-black);--color-status-error-text: var(--primitive-black);--color-status-warning: var(--primitive-black);--color-status-warning-background: var(--primitive-white);--color-status-warning-border: var(--primitive-black);--color-status-warning-text: var(--primitive-black);--color-status-info: var(--primitive-black);--color-status-info-background: var(--primitive-white);--color-status-info-border: var(--primitive-black);--color-status-info-text: var(--primitive-black);--color-focus-ring: var(--primitive-focus-blue);--color-focus-outline: 3px solid var(--primitive-focus-blue);--color-focus-outline-offset: 2px;--color-focus-shadow: 0 0 0 3px var(--primitive-shadow-focus);--color-input-background: var(--primitive-white);--color-input-text: var(--primitive-black);--color-input-border: var(--primitive-black);--color-input-border-hover: var(--primitive-gray-900);--color-input-border-focus: var(--primitive-focus-blue);--color-input-placeholder: var(--primitive-gray-700);--color-input-disabled-background: var(--primitive-gray-100);--color-input-disabled-text: var(--primitive-gray-700);--color-input-disabled-border: var(--primitive-gray-300);--color-card-background: var(--primitive-white);--color-card-border: var(--primitive-black);--color-card-shadow: var(--primitive-shadow-strong);--color-card-text: var(--primitive-black);--color-card-text-muted: var(--primitive-gray-800);--color-card-hover-background: var(--primitive-gray-100);--color-card-hover-border: var(--primitive-gray-900);--color-card-focus-border: var(--primitive-focus-blue);--color-surface-primary: var(--primitive-white);--color-surface-secondary: var(--primitive-gray-100);--color-surface-tertiary: var(--primitive-gray-200);--color-surface-elevated: var(--primitive-white);--color-surface-overlay: rgba(255, 255, 255, .95);--color-surface-backdrop: rgba(0, 0, 0, .75);--color-shadow-default: var(--primitive-shadow-light);--color-shadow-medium: var(--primitive-shadow-medium);--color-shadow-strong: var(--primitive-shadow-strong);--color-shadow-colored: var(--primitive-shadow-medium);--color-nav-background: var(--primitive-black);--color-nav-text: var(--primitive-white);--color-nav-text-hover: var(--primitive-gray-100);--color-nav-text-active: var(--primitive-white);--color-nav-border: var(--primitive-white);--color-nav-separator: var(--primitive-gray-200);--color-nav-dropdown-text: var(--primitive-black);--color-logo-accent: var(--primitive-black);--color-table-background: var(--primitive-white);--color-table-header-background: var(--primitive-gray-100);--color-table-header-text: var(--primitive-black);--color-table-border: var(--primitive-black);--color-table-row-even: var(--primitive-white);--color-table-row-odd: var(--primitive-gray-100);--color-table-row-hover: var(--primitive-gray-200);--color-overlay-background: rgba(0, 0, 0, .8);--color-modal-background: var(--primitive-white);--color-modal-border: var(--primitive-black);--color-modal-shadow: var(--primitive-shadow-strong);--color-progress-background: var(--primitive-gray-200);--color-progress-fill: var(--primitive-black);--color-progress-text: var(--primitive-black);--color-loading-spinner: var(--primitive-black);--color-loading-background: var(--primitive-gray-100)}@font-face{font-family:OpenDyslexic;src:url(/assets/CU_rWXyZ.woff2) format("woff2"),url(/assets/CIBXa4WE.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/D2fML0r_.woff2) format("woff2"),url(/assets/CDyRs55Y.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-size-h1: clamp(3rem, 7.6cqw, 3.8rem);--font-size-h2: clamp(2.6rem, 6.4cqw, 3.2rem);--font-size-h3: clamp(2rem, 5.6cqw, 2.8rem);--font-size-h4: clamp(1.75rem, 4.4cqw, 2.2rem);--font-size-h5: clamp(.75rem, 2.8cqw, 1.4rem);--font-size-h6: clamp(.9rem, 2cqw, 1rem);--font-size-p-large: clamp(1.2rem, 3.2cqw, 1.6rem);--font-size-p: clamp(1rem, 2.8cqw, 1.4rem);--font-size-p-small: clamp(1rem, 2.4cqw, 1.2rem);--font-size-caption: clamp(.75rem, 1.5cqw, .75rem);--font-size-eyebrow: clamp(.8rem, 2cqw, 1rem);--font-size-lists: clamp(1rem, 2.8cqw, 1.4rem);--font-weight-light: 100;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-black: 900;--transition-standard: all .3s ease-in-out}.page-layout,.container,.section,.content-wrapper{container-type:inline-size}*:is(h1,h2,h3,h4,h5,h6,p,.p-large,.p-small,.caption,.eyebrow,a,ol,ul,li){word-wrap:normal;word-break:normal;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;text-decoration:none}h1{font-family:Arial,sans-serif;line-height:1;font-size:var(--font-size-h1);font-weight:var(--font-weight-normal);color:var(--color-text-heading);min-width:0;max-width:100%}h2,h3{font-family:Arial,sans-serif;line-height:1;font-weight:var(--font-weight-normal);color:var(--color-text-subheading)}h2{font-size:var(--font-size-h2);letter-spacing:-1.25px}h3{font-size:var(--font-size-h3);letter-spacing:-.5px}h4,h6{font-family:Arial,sans-serif;color:var(--color-text-primary)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium)}h5{font-family:Arial,sans-serif;font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-accent-primary)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold)}p,.p-large,.p-small{font-family:Arial,sans-serif;font-weight:var(--font-weight-normal)}.p-large{font-size:var(--font-size-p-large);line-height:1.6}p,.p-small{color:var(--color-text-primary)}p{color:var(--color-text-primary);font-size:var(--font-size-p);line-height:1.95}.p-small{font-size:var(--font-size-p-small);line-height:1.4}.caption{font-family:Arial,sans-serif;font-size:var(--font-size-caption);font-weight:var(--font-weight-light);margin-top:.5rem;width:100%;text-align:end;color:var(--color-text-tertiary)}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-black);letter-spacing:3px;color:var(--color-text-accent-primary);display:block;width:fit-content}a{font-family:Arial,sans-serif;text-decoration:underline;color:var(--color-text-link);text-decoration-thickness:1px;text-underline-offset:.5rem;transition:var(--transition-standard)}a:hover{text-decoration:none;color:var(--color-text-link-hover)}a:active{opacity:0;transition:all .7s ease-in-out}ol,ul{font-family:Arial,sans-serif;font-size:var(--font-size-lists);line-height:1.2;padding-top:1.25rem;color:var(--color-text-primary);margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}ol{padding-left:1.53rem}ul{list-style-type:none;padding-left:0}li{font-family:Arial,sans-serif;margin-bottom:.65rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal}#app,.app-content{position:relative;z-index:100;background-color:var(--color-page-background);color:var(--color-page-text);min-height:100vh;width:100%;overflow-x:hidden;font-family:Arial,sans-serif;display:flex;flex-direction:column}#main-content{flex:1;padding-top:72px}.page-container{display:flex;justify-content:center}.page-pad-space{max-width:var(--container-max-width);display:flex;flex-direction:column;justify-content:center;margin:0 auto}@media (max-width: 1086px){.page-pad-space{padding:0 var(--container-padding-mobile)}}#app *,.app-content *{font-family:Arial,sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,a,li,button{font-family:Arial,sans-serif!important}.center-aligned{margin-left:25%;width:50%}.right-aligned{margin-left:50%;width:50%}.left-aligned{margin-right:50%;width:50%}.left-aligned-no-margin,.right-aligned-no-margin{margin:0}.over-full-size{max-width:100%;transform:scale(1.2);transform-origin:center}.split-aligned{display:flex;flex-direction:column}@media (max-width: 900px){.center-aligned,.right-aligned,.left-aligned{margin:0;width:100%}.row-reverse{flex-direction:column}}.page-layout{position:relative;min-height:100vh;max-width:var(--container-max-width);display:flex;flex-direction:column;justify-content:center;margin:0 auto;z-index:1}.page-layout--with-padding{padding:1rem}.scrollable-content{position:relative;transform:translateZ(0);will-change:transform;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-block{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.design-process-sections{display:contents}.row{display:flex;flex-direction:row;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:flex-start;align-items:flex-start}.row-reverse{display:flex;flex-direction:row-reverse;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.column{display:flex;flex-direction:column;gap:var(--spacing-md)}.two-lists-container{display:flex;justify-content:space-between;align-items:space-between;margin-top:var(--spacing-md)}.prototype-gallery{display:grid;gap:var(--spacing-md)}.prototype-image{margin:0}.project-link-section{margin:var(--spacing-xl) 0}.logo-display{margin:0}@media (max-width: 760px){.section-block{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.row,.row-reverse{flex-direction:column;gap:var(--spacing-xs)}.row{justify-content:flex-start;align-items:flex-start}.two-lists-container{flex-direction:column;gap:var(--spacing-sm)}}.section-bold{width:65%;background:var(--gradient-blue-to-white-20);margin:0 auto var(--spacing-xl);padding:3rem;display:flex;flex-direction:column;gap:var(--spacing-md);border-radius:var(--border-radius-sm)}@media (max-width: 760px){.section-bold{width:100%;margin-bottom:var(--spacing-xl);padding:1.5rem;gap:1.75rem}}.hero-card-section{margin-top:12rem;margin-bottom:12rem}.footer-container[data-v-d1d66416]{width:100%;background-color:var(--color-page-background-secondary);border-top:1px solid var(--border-color, #e5e7eb);margin-top:auto}h6[data-v-d1d66416]{color:var(--color-text-heading);font-weight:600}.footer-content[data-v-d1d66416]{max-width:var(--container-max-width);margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:4rem}.footer-left[data-v-d1d66416]{display:flex;align-items:flex-end;align-self:flex-end;gap:1.5rem}.logo-container[data-v-d1d66416]{width:auto;height:280px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-page-background)}.logo-container[data-v-d1d66416] svg{width:100%;height:100%;filter:invert(27%) sepia(94%) saturate(7471%) hue-rotate(358deg) brightness(97%) contrast(118%)}.footer-right[data-v-d1d66416]{display:flex;gap:3rem;align-items:flex-start}.sitemap-group[data-v-d1d66416]{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.nav-group[data-v-d1d66416]{display:flex;flex-direction:column;gap:.75rem;position:relative}.nav-group h6[data-v-d1d66416]{min-height:1.4em;margin:0}.nav-link[data-v-d1d66416]{color:var(--color-text-primary);text-decoration:none;font-size:.9rem;line-height:1.4;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-link[data-v-d1d66416]:hover{color:var(--color-text-accent-primary)}.nav-link.active[data-v-d1d66416]{color:var(--color-text-accent-primary);font-weight:900}.nav-link.active[data-v-d1d66416]:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--color-text-accent-primary);border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:1;animation:slowBlink-d1d66416 3s ease-in-out infinite}@keyframes slowBlink-d1d66416{0%,to{opacity:1}50%{opacity:.2}}.email-btn[data-v-d1d66416]{color:var(--color-text-primary)}.email-btn[data-v-d1d66416]:hover{color:var(--color-text-accent-primary)}.footer-bottom[data-v-d1d66416]{border-top:1px solid var(--border-color, #e5e7eb);background-color:var(--color-page-background-tertiary)}.footer-bottom-content[data-v-d1d66416]{max-width:var(--container-max-width);margin:0 auto;padding:1.5rem var(--page-side-padding);display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-primary)}.copyright[data-v-d1d66416]{font-weight:500}.footer-bottom-right[data-v-d1d66416]{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:.25rem}.current-time[data-v-d1d66416]{font-family:Monaco,Consolas,monospace;font-weight:600;color:var(--color-text-primary);font-size:.9rem}.location[data-v-d1d66416]{font-family:Monaco,Consolas,monospace}@media (max-width: 968px){.footer-right[data-v-d1d66416]{gap:2rem}}[data-theme=high-contrast] .footer-container[data-v-d1d66416]{background-color:var(--color-page-background);border-top:1px solid var(--color-border-primary)}[data-theme=high-contrast] h6[data-v-d1d66416]{color:var(--color-text-heading)}[data-theme=high-contrast] .nav-link[data-v-d1d66416]{color:var(--color-text-primary)}[data-theme=high-contrast] .nav-link[data-v-d1d66416]:hover{color:var(--color-text-primary);text-decoration:underline}[data-theme=high-contrast] .nav-link.active[data-v-d1d66416]{color:var(--color-text-primary);font-weight:900}[data-theme=high-contrast] .nav-link.active[data-v-d1d66416]:after{border-left-color:var(--color-text-primary)}[data-theme=high-contrast] .email-btn[data-v-d1d66416]{color:var(--color-text-primary)}[data-theme=high-contrast] .email-btn[data-v-d1d66416]:hover{color:var(--color-text-primary);text-decoration:underline}[data-theme=high-contrast] .footer-bottom[data-v-d1d66416]{border-top:1px solid var(--color-border-primary);background-color:var(--color-page-background-tertiary)}[data-theme=high-contrast] .footer-bottom-content[data-v-d1d66416],[data-theme=high-contrast] .current-time[data-v-d1d66416]{color:var(--color-page-text-inverse)}[data-theme=high-contrast] .logo-container[data-v-d1d66416] svg{filter:brightness(0)}[data-theme=my-vibe] .nav-link[data-v-d1d66416]{color:var(--primitive-electric-blue-500)}[data-theme=my-vibe] .nav-link[data-v-d1d66416]:hover{color:var(--primitive-bright-blue-400)}[data-theme=my-vibe] .nav-link.active[data-v-d1d66416]{color:var(--primitive-bright-blue-400);font-weight:900}[data-theme=my-vibe] .nav-link.active[data-v-d1d66416]:after{border-left-color:var(--primitive-bright-blue-400)}[data-theme=my-vibe] .email-btn[data-v-d1d66416]{color:var(--primitive-electric-blue-500)}[data-theme=my-vibe] .email-btn[data-v-d1d66416]:hover{color:var(--primitive-bright-blue-400)}[data-theme=my-vibe] h6[data-v-d1d66416],[data-theme=my-vibe] .footer-bottom-content[data-v-d1d66416],[data-theme=my-vibe] .copyright[data-v-d1d66416],[data-theme=my-vibe] .current-time[data-v-d1d66416],[data-theme=my-vibe] .location[data-v-d1d66416]{color:var(--primitive-electric-blue-500)}@media (max-width: 768px){.footer-content[data-v-d1d66416]{flex-direction:column;align-items:center;gap:2rem;padding:2rem 1rem 1.5rem}.footer-left[data-v-d1d66416]{justify-content:center;align-items:center;align-self:center;order:2}.footer-right[data-v-d1d66416]{justify-content:center;gap:2rem;order:1}.footer-bottom-content[data-v-d1d66416]{flex-direction:column;gap:.75rem;text-align:center;padding:1rem}.footer-bottom-right[data-v-d1d66416]{align-items:center;flex-direction:column}}@media (max-width: 580px){.sitemap-group[data-v-d1d66416]{flex-direction:column;gap:1rem;align-items:center}.nav-group h6[data-v-d1d66416],.nav-link[data-v-d1d66416]{text-align:center}}.navigation-logo-lockup[data-v-8a466d16]{display:flex;align-items:center;gap:var(--logo-lockup-gap, .75rem);text-decoration:none;color:var(--color-logo-accent, var(--color-nav-text, #000));transition:opacity .2s ease-in-out}.navigation-logo-lockup[data-v-8a466d16]:hover{opacity:var(--color-nav-text-hover)}.navigation-logo-lockup__logo[data-v-8a466d16]{display:flex;align-items:center;flex-shrink:0}.navigation-logo-lockup__svg[data-v-8a466d16]{height:var(--logo-lockup-height, 2rem);width:auto;display:block;filter:invert(27%) sepia(94%) saturate(7471%) hue-rotate(358deg) brightness(97%) contrast(118%)}.navigation-logo-lockup__text[data-v-8a466d16]{display:flex;align-items:center}.navigation-logo-lockup__name[data-v-8a466d16]{font-weight:var(--logo-lockup-font-weight, 600);font-size:var(--logo-lockup-font-size, 1.125rem);color:var(--logo-lockup-text-color, currentColor);line-height:1.2;white-space:nowrap;filter:invert(27%) sepia(94%) saturate(7471%) hue-rotate(358deg) brightness(97%) contrast(118%)}@media (max-width: 640px){.navigation-logo-lockup[data-v-8a466d16]{gap:var(--logo-lockup-gap-mobile, .5rem)}.navigation-logo-lockup__svg[data-v-8a466d16]{height:var(--logo-lockup-height-mobile, 1.75rem)}.navigation-logo-lockup__name[data-v-8a466d16]{font-size:var(--logo-lockup-font-size-mobile, 1rem)}}[data-theme=high-contrast] .navigation-logo-lockup[data-v-8a466d16]{color:var(--color-page-text-inverse)}[data-theme=high-contrast] .navigation-logo-lockup__svg[data-v-8a466d16]{filter:brightness(0) invert(1)}[data-theme=high-contrast] .navigation-logo-lockup__name[data-v-8a466d16]{filter:none;color:var(--color-page-text-inverse)}.nav-button[data-v-d06e556e]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border-radius:2rem;text-decoration:none;font-size:1rem;font-weight:500;transition:all .15s ease-in-out;cursor:pointer;border:1px solid transparent;background:none;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-button--icon-only[data-v-d06e556e]{width:44px;height:44px}.nav-button[data-v-d06e556e]:focus-visible{outline:1px solid #3b82f6;outline-offset:2px}.nav-button--primary[data-v-d06e556e]{background-color:var(--color-button-primary);color:var(--color-button-primary-text);border-color:var(--color-button-primary-text)}.nav-button--primary[data-v-d06e556e]:hover:not(.nav-button--disabled){background-color:var(--color-button-primary-hover);color:var(--color-button-primary-hover-text);border-color:var(--color-button-primary-hover-text)}.nav-button--primary[data-v-d06e556e]:active:not(.nav-button--disabled){background-color:var(--color-button-primary-active);color:var(--color-button-primary-active-text)}.nav-button--primary.nav-button--active[data-v-d06e556e]:hover:not(.nav-button--disabled){background-color:var(--color-button-primary-hover);color:var(--color-button-primary-hover-text);border-color:var(--color-button-primary-hover-text)}.nav-button--primary.router-link-active[data-v-d06e556e],.nav-button--primary.nav-button--active[data-v-d06e556e]{background-color:var(--color-button-primary-active);color:var(--color-button-primary-active-text);border-color:var(--color-button-primary-active-text)}.nav-button--secondary[data-v-d06e556e]{background-color:transparent;color:#6b7280;border-color:transparent}.nav-button--secondary[data-v-d06e556e]:hover:not(.nav-button--disabled){color:#374151;text-decoration:underline}.nav-button--secondary[data-v-d06e556e]:active:not(.nav-button--disabled){color:#111827}.nav-button--secondary.router-link-active[data-v-d06e556e],.nav-button--secondary.nav-button--active[data-v-d06e556e]{color:#111827;font-weight:600;text-decoration:underline}.nav-button--ghost[data-v-d06e556e]{background-color:transparent;color:#9ca3af;border-color:transparent}.nav-button--ghost[data-v-d06e556e]:hover:not(.nav-button--disabled){color:#6b7280;background-color:#9ca3af1a}.nav-button--ghost[data-v-d06e556e]:active:not(.nav-button--disabled){background-color:#9ca3af33}.nav-button--ghost.router-link-active[data-v-d06e556e],.nav-button--ghost.nav-button--active[data-v-d06e556e]{color:#374151;background-color:#9ca3af1a}.nav-button--disabled[data-v-d06e556e]{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-button__icon[data-v-d06e556e]{flex-shrink:0;width:1em;height:1em;display:flex;align-items:center;justify-content:center}.nav-button__icon--left[data-v-d06e556e]{margin-right:.5rem}.nav-button__icon--right[data-v-d06e556e]{margin-left:.5rem}.nav-button--icon-only .nav-button__icon--left[data-v-d06e556e],.nav-button--icon-only .nav-button__icon--right[data-v-d06e556e]{margin:0}.nav-button__icon-placeholder[data-v-d06e556e]{width:1em;height:1em;display:flex;align-items:center;justify-content:center;font-size:.75em;opacity:.5;color:currentColor}.nav-button--icon-right[data-v-d06e556e]{flex-direction:row-reverse}.nav-button__label[data-v-d06e556e]{line-height:1.2}@media (max-width: 768px){.nav-button[data-v-d06e556e]{min-height:48px}.nav-button--icon-only[data-v-d06e556e]{width:48px;height:48px}}.radio-button[data-v-5850b61b]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;padding:.25rem;transition:all .15s ease-in-out;color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.radio-button--disabled[data-v-5850b61b]{opacity:.5;cursor:not-allowed}.radio-button__input[data-v-5850b61b]{position:absolute;opacity:0;width:0;height:0;margin:0}.radio-button__indicator[data-v-5850b61b]{position:relative;width:1.25rem;height:1.25rem;border:2px solid transparent;border-radius:50%;background-color:var(--color-button-primary);transition:all .15s ease-in-out;flex-shrink:0}.radio-button__indicator[data-v-5850b61b]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-button-primary-text);transition:transform .15s ease-in-out}.radio-button--primary .radio-button__indicator[data-v-5850b61b]{border-color:var(--color-button-primary-text)}.radio-button--primary.radio-button--checked .radio-button__indicator[data-v-5850b61b]{border-color:var(--color-button-primary-text);background-color:var(--color-button-primary-active)}.radio-button--primary.radio-button--checked .radio-button__indicator[data-v-5850b61b]:after{transform:translate(-50%,-50%) scale(1);border-color:var(--color-button-primary-text)}.radio-button:hover:not(.radio-button--disabled) .radio-button__indicator[data-v-5850b61b]{box-shadow:0 0 0 2px #b8ffb8}.radio-button--primary:hover:not(.radio-button--disabled):not(.radio-button--checked) .radio-button__indicator[data-v-5850b61b]{box-shadow:0 0 0 2px var(--color-button-primary-text)}.radio-button--primary:hover:not(.radio-button--disabled).radio-button--checked .radio-button__indicator[data-v-5850b61b]{box-shadow:0 0 0 2px var(--color-button-primary-text)}.radio-button--primary:hover:not(.radio-button--disabled):not(.radio-button--checked) .radio-button__indicator[data-v-5850b61b]:after{background-color:var(--color-button-primary-text);transform:translate(-50%,-50%) scale(.5)}.radio-button--primary:hover:not(.radio-button--disabled).radio-button--checked .radio-button__indicator[data-v-5850b61b]:after{background-color:var(--color-button-primary-text)}.radio-button__input:focus-visible+.radio-button__indicator[data-v-5850b61b]{outline:2px solid #3b82f6;outline-offset:2px}.radio-button__label[data-v-5850b61b]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));opacity:.85;line-height:1.2;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out}.radio-button:hover:not(.radio-button--disabled) .radio-button__label[data-v-5850b61b]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));opacity:1}.radio-button--checked .radio-button__label[data-v-5850b61b]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)))}.radio-button--disabled .radio-button__label[data-v-5850b61b]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));opacity:.5}@media (max-width: 768px){.radio-button[data-v-5850b61b]{min-height:48px}}.toggle-switch[data-v-67ba0458]{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;min-height:44px;padding:.25rem;transition:all .15s ease-in-out;color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.toggle-switch .toggle-switch--disabled[data-v-67ba0458]{opacity:.5;cursor:not-allowed}.toggle-switch__input[data-v-67ba0458]{position:absolute;opacity:0;width:0;height:0;margin:0}.toggle-switch__slider[data-v-67ba0458]{position:relative;display:block;width:2.75rem;height:1.5rem;border-radius:9999px;transition:all .2s ease-in-out;flex-shrink:0;box-sizing:border-box}.toggle-switch__slider[data-v-67ba0458]:before{content:"";position:absolute;top:4px;left:4px;width:1rem;height:1rem;background-color:var(--color-button-primary-text);border-radius:50%;transition:transform .2s ease-in-out;box-shadow:0 2px 4px #0003}.toggle-switch__slider[data-v-67ba0458]{background-color:var(--color-button-primary);box-shadow:0 0 0 2px var(--color-button-primary-text)}.toggle-switch--checked .toggle-switch__slider[data-v-67ba0458]{background-color:var(--color-button-primary-active)}.toggle-switch--checked .toggle-switch__slider[data-v-67ba0458]:before{transform:translate(1.25rem);background-color:var(--color-button-primary-text)}.toggle-switch:hover:not(.toggle-switch--disabled) .toggle-switch__slider[data-v-67ba0458]{background-color:var(--color-button-primary);box-shadow:0 0 0 4px var(--color-button-primary-text)}.toggle-switch:hover:not(.toggle-switch--disabled) .toggle-switch__slider[data-v-67ba0458]:before{background-color:var(--color-button-primary-text)}.toggle-switch--checked:hover:not(.toggle-switch--disabled) .toggle-switch__slider[data-v-67ba0458]{background-color:var(--color-button-primary-active);box-shadow:0 0 0 4px var(--color-button-primary-text)}.toggle-switch--checked:hover:not(.toggle-switch--disabled) .toggle-switch__slider[data-v-67ba0458]:before{background-color:var(--color-button-primary-text)}.toggle-switch__input:focus-visible+.toggle-switch__slider[data-v-67ba0458]{outline:2px solid var(--color-button-primary-text);outline-offset:2px}.toggle-switch__label[data-v-67ba0458]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)));line-height:1.2;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out;opacity:.85}.toggle-switch:hover:not(.toggle-switch--disabled) .toggle-switch__label[data-v-67ba0458]{opacity:1}.toggle-switch--checked .toggle-switch__label[data-v-67ba0458]{color:var(--color-nav-dropdown-text, var(--color-nav-text, var(--color-button-primary-text)))}@media (max-width: 768px){.toggle-switch[data-v-67ba0458]{min-height:48px}}.navigation-dropdown[data-v-f63c1666]{position:relative;display:inline-block}.navigation-dropdown--open[data-v-f63c1666]:after{content:"";position:absolute;top:100%;right:20px;width:1px;height:12px;background-color:transparent;z-index:999}.navigation-dropdown__content[data-v-f63c1666]{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:fit-content;width:max-content;margin-top:.25rem;background-color:var(--color-page-background-secondary);border-radius:0rem 0rem .5rem .5rem;padding:1rem;border-top:2px solid var(--color-border-accent)}.navigation-dropdown__section[data-v-f63c1666]{margin-bottom:1.5rem}.navigation-dropdown__section[data-v-f63c1666]:last-child{margin-bottom:0}.navigation-dropdown__title[data-v-f63c1666]{font-size:.875rem;font-weight:600;color:var(--color-nav-dropdown-text, var(--color-nav-text));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.navigation-dropdown__options[data-v-f63c1666]{display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.navigation-dropdown__content[data-v-f63c1666]{background-color:#1f2937;border-color:#374151}.navigation-dropdown__title[data-v-f63c1666]{color:#d1d5db}}.navigation-projects-dropdown[data-v-923213df]{position:relative;display:inline-block}.navigation-projects-dropdown--open[data-v-923213df] .nav-button__icon--left svg{transform:rotate(180deg);transition:transform .2s ease-in-out}.navigation-projects-dropdown__button[data-v-923213df] .nav-button__icon--left svg{transition:transform .2s ease-in-out}.navigation-projects-dropdown__content[data-v-923213df]{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:fit-content;width:max-content;margin-top:.25rem;background-color:var(--color-page-background-secondary);border-radius:0rem 0rem .5rem .5rem;padding:1rem;border-top:2px solid var(--color-border-accent)}.navigation-projects-dropdown__section[data-v-923213df]{margin-bottom:0}.navigation-projects-dropdown__title[data-v-923213df]{font-size:.875rem;font-weight:600;color:var(--color-nav-dropdown-text, var(--color-nav-text));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.navigation-projects-dropdown__list[data-v-923213df]{display:flex;flex-direction:column;gap:.25rem}.navigation-projects-dropdown__item[data-v-923213df]{padding:.5rem .75rem;color:var(--color-nav-dropdown-text, var(--color-nav-text));text-decoration:none;border-radius:.25rem;font-size:1rem;font-weight:500;line-height:1.2;transition:background-color .15s ease-in-out,color .15s ease-in-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}.navigation-projects-dropdown__item[data-v-923213df]:hover{background-color:var(--color-button-primary-hover);color:var(--color-button-primary-hover-text)}.navigation-projects-dropdown__item--active[data-v-923213df]{background-color:var(--color-button-primary-active);color:var(--color-button-primary-active-text);font-weight:600}.navigation-projects-dropdown__item[data-v-923213df]:focus{outline:2px solid var(--color-border-accent);outline-offset:2px}@media (prefers-color-scheme: dark){.navigation-projects-dropdown__content[data-v-923213df]{background-color:#1f2937;border-color:#374151}.navigation-projects-dropdown__title[data-v-923213df]{color:#d1d5db}}.navigation[data-v-661d851f]{position:fixed;top:0;left:0;right:0;z-index:9999!important;background-color:var(--color-page-background-tertiary);box-shadow:0 2px 8px #0000001a;transform:translateY(0);transition:transform .3s ease-in-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.navigation--hidden[data-v-661d851f]{transform:translateY(-100%)}.navigation-container[data-v-661d851f]{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem;height:72px;display:flex;align-items:center;justify-content:space-between}.navigation-buttons[data-v-661d851f]{display:flex;align-items:center;gap:.5rem;touch-action:manipulation}@media (max-width: 768px){.navigation-buttons[data-v-661d851f]{gap:.5rem}}@media (max-width: 600px){.navigation[data-v-661d851f]{display:none}}.mobile-navigation[data-v-28f36317]{position:fixed;top:0;left:0;right:0;z-index:99999!important;background-color:var(--color-page-background-tertiary);box-shadow:0 2px 8px #0000001a;display:none}.mobile-navigation-container[data-v-28f36317]{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem;height:72px;display:flex;align-items:center;justify-content:space-between}.hamburger-button[data-v-28f36317]{display:flex;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:100000;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hamburger-line[data-v-28f36317]{width:100%;height:3px;background-color:var(--color-nav-text);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-button--open .hamburger-line[data-v-28f36317]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-button--open .hamburger-line[data-v-28f36317]:nth-child(2){opacity:0}.hamburger-button--open .hamburger-line[data-v-28f36317]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay-backdrop[data-v-28f36317]{position:fixed;inset:72px 0 0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-overlay[data-v-28f36317]{position:relative;width:100%;min-height:calc(100vh - 72px);background-color:var(--color-page-background-secondary);box-shadow:0 -4px 12px #0000001a;pointer-events:auto}.mobile-overlay-content[data-v-28f36317]{max-width:var(--container-max-width);margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:3rem}.mobile-menu-section[data-v-28f36317]{display:flex;flex-direction:column;gap:1.25rem}.mobile-menu-heading[data-v-28f36317]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-page-text);margin:0;padding-left:1.5rem;opacity:.7}.mobile-menu-columns[data-v-28f36317]{display:flex;flex-direction:row;gap:2rem}.mobile-menu-group[data-v-28f36317]{display:flex;flex-direction:column;gap:1rem;flex:1}.mobile-nav-link[data-v-28f36317]{color:var(--color-page-text);text-decoration:none;font-size:1.25rem;line-height:1.4;font-weight:500;transition:color .2s ease;position:relative;padding-left:1.5rem;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;cursor:pointer;background:none;border:none;text-align:left;font-family:inherit}.mobile-nav-link[data-v-28f36317]:hover,.mobile-nav-link[data-v-28f36317]:focus{color:var(--color-text-accent-secondary)}.mobile-nav-link.router-link-active[data-v-28f36317]{color:var(--color-text-accent-secondary);font-weight:700}.mobile-nav-link.router-link-active[data-v-28f36317]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid var(--color-text-accent-secondary);border-top:5px solid transparent;border-bottom:5px solid transparent}.mobile-email-btn[data-v-28f36317]{background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.mobile-email-btn[data-v-28f36317]:active{transform:scale(.98)}.mobile-settings-section[data-v-28f36317]{margin-bottom:1.5rem;padding-left:1.5rem;touch-action:manipulation}.mobile-settings-section[data-v-28f36317]:last-child{margin-bottom:0}.mobile-settings-title[data-v-28f36317]{font-size:.875rem;font-weight:600;color:var(--color-page-text);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.mobile-settings-options[data-v-28f36317]{display:flex;flex-direction:column;gap:.5rem}.overlay-enter-active[data-v-28f36317],.overlay-leave-active[data-v-28f36317]{transition:opacity .3s ease}.overlay-enter-active .mobile-overlay[data-v-28f36317],.overlay-leave-active .mobile-overlay[data-v-28f36317]{transition:transform .3s ease}.overlay-enter-from[data-v-28f36317]{opacity:0}.overlay-enter-from .mobile-overlay[data-v-28f36317]{transform:translateY(-20px)}.overlay-leave-to[data-v-28f36317]{opacity:0}.overlay-leave-to .mobile-overlay[data-v-28f36317]{transform:translateY(-20px)}@media (max-width: 600px){.mobile-navigation[data-v-28f36317]{display:block}}@media (max-width: 400px){.mobile-menu-columns[data-v-28f36317]{flex-direction:column;gap:1.5rem}.mobile-nav-link[data-v-28f36317]{font-size:1.125rem}}.reduce-motion .hamburger-line[data-v-28f36317],.reduce-motion .mobile-overlay-backdrop[data-v-28f36317],.reduce-motion .mobile-overlay[data-v-28f36317],.reduce-motion .overlay-enter-active[data-v-28f36317],.reduce-motion .overlay-leave-active[data-v-28f36317]{transition:none!important;animation:none!important}@media (prefers-reduced-motion: reduce){.hamburger-line[data-v-28f36317],.mobile-overlay-backdrop[data-v-28f36317],.mobile-overlay[data-v-28f36317],.overlay-enter-active[data-v-28f36317],.overlay-leave-active[data-v-28f36317]{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.mobile-overlay-backdrop[data-v-28f36317]{background-color:#000000d9;-webkit-backdrop-filter:none;backdrop-filter:none}}[data-theme=my-vibe] .mobile-menu-heading[data-v-28f36317],[data-theme=my-vibe] .mobile-settings-title[data-v-28f36317],[data-theme=my-vibe] .mobile-nav-link[data-v-28f36317]{color:var(--primitive-electric-blue-500)}[data-theme=my-vibe] .mobile-nav-link[data-v-28f36317]:hover,[data-theme=my-vibe] .mobile-nav-link[data-v-28f36317]:focus{color:var(--primitive-bright-blue-400)}[data-theme=my-vibe] .mobile-nav-link.router-link-active[data-v-28f36317]{color:var(--primitive-bright-blue-400);font-weight:700}[data-theme=my-vibe] .mobile-nav-link.router-link-active[data-v-28f36317]:before{border-left-color:var(--primitive-bright-blue-400)}[data-theme=my-vibe] .hamburger-line[data-v-28f36317]{background-color:var(--primitive-electric-blue-500)}.skip-links[data-v-7b73c4e4]{position:relative;z-index:9999}.skip-link[data-v-7b73c4e4]{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--text-on-dark);padding:8px 16px;text-decoration:none;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-p-small);transform:translateY(-100%);transition:transform .3s ease;box-shadow:0 4px 12px #0000004d}.skip-link[data-v-7b73c4e4]:focus{transform:translateY(0);outline:2px solid var(--bg-primary);outline-offset:2px}.skip-link[data-v-7b73c4e4]:hover{background:var(--primary-dark-color)}.theme-high-contrast .skip-link[data-v-7b73c4e4]{background:var(--text-primary);color:var(--bg-primary);border:2px solid var(--bg-primary);font-weight:var(--font-weight-black)}.theme-high-contrast .skip-link[data-v-7b73c4e4]:focus{outline:3px solid var(--bg-primary);outline-offset:3px}.skip-link[data-v-7b73c4e4]{z-index:10000}.loading-screen[data-v-3ba49cbb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:99989;overflow:visible;transition:background-color 1.5s ease,opacity 1s ease}.loading-screen--transitioning[data-v-3ba49cbb]{background:var(--bg-primary, #ff6b47)}.loading-screen--fading[data-v-3ba49cbb]{opacity:0;pointer-events:none}.emoji-layer[data-v-3ba49cbb]{position:absolute;top:-200px;left:-200px;width:calc(100% + 400px);height:calc(100% + 400px)}.loading-emoji[data-v-3ba49cbb]{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,opacity}.text-overlay[data-v-3ba49cbb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#ff6b47;padding:4rem 6rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:textFadeIn-3ba49cbb .8s ease-out;transition:opacity .2s ease-out,transform .2s ease-out}.text-overlay.text-fade-out[data-v-3ba49cbb]{opacity:0;transform:translate(-50%,-50%) translateY(20px)}.loading-text[data-v-3ba49cbb]{font-size:2.5rem;font-weight:700;color:#333;margin:0;text-align:center;letter-spacing:-.02em}@keyframes textFadeIn-3ba49cbb{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}@media (max-width: 768px){.loading-text[data-v-3ba49cbb]{font-size:2rem}.text-overlay[data-v-3ba49cbb]{padding:1.5rem 2rem;margin:0 1rem}}.app-content{position:relative;z-index:10}
