@layer tokens{:root{--color-brand-primary: #1a73e8;--color-brand-secondary: #4285f4;--color-brand-tertiary: #34a853;--color-primary: #1a73e8;--color-primary-dark: #1565c0;--color-primary-light: #42a5f5;--color-secondary: #6b7280;--color-secondary-dark: #4b5563;--color-success: #34a853;--color-warning: #fbbc04;--color-error: #ea4335;--color-info: #4285f4;--color-white: #fff;--color-black: #000;--color-gray-50: #f8f9fa;--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-surface: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-on-surface: var(--color-gray-900);--color-on-surface-secondary: var(--color-gray-700);--color-on-surface-tertiary: var(--color-gray-500);--theme-bg-primary: var(--color-surface);--theme-bg-secondary: var(--color-surface-secondary);--theme-bg-tertiary: var(--color-surface-tertiary);--theme-bg-interactive: var(--color-gray-50);--theme-bg-overlay: rgb(0 0 0 / 50%);--theme-text-primary: var(--color-on-surface);--theme-text-secondary: var(--color-on-surface-secondary);--theme-text-tertiary: var(--color-on-surface-tertiary);--theme-text-muted: var(--color-gray-400);--theme-text-inverse: var(--color-white);--theme-text-on-accent: var(--color-white);--theme-border-primary: var(--color-gray-200);--theme-border-secondary: var(--color-gray-300);--theme-border-interactive: var(--color-gray-400);--theme-border-focus: var(--color-primary);--theme-border-error: var(--color-error);--theme-border-success: var(--color-success);--theme-accent-primary: var(--color-primary);--theme-accent-secondary: var(--color-secondary);--theme-accent-success: var(--color-success);--theme-accent-warning: var(--color-warning);--theme-accent-error: var(--color-error);--theme-accent-info: var(--color-info);--theme-shadow-light: rgb(0 0 0 / 10%);--theme-shadow-medium: rgb(0 0 0 / 15%);--theme-shadow-heavy: rgb(0 0 0 / 20%);--theme-shadow-focus: rgb(59 130 246 / 40%);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 10px 10px -5px rgb(0 0 0 / 4%);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 25%);--shadow-2xl: 0 50px 100px -20px rgb(0 0 0 / 25%);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 6%);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max-width: var(--container-xl);--header-height: 5rem;--header-h: 80px;--sidebar-width: 16rem;--modal-max-width: 32rem;--modal-max-height: 90vh;--tooltip-max-width: 20rem;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1010;--z-banner: 1020;--z-overlay: 1030;--z-modal: 1040;--z-popover: 1050;--z-skipLink: 1060;--z-toast: 1070;--z-tooltip: 1080;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--user-font-size: var(--font-size-base);--user-font-scale: 1;--user-line-height: var(--line-height-normal);--user-letter-spacing: normal;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-brand-primary);--focus-ring-opacity: .5;--hover-opacity: .8;--active-opacity: .7;--disabled-opacity: .5;--content-width-narrow: 45rem;--content-width-normal: 65rem;--content-width-wide: 85rem;--content-width-full: 100%}@media (prefers-color-scheme: dark){:root:not(.theme-light):not(.theme-dark){--color-surface: #0d1117;--color-surface-secondary: #161b22;--color-surface-tertiary: #21262d;--color-on-surface: #f0f6fc;--color-on-surface-secondary: #e6edf3;--color-on-surface-tertiary: #7d8590;--theme-bg-primary: #0d1117;--theme-bg-secondary: #161b22;--theme-bg-tertiary: #21262d;--theme-bg-interactive: #262c36;--theme-bg-overlay: rgb(0 0 0 / 90%);--theme-text-primary: #f0f6fc;--theme-text-secondary: #e6edf3;--theme-text-tertiary: #7d8590;--theme-text-muted: #656d76;--theme-text-inverse: #0d1117;--theme-text-on-accent: #fff;--theme-border-primary: #30363d;--theme-border-secondary: #21262d;--theme-border-interactive: #656d76;--theme-border-focus: #58a6ff;--theme-border-error: #f85149;--theme-border-success: #56d364;--theme-accent-primary: #58a6ff;--theme-accent-secondary: #8b949e;--theme-accent-success: #56d364;--theme-accent-warning: #e3b341;--theme-accent-error: #f85149;--theme-accent-info: #79c0ff;--theme-shadow-light: rgb(0 0 0 / 30%);--theme-shadow-medium: rgb(0 0 0 / 40%);--theme-shadow-heavy: rgb(0 0 0 / 50%);--theme-shadow-focus: rgb(88 166 255 / 40%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 30%);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 40%), 0 1px 2px 0 rgb(0 0 0 / 30%);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / 40%), 0 2px 4px -1px rgb(0 0 0 / 30%);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / 40%), 0 4px 6px -2px rgb(0 0 0 / 30%);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 40%), 0 10px 10px -5px rgb(0 0 0 / 20%)}}body.theme-light{--color-surface: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-on-surface: var(--color-gray-900);--color-on-surface-secondary: var(--color-gray-700);--color-on-surface-tertiary: var(--color-gray-600);--theme-bg-primary: #fff;--theme-bg-secondary: #f8f9fa;--theme-bg-tertiary: #f3f4f6;--theme-bg-interactive: #e5e7eb;--theme-bg-overlay: rgb(0 0 0 / 50%);--theme-text-primary: #111827;--theme-text-secondary: #374151;--theme-text-tertiary: #6b7280;--theme-text-muted: #9ca3af;--theme-text-inverse: #fff;--theme-text-on-accent: #fff;--theme-border-primary: #e5e7eb;--theme-border-secondary: #d1d5db;--theme-border-interactive: #9ca3af;--theme-border-focus: #3b82f6;--theme-border-error: #ef4444;--theme-border-success: #10b981;--theme-accent-primary: #3b82f6;--theme-accent-secondary: #6b7280;--theme-accent-success: #10b981;--theme-accent-warning: #f59e0b;--theme-accent-error: #ef4444;--theme-accent-info: #3b82f6;--theme-shadow-light: rgb(0 0 0 / 10%);--theme-shadow-medium: rgb(0 0 0 / 15%);--theme-shadow-heavy: rgb(0 0 0 / 20%);--theme-shadow-focus: rgb(59 130 246 / 40%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 10px 10px -5px rgb(0 0 0 / 4%)}body.theme-dark,body.dark-mode{--color-surface: #0d1117;--color-surface-secondary: #161b22;--color-surface-tertiary: #21262d;--color-on-surface: #f0f6fc;--color-on-surface-secondary: #e6edf3;--color-on-surface-tertiary: #7d8590;--theme-bg-primary: #0d1117;--theme-bg-secondary: #161b22;--theme-bg-tertiary: #21262d;--theme-bg-interactive: #262c36;--theme-bg-overlay: rgb(0 0 0 / 90%);--theme-text-primary: #f0f6fc;--theme-text-secondary: #e6edf3;--theme-text-tertiary: #7d8590;--theme-text-muted: #656d76;--theme-text-inverse: #0d1117;--theme-text-on-accent: #fff;--theme-border-primary: #30363d;--theme-border-secondary: #21262d;--theme-border-interactive: #656d76;--theme-border-focus: #58a6ff;--theme-border-error: #f85149;--theme-border-success: #56d364;--theme-accent-primary: #58a6ff;--theme-accent-secondary: #8b949e;--theme-accent-success: #56d364;--theme-accent-warning: #e3b341;--theme-accent-error: #f85149;--theme-accent-info: #79c0ff;--theme-shadow-light: rgb(0 0 0 / 30%);--theme-shadow-medium: rgb(0 0 0 / 40%);--theme-shadow-heavy: rgb(0 0 0 / 50%);--theme-shadow-focus: rgb(88 166 255 / 40%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 30%);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 40%), 0 1px 2px 0 rgb(0 0 0 / 30%);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / 40%), 0 2px 4px -1px rgb(0 0 0 / 30%);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / 40%), 0 4px 6px -2px rgb(0 0 0 / 30%);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 40%), 0 10px 10px -5px rgb(0 0 0 / 20%);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 50%);--shadow-2xl: 0 50px 100px -20px rgb(0 0 0 / 50%)}body.theme-system{--theme-mode: system}@media (prefers-contrast: high){:root{--focus-ring-width: 3px;--border-width-1: 2px;--border-width-2: 3px}}body.high-contrast,body.theme-high-contrast{--focus-ring-width: 3px;--border-width-1: 2px;--border-width-2: 3px;--theme-bg-primary: #000;--theme-bg-secondary: #111;--theme-bg-tertiary: #222;--theme-bg-interactive: #333333;--theme-bg-overlay: rgb(0 0 0 / 95%);--theme-text-primary: #ffffff;--theme-text-secondary: #ffffff;--theme-text-tertiary: #cccccc;--theme-text-muted: #aaaaaa;--theme-text-inverse: #000000;--theme-text-on-accent: #000000;--theme-border-primary: #fff;--theme-border-secondary: #cccccc;--theme-border-interactive: #fff;--theme-border-focus: #ff0;--theme-border-error: #ff0000;--theme-border-success: #00ff00;--theme-accent-primary: #ff0;--theme-accent-secondary: #fff;--theme-accent-success: #00ff00;--theme-accent-warning: #ffaa00;--theme-accent-error: #ff0000;--theme-accent-info: #00aaff;--theme-shadow-light: rgb(255 255 255 / 10%);--theme-shadow-medium: rgb(255 255 255 / 20%);--theme-shadow-heavy: rgb(255 255 255 / 30%);--theme-shadow-focus: rgb(255 255 0 / 50%);--color-gray-400: #6b7280;--color-gray-500: #4b5563;--color-gray-600: #374151}@media (prefers-reduced-motion: reduce){:root{--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms}}body.reduced-motion{--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms}html.font-size-small{--user-font-scale: .875;--user-font-size: calc(var(--font-size-base) * var(--user-font-scale))}html.font-size-medium{--user-font-scale: 1;--user-font-size: calc(var(--font-size-base) * var(--user-font-scale))}html.font-size-large{--user-font-scale: 1.125;--user-font-size: calc(var(--font-size-base) * var(--user-font-scale))}html.font-size-extra-large{--user-font-scale: 1.25;--user-font-size: calc(var(--font-size-base) * var(--user-font-scale))}@media print{:root{--color-surface: white;--color-on-surface: black;--shadow-xs: none;--shadow-sm: none;--shadow-base: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none}}@media (prefers-reduced-motion: reduce){body *,body *:before,body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body *,body *:before,body *:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@media (prefers-contrast: more){body *,body *:before,body *:after{border-color:currentcolor}}.component,.panel,.card,.section{background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);transition:all var(--duration-200) ease}.interactive,.button,.clickable{background:var(--theme-bg-interactive);color:var(--theme-text-primary);border:1px solid var(--theme-border-interactive);cursor:pointer;transition:all var(--duration-200) ease}.interactive:hover,.button:hover,.clickable:hover{opacity:var(--theme-hover-opacity);border-color:var(--theme-border-focus);box-shadow:0 2px 8px var(--theme-shadow-medium)}.interactive:focus,.button:focus,.clickable:focus{outline:2px solid var(--theme-border-focus);outline-offset:2px;box-shadow:0 0 0 3px var(--theme-shadow-focus)}.text-primary{color:var(--theme-text-primary)}.text-secondary{color:var(--theme-text-secondary)}.text-muted{color:var(--theme-text-muted)}.text-inverse{color:var(--theme-text-inverse)}.bg-primary{background:var(--theme-bg-primary)}.bg-secondary{background:var(--theme-bg-secondary)}.bg-tertiary{background:var(--theme-bg-tertiary)}.border-primary{border-color:var(--theme-border-primary)}.border-secondary{border-color:var(--theme-border-secondary)}.border-focus{border-color:var(--theme-border-focus)}.accent-primary{color:var(--theme-accent-primary)}.accent-success{color:var(--theme-accent-success)}.accent-warning{color:var(--theme-accent-warning)}.accent-error{color:var(--theme-accent-error)}.shadow-light{box-shadow:0 1px 3px var(--theme-shadow-light)}.shadow-medium{box-shadow:0 4px 6px var(--theme-shadow-medium)}.shadow-heavy{box-shadow:0 10px 15px var(--theme-shadow-heavy)}.modal,.overlay,.backdrop{background:var(--theme-bg-overlay);backdrop-filter:blur(4px)}.modal-content,.dialog-content{background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg);box-shadow:0 20px 25px var(--theme-shadow-heavy)}.form-input,.form-select,.form-textarea{background:var(--theme-bg-primary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:all var(--duration-200) ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--theme-border-focus);box-shadow:0 0 0 3px var(--theme-shadow-focus)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:var(--theme-disabled-opacity);cursor:not-allowed}.nav-item,.menu-item,.tab-item{background:transparent;color:var(--theme-text-secondary);border:1px solid transparent;padding:var(--space-2) var(--space-4);transition:all var(--duration-200) ease}.nav-item:hover,.menu-item:hover,.tab-item:hover{background:var(--theme-bg-interactive);color:var(--theme-text-primary)}.nav-item.active,.menu-item.active,.tab-item.active{background:var(--theme-bg-secondary);color:var(--theme-accent-primary);border-color:var(--theme-border-focus)}.status-success{background:var(--theme-accent-success);color:var(--theme-text-on-accent)}.status-warning{background:var(--theme-accent-warning);color:var(--theme-text-on-accent)}.status-error{background:var(--theme-accent-error);color:var(--theme-text-on-accent)}.status-info{background:var(--theme-accent-info);color:var(--theme-text-on-accent)}}@layer layout{:root{--container-padding: 16px;--font-scale: 1;--touch-target-min: 44px;--device-type: "unknown";--device-category: "unknown";--breakpoint-xs: 360px;--breakpoint-sm: 375px;--breakpoint-md: 390px;--breakpoint-lg: 393px;--breakpoint-xl: 428px;--breakpoint-tablet-sm: 768px;--breakpoint-tablet-md: 800px;--breakpoint-tablet-lg: 820px;--breakpoint-tablet-xl: 1024px;--breakpoint-laptop-sm: 1280px;--breakpoint-laptop-md: 1366px;--breakpoint-laptop-lg: 1500px;--breakpoint-laptop-xl: 1536px;--breakpoint-desktop-xl: 1920px;--breakpoint-desktop-2k: 2560px;--breakpoint-desktop-4k: 3840px}@media only screen and (width <= 359px){:root{--device-type: "mobile-xxs";--container-padding: 8px;--font-scale: .8;--touch-target-min: 44px;--floating-tab-width: 180px;--floating-tab-height: 44px;--floating-tab-protrusion: 24px}}@media only screen and (width >= 360px) and (width <= 374px){:root{--device-type: "mobile-xs";--container-padding: 12px;--font-scale: .85;--touch-target-min: 44px;--floating-tab-width: 200px;--floating-tab-height: 48px;--floating-tab-protrusion: 30px}}@media only screen and (width >= 375px) and (width <= 389px){:root{--device-type: "mobile-sm";--container-padding: 14px;--font-scale: .9;--touch-target-min: 44px;--floating-tab-width: 210px;--floating-tab-height: 50px;--floating-tab-protrusion: 32px}}@media only screen and (width >= 390px) and (width <= 399px){:root{--device-type: "mobile-md";--container-padding: 16px;--font-scale: .95;--touch-target-min: 44px;--floating-tab-width: 220px;--floating-tab-height: 52px;--floating-tab-protrusion: 34px}}@media only screen and (width >= 400px) and (width <= 479px){:root{--device-type: "mobile-lg";--container-padding: 18px;--font-scale: 1;--touch-target-min: 44px;--floating-tab-width: 240px;--floating-tab-height: 54px;--floating-tab-protrusion: 36px}}@media only screen and (width <= 767px){:root{--device-category: "mobile";--layout-type: "single-column";--nav-type: "bottom-nav";--sidebar-behavior: "overlay"}}@media only screen and (width >= 768px) and (width <= 820px){:root{--device-type: "tablet-sm";--container-padding: 20px;--font-scale: 1.05;--touch-target-min: 44px;--floating-tab-width: 260px;--floating-tab-height: 58px;--floating-tab-protrusion: 38px}}@media only screen and (width >= 821px) and (width <= 1023px){:root{--device-type: "tablet-md";--container-padding: 24px;--font-scale: 1.1;--touch-target-min: 44px;--floating-tab-width: 270px;--floating-tab-height: 59px;--floating-tab-protrusion: 40px}}@media only screen and (width >= 1024px) and (width <= 1279px){:root{--device-type: "tablet-lg";--container-padding: 28px;--font-scale: 1.15;--touch-target-min: 44px;--floating-tab-width: 280px;--floating-tab-height: 60px;--floating-tab-protrusion: 42px}}@media only screen and (width >= 768px) and (width <= 1279px){:root{--device-category: "tablet";--layout-type: "two-column";--nav-type: "side-nav";--sidebar-behavior: "collapse"}}@media only screen and (width >= 1280px) and (width <= 1366px){:root{--device-type: "laptop-sm";--container-padding: 32px;--font-scale: 1;--touch-target-min: 40px;--floating-tab-width: 300px;--floating-tab-height: 62px;--floating-tab-protrusion: 44px}}@media only screen and (width >= 1367px) and (width <= 1535px){:root{--device-type: "laptop-md";--container-padding: 36px;--font-scale: 1.05;--touch-target-min: 40px;--floating-tab-width: 310px;--floating-tab-height: 63px;--floating-tab-protrusion: 46px}}@media only screen and (width >= 1536px) and (width <= 1919px){:root{--device-type: "laptop-lg";--container-padding: 40px;--font-scale: 1.1;--touch-target-min: 40px;--floating-tab-width: 320px;--floating-tab-height: 64px;--floating-tab-protrusion: 48px}}@media only screen and (width >= 1280px) and (width <= 1919px){:root{--device-category: "laptop";--layout-type: "multi-column";--nav-type: "top-nav";--sidebar-behavior: "persistent"}}@media only screen and (width >= 1920px) and (width <= 2559px){:root{--device-type: "desktop-fhd";--container-padding: 48px;--font-scale: 1.15;--touch-target-min: 40px;--floating-tab-width: 340px;--floating-tab-height: 66px;--floating-tab-protrusion: 50px}}@media only screen and (width >= 2560px) and (width <= 3839px){:root{--device-type: "desktop-2k";--container-padding: 56px;--font-scale: 1.25;--touch-target-min: 40px;--floating-tab-width: 360px;--floating-tab-height: 68px;--floating-tab-protrusion: 52px}}@media only screen and (width >= 3840px){:root{--device-type: "desktop-4k";--container-padding: 64px;--font-scale: 1.4;--touch-target-min: 44px;--floating-tab-width: 400px;--floating-tab-height: 72px;--floating-tab-protrusion: 54px}}@media only screen and (width >= 1920px){:root{--device-category: "desktop";--layout-type: "wide-multi-column";--nav-type: "mega-nav";--sidebar-behavior: "dual-sidebar"}}@media only screen and (orientation: portrait){:root{--orientation: "portrait";--header-height: 80px;--header-h: 80px;--footer-height: 80px}}@media only screen and (orientation: landscape){:root{--orientation: "landscape";--header-height: 80px;--header-h: 80px;--footer-height: 64px}}@media (prefers-contrast: high){:root{--accessibility-mode: "high-contrast";--border-width: 2px;--focus-ring-width: 4px}}@media (prefers-reduced-motion: reduce){:root{--animation-duration: 0ms;--transition-duration: 0ms;--accessibility-mode: "reduced-motion"}}@media (prefers-reduced-data: reduce){:root{--data-saver-mode: "enabled";--image-quality: "low";--animation-enabled: "false"}}@media print{:root{--device-type: "print";--color-scheme: "light"}.floating-tab-link,.floating-tour-tab-link,.floating-surprise-tab-link,.floating-action-tab,.floating-surprise-tab,.floating-tour-tab,nav,.sidebar,.modal,.tooltip{display:none!important}}.floating-tab-responsive{width:var(--floating-tab-width);height:var(--floating-tab-height);transform:translate(calc(100% - var(--floating-tab-protrusion)))}@layer utilities{.layout-container-responsive{padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:100vw;box-sizing:border-box;margin-left:auto;margin-right:auto}}.layout-container-tight{padding-left:calc(var(--container-padding) * .75);padding-right:calc(var(--container-padding) * .75)}.layout-container-loose{padding-left:calc(var(--container-padding) * 1.5);padding-right:calc(var(--container-padding) * 1.5)}.text-responsive{font-size:calc(1rem * var(--font-scale))}.text-responsive-small{font-size:calc(.875rem * var(--font-scale))}.text-responsive-large{font-size:calc(1.125rem * var(--font-scale))}.text-responsive-heading{font-size:calc(1.5rem * var(--font-scale));line-height:calc(1.2 * var(--font-scale, 1))}@media only screen and (width <= 360px){.text-responsive-heading{font-size:calc(1.25rem * var(--font-scale))}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-xs{gap:calc(var(--container-padding) * .25)}.gap-sm{gap:calc(var(--container-padding) * .5)}.gap-md{gap:var(--container-padding)}.gap-lg{gap:calc(var(--container-padding) * 1.5)}.gap-xl{gap:calc(var(--container-padding) * 2)}@media only screen and (width <= 767px){.mobile\:flex-col{flex-direction:column}.mobile\:flex-wrap{flex-wrap:wrap}.mobile\:justify-center{justify-content:center}.mobile\:items-center{align-items:center}}@media only screen and (width >= 768px) and (width <= 1279px){.tablet\:flex-row{flex-direction:row}.tablet\:justify-between{justify-content:space-between}}@media only screen and (width >= 1280px){.desktop\:flex-row{flex-direction:row}.desktop\:justify-start{justify-content:flex-start}}.mobile-hide{display:block}.mobile-show{display:none}.tablet-hide{display:block}.tablet-show{display:none}.desktop-hide{display:block}.desktop-show{display:none}@media only screen and (width <= 767px){.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile\:text-center{text-align:center}.mobile\:full-width{width:100%}.mobile\:padding-sm{padding:var(--spacing-3)}.mobile\:margin-auto{margin:0 auto}}@media only screen and (width >= 768px) and (width <= 1279px){.tablet-hide{display:none!important}.tablet-show{display:block!important}.tablet\:two-column{column-count:2;column-gap:var(--spacing-6)}}@media only screen and (width >= 1280px){.desktop-hide{display:none!important}.desktop-show{display:block!important}.desktop\:three-column{column-count:3;column-gap:var(--spacing-8)}}@media (prefers-reduced-motion: reduce){.respect-motion{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.no-motion{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.high-contrast-border{border:2px solid currentColor!important}.high-contrast-text{color:CanvasText!important;background:Canvas!important}.high-contrast-focus:focus{outline:3px solid Highlight!important;outline-offset:2px!important}}.dark-mode .auto-dark-bg{background:#1a1a1a;color:#fff}.dark-mode .auto-dark-border{border-color:#404040}@media print{.print-hide{display:none!important}.print-show{display:block!important}.print-page-break{page-break-after:always}.print-no-break{page-break-inside:avoid}.print-black-text{color:#000!important}.print-white-bg{background:#fff!important}}@media (hover: none) and (pointer: coarse){.touch-larger{min-height:44px;min-width:44px}.touch-spacing{margin:8px}.touch-no-hover:hover{background:initial;transform:none;box-shadow:initial}}@media only screen and (width <= 320px){.layout-container-responsive{padding-left:6px;padding-right:6px}.layout-container-tight{padding-left:4px;padding-right:4px}}@media (width >= 1px){.debug-viewport:before{content:"Device: " var(--device-type, "unknown") " | Category: " var(--device-category, "unknown");position:fixed;top:0;left:0;background:#f00c;color:#fff;padding:4px 8px;font-size:12px;font-family:monospace;z-index:9999;pointer-events:none}}}
