﻿:root{--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--bp-2xl: 1440px}:root{--brand-h: 350;--brand-s: 85%;--brand-l: 50%;--brand-primary: hsl(var(--brand-h), var(--brand-s), var(--brand-l));--brand-primary-hover: hsl(var(--brand-h), var(--brand-s), calc(var(--brand-l) - 23%));--brand-primary-active: hsl(var(--brand-h), var(--brand-s), calc(var(--brand-l) - 11%));--brand-primary-light: var(--brand-primary-hover);--brand-primary-dark: var(--brand-primary-active);--brand-accent: hsl(52, 100%, 70%);--brand-logo: var(--brand-secondary);--brand-shimmer: var(--brand-primary);--brand-synth: var(--brand-accent);--brand-cyan: #00e9f3;--logo-comic-color: var(--brand-cyan);--brand-secondary: hsl(220, 13%, 50%);--brand-secondary-light: hsl(220, 13%, 60%);--brand-secondary-dark: hsl(220, 13%, 40%);--button-primary: hsl(350, 85%, 40%);--button-secondary: var(--brand-secondary);--brand-gradient-logo: linear-gradient( 45deg, #EC1337 0%, #EA1A82 50%, #EC1337 100% );--button-gradient: var(--brand-gradient-logo);--button-gradient-secondary: linear-gradient( 45deg, #07838D 0%, #0A6E76 25%, #085860 50%, #0A6E76 75%, #07838D 100% );--brand-gradient-simple: var(--brand-gradient-logo);--brand-gradient-cyan: linear-gradient( 45deg, #7af8ff 0%, #00e9f3 25%, #00c4d0 50%, #00e9f3 75%, #7af8ff 100% );--brand-gradient-complex: var(--brand-gradient-logo);--brand-gradient-current: var(--brand-gradient-logo);--brand-gradient-warm: var(--brand-gradient-logo);--brand-gradient-premium: var(--brand-gradient-logo);--gradient-scrim-hero: 0.10;--gradient-scrim-card: 0.22;--gradient-scrim-subtle: 0.06}:root{--text-xs: clamp(0.75rem, 1.5vw + 0.5rem, 0.875rem);--text-sm: clamp(0.875rem, 2vw + 0.5rem, 1rem);--text-base: clamp(1rem, 2.5vw + 0.5rem, 1.125rem);--text-lg: clamp(1.125rem, 3vw + 0.5rem, 1.375rem);--text-xl: clamp(1.25rem, 3.5vw + 0.5rem, 1.625rem);--text-2xl: clamp(1.5rem, 4vw + 0.5rem, 2rem);--text-3xl: clamp(1.875rem, 5vw + 0.5rem, 2.5rem);--text-4xl: clamp(2.25rem, 6vw + 0.5rem, 3rem);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75}:root{--space-0: 0;--space-px: 1px;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8)}:root{--border-radius-sm: 0.25rem;--border-radius: 0.5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 350ms ease;--max-width-narrow: 640px;--max-width: 1200px;--max-width-wide: 1440px;--content-padding: clamp(1rem, 5vw, 3rem);--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);--shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 8px 10px rgba(0, 0, 0, 0.04);--min-tap-target: 48px;--sticky-offset: 64px;--focus-ring: 3px solid var(--focus-color, var(--color-link));--focus-ring-offset: 2px;--sr-only-position: absolute;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--z-tooltip: 1100;--z-accessibility: 9999}:root{--header-height: clamp(60px, 8vh, 80px);--nav-active-color: var(--brand-logo);--nav-active-glow: var(--brand-logo);--nav-active-text: var(--color-text);--search-bg: var(--color-surface);--search-border: var(--brand-logo);--search-shadow: var(--shadow-sm);--logo-color: var(--brand-logo);--synthwave-yellow: var(--brand-synth);--logo-shimmer1: var(--brand-shimmer);--accent-color: var(--brand-accent);--primary-color: var(--brand-primary);--cookie-banner-height: 0px}:root{--cta-primary: var(--brand-primary);--cta-primary-hover: var(--brand-primary-light);--cta-primary-active: var(--brand-primary-dark);--cta-secondary: var(--brand-secondary);--cta-secondary-hover: var(--brand-secondary-light);--cta-secondary-active: var(--brand-secondary-dark);--nav-primary: var(--brand-secondary);--nav-primary-hover: var(--brand-secondary-light);--nav-primary-active: var(--brand-secondary-dark);--nav-secondary: var(--color-text-muted);--nav-secondary-hover: hsl(0, 0%, 35%);--nav-secondary-active: hsl(0, 0%, 25%);--form-primary: hsl(270, 50%, 45%);--form-primary-hover: hsl(270, 50%, 55%);--form-primary-active: hsl(270, 50%, 35%);--form-secondary: var(--color-border);--form-secondary-hover: hsl(0, 0%, 80%);--form-secondary-active: hsl(0, 0%, 70%);--util-primary: var(--color-text-muted);--util-primary-hover: hsl(0, 0%, 35%);--util-primary-active: hsl(0, 0%, 25%);--util-secondary: var(--color-surface);--util-secondary-hover: var(--color-border);--util-secondary-active: hsl(0, 0%, 80%);--gradient-cta: var(--brand-gradient-simple);--gradient-premium: var(--brand-gradient-premium);--gradient-warm: var(--brand-gradient-warm);--accessible-text-on-primary: white;--accessible-text-on-secondary: white;--accessible-text-on-form: white;--accessible-text-on-util: white;--shadow-cta: 0 4px 16px rgba(222, 24, 192, 0.3);--shadow-cta-hover: 0 6px 20px rgba(222, 24, 192, 0.4);--shadow-nav: 0 2px 8px rgba(51, 255, 246, 0.2);--shadow-nav-hover: 0 3px 10px rgba(51, 255, 246, 0.3);--shadow-form: 0 2px 6px rgba(128, 64, 128, 0.2);--shadow-form-hover: 0 3px 8px rgba(128, 64, 128, 0.3);--shadow-util: 0 1px 4px rgba(115, 115, 115, 0.2);--shadow-util-hover: 0 2px 6px rgba(115, 115, 115, 0.3)}[data-theme=dark]{--cta-primary: var(--brand-primary);--cta-secondary: var(--brand-secondary);--nav-primary: hsl(178, 80%, 50%);--nav-secondary: var(--color-text-muted);--form-primary: hsl(270, 60%, 55%);--util-primary: var(--color-text-muted);--util-secondary: var(--color-surface);--shadow-cta: 0 4px 16px rgba(222, 24, 192, 0.2);--shadow-nav: 0 2px 8px rgba(51, 255, 246, 0.15);--shadow-form: 0 2px 6px rgba(128, 64, 128, 0.15);--shadow-util: 0 1px 4px rgba(115, 115, 115, 0.15)}:root{--color-background: hsl(0, 0%, 100%);--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 33%);--color-text-secondary: hsl(0, 0%, 40%);--color-surface: hsl(0, 0%, 98%);--color-border: hsl(0, 0%, 85%);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-accent: var(--button-primary, hsl(350, 85%, 40%));--color-on-accent: hsl(0, 0%, 100%);--color-link: #0a6e76;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--border-radius: 0.25rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);--z-header: 1100;--z-modal: 1400;--header-height: 64px;--max-width: 1200px;--cookie-banner-height: 80px;--min-column-width: 250px;--focus-color: var(--color-link);--focus-ring: 3px solid var(--focus-color);--focus-ring-offset: 2px;--focus-glow: 0 0 0 2px color-mix( in srgb, var(--focus-color) 22%, transparent )}[data-theme=light]{--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 33%);--color-text-secondary: hsl(0, 0%, 40%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 98%);--color-border: hsl(0, 0%, 85%);--color-success: hsl(142, 76%, 22%);--color-warning: hsl(45, 93%, 40%);--color-error: hsl(0, 84%, 36%);--color-danger: var(--color-error);--color-info: hsl(210, 100%, 42%);--nav-active-color: hsl(180, 100%, 45%);--nav-active-glow: hsl(180, 100%, 70%);--nav-active-text: hsl(0, 0%, 100%);--color-accent: var(--button-primary, hsl(350, 85%, 40%));--color-on-accent: hsl(0, 0%, 100%);--color-link: #0a6e76;--focus-color: var(--color-link);--focus-ring: 3px solid var(--focus-color);--focus-ring-offset: 2px;--focus-glow: 0 0 0 2px color-mix( in srgb, var(--focus-color) 22%, transparent );color-scheme:light}[data-theme=dark]{--color-text: hsl(0, 0%, 95%);--color-text-muted: hsl(0, 0%, 82%);--color-text-secondary: hsl(0, 0%, 86%);--color-background: hsl(0, 0%, 6%);--color-surface: hsl(0, 0%, 12%);--color-border: hsl(0, 0%, 38%);--color-success: hsl(120, 60%, 65%);--color-warning: hsl(45, 90%, 70%);--color-error: hsl(0, 80%, 74%);--color-danger: var(--color-error);--color-info: hsl(210, 70%, 60%);--nav-active-color: hsl(180, 80%, 65%);--nav-active-glow: hsl(180, 70%, 70%);--nav-active-text: hsl(0, 0%, 10%);--color-accent: var(--button-primary, hsl(350, 85%, 50%));--color-on-accent: hsl(0, 0%, 100%);--color-link: #2ee8f4;--focus-color: var(--brand-cyan);--focus-ring: 3px solid var(--focus-color);--focus-ring-offset: 2px;--focus-glow: 0 0 0 2px color-mix( in srgb, var(--focus-color) 28%, transparent );color-scheme:dark}[data-theme=high-contrast]{--color-text: hsl(0, 0%, 0%);--color-text-muted: hsl(0, 0%, 20%);--color-text-secondary: hsl(0, 0%, 20%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 100%);--color-border: hsl(0, 0%, 0%);--color-success: hsl(120, 100%, 25%);--color-warning: hsl(45, 100%, 30%);--color-error: hsl(0, 100%, 40%);--color-danger: var(--color-error);--color-info: hsl(210, 100%, 30%);--nav-active-color: hsl(210, 100%, 50%);--nav-active-glow: hsl(210, 100%, 70%);--nav-active-text: hsl(0, 0%, 100%);--color-accent: var(--cta-primary, hsl(308, 100%, 30%));--color-on-accent: hsl(0, 0%, 100%);--color-link: #0a5c63;--logo-comic-color: var(--color-link);--focus-color: var(--color-text);--focus-ring: 3px solid var(--color-text);--focus-ring-offset: 2px;--focus-glow: none;color-scheme:light}[data-theme=high-contrast] .trust-badge,[data-theme=high-contrast] .business-card,[data-theme=high-contrast] #cookie-banner{border:2px solid var(--color-text)}[data-theme=high-contrast] :is(*,a,button,input,select,textarea,[role=button],[tabindex]):is(:focus,:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:none}[data-theme=high-contrast] .demo-form :is(input,select,textarea,.hero-cta-add,.hero-cta-remove,.header-cta-customize,.header-cta-reset,.header-cta-hide,.header-cta-show):is(:focus,:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-text);box-shadow:none}.theme-selector{position:relative;display:inline-block}.theme-selector-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid;border-image:var(--brand-gradient-logo) 1;border-radius:var(--border-radius);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:44px;position:relative}.theme-selector-toggle:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0))}.theme-selector-toggle:hover .theme-icon,.theme-selector-toggle:hover .theme-label,.theme-selector-toggle:hover .dropdown-arrow{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector-toggle:hover .theme-icon,.theme-selector-toggle:hover .theme-label,.theme-selector-toggle:hover .dropdown-arrow{color:var(--brand-primary)}}.theme-selector-toggle:focus{outline:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 30%, rgba(0,0,0,0))}.theme-selector-toggle:active{transform:translateY(0)}.theme-selector-toggle .dropdown-arrow{transition:transform var(--transition-fast)}.theme-selector .theme-icon{font-size:1.1em;flex-shrink:0}.theme-selector .theme-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);z-index:10000;min-width:100%;width:max-content;max-width:280px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.theme-selector-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.theme-selector-dropdown.align-right{left:auto;right:0}.theme-selector-dropdown.align-top{top:auto;bottom:calc(100% + 4px);transform:translateY(10px)}.theme-selector-dropdown.align-top.open{transform:translateY(0)}.theme-selector .theme-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:rgba(0,0,0,0);border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;min-height:44px}.theme-selector .theme-option:hover{background:var(--color-background)}.theme-selector .theme-option:hover .theme-icon,.theme-selector .theme-option:hover .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option:hover .theme-icon,.theme-selector .theme-option:hover .theme-label{color:var(--button-primary)}}.theme-selector .theme-option:focus{outline:0;background:var(--color-background);box-shadow:inset 2px 0 0 var(--button-primary)}.theme-selector .theme-option:focus .theme-icon,.theme-selector .theme-option:focus .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option:focus .theme-icon,.theme-selector .theme-option:focus .theme-label{color:var(--button-primary)}}.theme-selector .theme-option.active{background:color-mix(in srgb, var(--button-primary) 10%, rgba(0,0,0,0));font-weight:600}.theme-selector .theme-option.active .theme-icon,.theme-selector .theme-option.active .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option.active .theme-icon,.theme-selector .theme-option.active .theme-label{color:var(--button-primary)}}.theme-selector .theme-option.active::after{content:"✓";margin-left:auto;font-weight:bold;background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option.active::after{color:var(--button-primary)}}.theme-selector .theme-option:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.theme-selector .theme-option:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}[data-theme=high-contrast] .theme-selector .theme-option:hover .theme-icon,[data-theme=high-contrast] .theme-selector .theme-option:hover .theme-label,[data-theme=high-contrast] .theme-selector .theme-option:focus .theme-icon,[data-theme=high-contrast] .theme-selector .theme-option:focus .theme-label,[data-theme=high-contrast] .theme-selector .theme-option.active .theme-icon,[data-theme=high-contrast] .theme-selector .theme-option.active .theme-label{background:none;-webkit-text-fill-color:#000;color:#000}[data-theme=high-contrast] .theme-selector .theme-option.active::after{background:none;-webkit-text-fill-color:#000;color:#000}.theme-selector.open .theme-selector-toggle{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 30%, rgba(0,0,0,0)),0 4px 12px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0))}.theme-selector.open .theme-selector-toggle .theme-icon,.theme-selector.open .theme-selector-toggle .theme-label,.theme-selector.open .theme-selector-toggle .dropdown-arrow{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector.open .theme-selector-toggle .theme-icon,.theme-selector.open .theme-selector-toggle .theme-label,.theme-selector.open .theme-selector-toggle .dropdown-arrow{color:var(--brand-primary)}}.theme-selector.open .theme-selector-toggle .dropdown-arrow{transform:rotate(180deg)}@media (max-width: 768px){.theme-selector-dropdown{position:fixed;top:68px;right:var(--space-3);left:auto;min-width:240px;max-width:calc(100vw - var(--space-6));transform:translateX(20px) translateY(-10px);opacity:0;visibility:hidden;transition:all var(--transition-fast)}.theme-selector-dropdown.open{transform:translateX(0) translateY(0);opacity:1;visibility:visible}.theme-selector-dropdown.align-right,.theme-selector-dropdown.align-top,.theme-selector-dropdown.align-right.align-top{position:fixed;top:68px;right:var(--space-3);left:auto;transform:translateX(20px) translateY(-10px)}.theme-selector-dropdown.align-right.open,.theme-selector-dropdown.align-top.open,.theme-selector-dropdown.align-right.align-top.open{transform:translateX(0) translateY(0)}}@media (max-width: 480px){.theme-selector-dropdown{position:fixed;top:68px;right:var(--space-2);left:auto;min-width:220px;max-width:calc(100vw - var(--space-4));transform:translateX(15px) translateY(-10px)}.theme-selector-dropdown.open{transform:translateX(0) translateY(0)}.theme-selector-dropdown.align-right,.theme-selector-dropdown.align-top,.theme-selector-dropdown.align-right.align-top{position:fixed;top:68px;right:var(--space-2);left:auto;transform:translateX(15px) translateY(-10px)}.theme-selector-dropdown.align-right.open,.theme-selector-dropdown.align-top.open,.theme-selector-dropdown.align-right.align-top.open{transform:translateX(0) translateY(0)}}[data-theme=high-contrast]{--cta-primary: #000;--cta-secondary: #000;--nav-primary: #000;--form-primary: #000;--util-primary: #000;--shadow-cta: none;--shadow-nav: none;--shadow-form: none;--shadow-util: none;--color-accent: #000;--color-primary: #000;--color-on-accent: #fff;--color-link: #000;--button-primary: #000;--button-gradient: #000;--gradient-cta: #000;--gradient-brand: #000;--brand-gradient-logo: #000;--brand-gradient-simple: #000;--brand-gradient-complex: #000;--brand-gradient-current: #000;--brand-gradient-warm: #000;--brand-gradient-premium: #000;--nav-active-color: #000;--nav-active-glow: #000;--warning-color: #000;--brand-cyan: #000;--brand-primary: #000;--brand-secondary: #000;--color-success: #000;--color-warning: #000;--color-error: #000;--color-danger: #000;--color-info: #000}html{scroll-behavior:smooth;background:var(--color-background);color:var(--color-text)}html,body{max-width:100vw;overflow-x:hidden;height:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}body{font-family:"Montserrat",Arial,Verdana,sans-serif;background:var(--color-background);color:var(--color-text);position:relative;min-height:100vh;padding-bottom:0;}html.theme-ready body{transition:background-color var(--transition-normal),color var(--transition-normal)}body:has(.cookie-banner),body:has(#cookie-banner[style*=flex]),body.cookie-banner-visible,body[data-cookie-banner=visible]{padding-bottom:calc(var(--cookie-banner-height) + 20px)}main{position:relative;min-height:calc(100vh - var(--header-height));z-index:1;isolation:isolate}.container--narrow,.container--wide,.container{margin-inline:auto;padding-inline:var(--content-padding)}.container{max-width:var(--max-width)}.container--wide{max-width:var(--max-width-wide)}.container--narrow{max-width:var(--max-width-narrow)}.full-bleed{width:100vw;margin-inline:calc(-50vw + 50%)}body{font-family:"Montserrat",Arial,Verdana,sans-serif;transition:background-color var(--transition-normal),color var(--transition-normal);position:relative;padding-bottom:0}body.leptos-loading *{animation-duration:0s !important;animation-delay:0s !important;transition-duration:0s !important;transition-delay:0s !important}:root{--cookie-banner-height: 0px}body:has(.cookie-banner),body:has(#cookie-banner[style*=flex]),body.cookie-banner-visible,body[data-cookie-banner=visible]{padding-bottom:calc(var(--cookie-banner-height) + 20px)}.sr-only,.visually-hidden{position:var(--sr-only-position) !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}*:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-small);transition:outline .2s ease}a:focus,button:focus,input:focus,textarea:focus,select:focus,[role=button]:focus,[tabindex]:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-glow);z-index:1;position:relative}*:focus:not(:focus-visible){outline:none;box-shadow:none}button,input[type=submit],input[type=button],input[type=reset],a[role=button],[role=button],.btn{min-height:var(--min-tap-target);min-width:var(--min-tap-target)}button:not(.btn-large):not(.btn-xl),input[type=submit]:not(.btn-large):not(.btn-xl),input[type=button]:not(.btn-large):not(.btn-xl),input[type=reset]:not(.btn-large):not(.btn-xl),a[role=button]:not(.btn-large):not(.btn-xl),[role=button]:not(.btn-large):not(.btn-xl),.btn:not(.btn-large):not(.btn-xl){padding:max(.5rem,(var(--min-tap-target) - 1.5rem)/2) 1rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}*:focus{transition:outline var(--transition-fast)}.logo{animation:none !important}.logo:hover{animation:none !important;transform:none !important;filter:brightness(1.2) !important}}a{color:var(--color-link, #0a6e76);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.12em;transition:color .15s ease}a:visited{color:var(--color-link, #0a6e76)}a:hover,a:focus,a:focus-visible{color:var(--brand-cyan);text-decoration-color:currentColor}.page-content{min-height:60vh;max-width:var(--max-width);margin-inline:auto;padding-block:2rem;padding-inline:var(--content-padding)}.about-content{min-height:60vh}.about-content h1{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--color-text)}.about-content h2{font-size:2rem;margin:2rem 0 1rem 0;color:var(--color-text)}.about-content p{margin-bottom:1.5rem;line-height:1.6}.about-content .explanation-section{background:var(--color-surface);border:1px solid rgba(0,233,243,.2);border-radius:var(--border-radius-large);padding:1.5rem;margin:1.5rem 0;box-shadow:var(--shadow-small)}.about-content .explanation-section p{font-size:var(--font-size-base);color:var(--color-text);font-weight:500;margin-bottom:1.5rem;text-align:left}.about-content .explanation-section .explanation-points .point{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding:.75rem;background:rgba(0,233,243,.05);border-radius:var(--border-radius);border-left:4px solid var(--brand-accent)}.about-content .explanation-section .explanation-points .point strong{color:var(--brand-primary);margin-bottom:.25rem;flex-shrink:0;font-weight:600}@media (min-width: 768px){.about-content .explanation-section .explanation-points .point{flex-direction:row}.about-content .explanation-section .explanation-points .point strong{margin-bottom:0;margin-right:.5rem}}@media (min-width: 768px){.about-content .explanation-section{padding:2rem;margin:2rem 0}.about-content .explanation-section p{font-size:var(--font-size-lg);text-align:center}}.disclaimer-box{background:rgba(255,193,7,.1);border-left:4px solid #ffc107;padding:1.5rem;margin:2rem 0}.disclaimer-box h2{margin-top:0}.disclaimer-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.dashboard-title{margin-block-end:var(--spacing-lg, 2rem)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--spacing-lg, 2rem)}.dashboard-card{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem);border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large, 12px);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-simple) border-box;transition:box-shadow .2s ease}.dashboard-card:hover{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-cyan) border-box;box-shadow:0 0 0 2px var(--brand-cyan),0 0 22px color-mix(in srgb, var(--brand-cyan) 55%, rgba(0,0,0,0))}.dashboard-card:hover h3{color:var(--color-link)}.dashboard-card h3,.dashboard-card p{margin:0}.dashboard-card .export-info{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted)}[data-theme=dark] .dashboard-card:hover{box-shadow:0 0 0 2px var(--brand-cyan),0 0 24px color-mix(in srgb, var(--brand-cyan) 45%, rgba(0,0,0,0))}[data-theme=high-contrast] .dashboard-card{border:2px solid var(--color-text);background:var(--color-surface);box-shadow:none}[data-theme=high-contrast] .dashboard-card:hover{transform:none;background:var(--color-surface);border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-text)}[data-theme=high-contrast] .dashboard-card:hover h3{color:var(--color-text)}.page-content.dashboard .modsum-button:hover:not(:disabled),.page-content.dashboard .modsum-button:focus-visible:not(:disabled){background:var(--button-gradient-secondary);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);border-color:rgba(0,0,0,0);transform:translateY(-2px);box-shadow:0 0 0 2px var(--brand-cyan)}[data-theme=high-contrast] .page-content.dashboard .modsum-button:hover:not(:disabled),[data-theme=high-contrast] .page-content.dashboard .modsum-button:focus-visible:not(:disabled){background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background);border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-text);transform:none}@media (prefers-reduced-motion: reduce){.dashboard-card{transition:none}.page-content.dashboard .modsum-button:hover:not(:disabled),.page-content.dashboard .modsum-button:focus-visible:not(:disabled){transform:none}}h1{font-size:var(--font-size-4xl);color:var(--color-text);margin-bottom:1.5rem}h2{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:1.25rem}h3{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:1rem}p{margin:0 0 1rem 0;line-height:var(--line-height-normal);color:var(--color-text-muted)}footer{padding:2rem 0;background:var(--color-surface);border-top:1px solid var(--color-border)}footer .footer-content{max-width:var(--max-width);margin:0 auto;padding:0 1rem;display:grid;row-gap:1.5rem;grid-template-areas:"nav" "main"}footer .footer-main{display:grid;row-gap:.75rem;text-align:center;grid-area:main}@media (min-width: 768px){footer .footer-main{text-align:left}}footer .footer-navigation{display:grid;grid-template-columns:1fr;row-gap:1.25rem;grid-area:nav}@media (min-width: 768px){footer .footer-navigation{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem;row-gap:1.5rem}}footer .footer-section{display:grid;row-gap:.5rem;align-content:start}footer .footer-section strong{margin:0 0 .25rem 0;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-sm)}footer .footer-section a{display:block;font-weight:600;line-height:1.6;padding:.125rem 0}@media (min-width: 768px){footer .footer-section a{display:inline-flex;align-items:center;padding:.125rem 0}}@keyframes gradient-shift{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes warm-shine{0%, 90%, 100%{color:#de18c0;text-shadow:none}5%, 15%{color:#ffe066;text-shadow:0 0 12px rgba(255,224,102,.8)}}@keyframes warm-letter-highlight{0%, 9.09%, 54.54%, 100%{color:crimson;text-shadow:none}4.54%, 4.55%{color:#ff8c00;text-shadow:0 0 8px rgba(255,140,0,.5)}}@keyframes logo-breathing{0%, 100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes logo-glow-pulse{0%, 100%{filter:drop-shadow(0 0 0px rgba(222,24,192,0))}50%{filter:drop-shadow(0 0 8px rgba(222,24,192,.3))}}@keyframes logo-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes logo-pulse{0%, 100%{opacity:1}50%{opacity:.7}}@keyframes letter-cascade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modsum-logo{--logo-primary-color: var(--brand-primary);--logo-secondary-color: var(--brand-secondary);--logo-text-color: var(--color-text);--logo-background: transparent;--logo-size: 2.5rem;--logo-font-size: var(--text-xl);--logo-font-weight: 800;--logo-letter-spacing: -0.025em;--logo-border-radius: var(--border-radius);--logo-animation-duration: 0.3s;--logo-animation-easing: cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-2);text-decoration:none;color:var(--logo-text-color);background-color:var(--logo-background);border-radius:var(--logo-border-radius);transition:all var(--logo-animation-duration) var(--logo-animation-easing);contain:style}.modsum-logo:hover{text-decoration:none;color:var(--logo-text-color)}.modsum-logo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modsum-logo__icon{width:var(--logo-size);height:var(--logo-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transform:translateZ(0);backface-visibility:hidden}.modsum-logo__icon svg{width:100%;height:100%;display:block}.modsum-logo__icon img{width:100%;height:100%;object-fit:contain;display:block;content-visibility:auto}.modsum-logo__icon--text{background:var(--brand-gradient-logo);color:#fff;border-radius:var(--border-radius);font-weight:var(--logo-font-weight);font-size:calc(var(--logo-size)*.4);letter-spacing:var(--logo-letter-spacing)}.modsum-logo__text{font-size:var(--logo-font-size);font-weight:var(--logo-font-weight);letter-spacing:var(--logo-letter-spacing);line-height:1;white-space:nowrap}.modsum-logo__text--gradient{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:200% 100%;animation:gradient-shift 3s ease-in-out infinite}.modsum-logo__text,.modsum-logo__text--gradient-default{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.modsum-logo__text--gradient-current{background:var(--brand-gradient-current);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:200% 100%;animation:gradient-shift 3s ease-in-out infinite}.modsum-logo__text--gradient-current-dark{background:var(--brand-gradient-current);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.modsum-logo__tagline{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.modsum-logo,.hero-logo-text{--logo-comic-width: 0;--logo-comic-spread: 0px;--logo-comic-icon-filter: none}.modsum-logo:hover,.modsum-logo:focus-visible,.hero-logo-text:hover,.hero-logo-text:focus-visible{--logo-comic-width: max(1px, 0.035em);--logo-comic-spread: 0.5px;--logo-comic-icon-filter: drop-shadow( var(--logo-comic-spread) 0 0 var(--logo-comic-color) ) drop-shadow( calc(-1 * var(--logo-comic-spread)) 0 0 var(--logo-comic-color) ) drop-shadow(0 var(--logo-comic-spread) 0 var(--logo-comic-color)) drop-shadow( 0 calc(-1 * var(--logo-comic-spread)) 0 var(--logo-comic-color) )}.modsum-logo__text,.modsum-logo__text span,.hero-logo-letter,.hero-logo-letter::before,.hero-logo-letter::after{-webkit-text-stroke:var(--logo-comic-width) var(--logo-comic-color);paint-order:stroke fill}.modsum-logo__icon--svg{filter:var(--logo-comic-icon-filter)}@media (forced-colors: active){.modsum-logo,.hero-logo-text{--logo-comic-color: CanvasText}}.modsum-logo--small{--logo-size: 1.5rem;--logo-font-size: var(--text-base);--logo-font-weight: 800;gap:var(--space-1)}.modsum-logo--large{--logo-size: 4rem;--logo-font-size: var(--text-3xl);--logo-font-weight: 800;gap:var(--space-3)}.modsum-logo--xl{--logo-size: 6rem;--logo-font-size: var(--text-4xl);--logo-font-weight: 800;gap:var(--space-4)}.modsum-logo--compact .modsum-logo__text,.modsum-logo--compact .modsum-logo__tagline{display:none}.modsum-logo--vertical{flex-direction:column;text-align:center;gap:var(--space-1)}.modsum-logo--vertical .modsum-logo__tagline{margin-top:0}.modsum-logo--monochrome{--logo-primary-color: currentColor;--logo-secondary-color: currentColor}.modsum-logo--monochrome .modsum-logo__text--gradient{background:none;-webkit-text-fill-color:currentColor;color:currentColor}.modsum-logo--monochrome .modsum-logo__icon--text{background:currentColor;color:var(--color-surface)}.modsum-logo--inverse{--logo-text-color: white}.modsum-logo--inverse .modsum-logo__tagline{color:rgba(255,255,255,.7)}.modsum-logo--interactive{cursor:pointer}.modsum-logo--interactive:hover .modsum-logo__icon{transform:scale(1.05)}.modsum-logo--interactive:hover .modsum-logo__text--gradient{animation-duration:1s}.modsum-logo--interactive:active .modsum-logo__icon{transform:scale(.95)}.modsum-logo--modsum .modsum-logo__text{font-family:var(--font-brand, inherit)}.modsum-logo--current{--brand-gradient-logo: var(--brand-gradient-current)}.modsum-logo--current-dark{--brand-gradient-logo: var(--brand-gradient-current)}.modsum-logo--current-dark .modsum-logo__icon{filter:drop-shadow(0 0 0 rgba(255,255,255,.08)) drop-shadow(0 6px 16px rgba(0,0,0,.35))}.modsum-logo--loading .modsum-logo__icon{animation:logo-pulse 1.5s ease-in-out infinite}@media (max-width: 640px){.modsum-logo:not(.modsum-logo--compact){--logo-size: 2rem;--logo-font-size: var(--text-lg);gap:var(--space-1)}.modsum-logo .modsum-logo__tagline{display:none}}@media (max-width: 480px){.modsum-logo:not(.modsum-logo--large):not(.modsum-logo--xl) .modsum-logo__text{display:none}}.modsum-logo__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}@media (prefers-contrast: high){.modsum-logo{--logo-primary-color: ButtonText;--logo-secondary-color: ButtonText;--logo-text-color: ButtonText;--logo-comic-color: ButtonText}.modsum-logo .modsum-logo__text--gradient{background:none;-webkit-text-fill-color:ButtonText;color:ButtonText}}@media (prefers-reduced-motion: reduce){.modsum-logo{--logo-animation-duration: 0.1s}.modsum-logo,.modsum-logo__icon,.modsum-logo__text--gradient{transition-duration:.1s;animation:none}.modsum-logo--interactive:hover .modsum-logo__icon{transform:none}}@media (max-width: 768px){.modsum-header .modsum-logo{--logo-size: 2.25rem;--logo-font-size: var(--text-lg)}}@media (max-width: 480px){.modsum-header .modsum-logo{--logo-size: 2rem}.modsum-header .modsum-logo .modsum-logo__text{display:none}}.modsum-logo--warm-gradient .modsum-logo__text--gradient-warm{background:var(--brand-gradient-warm);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradient-shift 3s ease-in-out infinite}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span{display:inline-block;color:crimson;animation:warm-letter-highlight 11s ease-in-out infinite}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(1){animation-delay:0s}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(2){animation-delay:1s}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(3){animation-delay:2s}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(4){animation-delay:3s}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(5){animation-delay:4s}.modsum-logo--warm-letters .modsum-logo__text--gradient-warm-letters span:nth-child(6){animation-delay:5s}.modsum-text-gradient-warm{background:var(--brand-gradient-warm);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradient-shift 3s ease-in-out infinite}.modsum-logo--cascade .modsum-logo__text span{display:inline-block;animation:letter-cascade .6s ease-out forwards;opacity:0}.modsum-logo--cascade .modsum-logo__text span:nth-child(1){animation-delay:.1s}.modsum-logo--cascade .modsum-logo__text span:nth-child(2){animation-delay:.2s}.modsum-logo--cascade .modsum-logo__text span:nth-child(3){animation-delay:.3s}.modsum-logo--cascade .modsum-logo__text span:nth-child(4){animation-delay:.4s}.modsum-logo--cascade .modsum-logo__text span:nth-child(5){animation-delay:.5s}.modsum-logo--cascade .modsum-logo__text span:nth-child(6){animation-delay:.6s}.modsum-header .modsum-logo{--logo-size: 2.5rem;--logo-font-size: var(--text-xl)}.modsum-footer .modsum-logo{--logo-size: 1.75rem;--logo-font-size: var(--text-base);opacity:.8}.modsum-footer .modsum-logo:hover{opacity:1}.modsum-card .modsum-logo{--logo-size: 1.5rem;--logo-font-size: var(--text-sm)}.modsum-logo--smart-pulse{cursor:pointer;transition:all .3s ease;will-change:filter,transform;transform:translate3d(0, 0, 0)}.modsum-logo--smart-pulse.modsum-logo--modsum .modsum-logo__icon{transition:filter .3s ease,transform .3s ease}.modsum-logo--smart-pulse .modsum-logo__text--smart{color:crimson;transition:all .3s ease;will-change:auto}.modsum-logo--smart-pulse .modsum-logo__text--smart span{display:inline-block;color:crimson;transition:all .3s ease;will-change:auto}.modsum-logo--smart-pulse:hover,.modsum-logo--smart-pulse:focus-visible{filter:none}.modsum-logo--smart-pulse:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:4px}.modsum-logo--smart-pulse:active.modsum-logo--modsum .modsum-logo__icon,.modsum-logo--smart-pulse.smart-pulse-active.modsum-logo--modsum .modsum-logo__icon{transform:scale(.95);transition:transform .15s ease-out}@keyframes smart-glow{0%, 100%{filter:drop-shadow(0 0 8px rgba(255,140,0,.2))}50%{filter:drop-shadow(0 0 16px rgba(255,140,0,.5))}}@keyframes smart-letter-quick{0%, 90%, 100%{color:crimson;text-shadow:none}10%, 80%{color:#ff8c00;text-shadow:0 0 12px rgba(255,140,0,.6);transform:scale(1.1)}}@keyframes text-color-cycle{0%{opacity:1;transform:translateX(0);color:crimson;text-shadow:none}30%{opacity:0;transform:translateX(-8px)}50%{opacity:0;transform:translateX(8px)}100%{opacity:1;transform:translateX(0);color:#ff8c00;text-shadow:none}}@keyframes smart-icon-pulse{0%, 90%, 100%{background:linear-gradient(135deg, crimson, crimson);filter:none;transform:scale(1)}10%, 80%{background:linear-gradient(135deg, crimson, #ff8c00);filter:drop-shadow(0 0 12px rgba(255,140,0,.6));transform:scale(1.05)}}.modsum-logo--premium .modsum-logo__text--gradient-premium span{display:inline-block;color:crimson;animation:premium-letter-highlight 11s ease-in-out infinite}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(1){animation-delay:0s}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(2){animation-delay:1s}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(3){animation-delay:2s}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(4){animation-delay:3s}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(5){animation-delay:4s}.modsum-logo--premium .modsum-logo__text--gradient-premium span:nth-child(6){animation-delay:5s}.modsum-logo--premium.modsum-logo--modsum .modsum-logo__icon{background:linear-gradient(135deg, crimson, gold);filter:drop-shadow(0 2px 8px rgba(255,215,0,.3))}@keyframes premium-letter-highlight{0%, 9.09%, 54.54%, 100%{color:crimson;text-shadow:none}4.54%, 4.55%{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}}[data-theme=high-contrast] .modsum-logo--smart-pulse{filter:none !important}[data-theme=high-contrast] .modsum-logo--smart-pulse:hover,[data-theme=high-contrast] .modsum-logo--smart-pulse:focus-visible{filter:none !important}[data-theme=high-contrast] .modsum-logo--smart-pulse .modsum-logo__text--smart,[data-theme=high-contrast] .modsum-logo--smart-pulse .modsum-logo__text--smart span{color:var(--color-text) !important;background:none !important;-webkit-text-fill-color:var(--color-text) !important;text-shadow:none !important;animation:none !important}[data-theme=high-contrast] .modsum-logo--smart-pulse.modsum-logo--modsum .modsum-logo__icon,[data-theme=high-contrast] .modsum-logo--smart-pulse .modsum-logo__icon{background:none !important;animation:none !important}[data-theme=high-contrast] .modsum-logo__text,[data-theme=high-contrast] .modsum-logo__text--gradient,[data-theme=high-contrast] .modsum-logo__text--gradient-warm,[data-theme=high-contrast] .modsum-logo__text--gradient-premium,[data-theme=high-contrast] .modsum-logo__text--smart{background:none !important;background-clip:border-box !important;-webkit-background-clip:border-box !important;-webkit-text-fill-color:var(--color-text) !important;color:var(--color-text) !important;animation:none !important}[data-theme=high-contrast] .modsum-logo__icon--svg{background:none !important;filter:var(--logo-comic-icon-filter) !important}[data-theme=high-contrast] .modsum-logo__icon--svg svg stop{stop-color:var(--cta-primary)}.modsum-form{display:flex;flex-direction:column;gap:var(--space-4)}.modsum-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.modsum-form__label{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.modsum-input,.modsum-select,.modsum-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-base);background:var(--color-background);color:var(--color-text);transition:all var(--transition-fast)}.modsum-input:focus,.modsum-select:focus,.modsum-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(0,107,214,.1)}.modsum-input:disabled,.modsum-select:disabled,.modsum-textarea:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.modsum-input--small{padding:var(--space-2);font-size:var(--text-sm)}.modsum-input--large{padding:var(--space-4);font-size:var(--text-lg)}.modsum-input--success{border-color:var(--color-success)}.modsum-input--error{border-color:var(--color-error)}.modsum-textarea{min-height:120px;resize:vertical}.modsum-select{cursor:pointer}.modsum-select:focus{cursor:pointer}.modsum-checkbox{display:flex;align-items:center;gap:var(--space-2)}.modsum-checkbox__input{width:18px;height:18px;accent-color:var(--brand-primary)}.modsum-checkbox__label{font-size:var(--text-base);color:var(--color-text);cursor:pointer}.modsum-form__feedback{font-size:var(--text-sm);margin-top:var(--space-1)}.modsum-form__feedback--success{color:var(--color-success)}.modsum-form__feedback--error{color:var(--color-error)}.modsum-form__help{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.modsum-header,.modsum-header__inner,.modsum-header__row,.modsum-mobile-dropdown,.modsum-mobile-search{overflow:visible}.modsum-mobile-dropdown__content{overflow-y:auto;overflow-x:visible}.modsum-search{display:flex;align-items:stretch;min-width:200px;max-width:400px;flex:1 1 auto;min-height:var(--min-tap-target, 48px);height:auto;position:relative;z-index:1;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-full);overflow:visible;margin:0}@media (max-width: 767px){.modsum-search{display:none}}@media (min-width: 768px){.modsum-search{display:flex;margin:0 var(--space-4)}}.modsum-search.focused,.modsum-search:focus-within{position:relative;z-index:1000}.modsum-search.focused::before,.modsum-search:focus-within::before{content:"";position:absolute;inset:-3px;border-radius:var(--border-radius-full);background:var(--brand-gradient-logo);z-index:0;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0)),0 6px 20px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0))}.modsum-search.focused .modsum-search__input,.modsum-search.focused .modsum-search__button,.modsum-search:focus-within .modsum-search__input,.modsum-search:focus-within .modsum-search__button{border-color:rgba(0,0,0,0)}.modsum-search.focused .modsum-search__input,.modsum-search:focus-within .modsum-search__input,.modsum-search.focused .modsum-search__button,.modsum-search:focus-within .modsum-search__button,.modsum-search.focused .modsum-search__button:hover,.modsum-search:focus-within .modsum-search__button:hover,.modsum-search.focused .modsum-search__button:focus-visible,.modsum-search:focus-within .modsum-search__button:focus-visible,.modsum-search.focused .modsum-search__button:active,.modsum-search:focus-within .modsum-search__button:active{border-color:rgba(0,0,0,0)}.modsum-search__input{flex:1;min-width:0;background:var(--color-surface);border:none;border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);color:var(--color-text);font-size:var(--text-base);padding:var(--space-3) var(--space-4);outline:none;transition:all var(--transition-fast);height:100%;min-height:var(--min-tap-target, 48px);box-sizing:border-box;-webkit-appearance:none;position:relative;z-index:1;overflow:visible}.modsum-search__input::placeholder{color:var(--color-text-muted);opacity:.7}.modsum-search__input:focus,.modsum-search__input:focus-visible{background:var(--color-background);box-shadow:none;outline:none}.modsum-search__button{--search-button-text: white;background:var(--brand-gradient-logo);border:none;color:var(--search-button-text);-webkit-text-fill-color:var(--search-button-text);cursor:pointer;border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;padding:0 var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0));transition:all var(--transition-fast);height:100%;min-height:var(--min-tap-target, 48px);min-width:44px;box-sizing:border-box;flex-shrink:0;position:relative;z-index:1}@media (min-width: 480px){.modsum-search__button{min-width:var(--min-tap-target, 48px);padding:0 var(--space-4);font-size:var(--text-lg)}}.modsum-search__button:hover,.modsum-search__button:focus-visible{background:linear-gradient(rgba(0,0,0,.23), rgba(0,0,0,.23)),var(--brand-gradient-logo);color:var(--search-button-text);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, rgba(0,0,0,0));outline:none;transform:translateY(-1px)}.modsum-search__button:active{background:linear-gradient(rgba(0,0,0,.11), rgba(0,0,0,.11)),var(--brand-gradient-logo);color:var(--search-button-text);transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 45%, rgba(0,0,0,0))}.modsum-search__button svg{width:20px;height:20px}@media (prefers-reduced-motion: reduce){.modsum-search__button:hover,.modsum-search__button:focus-visible{transform:none}}.modsum-mobile-search .modsum-search{display:flex;width:100%;max-width:none;margin:0;overflow:visible}.modsum-mobile-search .modsum-search.focused,.modsum-mobile-search .modsum-search:focus-within{position:relative;z-index:1000}.modsum-mobile-search .modsum-search.focused::before,.modsum-mobile-search .modsum-search:focus-within::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:var(--border-radius-full);background:var(--brand-gradient-logo);z-index:0;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0)),0 6px 20px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0))}.modsum-mobile-search .modsum-search.focused .modsum-search__input,.modsum-mobile-search .modsum-search.focused .modsum-search__button,.modsum-mobile-search .modsum-search:focus-within .modsum-search__input,.modsum-mobile-search .modsum-search:focus-within .modsum-search__button{position:relative;z-index:1}.modsum-mobile-search .modsum-search.focused .modsum-search__input,.modsum-mobile-search .modsum-search.focused .modsum-search__button,.modsum-mobile-search .modsum-search.focused .modsum-search__button:hover,.modsum-mobile-search .modsum-search.focused .modsum-search__button:focus-visible,.modsum-mobile-search .modsum-search.focused .modsum-search__button:active,.modsum-mobile-search .modsum-search:focus-within .modsum-search__input,.modsum-mobile-search .modsum-search:focus-within .modsum-search__button,.modsum-mobile-search .modsum-search:focus-within .modsum-search__button:hover,.modsum-mobile-search .modsum-search:focus-within .modsum-search__button:focus-visible,.modsum-mobile-search .modsum-search:focus-within .modsum-search__button:active{border-color:rgba(0,0,0,0)}.modsum-link{text-decoration:none;font-weight:500;transition:all var(--transition-fast);position:relative;display:inline}.modsum-link--standard{color:var(--color-link, #0a6e76)}.modsum-link--standard:hover,.modsum-link--standard:focus-visible{color:var(--brand-cyan);text-decoration:underline}.modsum-link--standard:active{color:var(--brand-cyan)}.modsum-link--gradient,.modsum-link--gradient-underline{color:var(--color-link, #0a6e76);-webkit-text-fill-color:currentColor}.modsum-link--gradient:hover,.modsum-link--gradient-underline:hover,.modsum-link--gradient:focus-visible,.modsum-link--gradient-underline:focus-visible,.modsum-link--gradient:active,.modsum-link--gradient-underline:active{color:var(--brand-cyan);-webkit-text-fill-color:currentColor}.modsum-link--gradient-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-link, #0a6e76);transition:width var(--transition-fast)}.modsum-link--gradient-underline:hover::after,.modsum-link--gradient-underline:focus-visible::after{width:100%;background:var(--brand-cyan)}.modsum-link:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (prefers-reduced-motion: reduce){.modsum-link{transition:none}.modsum-link::after{transition:none}}.modsum-link--hover-gradient{color:var(--color-text);transition:color var(--transition-fast);display:inline-block}.modsum-link--hover-gradient:hover{color:var(--brand-cyan)}.modsum-link--hover-gradient:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:var(--border-radius-sm)}.modsum-link--hover-gradient:active{color:var(--brand-primary-dark)}.modsum-link--gradient-subtle{background:linear-gradient(45deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.modsum-link--gradient-subtle{color:var(--brand-primary)}}.modsum-link--gradient-subtle:hover{--_hover-gradient: linear-gradient( 45deg, var(--brand-primary-light) 0%, var(--brand-secondary-light) 100% );background:var(--_hover-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.modsum-link--gradient-subtle:hover{color:var(--brand-primary-light)}}.modsum-link--small{font-size:var(--text-sm);font-weight:400}.modsum-link--large{font-size:var(--text-lg);font-weight:600}.modsum-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius)}.modsum-nav-link--gradient.active{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:600}@supports not (background-clip: text){.modsum-nav-link--gradient.active{color:var(--brand-primary)}}.modsum-link-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);font-weight:600;min-height:var(--min-tap-target)}.modsum-link-button--gradient{--link-button-text: white;background:var(--brand-gradient-logo);color:var(--link-button-text);-webkit-text-fill-color:var(--link-button-text);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0))}.modsum-link-button--gradient:hover{background:linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.1)),var(--brand-gradient-logo);color:var(--link-button-text);-webkit-text-fill-color:var(--link-button-text);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, rgba(0,0,0,0));transform:translateY(-1px)}.modsum-link-button--gradient:active{background:linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)),var(--brand-gradient-logo);color:var(--link-button-text);-webkit-text-fill-color:var(--link-button-text);transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 45%, rgba(0,0,0,0))}@media (prefers-reduced-motion: reduce){.modsum-link-button--gradient:hover,.modsum-link-button--gradient:active{transform:none}}.modsum-button{--button-text-color: white;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--border-radius);font-weight:600;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);gap:var(--space-2);min-height:44px;background:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)),var(--button-gradient);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);box-shadow:0 2px 8px color-mix(in srgb, var(--button-primary) 25%, rgba(0,0,0,0))}.modsum-button:hover:not(:disabled){background:linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),var(--button-gradient);color:var(--button-text-color);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--button-primary) 35%, rgba(0,0,0,0))}.modsum-button:active:not(:disabled){background:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.25)),var(--button-gradient);color:var(--button-text-color);transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--button-primary) 45%, rgba(0,0,0,0))}.modsum-button:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=high-contrast] .modsum-button{background:var(--cta-primary);color:var(--color-background);-webkit-text-fill-color:var(--color-background);border:2px solid var(--color-text);box-shadow:none}[data-theme=high-contrast] .modsum-button:hover:not(:disabled),[data-theme=high-contrast] .modsum-button:active:not(:disabled){background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background);box-shadow:none;transform:none}.modsum-button--secondary{background:var(--button-gradient-secondary);color:var(--button-text-color);box-shadow:0 2px 8px rgba(107,114,128,.2)}.modsum-button--secondary:hover:not(:disabled){background:linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)),var(--button-gradient-secondary);color:var(--button-text-color);box-shadow:0 4px 12px rgba(107,114,128,.3)}.modsum-button--secondary:active:not(:disabled){background:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)),var(--button-gradient-secondary);color:var(--button-text-color);box-shadow:0 1px 4px rgba(107,114,128,.4)}.modsum-button--cta{background:var(--button-gradient);color:var(--button-text-color);box-shadow:0 4px 16px color-mix(in srgb, var(--button-primary) 30%, rgba(0,0,0,0));font-weight:700}.modsum-button--cta:hover:not(:disabled){background:linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),var(--button-gradient);color:var(--button-text-color);box-shadow:0 6px 20px color-mix(in srgb, var(--button-primary) 45%, rgba(0,0,0,0));transform:translateY(-2px)}.modsum-button--cta:active:not(:disabled){background:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.25)),var(--button-gradient);color:var(--button-text-color);transform:translateY(0)}.modsum-button--outline{--button-text-color: var(--button-primary);background:rgba(0,0,0,0);color:var(--button-text-color);border:1px solid var(--button-primary);box-shadow:none}.modsum-button--outline:hover:not(:disabled){--button-text-color: white;background:var(--button-primary);color:var(--button-text-color);box-shadow:0 2px 8px color-mix(in srgb, var(--button-primary) 25%, rgba(0,0,0,0))}.modsum-button--outline:active:not(:disabled){--button-text-color: white;background:#a50d27;color:var(--button-text-color);box-shadow:0 1px 4px color-mix(in srgb, var(--button-primary) 35%, rgba(0,0,0,0))}.modsum-button--nav{background:var(--brand-secondary);color:var(--button-text-color);box-shadow:0 2px 8px rgba(107,114,128,.2)}.modsum-button--nav:hover:not(:disabled){background:var(--brand-secondary-light);color:var(--button-text-color);box-shadow:0 3px 10px rgba(107,114,128,.3)}.modsum-button--nav:active:not(:disabled){background:var(--brand-secondary-dark);color:var(--button-text-color)}.modsum-button--form{background:#7339ac;color:var(--button-text-color);box-shadow:0 2px 6px rgba(128,64,128,.2)}.modsum-button--form:hover:not(:disabled){background:#8c53c6;color:var(--button-text-color);box-shadow:0 3px 8px rgba(128,64,128,.3)}.modsum-button--form:active:not(:disabled){background:#592d86;color:var(--button-text-color)}.modsum-button--util{background:var(--color-text-muted);color:var(--button-text-color);box-shadow:0 1px 4px rgba(115,115,115,.2)}.modsum-button--util:hover:not(:disabled){background:#595959;color:var(--button-text-color);box-shadow:0 2px 6px rgba(115,115,115,.3)}.modsum-button--util:active:not(:disabled){background:#404040;color:var(--button-text-color)}.modsum-button--ghost{--button-text-color: var(--color-text);background:rgba(0,0,0,0);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);border:1px solid rgba(0,0,0,0);box-shadow:none}.modsum-button--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);box-shadow:none;transform:none}.modsum-button--ghost:active:not(:disabled){background:var(--color-border);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);box-shadow:none;transform:none}[data-theme=dark] .modsum-button--ghost{--button-text-color: var(--color-text)}.modsum-button--outline-neutral{--button-text-color: var(--color-text);background:rgba(0,0,0,0);color:var(--button-text-color);border:1px solid var(--color-border);box-shadow:none;position:relative}.modsum-button--outline-neutral::before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--border-radius);background:var(--brand-gradient-logo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:0}.modsum-button--outline-neutral:hover:not(:disabled){background:rgba(0,0,0,0);color:var(--button-text-color);border-color:rgba(0,0,0,0);box-shadow:none;transform:translateY(-1px)}.modsum-button--outline-neutral:hover:not(:disabled)::before{opacity:1}.modsum-button--outline-neutral:active:not(:disabled){--button-text-color: white;background:var(--brand-cyan);color:var(--button-text-color);border-color:var(--brand-cyan);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-cyan) 35%, rgba(0,0,0,0));transform:translateY(0)}.modsum-button--outline-neutral:active:not(:disabled)::before{opacity:0}.modsum-button--success{background:var(--color-success);color:var(--button-text-color)}.modsum-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 90%, #000);color:var(--button-text-color)}.modsum-button--success:active:not(:disabled){background:color-mix(in srgb, var(--color-success) 80%, #000);color:var(--button-text-color)}.modsum-button--warning{background:var(--color-warning);color:#1c1917}.modsum-button--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 90%, #000);color:#1c1917}.modsum-button--warning:active:not(:disabled){background:color-mix(in srgb, var(--color-warning) 80%, #000);color:#1c1917}.modsum-button--error{background:var(--color-error);color:var(--button-text-color)}.modsum-button--error:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 90%, #000);color:var(--button-text-color)}.modsum-button--error:active:not(:disabled){background:color-mix(in srgb, var(--color-error) 80%, #000);color:var(--button-text-color)}.modsum-button--danger{background:rgba(0,0,0,0);color:var(--color-danger);border:1px solid var(--color-danger);box-shadow:none;-webkit-text-fill-color:var(--color-danger)}.modsum-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, rgba(0,0,0,0));color:var(--color-danger);border-color:var(--color-danger);box-shadow:none;transform:none;-webkit-text-fill-color:var(--color-danger)}.modsum-button--danger:active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 22%, rgba(0,0,0,0));transform:none}.modsum-button--small,.modsum-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:36px}.modsum-button--large{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:52px}.modsum-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modsum-button--loading{cursor:wait}.modsum-button--loading .modsum-button__spinner{margin-left:var(--space-2);display:inline-flex;align-items:center}.modsum-button--loading .modsum-button__spinner svg{animation:spin 1s linear infinite}.modsum-button__spinner{display:inline-flex;align-items:center;justify-content:center}.modsum-button__spinner svg{width:16px;height:16px}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}button.outcome-button--done{animation:outcome-button-tap .42s ease}button.outcome-button--done::before{content:"";display:inline-block;width:.4rem;height:.75rem;margin:0 .6rem .12rem 0;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;transform:rotate(40deg);vertical-align:middle}button.outcome-button--done:disabled{opacity:1;cursor:default}.outcome-button__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@keyframes outcome-button-tap{40%{transform:scale(.97)}70%{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){button.outcome-button--done{animation:none}}.mobile-brand{display:inline-flex;align-items:center;margin-left:var(--space-2)}@media (min-width: 768px){.mobile-brand{display:none}}@media (max-width: 948px){.modsum-header__row--nav{position:relative}.modsum-header__left{position:relative;width:100%}.mobile-brand,.mobile-brand:focus,.mobile-brand:focus-visible,.mobile-brand:active,.mobile-brand:hover{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:fit-content;height:fit-content;z-index:2;white-space:nowrap;box-shadow:none}.mobile-brand .modsum-logo,.mobile-brand:focus .modsum-logo,.mobile-brand:focus-visible .modsum-logo,.mobile-brand:active .modsum-logo,.mobile-brand:hover .modsum-logo{--logo-size: 2rem}.mobile-brand .modsum-logo__icon,.mobile-brand:focus .modsum-logo__icon,.mobile-brand:focus-visible .modsum-logo__icon,.mobile-brand:active .modsum-logo__icon,.mobile-brand:hover .modsum-logo__icon{width:2rem;height:2rem}.modsum-menu-toggle{position:relative;z-index:3}.mobile-brand .modsum-logo__text{display:none}.mobile-theme-selector,.mobile-user-actions{display:flex;align-items:center;position:relative}.mobile-theme-selector{margin-left:auto;justify-content:flex-end;z-index:3}.mobile-user-actions{display:flex;align-items:center;gap:var(--space-2);z-index:3}.mobile-user-actions a{white-space:nowrap;padding:var(--space-2) var(--space-3)}}@media (min-width: 949px){.mobile-theme-selector,.mobile-user-actions{display:none}}.mobile-brand .modsum-logo,.mobile-brand .modsum-logo--smart-pulse,.mobile-brand .modsum-logo__icon{transition:none;animation:none;will-change:auto}.mobile-brand .modsum-logo--smart-pulse:hover,.mobile-brand .modsum-logo--smart-pulse:focus,.mobile-brand .modsum-logo--smart-pulse:focus-visible,.mobile-brand .modsum-logo--smart-pulse:active{filter:none;transform:none;outline:none}.mobile-brand .modsum-logo--smart-pulse:hover .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:hover.modsum-logo--modsum .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:focus .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:focus.modsum-logo--modsum .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:focus-visible .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:focus-visible.modsum-logo--modsum .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:active .modsum-logo__icon,.mobile-brand .modsum-logo--smart-pulse:active.modsum-logo--modsum .modsum-logo__icon{transform:none;filter:none;background:none}.mobile-brand .modsum-logo--smart-pulse:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modsum-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--button-gradient);border:none;color:#fff;border-radius:var(--border-radius);min-width:var(--min-tap-target, 48px);height:var(--min-tap-target, 48px);padding:0 var(--space-2);gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast);position:relative}@media (min-width: 768px){.modsum-menu-toggle{display:none}}.modsum-menu-toggle:hover,.modsum-menu-toggle:focus-visible{background:var(--button-gradient);filter:brightness(.85);color:#fff;outline:none;transform:scale(1.05)}.modsum-menu-toggle .hamburger-icon{display:block;width:20px;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast);position:relative;flex-shrink:0}.modsum-menu-toggle .hamburger-icon::before,.modsum-menu-toggle .hamburger-icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.modsum-menu-toggle .hamburger-icon::before{top:-6px}.modsum-menu-toggle .hamburger-icon::after{bottom:-6px}.modsum-menu-toggle .menu-label{display:inline-block;margin-left:var(--space-2);font-weight:600;font-size:var(--text-sm, .9rem);line-height:1}.modsum-menu-toggle--active .hamburger-icon{background-color:rgba(0,0,0,0)}.modsum-menu-toggle--active .hamburger-icon::before{top:0;transform:rotate(45deg)}.modsum-menu-toggle--active .hamburger-icon::after{bottom:0;transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.modsum-menu-toggle:hover,.modsum-menu-toggle:focus-visible{transform:none}.modsum-menu-toggle span:not(.sr-only),.modsum-menu-toggle span:not(.sr-only)::before,.modsum-menu-toggle span:not(.sr-only)::after{transition:none}}.modsum-mobile-dropdown{position:fixed;top:88px;z-index:999;left:0;right:0;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);max-height:calc(100vh - 64px);overflow:visible;display:flex;flex-direction:column}.modsum-mobile-dropdown::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-background);opacity:.98;z-index:-1}@media (min-width: 768px){.modsum-mobile-dropdown{display:none}}.modsum-mobile-dropdown--open{transform:translateY(0);opacity:1;visibility:visible}.modsum-mobile-dropdown__content{padding:var(--space-4);overflow-y:auto;flex:1}.modsum-mobile-nav{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.modsum-mobile-nav>a:not(.modsum-button):not(.modsum-nav-link--admin),.modsum-mobile-nav .modsum-nav-link--user,.modsum-mobile-nav .ticketing-feedback-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--border-radius);transition:all var(--transition-fast);font-weight:500;background:var(--color-surface);box-sizing:border-box}.modsum-mobile-nav>a:not(.modsum-button):not(.modsum-nav-link--admin),.modsum-mobile-nav>a:not(.modsum-button):not(.modsum-nav-link--admin):visited,.modsum-mobile-nav .modsum-nav-link--user,.modsum-mobile-nav .modsum-nav-link--user:visited,.modsum-mobile-nav .ticketing-feedback-btn,.modsum-mobile-nav .ticketing-feedback-btn:visited{color:var(--color-text);-webkit-text-fill-color:var(--color-text);text-decoration:none}.modsum-mobile-nav>a:not(.modsum-button):not(.modsum-nav-link--admin):hover,.modsum-mobile-nav>a:not(.modsum-button):not(.modsum-nav-link--admin):visited:hover,.modsum-mobile-nav .modsum-nav-link--user:hover,.modsum-mobile-nav .modsum-nav-link--user:visited:hover,.modsum-mobile-nav .ticketing-feedback-btn:hover,.modsum-mobile-nav .ticketing-feedback-btn:visited:hover{background:var(--color-border);color:var(--brand-cyan);-webkit-text-fill-color:var(--brand-cyan)}.modsum-mobile-nav .modsum-button{width:100%;justify-content:center}.modsum-mobile-nav .user-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.modsum-mobile-nav .user-actions a{width:100%;text-align:center;justify-content:center}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}@media (min-width: 768px){.mobile-nav{display:none}}.mobile-nav li{width:100%;margin:0}.mobile-nav li[style*="display: none"]{display:none !important}.mobile-nav a{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text);text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-fast);font-weight:500;background:none;-webkit-text-fill-color:initial}.mobile-nav a:hover{background:var(--color-surface);color:var(--brand-cyan)}.mobile-nav a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.modsum-mobile-search{padding:var(--space-4);padding-top:calc(var(--space-4) + 6px);padding-bottom:calc(var(--space-4) + 6px);border-bottom:1px solid var(--color-border);overflow:visible}.modsum-mobile-search .modsum-search{width:100%;max-width:none}.modsum-mobile-actions{padding:var(--space-4);border-top:1px solid var(--color-border)}.modsum-mobile-actions__list{display:flex;flex-direction:column;gap:var(--space-3)}.modsum-mobile-actions__button{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:all var(--transition-fast)}.modsum-mobile-actions__button--primary{background:var(--brand-primary);color:#fff}.modsum-mobile-actions__button--primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.modsum-mobile-actions__button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.modsum-mobile-actions__button--secondary:hover{background:var(--color-surface-elevated);transform:translateY(-1px)}.modsum-header__row--search{display:flex;align-items:center;justify-content:center;width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--color-border)}.company-search{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);width:100%;max-width:640px;margin:0 auto}.company-search__input{flex:1;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius)}.company-search__input:focus{outline:none;border-color:var(--brand-primary)}.company-search__button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-height:40px;padding:0;font-size:var(--text-base);font-weight:600;color:#fff;background:var(--brand-gradient-logo);border:none;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, rgba(0,0,0,0));transition:box-shadow .2s ease,transform .2s ease}.company-search__button:hover,.company-search__button:focus-visible{background:linear-gradient(rgba(0,0,0,.23), rgba(0,0,0,.23)),var(--brand-gradient-logo);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, rgba(0,0,0,0));transform:translateY(-1px)}.company-search__button:active{transform:translateY(0)}.company-search__button-icon{display:block;width:1.25rem;height:1.25rem}.company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (min-width: 1024px){.company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.company-search__button-icon{display:none}.company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1806px){.modsum-header__brand-line--session .company-search__button{width:40px;padding:0}.modsum-header__brand-line--session .company-search__button-icon{display:block}.modsum-header__brand-line--session .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (min-width: 1711px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-icon{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1616px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-icon{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1310px){.modsum-header__brand-line--session .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session .company-search__button-icon{display:none}.modsum-header__brand-line--session .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1409px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button{width:40px;padding:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-icon{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-icon{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1616px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-icon{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1410px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button{width:40px;padding:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-icon{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-icon{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1013px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button{width:40px;padding:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-icon{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (max-width: 937px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button{width:40px;padding:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-icon{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (min-width: 1235px){.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-icon{display:none}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (max-width: 1234px){.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button{width:40px;padding:0}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-icon{display:block}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}@media (min-width: 941px) and (max-width: 1133px){.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button{width:auto;padding:var(--space-2) var(--space-4)}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-icon{display:none}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .company-search__button-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}}@media (prefers-reduced-motion: reduce){.company-search__button{transition:none}.company-search__button:hover,.company-search__button:focus-visible{transform:none}}.modsum-header__brand-search{display:none}@media (min-width: 1024px){.modsum-header__brand-search{display:flex;flex:1 1 16rem;min-width:min(16rem,100%);max-width:40rem;justify-content:center}}@media (min-width: 1024px){.modsum-header__row.modsum-header__row--search{display:none}}@media (min-width: 848px){.modsum-header__inner:has(.modsum-header__brand-search) .modsum-header__row.modsum-header__row--search{display:none}}.modsum-header{position:sticky;top:0;width:100%;min-height:64px;z-index:1000;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-2);overflow:visible}@media (min-width: 480px){.modsum-header{padding:var(--space-3) var(--space-4)}}@media (min-width: 768px){.modsum-header{padding:var(--space-4) var(--space-6)}}.modsum-header__inner{max-width:none;margin:0;width:100%;position:relative;overflow:visible}.modsum-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%;overflow:visible}@media (min-width: 480px){.modsum-header__row{gap:var(--space-3)}}@media (min-width: 768px){.modsum-header__row{gap:var(--space-4)}}.modsum-header__row--brand{display:none;padding-top:var(--space-1);padding-bottom:var(--space-1);position:relative;z-index:2;overflow:visible}@media (min-width: 768px){.modsum-header__row--brand{display:flex}}.modsum-header__row--nav{background:var(--color-background);border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:center;flex-wrap:nowrap;position:relative;z-index:1}@media (min-width: 768px){.modsum-header__row--nav{display:none}}.modsum-header__left{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}@media (min-width: 480px){.modsum-header__left{gap:var(--space-3)}}@media (min-width: 768px){.modsum-header__left{display:contents}}.modsum-header__right{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (min-width: 480px){.modsum-header__right{gap:var(--space-1)}}@media (min-width: 768px){.modsum-header__right{gap:var(--space-4)}}.modsum-header__brand-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);width:100%;justify-content:space-between}.modsum-header__brand-line--session{flex-wrap:nowrap}.modsum-header__brand-left{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0}.modsum-header__brand-left>a{flex-shrink:0}.modsum-header__tagline{display:flex;flex-direction:column;gap:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.25;font-weight:400;letter-spacing:.01em;flex:0 1 auto;min-width:max-content}.modsum-header__tagline-line{white-space:nowrap}.modsum-header__brand-left .modsum-nav-link--user{flex-shrink:0;white-space:nowrap}.modsum-header__brand-right{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;justify-content:flex-end}@media (min-width: 848px) and (max-width: 1701px){.modsum-header__brand-line--session:has(.modsum-header__brand-search){display:grid;grid-template-columns:auto auto auto minmax(0, 1fr) auto;grid-template-areas:"logo tagline beispiele search right" "admin admin admin admin admin";align-items:center;column-gap:var(--space-4);row-gap:var(--space-2)}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-left{display:contents}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-left>a:first-child{grid-area:logo}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-left>a.modsum-nav-link--user{grid-area:beispiele}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-left>a.modsum-nav-link--admin{grid-area:admin;justify-self:start}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__tagline{grid-area:tagline}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-right{grid-area:right;justify-content:flex-end}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-search{display:flex;grid-area:search;flex:1 1 16rem;width:auto;min-width:0;max-width:40rem;justify-content:center;padding-top:0;border-top:none}}@media (min-width: 848px) and (max-width: 1616px){.modsum-header__brand-line--session:has(.modsum-header__brand-search){grid-template-areas:"logo search search search right" "tagline admin beispiele beispiele beispiele"}}@media (min-width: 848px) and (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search){grid-template-columns:max-content max-content max-content minmax(0, 1fr) max-content;grid-template-areas:"logo . . . ." "tagline admin beispiele search dropdown"}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-search{width:100%;min-width:0;max-width:none;justify-content:stretch}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-search .company-search{width:100%;max-width:none;margin:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .company-search__input{flex:1 1 auto;width:auto;min-width:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-header__brand-right{display:contents}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .user-actions{grid-column:1/-1;grid-row:1;justify-self:end;align-self:center;border-left:none;padding-left:0}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-theme-selector{grid-area:dropdown;justify-self:end}}@media (min-width: 941px) and (max-width: 1349px){.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin){display:grid;grid-template-columns:auto auto auto minmax(0, 1fr);grid-template-areas:"logo tagline beispiele right" "admin admin admin admin";align-items:center;column-gap:var(--space-4);row-gap:var(--space-2)}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__brand-left{display:contents}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__brand-left>a:first-child{grid-area:logo}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__brand-left>a.modsum-nav-link--user{grid-area:beispiele}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__brand-left>a.modsum-nav-link--admin{grid-area:admin;justify-self:start}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__tagline{grid-area:tagline}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__brand-right{grid-area:right;justify-content:flex-end}}@media (min-width: 941px) and (max-width: 1270px){.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)){display:grid;grid-template-columns:auto auto minmax(0, 1fr);grid-template-areas:"logo right right" "tagline beispiele beispiele";align-items:center;column-gap:var(--space-4);row-gap:var(--space-2)}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-header__brand-left{display:contents}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-header__brand-left>a:first-child{grid-area:logo}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-header__brand-left>a.modsum-nav-link--user{grid-area:beispiele;justify-self:start}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-header__tagline{grid-area:tagline}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-header__brand-right{grid-area:right;justify-content:flex-end}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin){grid-template-columns:auto auto auto minmax(0, 1fr);grid-template-areas:"logo right right right" "tagline admin beispiele beispiele"}}@media (min-width: 844px) and (max-width: 1700px){.modsum-header__brand-line:not(.modsum-header__brand-line--session){flex-wrap:nowrap}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-search{display:flex;flex:1 1 16rem;width:auto;min-width:min(16rem,100%);max-width:40rem;justify-content:center;padding-top:0;border-top:none}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__row.modsum-header__row--search{display:none}}@media (min-width: 844px) and (max-width: 1133px){.modsum-header__brand-line:not(.modsum-header__brand-line--session){display:grid;grid-template-columns:auto auto minmax(0, 1fr) auto;grid-template-areas:"logo search search right" "tagline beispiele beispiele beispiele";align-items:center;row-gap:var(--space-2)}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-left{display:contents}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-left>a:first-child{grid-area:logo}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-left>a.modsum-nav-link--user{grid-area:beispiele;justify-self:start}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__tagline{grid-area:tagline}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-search{display:flex;grid-area:search;flex:1 1 16rem;width:auto;min-width:0;max-width:none;padding-top:0;border-top:none}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-header__brand-right{grid-area:right}}.modsum-nav{display:flex;align-items:center;gap:var(--space-4)}.modsum-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-2)}@media (min-width: 768px){.modsum-nav__list{gap:var(--space-4)}}.modsum-nav__item{margin:0}.modsum-nav__link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text);border-radius:var(--border-radius);transition:all var(--transition-fast)}.modsum-nav__link:hover{background-color:var(--color-surface);color:var(--brand-cyan)}.modsum-nav__link.active{background-color:var(--brand-primary);color:#fff}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:flex}}.nav-loading{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.mobile-user-actions{display:flex;align-items:center;gap:var(--space-2)}@media (min-width: 768px){.mobile-user-actions{display:none}}.mobile-user-actions a{padding:var(--space-2);border-radius:var(--border-radius);transition:all var(--transition-fast)}.mobile-user-actions a,.mobile-user-actions a:visited{color:var(--color-text);text-decoration:none}.mobile-user-actions a:hover,.mobile-user-actions a:visited:hover{background:var(--color-surface);color:var(--brand-cyan)}.user-actions{display:none;align-items:center;gap:var(--space-3)}@media (min-width: 768px){.user-actions{display:flex;border-left:1px solid var(--color-border);padding-left:var(--space-3)}}.user-actions a,.user-actions .modsum-nav-link--user,.user-actions .ticketing-feedback-btn{white-space:nowrap}.user-actions a{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast)}.user-actions a,.user-actions a:visited{color:var(--color-text);text-decoration:none}.user-actions a:hover,.user-actions a:visited:hover{background:var(--color-surface);color:var(--brand-cyan)}.modsum-nav-link--user{display:inline-flex;align-items:center;position:relative;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast);border:1px solid rgba(0,0,0,0)}.modsum-nav-link--user,.modsum-nav-link--user:visited{color:var(--color-text);-webkit-text-fill-color:var(--color-text);text-decoration:none}.modsum-nav-link--user:hover,.modsum-nav-link--user:visited:hover,.modsum-nav-link--user:active,.modsum-nav-link--user:visited:active{color:var(--brand-cyan);-webkit-text-fill-color:var(--brand-cyan);background:var(--color-surface)}.modsum-nav-link--user:focus-visible,.modsum-nav-link--user:visited:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.modsum-nav-link--user--small{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.modsum-nav-link--admin{display:inline-flex;align-items:center;color:var(--warning-color, #f59e0b);-webkit-text-fill-color:var(--warning-color, #f59e0b);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:none}.modsum-nav-link--admin:visited{color:var(--warning-color, #f59e0b);-webkit-text-fill-color:var(--warning-color, #f59e0b);text-decoration:none}.modsum-nav-link--admin:hover,.modsum-nav-link--admin:focus,.modsum-nav-link--admin:focus-visible,.modsum-nav-link--admin:active,.modsum-nav-link--admin:visited:hover,.modsum-nav-link--admin:visited:focus,.modsum-nav-link--admin:visited:active{color:var(--color-link);-webkit-text-fill-color:var(--color-link);background:var(--color-surface);text-decoration:none}.modsum-nav-link--admin[aria-current=page]{color:var(--color-link);-webkit-text-fill-color:var(--color-link);background:var(--warning-bg, rgba(245,158,11,.1));border-bottom-color:var(--warning-color, #f59e0b)}[data-theme=high-contrast] .modsum-nav-link--admin{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}[data-theme=high-contrast] .modsum-nav-link--admin:visited{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}[data-theme=high-contrast] .modsum-nav-link--admin:hover,[data-theme=high-contrast] .modsum-nav-link--admin:focus,[data-theme=high-contrast] .modsum-nav-link--admin:focus-visible,[data-theme=high-contrast] .modsum-nav-link--admin:active,[data-theme=high-contrast] .modsum-nav-link--admin:visited:hover,[data-theme=high-contrast] .modsum-nav-link--admin:visited:focus,[data-theme=high-contrast] .modsum-nav-link--admin:visited:active{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:var(--color-surface)}[data-theme=high-contrast] .modsum-nav-link--admin[aria-current=page]{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:var(--color-surface);border-bottom-color:var(--color-text)}.modsum-nav-link--user[aria-current=page],.modsum-nav-link--user[aria-current=page]:visited{font-weight:600;position:relative;color:var(--color-link);-webkit-text-fill-color:var(--color-link);background-image:none}.user-actions .modsum-nav-link--user[aria-current=page]::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;background:var(--brand-gradient-simple);border-radius:1px}.modsum-mobile-nav .modsum-nav-link--user[aria-current=page]::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;background:var(--brand-gradient-simple);border-radius:1px}.modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active),.modsum-nav-link--user[aria-current=page]:visited:is(:hover,:focus-visible,:active){color:var(--color-link);-webkit-text-fill-color:var(--color-link);background-image:none;background-color:var(--color-surface)}.user-actions .modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active)::after,.modsum-mobile-nav .modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active)::before{background:var(--brand-cyan)}[data-theme=high-contrast] .modsum-nav-link--user[aria-current=page],[data-theme=high-contrast] .modsum-nav-link--user[aria-current=page]:visited{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background-image:none;background-clip:border-box;-webkit-background-clip:border-box}[data-theme=high-contrast] .user-actions .modsum-nav-link--user[aria-current=page]::after,[data-theme=high-contrast] .modsum-mobile-nav .modsum-nav-link--user[aria-current=page]::before{background:var(--color-text)}[data-theme=high-contrast] .modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active){color:var(--color-text);-webkit-text-fill-color:var(--color-text);background-image:none;background-color:var(--color-surface)}[data-theme=high-contrast] .user-actions .modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active)::after,[data-theme=high-contrast] .modsum-mobile-nav .modsum-nav-link--user[aria-current=page]:is(:hover,:focus-visible,:active)::before{background:var(--color-text)}@media (max-width: 948px){.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-header__row--brand{display:none}.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-header__row--nav,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-header__left,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-mobile-dropdown,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .mobile-nav,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .mobile-user-actions{display:flex}.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-menu-toggle,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .mobile-brand{display:inline-flex}.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-header__row.modsum-header__row--search{display:flex}}@media (max-width: 944px){.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__row--brand{display:none}.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__row--nav,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-header__left,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-mobile-dropdown,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .mobile-nav,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .mobile-user-actions{display:flex}.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-menu-toggle,.modsum-header__inner:has(.modsum-header__brand-line--session):not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .mobile-brand{display:inline-flex}}@media (max-width: 843px){.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__row--brand{display:none}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__row--nav,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__left,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-mobile-dropdown,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-nav,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-user-actions{display:flex}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-menu-toggle,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-brand{display:inline-flex}}@media (min-width: 844px) and (max-width: 940px){.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__row--brand{display:flex}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-header__row--nav,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-menu-toggle,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-brand,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .modsum-mobile-dropdown,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-nav,.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .mobile-user-actions{display:none}.modsum-header__inner:not(:has(.modsum-header__brand-line--session)) .user-actions{display:flex;border-left:1px solid var(--color-border);padding-left:var(--space-3)}}@media (max-width: 847px){.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-header__row--brand{display:none}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-header__row--nav,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-header__left,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-mobile-dropdown,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .mobile-nav,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .mobile-user-actions{display:flex}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-menu-toggle,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .mobile-brand{display:inline-flex}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-header__row.modsum-header__row--search{display:flex}}@media (max-width: 917px){.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-header__row--brand{display:none}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-header__row--nav,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-header__left,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-mobile-dropdown,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .mobile-nav,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .mobile-user-actions{display:flex}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-menu-toggle,.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .mobile-brand{display:inline-flex}.modsum-header__inner:has(.modsum-header__brand-line--session):has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-header__row.modsum-header__row--search{display:flex}}:root{--modsum-theme-selector-bg-primary: var(--color-surface);--modsum-theme-selector-bg-elevated: var(--color-surface);--modsum-theme-selector-bg-dropdown: var(--color-background);--modsum-theme-selector-bg-hover: var(--color-surface);--modsum-theme-selector-bg-active: var(--brand-primary);--modsum-theme-selector-bg-active-hover: var(--brand-primary-hover);--modsum-theme-selector-border-primary: var(--color-border);--modsum-theme-selector-border-focus: var(--focus-color);--modsum-theme-selector-text-primary: var(--color-text);--modsum-theme-selector-text-active: var(--color-text);--modsum-theme-selector-shadow-dropdown: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.15));--modsum-theme-selector-shadow-focus: 0 0 0 2px var(--modsum-theme-selector-border-focus);--modsum-theme-selector-spacing-xs: var(--space-1, 0.25rem);--modsum-theme-selector-spacing-sm: var(--space-1-5, 0.375rem);--modsum-theme-selector-spacing-md: var(--space-2, 0.5rem);--modsum-theme-selector-spacing-lg: var(--space-2-5, 0.625rem);--modsum-theme-selector-spacing-xl: var(--space-3, 0.75rem);--modsum-theme-selector-spacing-xxl: var(--space-4, 1rem);--modsum-theme-selector-font-size-xs: var(--text-xs, 0.75rem);--modsum-theme-selector-font-size-sm: var(--text-sm, 0.875rem);--modsum-theme-selector-font-weight-normal: 400;--modsum-theme-selector-font-weight-semibold: 600;--modsum-theme-selector-transition-fast: var(--transition-fast, 0.15s ease-out);--modsum-theme-selector-z-dropdown: calc(var(--z-dropdown, 1000) + 50);--modsum-theme-selector-border-radius: var(--border-radius, 0.375rem);--modsum-theme-selector-touch-target: 44px}[data-theme=dark]{--modsum-theme-selector-shadow-dropdown: 0 10px 25px rgba(0, 0, 0, 0.3)}[data-theme=high-contrast]{--modsum-theme-selector-border-primary: currentColor;--modsum-theme-selector-border-focus: currentColor;--modsum-theme-selector-shadow-dropdown: none;--modsum-theme-selector-bg-active: var(--color-text);--modsum-theme-selector-bg-active-hover: var(--color-text);--modsum-theme-selector-text-active: var(--color-background)}.modsum-theme-selector{position:relative;display:inline-block;will-change:auto}.modsum-theme-selector__toggle{display:flex;align-items:center;gap:var(--modsum-theme-selector-spacing-md);padding:var(--modsum-theme-selector-spacing-sm);background:var(--modsum-theme-selector-bg-primary);border:1px solid var(--modsum-theme-selector-border-primary);border-radius:var(--modsum-theme-selector-border-radius);color:var(--modsum-theme-selector-text-primary);font-size:var(--modsum-theme-selector-font-size-sm);font-weight:var(--modsum-theme-selector-font-weight-normal);cursor:pointer;transition:all var(--modsum-theme-selector-transition-fast);min-height:var(--modsum-theme-selector-touch-target);min-width:var(--modsum-theme-selector-touch-target);transform:translateZ(0);backface-visibility:hidden}.modsum-theme-selector__toggle:hover{background:var(--modsum-theme-selector-bg-elevated);border-color:var(--modsum-theme-selector-border-focus);transform:translateZ(0) translateY(-1px)}.modsum-theme-selector__toggle:focus{outline:none;box-shadow:var(--modsum-theme-selector-shadow-focus)}.modsum-theme-selector__toggle:active{transform:translateZ(0) translateY(0)}.modsum-theme-selector__toggle[aria-expanded=true] .modsum-theme-selector__arrow{transform:rotate(180deg)}@media (min-width: 480px){.modsum-theme-selector__toggle{padding:var(--modsum-theme-selector-spacing-md)}}@media (min-width: 768px){.modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}}@media (min-width: 1119px){.modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}}.modsum-theme-selector__icon{font-size:1.1em;flex-shrink:0}@media (min-width: 480px){.modsum-theme-selector__icon{font-size:1.2em}}@media (min-width: 1119px){.modsum-theme-selector__icon{font-size:1.1em}}.modsum-theme-selector__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}@media (min-width: 1119px){.modsum-theme-selector__label{display:block}}.modsum-theme-selector__arrow{width:10px;height:10px;transition:transform var(--modsum-theme-selector-transition-fast);flex-shrink:0}@media (min-width: 1119px){.modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1197px){.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__label{display:none}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__arrow{width:10px;height:10px}}@media (min-width: 1198px){.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__label{display:block}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (min-width: 896px) and (max-width: 1133px){.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__label{display:block}.modsum-header__brand-line:not(.modsum-header__brand-line--session) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1746px){.modsum-header__brand-line--session .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session .modsum-theme-selector__arrow{width:10px;height:10px}}@media (min-width: 1747px){.modsum-header__brand-line--session .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session .modsum-theme-selector__arrow{width:auto;height:auto}.modsum-header__brand-line--session .modsum-theme-selector__icon{font-size:1.1em}}@media (min-width: 1617px) and (max-width: 1768px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:10px;height:10px}}@media (min-width: 1432px){.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (min-width: 1004px) and (max-width: 1270px){.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (min-width: 1323px){.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:not(:has(.modsum-header__brand-search)):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (min-width: 1679px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1616px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1371px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:10px;height:10px}}@media (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 898px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):not(:has(a.modsum-nav-link--admin)) .modsum-theme-selector__arrow{width:10px;height:10px}}@media (max-width: 1616px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 1371px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:10px;height:10px}}@media (max-width: 1310px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:120px;padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-xl);font-size:var(--modsum-theme-selector-font-size-sm)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:block}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:auto;height:auto}}@media (max-width: 972px){.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__toggle{min-width:100px;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-xs)}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__label{display:none}.modsum-header__brand-line--session:has(.modsum-header__brand-search):has(a.modsum-nav-link--admin) .modsum-theme-selector__arrow{width:10px;height:10px}}.modsum-theme-selector__dropdown{position:absolute;top:100%;background:var(--modsum-theme-selector-bg-dropdown);border:1px solid var(--modsum-theme-selector-border-primary);border-radius:var(--modsum-theme-selector-border-radius);box-shadow:var(--modsum-theme-selector-shadow-dropdown);z-index:var(--modsum-theme-selector-z-dropdown);contain:layout style paint;will-change:opacity,visibility,transform;transform:translateZ(0);backface-visibility:hidden;opacity:0;visibility:hidden;transition:all var(--modsum-theme-selector-transition-fast);pointer-events:none;right:0;left:auto;transform:translateY(-10px);min-width:280px;width:max-content;max-width:min(320px,100vw - 16px)}@media (min-width: 480px){.modsum-theme-selector__dropdown{min-width:200px;max-width:min(280px,100vw - 16px)}}@media (min-width: 768px){.modsum-theme-selector__dropdown{min-width:180px;width:auto;max-width:none}}.modsum-theme-selector__dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.modsum-theme-selector__option{display:flex;align-items:center;gap:var(--modsum-theme-selector-spacing-sm);width:100%;padding:var(--modsum-theme-selector-spacing-sm) var(--modsum-theme-selector-spacing-md);background:none;border:none;color:var(--modsum-theme-selector-text-primary);font-size:var(--modsum-theme-selector-font-size-xs);font-weight:var(--modsum-theme-selector-font-weight-normal);cursor:pointer;transition:background-color var(--modsum-theme-selector-transition-fast);text-align:left;white-space:normal;overflow:visible;text-overflow:initial;line-height:1.2;min-height:var(--modsum-theme-selector-touch-target);transform:translateZ(0);backface-visibility:hidden}.modsum-theme-selector__option:focus{outline:none}@media (min-width: 480px){.modsum-theme-selector__option{padding:var(--modsum-theme-selector-spacing-md) var(--modsum-theme-selector-spacing-lg);font-size:var(--modsum-theme-selector-font-size-sm);gap:var(--modsum-theme-selector-spacing-md);line-height:1.4}}@media (min-width: 768px){.modsum-theme-selector__option{padding:var(--modsum-theme-selector-spacing-xl) var(--modsum-theme-selector-spacing-xxl);font-size:var(--modsum-theme-selector-font-size-sm);gap:var(--modsum-theme-selector-spacing-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}}.modsum-theme-selector__option:first-child{border-radius:var(--modsum-theme-selector-border-radius) var(--modsum-theme-selector-border-radius) 0 0}.modsum-theme-selector__option:last-child{border-radius:0 0 var(--modsum-theme-selector-border-radius) var(--modsum-theme-selector-border-radius)}.modsum-theme-selector__option-icon{font-size:.9em;min-width:18px;flex-shrink:0}@media (min-width: 480px){.modsum-theme-selector__option-icon{font-size:1em;min-width:20px}}@media (min-width: 768px){.modsum-theme-selector__option-icon{font-size:1.1em;min-width:24px}}.modsum-theme-selector__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 480px){.modsum-theme-selector__option-label{white-space:nowrap}}.modsum-theme-selector__option[data-theme-option=light]{background:#fafafa;color:#1a1a1a}.modsum-theme-selector__option[data-theme-option=light]:hover,.modsum-theme-selector__option[data-theme-option=light]:focus{background:#ebebeb}.modsum-theme-selector__option[data-theme-option=dark]{background:#1a1a1a;color:#f2f2f2}.modsum-theme-selector__option[data-theme-option=dark]:hover,.modsum-theme-selector__option[data-theme-option=dark]:focus{background:#292929}.modsum-theme-selector__option[data-theme-option=high-contrast]{background:#fff;color:#000;box-shadow:inset 0 0 0 2px #000}.modsum-theme-selector__option[data-theme-option=high-contrast]:hover,.modsum-theme-selector__option[data-theme-option=high-contrast]:focus{background:#f5f5f5}.modsum-theme-selector__option[data-theme-option=auto]{background:linear-gradient(135deg, #fafafa 0% 50%, #1a1a1a 50% 100%);color:#1a1a1a;text-shadow:0 0 2px #fafafa,0 0 2px #fafafa}.modsum-theme-selector__option[data-theme-option=auto]:hover,.modsum-theme-selector__option[data-theme-option=auto]:focus{filter:brightness(.96)}.modsum-theme-selector__option--active{box-shadow:inset 3px 0 0 var(--brand-primary, #ec1337);font-weight:var(--modsum-theme-selector-font-weight-semibold)}.modsum-theme-selector__option--active[data-theme-option=high-contrast]{box-shadow:inset 0 0 0 2px #000,inset 3px 0 0 var(--brand-primary, #ec1337)}.header-row1-right .modsum-theme-selector{margin-right:var(--modsum-theme-selector-spacing-xl)}@media (prefers-contrast: high){.modsum-theme-selector__toggle{border-width:2px}.modsum-theme-selector__option--active{outline:2px solid var(--modsum-theme-selector-text-primary);outline-offset:-2px}}@media (prefers-reduced-motion: reduce){.modsum-theme-selector__toggle,.modsum-theme-selector__arrow,.modsum-theme-selector__dropdown,.modsum-theme-selector__option{transition:none;animation:none}.modsum-theme-selector__toggle:hover{transform:none}}@media print{.modsum-theme-selector{display:none}}.modsum-theme-selector__dropdown--open .modsum-theme-selector__option:focus{position:relative;z-index:1}.modsum-theme-selector__toggle:focus-visible{outline:2px solid var(--modsum-theme-selector-border-focus);outline-offset:2px}.modsum-nav{--nav-background: var(--color-surface);--nav-border: var(--color-border);--nav-text: var(--color-text);--nav-text-hover: var(--color-link);--nav-text-active: var(--color-link);--nav-shadow: var(--shadow-sm);--nav-padding: var(--space-4);--nav-gap: var(--space-6);--nav-height: 4rem;--nav-z-index: 100;--nav-mobile-background: var(--color-surface-elevated);--nav-mobile-shadow: var(--shadow-lg);--nav-hamburger-size: 1.5rem;--nav-hamburger-color: var(--color-text);display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);box-shadow:none;padding:0;height:auto;position:static;z-index:auto;contain:layout style paint;will-change:auto}.modsum-nav__brand{display:flex;align-items:center;gap:var(--space-2);color:var(--nav-text);text-decoration:none;font-weight:600;font-size:var(--text-lg)}.modsum-nav__brand:hover{color:var(--nav-text-hover);text-decoration:none}.modsum-nav__brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.modsum-nav__menu{display:flex;align-items:center;gap:var(--nav-gap);list-style:none;margin:0;padding:0}@media (max-width: 768px){.modsum-nav__menu{position:fixed;top:var(--nav-height);left:0;right:0;background-color:var(--nav-mobile-background);box-shadow:var(--nav-mobile-shadow);flex-direction:column;padding:var(--space-4);gap:var(--space-4);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--nav-z-index)}.modsum-nav__menu--open{transform:translateY(0);opacity:1;visibility:visible}}.modsum-nav__item{margin:0}.modsum-nav__item--active .modsum-nav__link{color:var(--nav-text-active);font-weight:600}.modsum-nav__item--active .modsum-nav__link::after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--brand-gradient-simple);border-radius:1px}.modsum-nav__link{position:relative;display:block;color:var(--nav-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast);font-weight:500}.modsum-nav__link:hover{color:var(--nav-text-hover);background-color:var(--color-surface-elevated)}.modsum-nav__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width: 768px){.modsum-nav__link{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg)}}.modsum-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius);color:var(--nav-hamburger-color);transition:all var(--transition-fast)}.modsum-nav__toggle:hover{background-color:var(--color-surface-elevated)}.modsum-nav__toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width: 768px){.modsum-nav__toggle{display:flex;align-items:center;justify-content:center}}.modsum-nav__hamburger{width:var(--nav-hamburger-size);height:var(--nav-hamburger-size);position:relative}.modsum-nav__hamburger,.modsum-nav__hamburger::before,.modsum-nav__hamburger::after{display:block;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.modsum-nav__hamburger::before,.modsum-nav__hamburger::after{content:"";position:absolute;left:0;right:0}.modsum-nav__hamburger::before{top:-6px}.modsum-nav__hamburger::after{bottom:-6px}.modsum-nav__toggle[aria-expanded=true] .modsum-nav__hamburger{background-color:rgba(0,0,0,0)}.modsum-nav__toggle[aria-expanded=true] .modsum-nav__hamburger::before{top:0;transform:rotate(45deg)}.modsum-nav__toggle[aria-expanded=true] .modsum-nav__hamburger::after{bottom:0;transform:rotate(-45deg)}.modsum-nav__actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 768px){.modsum-nav__actions{gap:var(--space-2)}}.modsum-nav__cta{background:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)),var(--button-gradient);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer}.modsum-nav__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.modsum-nav__cta:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}[data-theme=high-contrast] .modsum-nav__cta{background:#000;color:#fff}@media (max-width: 768px){.modsum-nav__cta{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}.role-switcher{position:relative;display:inline-block}.role-switcher__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:all var(--transition-fast)}.role-switcher__trigger:hover{background:var(--color-surface);border-color:var(--button-primary)}.role-switcher__trigger:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.role-switcher__trigger:disabled{opacity:.6;cursor:wait}.role-switcher__current{font-weight:500}.role-switcher__arrow{font-size:.625rem;transition:transform var(--transition-fast)}.role-switcher__check{color:var(--button-primary);font-size:var(--text-sm)}.role-switcher__menu{position:absolute;top:100%;right:0;z-index:100;min-width:10rem;margin-top:var(--space-1);padding:var(--space-1) 0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0,0,0,.15));list-style:none;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all var(--transition-fast)}.role-switcher__menu--open{opacity:1;visibility:visible;transform:translateY(0)}.role-switcher__option{padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:background var(--transition-fast)}.role-switcher__option:hover{background:var(--color-surface)}.role-switcher__option:focus-visible{outline:2px solid var(--button-primary);outline-offset:-2px;background:var(--color-surface)}.role-switcher__option--active{font-weight:600;color:var(--button-primary);background:var(--color-surface)}[data-theme=dark] .role-switcher__check,[data-theme=dark] .role-switcher__option--active{color:#f25a73}[data-theme=high-contrast] .role-switcher__check,[data-theme=high-contrast] .role-switcher__option--active{color:var(--color-text)}@media (max-width: 768px){.role-switcher__menu{position:static;box-shadow:none;border:none;background:rgba(0,0,0,0);opacity:1;visibility:visible;transform:none;margin-top:0;padding:0}.role-switcher__menu--open{margin-top:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.role-switcher__trigger{width:100%;justify-content:space-between}}.modsum-nav__skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--brand-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);text-decoration:none;font-weight:600;z-index:1000;transition:top var(--transition-fast)}.modsum-nav__skip-link:focus{top:var(--space-2)}.modsum-nav__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}@media (max-width: 768px){.modsum-nav__menu{transform:translateZ(0);backface-visibility:hidden}}@media (prefers-reduced-motion: reduce){.modsum-nav__menu,.modsum-nav__link,.modsum-nav__hamburger,.modsum-nav__hamburger::before,.modsum-nav__hamburger::after{transition:none}}.modsum-nav--transparent{background-color:rgba(0,0,0,0);border-bottom:none;box-shadow:none;--nav-text: white;--nav-text-hover: var(--brand-secondary);--nav-hamburger-color: white}.modsum-nav--compact{--nav-height: 3rem;--nav-padding: var(--space-3);--nav-gap: var(--space-4)}.modsum-nav--fixed{position:fixed;top:0;left:0;right:0;z-index:1000}.modsum-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.modsum-loading::before{content:"";width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.modsum-error{padding:var(--space-4);background:rgba(230,20,20,.1);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error)}.modsum-success{padding:var(--space-4);background:rgba(22,162,73,.1);border:1px solid var(--color-success);border-radius:var(--border-radius);color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}body:has(.modsum-under-construction) .modsum-header{display:none}.modsum-under-construction{--uc-bg: #fff;--uc-fg: #000;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--uc-bg);color:var(--uc-fg);font-family:"Montserrat",sans-serif;padding:2rem}.construction-container{max-width:600px;text-align:center;background:var(--uc-bg);border:2px solid var(--uc-fg);border-radius:1rem;padding:3rem;box-shadow:none}.construction-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem}.construction-header .modsum-logo{--logo-size: 4rem;color:var(--uc-fg)}.construction-header .modsum-logo__icon--svg{background:none;filter:none}.construction-header .brand-name{font-family:"Orbitron",monospace;font-size:3rem;font-weight:700;margin:0;color:var(--uc-fg);background:none;-webkit-text-fill-color:var(--uc-fg)}.construction-icon{font-size:4rem;margin-bottom:1rem}.construction-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--uc-fg)}.construction-message{font-size:1.3rem;font-weight:600;color:var(--uc-fg);margin-bottom:2rem}.modsum-under-construction .construction-footer{background:var(--uc-bg);color:var(--uc-fg);border-top:1px solid var(--uc-fg);border-bottom:0;margin-top:1.5rem;margin-bottom:0;padding:1.5rem 0 0}.construction-copyright{font-size:.9rem;color:var(--uc-fg)}.construction-copyright .brand-name{color:var(--uc-fg);background:none;-webkit-text-fill-color:var(--uc-fg)}@media (max-width: 640px){.construction-container{padding:2rem 1.5rem}.construction-header .brand-name{font-size:2.5rem}.construction-title{font-size:2rem}.construction-message{font-size:1.1rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);--cookie-banner-rule: color-mix( in srgb, var(--color-text) 55%, var(--color-surface));border-top:1px solid var(--cookie-banner-rule);box-shadow:var(--shadow-lg, var(--shadow-xl));padding:var(--space-4);z-index:1100;contain:layout style paint;will-change:transform;font-family:system-ui,-apple-system,sans-serif}.cookie-banner .cookie-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:var(--max-width);margin:0 auto}@media (max-width: 768px){.cookie-banner .cookie-content{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.cookie-banner .cookie-text{flex:1;min-width:200px;font-size:var(--text-sm);font-weight:400;color:var(--color-text);line-height:1.5}.cookie-banner .cookie-text a{color:var(--color-link, #0a6e76);text-decoration:underline;font-weight:600;opacity:1;transition:color var(--transition-fast)}.cookie-banner .cookie-text a:hover,.cookie-banner .cookie-text a:focus-visible{color:var(--brand-cyan);opacity:1}.cookie-banner .cookie-text a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:var(--border-radius-sm, .25rem)}@media (max-width: 768px){.cookie-banner .cookie-text{text-align:center;margin-bottom:var(--space-2)}}.cookie-banner .cookie-buttons{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width: 768px){.cookie-banner .cookie-buttons{flex-direction:column;width:100%}.cookie-banner .cookie-buttons .modsum-button{width:100%;justify-content:center}}@media (max-width: 480px){.cookie-banner .cookie-buttons{gap:var(--space-1)}}.cookie-banner .cookie-settings{width:100%;padding-top:var(--space-3);border-top:1px solid var(--cookie-banner-rule, var(--color-text));margin-top:var(--space-3)}.cookie-banner .cookie-settings .cookie-category{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-surface-alt, rgba(0,0,0,.03));border-radius:var(--border-radius-md, 6px)}.cookie-banner .cookie-settings .cookie-category .category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.cookie-banner .cookie-settings .cookie-category .category-header .category-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.cookie-banner .cookie-settings .cookie-category .category-header .toggle-label.essential{font-weight:600;font-size:var(--text-xs, .75rem);color:var(--brand-primary)}.cookie-banner .cookie-settings .cookie-category .category-description{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.cookie-banner .cookie-settings .toggle-switch{position:relative;display:inline-block;width:44px;height:22px;cursor:pointer}.cookie-banner .cookie-settings .toggle-switch input{opacity:0;width:0;height:0}.cookie-banner .cookie-settings .toggle-switch input:checked+.toggle-slider{background:var(--brand-primary)}.cookie-banner .cookie-settings .toggle-switch input:checked+.toggle-slider::before{transform:translateX(22px)}.cookie-banner .cookie-settings .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--brand-primary);outline-offset:2px}.cookie-banner .cookie-settings .toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-border, #ccc);border-radius:22px;transition:background var(--transition-fast, .2s)}.cookie-banner .cookie-settings .toggle-switch .toggle-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--color-surface);border-radius:50%;transition:transform var(--transition-fast, .2s)}.cookie-banner .cookie-settings .cookie-settings-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}@media (max-width: 768px){.cookie-banner .cookie-settings .cookie-settings-actions .modsum-button{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cookie-banner{transition:none}.cookie-banner .cookie-text a{transition:none}}@media (prefers-contrast: high){.cookie-banner{border-top-width:2px}.cookie-banner .cookie-text a{text-decoration-thickness:2px}}html[data-theme=high-contrast] .cookie-banner{background:var(--color-surface);border-top:2px solid var(--color-border)}html[data-theme=high-contrast] .cookie-banner .cookie-text{color:var(--color-text)}html[data-theme=high-contrast] .cookie-banner .cookie-text a{color:var(--color-text);font-weight:700}html[data-theme=high-contrast] .cookie-banner .modsum-button--primary{--button-text-color: var(--color-surface);background:var(--color-text);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);border:2px solid var(--color-text);box-shadow:none}html[data-theme=high-contrast] .cookie-banner .modsum-button--primary:hover:not(:disabled),html[data-theme=high-contrast] .cookie-banner .modsum-button--primary:active:not(:disabled){background:var(--color-text);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);transform:none;box-shadow:none}html[data-theme=high-contrast] .cookie-banner .modsum-button--outline-neutral,html[data-theme=high-contrast] .cookie-banner .modsum-button--secondary{--button-text-color: var(--color-text);background:var(--color-surface);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);border:2px solid var(--color-border);box-shadow:none}html[data-theme=high-contrast] .cookie-banner .modsum-button--outline-neutral:hover:not(:disabled),html[data-theme=high-contrast] .cookie-banner .modsum-button--outline-neutral:active:not(:disabled),html[data-theme=high-contrast] .cookie-banner .modsum-button--secondary:hover:not(:disabled),html[data-theme=high-contrast] .cookie-banner .modsum-button--secondary:active:not(:disabled){--button-text-color: var(--color-text);background:var(--color-surface);color:var(--button-text-color);-webkit-text-fill-color:var(--button-text-color);border-color:var(--color-border);transform:none}.modsum-legal-footer{padding:var(--space-4) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.modsum-legal-footer .footer-copyright{margin-bottom:var(--space-2);font-weight:600}.legal-details{max-width:40rem;margin:0 auto}.legal-details summary{cursor:pointer;color:var(--button-primary);font-weight:500}[data-theme=dark] .legal-details summary{color:#f25a73}[data-theme=high-contrast] .legal-details summary{color:var(--color-text)}.legal-details summary:hover{text-decoration:underline}.legal-details summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.legal-details[open] summary{margin-bottom:var(--space-3)}.legal-content{text-align:left;padding:var(--space-4);background:var(--color-surface-elevated);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.legal-content p{margin-bottom:var(--space-3);line-height:1.6}.legal-content p:last-child{margin-bottom:0}.impressum-section{margin-top:var(--space-3)}.impressum-address{margin-top:var(--space-3);color:var(--color-text);line-height:1.5}.impressum-reveal-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.impressum-reveal-btn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.impressum-reveal-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.homepage{background-color:var(--color-background);color:var(--color-text);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}@keyframes pulse{0%, 100%{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.hero-section{min-height:50vh;padding:var(--space-6) var(--space-4)}.hero-section .hero-title{font-size:clamp(1.5rem,4vw,2.5rem)}.hero-section .hero-features-compact{flex-direction:column;align-items:center}.hero-section .hero-trust-indicators{flex-direction:column;gap:var(--space-4)}.companies-of-the-day,.info-sections,.testimonials-section,.business-cta-compact{padding:var(--space-8) var(--space-4)}.featured-grid{grid-template-columns:1fr}.cta-benefits{grid-template-columns:1fr}}@media (max-width: 480px){.hero-section .hero-actions{flex-direction:column;width:100%}.hero-section .hero-actions .modsum-button{width:100%}}.hero-section{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);position:relative;isolation:isolate;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.hero-section::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg, rgba(0,0,0,0), rgba(0,0,0,0) 10px, hsla(var(--brand-h), var(--brand-s), var(--brand-l), 0.12) 10px, hsla(var(--brand-h), var(--brand-s), var(--brand-l), 0.12) 20px);pointer-events:none;z-index:-1}.hero-section::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.16), rgba(0,0,0,.16));pointer-events:none;z-index:0}[data-theme=light] .hero-section .hero-title,[data-theme=light] .hero-section .hero-subtitle{color:#fafafa}[data-theme=light] .hero-section .hero-features-compact .feature-compact{font-weight:700}.hero-section .hero-content{max-width:var(--max-width);margin:0 auto;z-index:1;position:relative}.hero-section .hero-title{font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-6);color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-section .hero-subtitle{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);color:var(--color-text);font-weight:600;text-shadow:none;max-width:800px;margin-left:auto;margin-right:auto}.hero-section .hero-features-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.hero-section .hero-features-compact .feature-compact{background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500}@media (max-width: 768px){.hero-section .hero-features-compact .feature-compact{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}}.hero-section .hero-trust-indicators{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.hero-section .hero-trust-indicators .trust-badge{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);border:1px solid var(--color-border)}.hero-section .hero-trust-indicators .trust-badge .trust-icon{font-size:var(--text-lg)}.hero-section .hero-trust-indicators .trust-badge .trust-text{color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.hero-section .hero-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero-section .hero-logo-container{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--border-radius-lg);background:var(--color-surface);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.18);margin:0 auto var(--space-6)}.hero-section .hero-logo-icon-inline{display:inline-flex;align-items:center}.hero-section .hero-logo-icon-inline .modsum-logo__icon{width:3rem;height:3rem}.hero-section .hero-logo-icon-inline .modsum-logo__icon svg{width:100%;height:100%}@media (max-width: 768px){.hero-section .hero-logo-icon-inline .modsum-logo__icon{width:2.5rem;height:2.5rem}}.hero-section .hero-logo-icon-m{transform:rotate(90deg)}.hero-section .hero-logo-text{display:flex;align-items:center;gap:2px}.hero-section .hero-logo-text .hero-logo-letter{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;background:linear-gradient(135deg, #ec1337 0%, #ea1a82 25%, #e821c3 50%, #c725e4 75%, #8a2ce2 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-.02em;line-height:1}.hero-section .hero-logo-text .hero-logo-letter-large{font-size:clamp(2rem,4vw,3rem);font-weight:800}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal,.hero-section .hero-logo-text .hero-logo-letter-split-vertical{position:relative;display:inline-block;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);background:none}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::before,.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::after{content:attr(data-letter);position:absolute;left:0;font-size:inherit;font-weight:inherit;background:linear-gradient(135deg, #ec1337 0%, #ea1a82 25%, #e821c3 50%, #c725e4 75%, #8a2ce2 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::before{top:0;clip-path:polygon(0 0, 100% 0, 100% calc(50% - 3px), 0 calc(50% - 3px))}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::after{top:0;clip-path:polygon(0 calc(50% + 3px), 100% calc(50% + 3px), 100% 100%, 0 100%)}@media (max-width: 768px){.hero-section .hero-logo-text .hero-logo-letter{font-size:clamp(1.5rem,6vw,2.5rem)}.hero-section .hero-logo-text .hero-logo-letter-large{font-size:clamp(2rem,7vw,3rem)}}.companies-of-the-day{padding:var(--space-16) var(--space-4);background-color:var(--color-background)}.companies-of-the-day .container{max-width:var(--max-width);margin:0 auto}.companies-of-the-day .section-header{text-align:center;margin-bottom:var(--space-12)}.companies-of-the-day .section-header h2{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text)}.companies-of-the-day .section-header .section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.featured-companies .loading-featured{display:flex;justify-content:center;align-items:center;min-height:300px}.featured-companies .loading-featured .featured-placeholder{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-6);width:100%}.featured-companies .loading-featured .featured-placeholder .placeholder-card{height:200px;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border);animation:pulse 2s infinite}.featured-companies .featured-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-6)}.featured-companies .featured-error{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.featured-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:all var(--transition-normal);display:flex;flex-direction:column;backdrop-filter:saturate(110%) blur(2px);background-clip:padding-box}.featured-card.bg-gradient-card{background:linear-gradient(rgba(255,255,255,.28), rgba(255,255,255,.28)),var(--brand-gradient-logo)}[data-theme=dark] .featured-card.bg-gradient-card{background:linear-gradient(rgba(0,0,0,.14), rgba(0,0,0,.14)),var(--brand-gradient-logo)}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.featured-card.featured-card--link{color:inherit;text-decoration:none;cursor:pointer}.featured-card.featured-card--link:hover,.featured-card.featured-card--link:focus-visible{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(255,214,0,.35),0 0 0 3px rgba(255,214,0,.25);transform:translateY(-4px);outline:none}[data-theme=dark] .featured-card.featured-card--link:hover,[data-theme=dark] .featured-card.featured-card--link:focus-visible{box-shadow:0 8px 24px rgba(255,214,0,.25),0 0 0 3px rgba(255,214,0,.18)}.featured-card .featured-header{margin-bottom:var(--space-4)}.featured-card .featured-header .featured-name{font-size:var(--text-xl);font-weight:900;letter-spacing:-.01em;margin-bottom:var(--space-2);text-shadow:0 1px 1px rgba(255,255,255,.6)}.featured-card .featured-header .featured-name a{color:var(--color-text);text-decoration:none;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.featured-card .featured-header .featured-name a:hover{color:var(--brand-cyan);background:none;-webkit-text-fill-color:initial}.featured-card .featured-header .featured-category{color:var(--color-text);font-size:var(--text-sm);font-weight:600;opacity:.9}.featured-card .featured-description{color:var(--color-text);line-height:1.6;font-weight:500;margin-bottom:var(--space-4);flex:1 1 auto;text-shadow:0 1px 1px rgba(255,255,255,.35)}.featured-card .featured-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.featured-card .featured-meta .featured-location{color:var(--color-text);font-weight:700;font-size:var(--text-sm);padding:2px 8px;border-radius:var(--border-radius-full);background:rgba(255,255,255,.6);backdrop-filter:saturate(110%) blur(1px)}[data-theme=dark] .featured-card .featured-meta .featured-location{background:rgba(0,0,0,.35)}.featured-card .featured-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.info-sections{padding:var(--space-16) var(--space-4);background-color:var(--color-surface)}.info-sections .container{max-width:var(--max-width);margin:0 auto}.mobile-info-sections .info-dropdown{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background)}.mobile-info-sections .info-dropdown .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;background:none;border:none;width:100%;color:var(--color-text);font-weight:600}.mobile-info-sections .info-dropdown .dropdown-trigger:hover{background:var(--color-surface)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-icon{font-size:var(--text-xl)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-text{flex:1;text-align:left;margin:0 var(--space-4)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-arrow{transition:transform var(--transition-fast)}.mobile-info-sections .info-dropdown[open] .dropdown-trigger .trigger-arrow{transform:rotate(180deg)}.mobile-info-sections .info-dropdown .dropdown-content{padding:var(--space-6);border-top:1px solid var(--color-border)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact:last-child,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item:last-child{margin-bottom:0}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact .step-emoji,.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact .feature-emoji,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item .step-emoji,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item .feature-emoji{font-size:var(--text-xl);flex-shrink:0}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div{flex:1}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div strong,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div strong{color:var(--color-text);font-weight:800;display:block;margin-bottom:var(--space-2)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div p,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div p{color:var(--color-text-muted);line-height:1.6;margin:0}.mobile-info-sections .info-dropdown .dropdown-content .step-cta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.mobile-info-sections .info-dropdown .dropdown-content .step-cta .step-benefit{color:var(--color-text-muted);font-style:italic;text-align:center}.mobile-info-sections .view-all-section{margin-top:var(--space-8);text-align:center}.testimonials-section{padding:var(--space-16) var(--space-4);background-color:var(--color-background)}.testimonials-section .container{max-width:var(--max-width);margin:0 auto}.testimonials-section .section-header{text-align:center;margin-bottom:var(--space-12)}.testimonials-section .section-header h2{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text)}.testimonials-section .section-header .section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.testimonials-section .section-header .section-subtitle .demo-note{font-size:var(--text-sm);opacity:.8}.business-cta-compact{padding:var(--space-16) var(--space-4);background-color:var(--color-surface)}.business-cta-compact .container{max-width:var(--max-width);margin:0 auto}.business-cta-compact .cta-content{text-align:center}.business-cta-compact .cta-content .cta-badge{display:inline-block;background:var(--brand-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.business-cta-compact .cta-content h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-8);color:var(--color-text);max-width:800px;margin-left:auto;margin-right:auto}.business-cta-compact .cta-content .cta-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.business-cta-compact .cta-content .cta-benefits .benefit-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);text-align:left}.business-cta-compact .cta-content .cta-benefits .benefit-item .benefit-icon{font-size:var(--text-lg);flex-shrink:0}.business-cta-compact .cta-content .cta-benefits .benefit-item span:last-child{color:var(--color-text);font-weight:500}.business-cta-compact .cta-content .cta-actions .cta-guarantee{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.landing{min-height:100vh;background-color:var(--color-background);scroll-behavior:smooth}.landing-section{padding:var(--space-20) var(--space-4);position:relative}.landing-section .section-container{max-width:var(--max-width);margin:0 auto}.landing-section .section-title{font-size:var(--text-3xl);font-weight:800;text-align:center;margin-bottom:var(--space-4);color:var(--color-text)}.landing-section .section-intro{font-size:var(--text-lg);text-align:center;color:var(--color-text-muted);max-width:700px;margin:0 auto var(--space-12)}.landing-section.problem{background-color:#ededed}.landing-section.problem .section-title{color:var(--color-text)}.landing-section.problem .section-intro{color:var(--color-text-muted)}[data-theme=dark] .landing-section.problem{background-color:#0f0f18}[data-theme=dark] .landing-section.problem .section-title{color:#fff}[data-theme=dark] .landing-section.problem .section-intro{color:rgba(255,255,255,.87)}.landing-section.trust{background-color:var(--color-background)}.landing-section.business{background:linear-gradient(160deg, hsla(var(--brand-h), 30%, 97%, 1) 0%, hsla(var(--brand-h), 25%, 97%, 1) 100%)}[data-theme=dark] .landing-section.business{background:linear-gradient(160deg, hsla(var(--brand-h), 20%, 10%, 1) 0%, hsla(var(--brand-h), 15%, 10%, 1) 100%)}.landing-section.tiers{background-color:hsla(var(--brand-h), 40%, 97%, 1)}[data-theme=dark] .landing-section.tiers{background-color:hsla(var(--brand-h), 20%, 10%, 1)}.landing-section.cta{background:linear-gradient(160deg, hsla(var(--brand-h), 12%, 95%, 1) 0%, hsla(var(--brand-h), 10%, 96%, 1) 100%)}.landing-section.cta .section-title{color:var(--color-text)}.landing-section.cta .section-intro{color:var(--color-text-muted)}[data-theme=dark] .landing-section.cta{background:#0a0a0f}[data-theme=dark] .landing-section.cta .section-title{color:#fff}[data-theme=dark] .landing-section.cta .section-intro{color:rgba(255,255,255,.87)}.search-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-10) var(--space-4);text-align:center;background:hsl(var(--brand-h), 8%, 96%);position:relative;isolation:isolate}[data-theme=dark] .search-hero{background:#0a0a0f}.search-hero .hero-content{max-width:800px;width:100%;position:relative;z-index:1}.search-hero .hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;margin-bottom:var(--space-6);line-height:1.2;color:var(--color-text)}[data-theme=dark] .search-hero .hero-title{color:#fff}.search-hero .hero-subline{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:400;color:var(--color-text-muted);margin:0 0 var(--space-6);letter-spacing:.01em;line-height:1.6}[data-theme=dark] .search-hero .hero-subline{color:#b0b0bc}.search-fallback{text-align:center;padding:var(--space-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:var(--space-4)}.fallback-message{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-4)}.fallback-cta{margin-bottom:var(--space-4)}.fallback-question{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.fallback-benefit{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.user-hint{font-size:var(--text-sm);color:var(--color-text-muted);opacity:.7}.search-hero .cta-actions{margin-top:var(--space-6)}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media (max-width: 768px){.search-hero .cta-button{min-height:48px;justify-content:center}}@media (max-width: 600px){.search-hero{padding:var(--space-8) var(--space-4)}.search-hero .cta-actions{flex-direction:column;align-items:center}.search-hero .cta-button{justify-content:center;width:100%;max-width:320px}.hero-typewriter{margin:var(--space-4) 0}}@media (max-width: 480px){.search-hero{padding:var(--space-6) var(--space-3)}.search-hero .hero-title{font-size:clamp(1.5rem,7vw,2rem)}.hero-typewriter{font-size:clamp(1.5rem,7vw,2rem)}.trust-bar--hero{gap:var(--space-2)}}.hero-typewriter{--hero-text: var(--color-text);display:inline-flex;align-items:baseline;margin:var(--space-6) 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.3;min-height:1.5em;color:var(--hero-text)}[data-theme=dark] .hero-typewriter{--hero-text: #e0e0e8}.tw-text{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.tw-cursor{display:inline-block;width:3px;height:1.1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;border-radius:1px}@keyframes tw-type{from{max-width:0}to{max-width:27ch}}@keyframes tw-type-mobile{from{max-width:0}to{max-width:100%}}@keyframes tw-cursor-blink{0%, 100%{opacity:1}50%{opacity:0}}.tw-text{animation:tw-type 1.5s ease .5s forwards}.tw-cursor{animation:tw-cursor-blink .8s step-end infinite}@media (max-width: 600px){.tw-text{white-space:normal;animation-name:tw-type-mobile}.tw-cursor{display:none}}@media (prefers-reduced-motion: reduce){.tw-text,.tw-cursor{animation:none}.tw-text{max-width:none}.tw-cursor{display:none}}.trust-bar{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center;list-style:none;padding:0;margin:0}.trust-bar--hero{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.trust-bar--hero .trust-badge{color:var(--color-text-muted)}.trust-bar--hero .trust-badge__icon{color:var(--color-text-muted)}[data-theme=dark] .trust-bar--hero{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .trust-bar--hero .trust-badge{color:rgba(255,255,255,.8)}[data-theme=dark] .trust-bar--hero .trust-badge__icon{color:rgba(255,255,255,.6)}.trust-bar--standalone{background:#f5f5f5;padding:var(--space-6) var(--space-4);width:100%}.trust-bar--standalone .trust-badge{color:var(--color-text-muted)}.trust-bar--standalone .trust-badge__icon{color:var(--color-text-muted)}[data-theme=dark] .trust-bar--standalone{background:#0a0a0f}[data-theme=dark] .trust-bar--standalone .trust-badge{color:rgba(255,255,255,.85)}[data-theme=dark] .trust-bar--standalone .trust-badge__icon{color:rgba(255,255,255,.65)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap;min-width:0}.trust-badge__icon{flex-shrink:0}.trust-badge__label{line-height:1;min-width:0}@media (max-width: 600px){.trust-bar{gap:var(--space-3)}.trust-bar--hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);justify-items:stretch}.trust-badge{font-size:var(--text-xs, .75rem);white-space:normal;max-width:100%}.trust-badge__label{line-height:1.25}}.product-preview{display:block;background:var(--color-surface);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);transform:perspective(1200px) rotateY(-3deg);transition:transform .4s ease;width:100%;max-width:480px}.product-preview:hover{transform:perspective(1200px) rotateY(0deg)}@media (prefers-reduced-motion: reduce){.product-preview{transform:none;transition:none}.product-preview:hover{transform:none}}[data-theme=dark] .product-preview{box-shadow:0 20px 60px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}.product-preview__content{padding:0;background:linear-gradient(135deg, hsla(var(--brand-h, 350), 60%, 50%, 0.15), rgba(0,0,0,0) 60%),var(--color-surface);position:relative;min-height:120px}@media (max-width: 768px){.product-preview{transform:none;max-width:100%}.product-preview:hover{transform:none}}.product-preview__chrome{background:#f0f0f3;border-bottom:1px solid #ddd;padding:8px 14px;display:flex;align-items:center;justify-content:center}.product-preview__chrome--blank{visibility:hidden}[data-theme=dark] .product-preview__chrome{background:#2d2d30;border-bottom-color:#444}.product-preview__url-bar{background:var(--color-surface);border:1px solid #ddd;border-radius:20px;padding:4px 14px;font-size:11px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;max-width:280px;width:100%;justify-content:center}[data-theme=dark] .product-preview__url-bar{border-color:#555;color:#aaa}.product-preview__lock{font-size:10px;line-height:1}.product-preview__screenshot{width:100%;height:auto;display:block}.product-preview__screenshot--a11y{display:none}[data-theme=high-contrast] .product-preview__screenshot--color{display:none}[data-theme=high-contrast] .product-preview__screenshot--a11y{display:block}.product-preview-pair{display:flex;flex-direction:column;align-items:center;gap:var(--space-5, 1.25rem);width:100%;max-width:480px;margin:0 auto}.product-preview-pair__item{display:flex;flex-direction:column;gap:var(--space-2, .5rem);width:100%}.product-preview-pair__label{position:absolute;top:-23.3385826772px;left:50%;z-index:2;transform:translateX(-50%);margin:0;padding:var(--space-1) var(--space-4);border-radius:var(--border-radius);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-align:center;white-space:nowrap;background:var(--brand-gradient-simple);color:#fff;-webkit-text-fill-color:#fff}.product-preview-pair__label.landing-gold-badge{background:var(--landing-gold-fill)}.product-preview-pair__label--extras{background:var(--preview-extras-fill)}.product-preview-grid{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:110rem;margin:0 auto}.product-preview-column{--preview-column-rule: linear-gradient( 180deg, hsl(330, 83%, 51%) 0%, hsl(311, 81%, 52%) 45%, hsl(271, 76%, 53%) 100% );display:grid;grid-template-rows:auto auto;gap:var(--space-5, 1.25rem);min-width:0;align-items:stretch}.product-preview-column+.product-preview-column{margin-top:var(--space-5, 1.25rem);padding-top:var(--space-5, 1.25rem);border-top:1px solid rgba(0,0,0,0);border-image:var(--preview-column-rule) 1}.product-preview-column:has(.product-preview--special:hover),.product-preview-column:has(.product-preview--special:focus-visible),.product-preview-column:has(.product-preview--special:hover)+.product-preview-column,.product-preview-column:has(.product-preview--special:focus-visible)+.product-preview-column{--preview-column-rule: var(--brand-cyan)}.product-preview-column .product-preview-pair__item{height:100%}.product-preview-grid .product-preview,.module-cards__grid .product-preview{position:relative;max-width:none;margin-top:calc(.75rem + 3mm);transform:none}.product-preview-grid .product-preview:hover,.module-cards__grid .product-preview:hover{transform:none}.product-preview-grid__caption{margin:0;min-height:2.6em;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.product-preview-grid__page-note{margin:0;min-height:2.6em;line-height:1.3;text-align:center;font-size:var(--text-sm);color:var(--color-text)}@media (min-width: 40rem){.product-preview-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:auto auto;column-gap:var(--space-5, 1.25rem)}.product-preview-column{position:relative;grid-template-rows:subgrid;grid-row:span 2}.product-preview-column+.product-preview-column{margin-top:0;padding-top:0;border-top:none;border-image:none}.product-preview-column+.product-preview-column::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--space-5, 1.25rem)/-2);width:2px;background:var(--preview-column-rule)}}@media (min-width: 96rem){.product-preview-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}a.product-preview.product-preview--special{overflow:visible;position:relative;--landing-special-glow-fill: var(--color-surface, #fff);text-decoration:none;color:inherit;box-shadow:0 0 0 1px var(--landing-glow-ring),0 0 16px var(--landing-glow-halo),0 0 32px var(--landing-glow-bloom),0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08)}a.product-preview.product-preview--special .product-preview__chrome{border-radius:8px 8px 0 0}a.product-preview.product-preview--special .product-preview__content{overflow:hidden;border-radius:0 0 8px 8px}a.product-preview:not(.product-preview--special){text-decoration:none;color:inherit}a.product-preview.product-preview--free{overflow:visible;position:relative;--free-frame-border: var(--brand-gradient-simple);border:3px solid rgba(0,0,0,0);background:linear-gradient(var(--color-surface, #fff), var(--color-surface, #fff)) padding-box,var(--free-frame-border) border-box;box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 18%, rgba(0,0,0,0)),0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08)}a.product-preview.product-preview--free .product-preview__chrome{border-radius:8px 8px 0 0}a.product-preview.product-preview--free .product-preview__content{overflow:hidden;border-radius:0 0 8px 8px}[data-theme=dark] a.product-preview.product-preview--free{background:linear-gradient(var(--color-surface, #16161f), var(--color-surface, #16161f)) padding-box,var(--free-frame-border) border-box;box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary) 28%, rgba(0,0,0,0)),0 20px 60px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}[data-theme=dark] a.product-preview.product-preview--special{--landing-special-glow-fill: var(--color-surface, #16161f);box-shadow:0 0 0 1px var(--landing-glow-ring),0 0 20px var(--landing-glow-halo),0 0 36px var(--landing-glow-bloom),0 20px 60px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}.hero-strip{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8, 2rem);width:100%;max-width:64rem;margin:0 auto;--preview-extras-fill: linear-gradient( 45deg, #ff7a18 0%, #ff9f1c 35%, #e85d04 70%, #ff7a18 100% );--preview-extras-ink: #c2410c;--preview-gold-ink: #92650a;--preview-free-ink: var(--button-primary)}.hero-strip__lead{margin:0 0 var(--space-4);text-align:center;font-size:var(--text-lg);color:var(--color-text)}.hero-strip__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);width:100%;padding-bottom:var(--space-2)}.hero-strip__row>*{flex:0 0 85%;scroll-snap-align:start}@media (min-width: 40rem){.hero-strip__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5, 1.25rem);overflow-x:visible;padding-bottom:0;align-items:start}.hero-strip__row>*{flex:unset;scroll-snap-align:unset}}.hero-strip .product-preview{margin-inline:auto;transform:none}.hero-strip .product-preview:hover{transform:none}.hero-strip .product-preview-pair__item--free .product-preview-grid__caption{color:var(--preview-free-ink)}.hero-strip .product-preview-pair__item--extras .product-preview-grid__caption{color:var(--preview-extras-ink)}.hero-strip .product-preview-pair__item--special .product-preview-grid__caption{color:var(--preview-gold-ink)}a.product-preview.product-preview--extras{--free-frame-border: var(--preview-extras-fill);box-shadow:0 0 12px color-mix(in srgb, #e85d04 24%, rgba(0,0,0,0)),0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08)}[data-theme=dark] .hero-strip{--preview-free-ink: hsl(350, 85%, 65%);--preview-extras-ink: #ffb86a;--preview-gold-ink: #f5d060}[data-theme=dark] a.product-preview.product-preview--extras{box-shadow:0 0 16px color-mix(in srgb, #ff9f1c 32%, rgba(0,0,0,0)),0 20px 60px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}[data-theme=high-contrast] .hero-strip .product-preview-grid__caption{color:var(--color-text)}.module-cards__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);width:100%;max-width:48rem;margin:0 auto;padding-bottom:var(--space-2)}.module-cards__grid>*{flex:0 0 85%;scroll-snap-align:start}@media (min-width: 40rem){.module-cards__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5, 1.25rem);overflow-x:visible;padding-bottom:0}.module-cards__grid>*{flex:unset;scroll-snap-align:unset}}.product-preview.product-preview--quiet{overflow:visible;border:3px solid var(--color-border);box-shadow:none;cursor:default;transform:none;background:var(--color-surface)}.product-preview.product-preview--quiet:hover,.product-preview.product-preview--quiet:focus,.product-preview.product-preview--quiet:focus-visible{border-color:var(--color-border);box-shadow:none;outline:none;transform:none}.product-preview.product-preview--quiet .product-preview__chrome{border-radius:8px 8px 0 0}.product-preview.product-preview--quiet .product-preview__content{overflow:hidden;border-radius:0 0 8px 8px}.module-list{list-style:none;margin:var(--space-6, 1.5rem) auto 0;padding:0;max-width:48rem}.module-list__item{display:flex;justify-content:space-between;gap:var(--space-4, 1rem);padding:var(--space-3, .75rem) 0;border-bottom:1px solid var(--color-border)}.module-list__name{font-weight:700}.module-list__price{white-space:nowrap}[data-theme=high-contrast] .product-preview__price,[data-theme=high-contrast] .module-list__name,[data-theme=high-contrast] .module-list__price{color:var(--color-text);background:none}[data-theme=high-contrast] .module-list__item{border-bottom-color:var(--color-text)}.product-preview__marker{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.15rem .5rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#000;color:#fff}.product-preview__price{margin:var(--space-2, .5rem) 0 0;font-weight:700;text-align:center;color:var(--color-text)}.lookbook .section-intro{text-align:center}.lookbook .section-intro a{font-weight:600;color:var(--color-link);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.12em}.lookbook .section-intro a:visited{color:var(--color-link)}.lookbook .section-intro a:hover,.lookbook .section-intro a:focus-visible{color:var(--brand-cyan)}.lookbook .section-intro a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.lookbook__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--space-5, 1.25rem)}@media (max-width: 640px){.lookbook__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);padding-bottom:var(--space-2)}.lookbook__grid>*{flex:0 0 85%;scroll-snap-align:start}}.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-background);padding:var(--space-1) var(--space-4);border-radius:var(--border-radius);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em}.tier-url{font-family:monospace;font-size:var(--text-base);color:var(--color-text-muted);background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);margin-bottom:var(--space-6);display:inline-block}.tier-features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.tier-features li{padding:var(--space-2) 0;color:var(--color-text);font-size:var(--text-base);border-bottom:1px solid var(--color-border)}.tier-features li:last-child{border-bottom:none}.tier-features li::before{content:"✓";color:var(--color-primary, #c7007b);font-weight:700;margin-right:var(--space-2)}.tier-price .price{font-size:var(--text-3xl);font-weight:800;color:var(--color-text)}.tier-price .period{font-size:var(--text-base);color:var(--color-text-muted)}.tier-price .setup{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.tier-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:var(--space-6);text-align:center;box-sizing:border-box}.tier-info-link{display:block;text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-link);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.12em;transition:letter-spacing .2s ease}.tier-info-link:visited{color:var(--color-link)}.tier-info-link:hover,.tier-info-link:focus,.tier-info-link:focus-visible{color:var(--brand-cyan);text-decoration-color:currentColor;letter-spacing:.03em}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-8);max-width:800px;margin:0 auto}.tier-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-lg, 12px);padding:var(--space-8);text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tier-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.tier-card h3{font-size:var(--text-xl);font-weight:700;margin:var(--space-4) 0 var(--space-2);color:var(--color-text)}.tier-card.tier-free{border:2px solid var(--brand-primary);background:var(--color-background);box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 18%, rgba(0,0,0,0))}.tier-card.tier-free .tier-badge{background:var(--brand-gradient-simple);color:#fff}.tier-card.tier-free:hover{border-color:var(--brand-primary);box-shadow:0 8px 28px color-mix(in srgb, var(--brand-primary) 32%, rgba(0,0,0,0))}.tier-card.tier-enterprise{--landing-special-glow-fill: #fff}.tier-note{text-align:center;margin-top:var(--space-8);font-size:var(--text-base);color:var(--color-text-muted)}.tier-note a{font-weight:600;color:var(--color-link);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.12em;transition:letter-spacing .2s ease}.tier-note a:visited{color:var(--color-link)}.tier-note a:hover,.tier-note a:focus,.tier-note a:focus-visible{color:var(--brand-cyan);text-decoration-color:currentColor;letter-spacing:.03em}.tier-card:not(.landing-special-glow){background:hsla(var(--brand-h), 20%, 95%, 0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:hsla(var(--brand-h), 40%, 70%, 0.25);box-shadow:0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.5)}.tier-card:not(.landing-special-glow):hover{border-color:hsla(var(--brand-h), 50%, 60%, 0.4);box-shadow:0 8px 32px hsla(var(--brand-h), 70%, 50%, 0.15),inset 0 1px 0 rgba(255,255,255,.5)}.tier-card.tier-free{border-color:var(--brand-primary);box-shadow:0 0 12px hsla(var(--brand-h), 80%, 50%, 0.1),inset 0 1px 0 rgba(255,255,255,.4)}.tier-card.tier-free:hover{border-color:var(--brand-primary);box-shadow:0 8px 28px hsla(var(--brand-h), 80%, 50%, 0.22),inset 0 1px 0 rgba(255,255,255,.4)}[data-theme=dark] .tier-card:not(.landing-special-glow){background:hsla(var(--brand-h), 20%, 12%, 0.6);border-color:hsla(var(--brand-h), 40%, 40%, 0.3);box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .tier-card:hover{border-color:hsla(var(--brand-h), 50%, 50%, 0.5);box-shadow:0 8px 32px hsla(var(--brand-h), 70%, 40%, 0.2),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .tier-card.tier-free{background:hsla(var(--brand-h), 20%, 12%, 0.6);border-color:var(--brand-primary);box-shadow:0 0 14px hsla(var(--brand-h), 80%, 50%, 0.15),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .tier-card.tier-free:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 8px 28px hsla(var(--brand-h), 80%, 50%, 0.28),inset 0 1px 0 rgba(255,255,255,.06)}.landing-section.daily-featured{background-color:#f6f7f8}[data-theme=dark] .landing-section.daily-featured{background-color:#101018}.daily-featured__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}@media (max-width: 1024px){.daily-featured__grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.daily-featured__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);padding-bottom:var(--space-2)}.daily-featured__grid>*{flex:0 0 85%;scroll-snap-align:start}}.daily-featured__loading,.daily-featured__empty{grid-column:1/-1;text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-lg)}.daily-featured__grid .featured-card{background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-simple) border-box;border:2px solid rgba(0,0,0,0);border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);backdrop-filter:none;position:relative;transition:transform .2s ease,box-shadow .2s ease}.daily-featured__grid .featured-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient-simple);border-radius:1rem 1rem 0 0;z-index:1}.daily-featured__grid .featured-card .featured-header{margin-bottom:var(--space-3, .75rem)}.daily-featured__grid .featured-card .featured-header__top{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-2, .5rem)}.daily-featured__grid .featured-card .category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;background:hsla(var(--brand-h), 80%, 50%, 0.1);color:hsl(var(--brand-h), 80%, 50%)}.daily-featured__grid .featured-card .featured-name{font-size:var(--text-lg);font-weight:700;margin:0;text-shadow:none}.daily-featured__grid .featured-card .featured-name a{color:var(--color-text);text-decoration:none;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;transition:color .2s ease}.daily-featured__grid .featured-card .featured-name a:hover,.daily-featured__grid .featured-card .featured-name a:focus-visible{color:var(--brand-cyan)}.daily-featured__grid .featured-card .featured-header__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1, .25rem) var(--space-3, .75rem);padding-left:2.5rem}.daily-featured__grid .featured-card .featured-category{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;min-width:0}.daily-featured__grid .featured-card .featured-description{text-shadow:none}.daily-featured__grid .featured-card .verified-badge{display:inline-flex;align-items:center;gap:.25rem;width:auto;height:auto;border-radius:var(--border-radius, .25rem);border:none;background:none;font-size:var(--text-xs, .75rem);font-weight:600;color:#2d8659;flex-shrink:0;white-space:nowrap}.daily-featured__grid .featured-card .featured-meta .featured-location{display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.daily-featured__grid .featured-card .featured-meta .featured-location .location-icon{flex-shrink:0}.daily-featured__grid .featured-card .featured-cta{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:rgba(0,0,0,0);text-decoration:none;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;min-height:48px}.daily-featured__grid .featured-card .featured-cta:hover{border-color:var(--brand-cyan);color:var(--brand-cyan)}.daily-featured__grid .featured-card .featured-cta:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.daily-featured__bridge{text-align:center;margin-top:var(--space-10, 2.5rem);padding-top:var(--space-8, 2rem)}.daily-featured__bridge p{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-5, 1.25rem);line-height:1.6}.daily-featured__bridge-link{color:var(--color-link);font-weight:600;text-decoration:underline}.daily-featured__bridge-link:hover,.daily-featured__bridge-link:focus-visible{color:var(--brand-cyan, #00e9f3)}[data-theme=dark] .daily-featured__grid .featured-card{background:linear-gradient(rgba(21,21,35,.85), rgba(21,21,35,.85)) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 4px 24px rgba(0,0,0,.3)}[data-theme=dark] .daily-featured__grid .featured-card .category-icon{background:hsla(var(--brand-h), 80%, 60%, 0.15);color:hsl(var(--brand-h), 80%, 65%)}[data-theme=dark] .daily-featured__grid .featured-card .featured-name a{color:#fff}[data-theme=dark] .daily-featured__grid .featured-card .featured-name a:hover,[data-theme=dark] .daily-featured__grid .featured-card .featured-name a:focus-visible{color:var(--brand-cyan)}[data-theme=dark] .daily-featured__grid .featured-card .featured-category{color:rgba(255,255,255,.6)}[data-theme=dark] .daily-featured__grid .featured-card .verified-badge{color:#70dba6}[data-theme=dark] .daily-featured__grid .featured-card .featured-description{color:rgba(255,255,255,.65)}[data-theme=dark] .daily-featured__grid .featured-card .featured-meta .featured-location{color:rgba(255,255,255,.6)}[data-theme=dark] .daily-featured__grid .featured-card .featured-cta{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.15)}[data-theme=dark] .daily-featured__grid .featured-card .featured-cta:hover{border-color:var(--brand-cyan);color:var(--brand-cyan)}[data-theme=dark] .daily-featured__bridge p{color:rgba(255,255,255,.6)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.daily-featured__grid .featured-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,.1),0 0 0 2px var(--brand-cyan)}[data-theme=dark] .daily-featured__grid .featured-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 2px var(--brand-cyan)}}.landing-section.cta{text-align:center}.cta-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 39.99rem){.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .cta-button{justify-content:center;width:100%}}.cta-button{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px)}.cta-button.primary,.cta-button.primary:visited{background:var(--brand-gradient-simple);color:#fff;-webkit-text-fill-color:#fff;border:none;box-shadow:0 4px 12px hsla(var(--brand-h), 85%, 50%, 0.3);position:relative;overflow:hidden}.cta-button.primary::after,.cta-button.primary:visited::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, rgba(0,0,0,0) 20%, rgba(255,255,255,.3) 50%, rgba(0,0,0,0) 80%);transform:translateX(-100%);animation:shimmer-sweep 3s ease-in-out infinite}.cta-button.primary:hover,.cta-button.primary:focus-visible,.cta-button.primary:visited:hover,.cta-button.primary:visited:focus-visible{background:var(--button-gradient-secondary);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 0 0 2px var(--brand-cyan);outline:none}.cta-button.primary:hover::after,.cta-button.primary:focus-visible::after,.cta-button.primary:visited:hover::after,.cta-button.primary:visited:focus-visible::after{display:none;animation:none}.cta-button.secondary,.cta-button.secondary:visited{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-simple) border-box;color:var(--color-text);-webkit-text-fill-color:var(--color-text);border:2px solid rgba(0,0,0,0);cursor:pointer}.cta-button.secondary:hover:not(:disabled),.cta-button.secondary:focus-visible:not(:disabled),.cta-button.secondary:visited:hover:not(:disabled),.cta-button.secondary:visited:focus-visible:not(:disabled){background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-cyan) border-box;box-shadow:0 0 0 2px var(--brand-cyan);color:var(--color-link);-webkit-text-fill-color:var(--color-link);outline:none}.cta-button.secondary:disabled,.cta-button.secondary:visited:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=dark] .cta-button.secondary:hover:not(:disabled),[data-theme=dark] .cta-button.secondary:focus-visible:not(:disabled){box-shadow:0 2px 16px rgba(0,0,0,.4),0 0 0 2px var(--brand-cyan)}.cta-button-primary,.cta-button-primary:visited,.cta-button-primary:link{display:inline-block;background:var(--button-gradient);color:#fff;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;text-decoration:none;border-radius:var(--border-radius);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cta-button-primary::after,.cta-button-primary:visited::after,.cta-button-primary:link::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, rgba(0,0,0,0) 20%, rgba(255,255,255,.3) 50%, rgba(0,0,0,0) 80%);transform:translateX(-100%);animation:shimmer-sweep 3s ease-in-out infinite}.cta-button-primary:hover,.cta-button-primary:visited:hover,.cta-button-primary:link:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsla(var(--brand-h), 85%, 50%, 0.4)}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.problem-card,.tier-card{animation:fade-in-up .5s ease-out both;animation-timeline:view();animation-range:entry 0% entry 30%}.landing-section .section-title{animation:fade-in-up .4s ease-out both;animation-timeline:view();animation-range:entry 0% entry 20%}@media (prefers-reduced-motion: reduce){.problem-card,.tier-card,.landing-section .section-title,.cta-button.primary::after,.tier-card.tier-enterprise{animation:none}.search-hero .cta-button:hover,.cta-button:hover,.cta-button:focus-visible,.sticky-cta-bar__link:hover,.sticky-cta-bar__link:focus-visible,.landing-section.problem .problem-card:hover{transform:none}.problem-card{transition:none}}.sticky-cta-bar{display:none}@media (max-width: 768px){.sticky-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky-cta, 100);background:var(--color-background);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);box-shadow:0 -4px 20px rgba(0,0,0,.08)}[data-theme=dark] .sticky-cta-bar{background:var(--color-terminal-bg, #0a0a0f);border-top-color:rgba(255,255,255,.1);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.sticky-cta-bar__link,.sticky-cta-bar__link:visited{display:inline-flex;align-items:center;justify-content:center;flex:1;max-width:360px;min-height:48px;padding:var(--space-3) var(--space-6);background:var(--button-gradient);color:#fff;font-size:var(--text-base);font-weight:600;text-decoration:none;border-radius:var(--border-radius);-webkit-tap-highlight-color:rgba(0,0,0,0)}.sticky-cta-bar__link:hover,.sticky-cta-bar__link:focus-visible,.sticky-cta-bar__link:visited:hover,.sticky-cta-bar__link:visited:focus-visible{background:var(--button-gradient-secondary);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 0 0 2px var(--brand-cyan);outline:none}.landing{padding-bottom:72px}body:has(.sticky-cta-bar) .modsum-legal-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}[data-theme=high-contrast] .cta-button.primary,[data-theme=high-contrast] .cta-button.primary:visited,[data-theme=high-contrast] .cta-button-primary,[data-theme=high-contrast] .cta-button-primary:visited,[data-theme=high-contrast] .cta-button-primary:link,[data-theme=high-contrast] .sticky-cta-bar__link,[data-theme=high-contrast] .sticky-cta-bar__link:visited,[data-theme=high-contrast] .search-button,[data-theme=high-contrast] .tier-cta,[data-theme=high-contrast] .tier-badge{background:var(--cta-primary);color:var(--color-background);-webkit-text-fill-color:var(--color-background);border:2px solid var(--color-text);box-shadow:none}[data-theme=high-contrast] .cta-button.primary::after,[data-theme=high-contrast] .cta-button.primary:visited::after,[data-theme=high-contrast] .cta-button-primary::after,[data-theme=high-contrast] .cta-button-primary:visited::after,[data-theme=high-contrast] .cta-button-primary:link::after,[data-theme=high-contrast] .sticky-cta-bar__link::after,[data-theme=high-contrast] .sticky-cta-bar__link:visited::after,[data-theme=high-contrast] .search-button::after,[data-theme=high-contrast] .tier-cta::after,[data-theme=high-contrast] .tier-badge::after{display:none;animation:none}[data-theme=high-contrast] .cta-button.primary:hover,[data-theme=high-contrast] .cta-button.primary:visited:hover,[data-theme=high-contrast] .cta-button-primary:hover,[data-theme=high-contrast] .cta-button-primary:visited:hover,[data-theme=high-contrast] .cta-button-primary:link:hover,[data-theme=high-contrast] .sticky-cta-bar__link:hover,[data-theme=high-contrast] .sticky-cta-bar__link:visited:hover,[data-theme=high-contrast] .search-button:hover,[data-theme=high-contrast] .tier-cta:hover,[data-theme=high-contrast] .tier-badge:hover{background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background);box-shadow:none;transform:none}[data-theme=high-contrast] .cta-button.secondary,[data-theme=high-contrast] .cta-button.secondary:visited{background:rgba(0,0,0,0);color:var(--color-text);-webkit-text-fill-color:var(--color-text);border:2px solid var(--color-text)}[data-theme=high-contrast] .cta-button.secondary:hover,[data-theme=high-contrast] .cta-button.secondary:visited:hover{background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background)}[data-theme=high-contrast] .cta-button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}[data-theme=high-contrast] .search-input:focus{border-color:var(--color-text)}[data-theme=high-contrast] .tw-text{background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--color-text);color:var(--color-text)}[data-theme=high-contrast] .tier-info-link,[data-theme=high-contrast] .tier-note a,[data-theme=high-contrast] .lookbook .section-intro a{background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--color-link);color:var(--color-link)}[data-theme=high-contrast] .tier-info-link:hover,[data-theme=high-contrast] .tier-info-link:focus,[data-theme=high-contrast] .tier-info-link:focus-visible,[data-theme=high-contrast] .tier-note a:hover,[data-theme=high-contrast] .tier-note a:focus,[data-theme=high-contrast] .tier-note a:focus-visible,[data-theme=high-contrast] .lookbook .section-intro a:hover,[data-theme=high-contrast] .lookbook .section-intro a:focus,[data-theme=high-contrast] .lookbook .section-intro a:focus-visible{-webkit-text-fill-color:var(--color-text);color:var(--color-text);text-decoration:underline}[data-theme=high-contrast] .tier-card.tier-free,[data-theme=high-contrast] .tier-card.tier-enterprise{border:2px solid var(--color-text);background:var(--color-background)}[data-theme=high-contrast] .tier-card.tier-free .tier-badge,[data-theme=high-contrast] .tier-card.tier-enterprise .tier-badge{background:var(--cta-primary);color:var(--color-background)}[data-theme=high-contrast] .search-hero{background:var(--color-background)}[data-theme=high-contrast] .search-hero .hero-subline{color:var(--color-text)}@media (max-width: 768px){.stat-row{gap:var(--space-6)}.landing-section{padding:var(--space-12) var(--space-4)}.landing-section .section-intro{margin-bottom:var(--space-8)}.problem-grid,.trust-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-3);scrollbar-width:none}.problem-grid::-webkit-scrollbar,.trust-grid::-webkit-scrollbar{display:none}.problem-card,.trust-card{flex:0 0 280px;scroll-snap-align:start}.business-split{grid-template-columns:1fr;gap:var(--space-8)}.business-split__content{text-align:center}.business-split__content .section-title,.business-split__content .section-intro{text-align:center}.business-split__content .section-intro{margin:0 auto var(--space-8)}.business-split__content .business-cta{justify-content:center}.business-split__content .business-trust-signals{text-align:center}.tier-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;min-height:48px;text-align:center}.cta-button.cta-button--lg{max-width:360px}.cta-button-primary{min-height:48px}}@media (max-width: 768px){.problem-grid-wrapper{position:relative}.problem-grid-wrapper::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right, rgba(0,0,0,0), #ededed);pointer-events:none;z-index:1}.trust-grid-wrapper{position:relative}.trust-grid-wrapper::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right, rgba(0,0,0,0), var(--color-background));pointer-events:none;z-index:1}[data-theme=dark] .problem-grid-wrapper::after{background:linear-gradient(to right, rgba(0,0,0,0), #0f0f18)}}@media (max-width: 480px){.landing-section{padding:var(--space-8) var(--space-3)}.landing-section .section-title{font-size:var(--text-2xl)}.landing-section .section-intro{font-size:var(--text-base)}.stat-row{flex-wrap:wrap;gap:var(--space-6) var(--space-8)}.stat-block{flex:0 1 calc(50% - var(--space-4))}.problem-card,.trust-card{flex:0 0 240px}.cta-final{padding:var(--space-10, 2.5rem) var(--space-3)}.cta-final__trust{gap:var(--space-3)}}.ed-hero{text-align:center;padding:var(--space-16) var(--space-4);background:linear-gradient(135deg, hsla(var(--brand-h), 40%, 50%, 0.04) 0%, hsla(var(--brand-h), 85%, 50%, 0.08) 100%)}.ed-hero .ed-badge{display:inline-block;background:var(--brand-gradient-simple);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.ed-hero h1{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text);line-height:var(--leading-tight)}.ed-hero .ed-subtitle{font-size:var(--text-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.eigene-domain-content{padding:0}.ed-section{padding:var(--space-12) var(--space-4);max-width:700px;margin:0 auto}.ed-section h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text)}.ed-section p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.ed-section ul,.ed-section ol{margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--color-text);line-height:var(--leading-relaxed)}.ed-explain .ed-benefit-list{list-style:none;padding:0}.ed-explain .ed-benefit-list li::before{content:"✓ ";color:var(--color-link, #0a6e76);font-weight:700}.ed-self-mgmt{background:hsla(var(--brand-h), 30%, 50%, 0.04)}.ed-self-mgmt .ed-highlight{padding:var(--space-4);background:hsla(var(--brand-h), 85%, 50%, 0.12);border-radius:var(--border-radius);color:var(--color-text)}.ed-self-mgmt .ed-responsibility-list{list-style:disc}.ed-self-mgmt .ed-legal-note{font-size:var(--text-sm);margin-bottom:0}.ed-post-purchase .ed-steps-list li{margin-bottom:var(--space-2)}.ed-cancellation{background:hsla(var(--brand-h), 30%, 50%, 0.04)}.ed-cancellation .ed-fallback-note{padding:var(--space-4);background:hsla(var(--brand-h), 85%, 50%, 0.12);border-radius:var(--border-radius);color:var(--color-text);margin-bottom:0}.ed-registrar-picker .ed-registrar-disclaimer{padding:var(--space-4);background:hsla(var(--brand-h), 85%, 50%, 0.12);border-radius:var(--border-radius);color:var(--color-text)}.ed-registrar-picker .ed-registrar-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.ed-registrar-picker .ed-registrar-list li{margin:0}.ed-registrar-picker .ed-registrar-list a{text-decoration:underline;text-underline-offset:.15em}.ed-registrar-picker .ed-registry-note{font-size:var(--text-sm);margin-bottom:0}.ed-compare-criteria .ed-criteria-list{list-style:disc}.ed-compare-criteria .ed-legal-note{font-size:var(--text-sm);margin-bottom:0}.ed-dns-steps{margin:var(--space-4) 0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.55}.ed-dns-steps li+li{margin-top:var(--space-2)}.ed-dns-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-4)}.ed-dns-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ed-dns-row:last-child{border-bottom:none}.ed-dns-row--ip{align-items:center}.ed-dns-label{font-weight:600;min-width:4rem;color:var(--color-text)}.ed-dns-value{font-family:monospace;background:var(--color-background);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm, 4px)}.ed-dns-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ed-dns-missing{color:var(--color-text-muted);font-style:italic}.ed-copy-btn{margin-left:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);color:var(--color-text);cursor:pointer}.ed-copy-btn:hover{background:var(--color-surface)}.ed-dns-note{font-size:var(--text-sm);margin-bottom:0}.ed-cta{text-align:center;padding:var(--space-16) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.ed-cta .ed-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-8);border-radius:var(--border-radius);font-weight:600;text-decoration:none;background:var(--brand-gradient-simple);color:#fff}.ed-cta .ed-cta-button.secondary{background:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.fu-own-domain{padding:var(--space-16) var(--space-4);max-width:800px;margin:0 auto}.fu-own-domain h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text)}.fu-own-domain .fu-own-domain-intro{text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.fu-own-domain .ed-section{padding:var(--space-6) 0;max-width:none}.fu-own-domain .fu-own-domain-link{text-align:center;margin-top:var(--space-6);font-weight:600}.fuer-unternehmen-content{padding:0}.fu-hero{text-align:center;padding:var(--space-16) var(--space-4);background:linear-gradient(135deg, hsla(var(--brand-h), 40%, 50%, 0.04) 0%, hsla(var(--brand-h), 85%, 50%, 0.08) 100%)}.fu-hero .fu-badge{display:inline-block;background:var(--brand-gradient-simple);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.fu-hero h1{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text);line-height:var(--leading-tight)}.fu-hero .fu-subtitle{font-size:var(--text-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.fu-hero .fu-trust-row{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.fu-hero .fu-trust-row span{display:flex;align-items:center;gap:var(--space-2)}.fu-benefits{padding:var(--space-16) var(--space-4);max-width:var(--max-width);margin:0 auto;position:relative}.fu-benefits::before{content:"";position:absolute;top:0;left:10%;right:10%;height:3px;border-radius:2px;background:var(--brand-gradient-simple)}.fu-benefits h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--color-text)}.fu-benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.fu-benefits-grid{grid-template-columns:repeat(2, 1fr)}}.fu-benefit-card .fu-benefit-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.fu-trust-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-6);font-weight:500}.fu-trust-note a{color:var(--color-link, #0a6e76);text-decoration:none;font-weight:600;transition:color .15s ease}.fu-trust-note a:hover,.fu-trust-note a:focus-visible{color:var(--brand-cyan);text-decoration:underline;text-decoration-color:currentColor}.fu-process{padding:var(--space-16) var(--space-4);background:hsla(var(--brand-h), 30%, 50%, 0.04);position:relative}.fu-process::before{content:"";position:absolute;top:0;left:10%;right:10%;height:3px;border-radius:2px;background:var(--brand-gradient-simple)}.fu-process h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--color-text)}.fu-process-list{list-style:none;padding:0;margin:0 auto;max-width:700px;display:flex;flex-direction:column;gap:var(--space-6)}.fu-process-step{display:flex;gap:var(--space-4);align-items:flex-start}.fu-process-step .fu-step-number{flex-shrink:0;width:48px;height:48px;background:var(--brand-gradient-simple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700}.fu-process-step .fu-step-content{flex:1;padding-top:var(--space-2)}.fu-process-step .fu-step-content h3{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-1);color:var(--color-text)}.fu-process-step .fu-step-content p{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.fu-process-note{text-align:center;margin-top:var(--space-8);padding:var(--space-4);background:hsla(var(--brand-h), 85%, 50%, 0.12);border-radius:var(--border-radius);max-width:700px;margin-left:auto;margin-right:auto;color:var(--color-text);font-weight:500}.fu-faq{padding:var(--space-16) var(--content-padding);background:var(--color-background);position:relative}.fu-faq::before{content:"";position:absolute;top:0;left:10%;right:10%;height:3px;border-radius:2px;background:var(--brand-gradient-simple)}.fu-faq h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--color-text)}.fu-faq-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:700px;margin:0 auto}.fu-faq-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg, 12px);overflow:hidden}.fu-faq-item summary{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.fu-faq-item summary::after{content:"▸";transition:transform .2s ease}.fu-faq-item summary:hover{background:var(--color-surface-hover, rgba(0,0,0,.02))}.fu-faq-item[open] summary::after{transform:rotate(90deg)}.fu-faq-item p{padding:0 var(--space-6) var(--space-4);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.fu-cta{padding:var(--space-16) var(--space-4);text-align:center;position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);background:linear-gradient(135deg, hsla(var(--brand-h), 60%, 50%, 0.06) 0%, hsla(var(--brand-h), 85%, 50%, 0.1) 100%)}.fu-cta::before{content:"";position:absolute;top:0;left:10%;right:10%;height:3px;border-radius:2px;background:var(--brand-gradient-simple)}.fu-cta h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text)}.fu-cta>p{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.fu-cta-button{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--brand-gradient-simple);color:#fff;border-radius:var(--border-radius);font-size:var(--text-lg);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px hsla(var(--brand-h), 85%, 50%, 0.3)}.fu-cta-button:visited,.fu-cta-button:active{color:#fff}.fu-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px hsla(var(--brand-h), 85%, 50%, 0.4)}.fu-cta-button.secondary{background:rgba(0,0,0,0);color:var(--color-text);border:2px solid var(--color-border);box-shadow:none}.fu-cta-button.secondary:hover{background:var(--color-surface);box-shadow:none}.vt-usp-card,.fu-benefit-card{background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-simple) border-box;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-lg, 1rem);padding:var(--space-6);text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.vt-usp-card:hover,.fu-benefit-card:hover{transform:translateY(-4px);box-shadow:0 2px 12px rgba(0,0,0,.06),0 0 0 2px var(--brand-cyan),0 0 16px rgba(0,233,243,.35)}.vt-usp-card h3,.fu-benefit-card h3{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.vt-usp-card p,.fu-benefit-card p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}[data-theme=dark] .vt-usp-card,[data-theme=dark] .fu-benefit-card{background:linear-gradient(#16161f, #16161f) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 2px 16px rgba(0,0,0,.4)}[data-theme=dark] .vt-usp-card:hover,[data-theme=dark] .fu-benefit-card:hover{box-shadow:0 2px 16px rgba(0,0,0,.4),0 0 0 2px var(--brand-cyan),0 0 18px rgba(0,233,243,.4)}@media (prefers-reduced-motion: reduce){.vt-usp-card,.fu-benefit-card{transition:none}.vt-usp-card:hover,.fu-benefit-card:hover{transform:none}}.vorteile-content{padding:0}.vt-hero{text-align:center;padding:var(--space-16) var(--space-4);background:linear-gradient(135deg, hsla(var(--brand-h), 40%, 50%, 0.04) 0%, hsla(var(--brand-h), 85%, 50%, 0.08) 100%)}.vt-hero .vt-badge{display:inline-block;background:var(--brand-gradient-simple);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.vt-hero h1{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text);line-height:var(--leading-tight)}.vt-hero .vt-subtitle{font-size:var(--text-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.vt-usps{padding:var(--space-16) var(--space-4);max-width:var(--max-width);margin:0 auto}.vt-usps h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--color-text)}.vt-usps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.vt-usps-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.vt-usps-grid{grid-template-columns:repeat(3, 1fr)}}.vt-comparison{padding:var(--space-16) var(--space-4);max-width:var(--max-width);margin:0 auto}.vt-comparison h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--color-text)}.vt-table-wrap{overflow-x:auto}.vt-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.vt-table th,.vt-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.vt-table th{font-weight:700;color:var(--color-text)}.vt-table .vt-label{font-weight:600;color:var(--color-text)}.vt-table .vt-us{color:var(--color-link, #0a6e76);font-weight:600}.vt-table .vt-them{color:var(--color-text-muted)}.vt-cta{padding:var(--space-16) var(--space-4);text-align:center;background:linear-gradient(135deg, hsla(var(--brand-h), 60%, 50%, 0.06) 0%, hsla(var(--brand-h), 85%, 50%, 0.1) 100%)}.vt-cta h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text)}.vt-cta .vt-cta-sub{color:var(--color-text-muted);margin-bottom:var(--space-8)}.vt-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.vt-cta-button{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--border-radius);font-size:var(--text-lg);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.vt-cta-button.primary{background:var(--brand-gradient-simple);color:#fff;box-shadow:0 4px 12px hsla(var(--brand-h), 85%, 50%, 0.3)}.vt-cta-button.primary:visited,.vt-cta-button.primary:active{color:#fff}.vt-cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px hsla(var(--brand-h), 85%, 50%, 0.4)}.vt-cta-button.secondary{background:rgba(0,0,0,0);color:var(--color-text);border:2px solid var(--color-border)}.vt-cta-button.secondary:hover{background:var(--color-surface)}.ds-tunnel{max-width:600px;margin:0 auto;padding:var(--space-12) var(--space-4);text-align:center}.ds-header{margin-bottom:var(--space-10)}.ds-header h1{font-size:var(--text-3xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.ds-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.ds-process{text-align:left;margin-bottom:var(--space-10)}.ds-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.ds-step{display:flex;gap:var(--space-4);align-items:flex-start}.ds-step-number{flex-shrink:0;width:40px;height:40px;background:var(--brand-gradient-logo);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700}[data-theme=high-contrast] .ds-step-number{background:#000;color:#fff}.ds-step-content{padding-top:var(--space-1)}.ds-step-content h3{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1);color:var(--color-text)}.ds-step-content p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.ds-cta{padding-top:var(--space-4)}.ds-b2b-note{margin:var(--space-3) 0 0;color:var(--color-text);font-size:var(--text-sm)}.ds-cta-button{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--brand-gradient-logo);color:#fff;border-radius:var(--border-radius);font-size:var(--text-lg);font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(236,19,55,.3)}[data-theme=high-contrast] .ds-cta-button{background:#000;color:#fff;box-shadow:none}.ds-cta-button:visited,.ds-cta-button:hover,.ds-cta-button:focus{color:#fff;text-decoration:none}.ds-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(236,19,55,.4)}.beispiele-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.beispiele-page__title{font-size:var(--text-3xl);font-weight:800;text-align:center;margin:0 0 var(--space-4)}.beispiele-page__price,.beispiele-page__intro{text-align:center;max-width:40rem;margin:0 auto var(--space-6)}.beispiele-page__price a{color:var(--color-link)}[data-theme=dark] .beispiele-page__price a{color:var(--brand-cyan)}.beispiele-module-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:1fr}.beispiele-module-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:var(--color-text);min-height:48px}.beispiele-module-card:hover,.beispiele-module-card:focus-visible{color:var(--color-link)}[data-theme=dark] .beispiele-module-card:hover,[data-theme=dark] .beispiele-module-card:focus-visible{color:var(--brand-cyan)}.beispiele-filter{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto var(--space-8);max-width:24rem}.beispiele-filter__chip{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text);border-bottom:3px solid rgba(0,0,0,0)}.beispiele-filter__chip[aria-current=page]{font-weight:700;border-bottom-color:var(--color-link)}[data-theme=dark] .beispiele-filter__chip[aria-current=page]{border-bottom-color:var(--brand-cyan)}@media (min-width: 40rem){.beispiele-filter{flex-direction:row;justify-content:center;max-width:none}.beispiele-filter__chip{width:auto}}[data-theme=high-contrast] .fu-hero,[data-theme=high-contrast] .fu-cta,[data-theme=high-contrast] .vt-hero,[data-theme=high-contrast] .vt-cta,[data-theme=high-contrast] .ed-hero{background:var(--color-background)}[data-theme=high-contrast] .fu-benefits::before,[data-theme=high-contrast] .fu-process::before,[data-theme=high-contrast] .fu-faq::before,[data-theme=high-contrast] .fu-cta::before{background:var(--color-text)}[data-theme=high-contrast] .fu-process,[data-theme=high-contrast] .ed-section.ed-self-mgmt,[data-theme=high-contrast] .ed-section.ed-cancellation{background:var(--color-surface)}[data-theme=high-contrast] .ed-highlight,[data-theme=high-contrast] .ed-fallback-note,[data-theme=high-contrast] .ed-registrar-disclaimer,[data-theme=high-contrast] .fu-process-note{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}[data-theme=high-contrast] .fu-benefit-card,[data-theme=high-contrast] .vt-usp-card{background:var(--color-background);border:2px solid var(--color-text);box-shadow:none}[data-theme=high-contrast] .fu-benefit-card:hover,[data-theme=high-contrast] .vt-usp-card:hover{box-shadow:none}[data-theme=high-contrast] .ds-step-number,[data-theme=high-contrast] .ds-cta-button{background:var(--color-text);color:var(--color-background);box-shadow:none}[data-theme=high-contrast] .vt-cta-button.primary{box-shadow:none}[data-theme=high-contrast] .vt-cta-button.primary:hover{box-shadow:none}.public-company-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}.public-company-loading{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.company-description{margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.public-company-breadcrumbs{margin-bottom:var(--space-6);font-size:var(--text-sm)}.public-company-breadcrumbs ol{display:flex;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0;flex-wrap:wrap}.public-company-breadcrumbs li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.public-company-breadcrumbs li:not(:last-child)::after{content:"›";color:var(--color-text-muted)}.public-company-breadcrumbs a{color:var(--color-link);text-decoration:none}.public-company-breadcrumbs a:hover,.public-company-breadcrumbs a:focus,.public-company-breadcrumbs a:focus-visible{color:var(--brand-cyan);text-decoration:underline}.public-company-breadcrumbs li:last-child{color:var(--color-text);font-weight:500}.company-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.company-logo{width:80px;height:80px;border-radius:var(--border-radius);object-fit:cover;flex-shrink:0}.company-logo-placeholder{width:80px;height:80px;border-radius:var(--border-radius);background:var(--color-border);flex-shrink:0}.company-title{display:flex;flex-direction:column;gap:var(--space-1)}.company-title h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.verified-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);color:var(--color-success);border:1px solid rgba(16,185,129,.4);border-radius:50%;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;flex-shrink:0}.legal-form{font-size:var(--text-sm);color:var(--color-text-muted)}.company-category{display:inline-block;background:color-mix(in srgb, var(--brand-cyan) 12%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--brand-cyan) 40%, rgba(0,0,0,0));border-radius:var(--border-radius);padding:2px var(--space-2);font-size:var(--text-sm);color:var(--color-link);width:fit-content}.company-contact{margin-bottom:var(--space-6)}.company-contact h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-3) 0;color:var(--color-text)}.contact-details{font-style:normal;margin-bottom:var(--space-3);color:var(--color-text-muted);line-height:1.8}.contact-details p{margin:0}.contact-links{display:flex;flex-direction:column;gap:var(--space-1)}.contact-links p{margin:0}.contact-links a{color:var(--color-link);text-decoration:none}.contact-links a:hover,.contact-links a:focus,.contact-links a:focus-visible{color:var(--brand-cyan);text-decoration:underline}.company-cta{margin-bottom:var(--space-6)}.cta-button{--cta-button-text: white;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--button-gradient);color:var(--cta-button-text);-webkit-text-fill-color:var(--cta-button-text);font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-fast);border:none}.cta-button:hover{opacity:.85;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cta-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.company-hours{margin-bottom:var(--space-6)}.company-hours h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-3) 0;color:var(--color-text)}.hours-list{display:grid;grid-template-columns:1fr;gap:var(--space-1);margin:0}.hours-row{display:flex;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.hours-row:last-child{border-bottom:none}.hours-row dt{font-weight:500;min-width:3rem;color:var(--color-text)}.hours-row dd{margin:0;color:var(--color-text-muted)}.modsum-business-card{border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-logo) border-box}.modsum-business-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-cyan) border-box}.modsum-business-card--premium{background:linear-gradient(135deg, rgba(255,215,0,.1), rgba(220,20,60,.1));border:2px solid rgba(255,215,0,.3)}.modsum-business-card--premium:hover{border-color:rgba(255,215,0,.5);box-shadow:0 8px 25px rgba(255,215,0,.2)}.modsum-business-card__header{margin-bottom:var(--space-3)}.modsum-business-card__title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.modsum-business-card__name{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--color-text);flex:1}.modsum-business-card__meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.modsum-business-card__category{display:inline-block;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:500;width:fit-content;background:var(--brand-gradient-logo);color:#fff;-webkit-text-fill-color:#fff}.modsum-business-card__content{margin-bottom:var(--space-3)}.modsum-business-card__description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.modsum-business-card__contact{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.modsum-business-card__contact a[href^="tel:"],.modsum-business-card__contact a[href^="tel:"] span{background-image:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.modsum-business-card__contact a[href^="tel:"]::after{background:var(--brand-gradient-logo)}.modsum-business-card__contact a[href^="tel:"]:is(:hover,:focus,:focus-visible),.modsum-business-card__contact a[href^="tel:"]:is(:hover,:focus,:focus-visible) span{background-image:var(--brand-gradient-cyan);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.modsum-business-card__contact a[href^="tel:"]:is(:hover,:focus-visible)::after{background:var(--brand-gradient-cyan)}.modsum-business-card__actions{display:flex;gap:var(--space-2)}.modsum-business-card .modsum-button--secondary{background:var(--brand-gradient-logo);color:#fff;-webkit-text-fill-color:#fff}.modsum-business-card:hover .modsum-business-card__category{background:var(--brand-gradient-cyan);color:#05363a;-webkit-text-fill-color:#05363a}.modsum-business-card:hover .modsum-button--secondary{background:var(--brand-gradient-cyan);color:#05363a;-webkit-text-fill-color:#05363a}.modsum-business-card:focus-within{outline:3px solid var(--brand-cyan);outline-offset:2px}.modsum-business-card a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:var(--border-radius-sm, 2px)}.modsum-business-card__name a.modsum-link--gradient{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:none;font-weight:700}.modsum-business-card__name a.modsum-link--gradient:hover,.modsum-business-card__name a.modsum-link--gradient:focus,.modsum-business-card__name a.modsum-link--gradient:focus-visible,.modsum-business-card__name a.modsum-link--gradient:active{background:var(--brand-gradient-cyan);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media (prefers-reduced-motion: reduce){.modsum-business-card{transition:none}.modsum-business-card:hover{transform:none}}.modsum-directory{max-width:1200px;margin:0 auto;padding:var(--space-4)}@media (min-width: 768px){.modsum-directory{padding:var(--space-6)}}.modsum-directory__header{text-align:center;margin-bottom:var(--space-6)}.modsum-directory__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0}.modsum-directory__subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0}#modsum-directory-results{scroll-margin-top:5rem}.modsum-directory__results-info{margin-bottom:var(--space-2)}.modsum-directory__results-info p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.modsum-directory__results>.modsum-directory__pagination{padding-top:var(--space-3);padding-bottom:var(--space-4)}.modsum-directory__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.modsum-directory__grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-5)}}@media (min-width: 1024px){.modsum-directory__grid{grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}}.modsum-directory__grid .modsum-business-card{display:flex;flex-direction:column;height:100%}.modsum-directory__grid .modsum-business-card__content{flex:1}.modsum-directory__filters{margin-bottom:var(--space-6)}.modsum-directory__filter-section{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 768px){.modsum-directory__filter-section{flex-direction:row;align-items:center}}.modsum-directory__search{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);color:var(--color-text);background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-logo) border-box}.modsum-directory__search::placeholder{color:var(--color-text-muted)}.modsum-directory__search:focus,.modsum-directory__search:focus-visible{outline:none;border-width:2px;background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-cyan) border-box}.modsum-directory__filter-dropdowns{display:flex;gap:var(--space-3);flex-wrap:wrap}.modsum-directory__filter-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);color:var(--color-text);min-width:160px;background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-logo) border-box}.modsum-directory__filter-select:focus,.modsum-directory__filter-select:focus-visible{outline:none;border-width:2px;background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-cyan) border-box}.modsum-directory__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4)}.modsum-directory__page-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md, .375rem);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.modsum-directory__page-btn:hover:not(:disabled){background:var(--color-bg-muted)}.modsum-directory__page-btn:disabled{opacity:.4;cursor:not-allowed}.modsum-directory__page-numbers{display:flex;align-items:center;gap:var(--space-1)}.modsum-directory__page-num{min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md, .375rem);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.modsum-directory__page-num:hover{background:var(--color-bg-muted)}.modsum-directory__page-num.active{background:var(--brand-cyan);color:var(--color-on-primary, #0a1a1c);border-color:var(--brand-cyan)}[data-theme=high-contrast] .modsum-directory__page-num.active{background:#000;color:#fff;border-color:#000}.modsum-directory__page-ellipsis{padding:0 var(--space-1);color:var(--color-text-muted)}.modsum-directory__empty,.modsum-directory__error,.modsum-directory__loading{text-align:center;padding:var(--space-8) var(--space-4)}.modsum-directory__empty-icon,.modsum-directory__error-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.6}.modsum-directory__empty h3,.modsum-directory__error h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.modsum-directory__empty>p,.modsum-directory__error p,.modsum-directory__loading p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 auto;max-width:400px}.modsum-directory__register-cta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.modsum-directory__register-question{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.modsum-directory__register-benefit{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.modsum-directory__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:modsum-directory-spin .8s linear infinite;margin:0 auto var(--space-3)}@keyframes modsum-directory-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.modsum-directory__spinner{animation:none;border-top-color:var(--color-primary)}}.modsum-directory__view-toggle{display:inline-flex;gap:.5rem;margin:0 0 1rem;padding:.25rem;border-radius:.5rem;background:var(--color-surface-muted, #f0f0f0)}.modsum-directory__view-btn{min-width:5.5rem;padding:.5rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-text, #222);font:inherit;cursor:pointer}.modsum-directory__view-btn--active{background:var(--color-surface, #fff);border-color:var(--color-border, #ccc);font-weight:600}[data-theme=dark] .modsum-directory__view-toggle{background:var(--color-surface-muted, #2a2a2a)}[data-theme=dark] .modsum-directory__view-btn--active{background:var(--color-surface, #1a1a1a)}.modsum-directory__map-panel{width:100%;margin-bottom:1.5rem}.modsum-directory__map-status{margin:1rem 0;color:var(--color-text-muted, #555)}.modsum-map{width:100%;min-height:50vh;height:min(70vh,32rem);border-radius:.5rem;overflow:hidden;z-index:0;background:var(--color-surface-muted, #e8e8e8)}.modsum-map .leaflet-container{width:100%;height:100%;font:inherit}@media (max-width: 640px){.modsum-map{min-height:55vh;height:60vh;border-radius:0}}.landing-section.mission{background-color:var(--color-background)}.mission-content{max-width:700px;margin:0 auto}.mission-lead{font-size:var(--text-xl);font-style:italic;font-weight:600;color:var(--color-text);border-left:3px solid rgba(0,0,0,0);border-image:var(--brand-gradient-simple) 1;padding-left:var(--space-4);margin-bottom:var(--space-4);line-height:1.5}.mission-body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:0}@media (max-width: 600px){.mission-content{text-align:center}.mission-lead{border-left:none;border-bottom:3px solid rgba(0,0,0,0);border-image:var(--brand-gradient-simple) 1;padding-left:0;padding-bottom:var(--space-3)}}.mission-body--readable{color:var(--color-text)}.interest-form{margin:var(--space-5, 1.25rem) auto 0;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-3, .75rem);text-align:center}#interest .section-title,#interest .mission-body--readable{text-align:center}.interest-form__field,.interest-form__consent{display:flex;flex-direction:column;gap:var(--space-2, .5rem);width:100%;color:var(--color-text);font-size:var(--text-base);text-align:left}.interest-form__consent{flex-direction:row;align-items:flex-start;gap:var(--space-3, .75rem)}.interest-form__consent input{margin-top:.2rem;accent-color:var(--color-link)}.interest-form__field input[type=email]{min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface);color:var(--color-text)}.interest-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.interest-form__ok{color:var(--color-text)}.interest-form__error{align-self:stretch;margin:0;padding:1rem 1.15rem;border:2px solid var(--color-error);border-radius:.5rem;background:var(--color-surface);color:var(--color-error);font-size:1.25rem;font-weight:700;line-height:1.35;text-align:left}.interest-form button[type=submit]{align-self:center;justify-content:center;text-align:center}#meinung .section-title,#meinung .mission-body--readable{text-align:center}#meinung .interest-form{max-width:40rem;align-items:stretch}.opinion-card{margin:0;width:100%;padding:.85rem 1rem .35rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-surface);text-align:left;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.opinion-card__title{padding:0 .35rem;font-weight:600;color:var(--color-text)}.opinion-row{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem 0}.opinion-row__label{color:var(--color-text)}.opinion-choices{display:flex;flex-direction:column;gap:.25rem}.opinion-choice{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:.35rem;color:var(--color-text)}.opinion-choice input{width:1.1rem;height:1.1rem;accent-color:var(--color-link)}.opinion-note{width:100%;min-height:5.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface);color:var(--color-text);font:inherit}@media (min-width: 40rem){.opinion-row{flex-direction:row;align-items:center;gap:.75rem}.opinion-row__label{flex:1 1 auto}.opinion-choices{flex-direction:row;flex:0 0 auto}.opinion-choice{width:auto;border:0;padding:0}}[data-theme=high-contrast] .opinion-card,[data-theme=high-contrast] .opinion-note,[data-theme=high-contrast] .opinion-choice{border-color:#000;background:#fff;color:#000;box-shadow:none}[data-theme=high-contrast] .opinion-card__title,[data-theme=high-contrast] .opinion-row__label,[data-theme=high-contrast] .opinion-choice{color:#000}[data-theme=high-contrast] .opinion-choice input{accent-color:#000}.interest-steps{margin:var(--space-6, 1.5rem) auto 0;padding:var(--space-5, 1.25rem) var(--space-5, 1.25rem) var(--space-5, 1.25rem) var(--space-10, 2.5rem);max-width:28rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);line-height:1.6;text-align:left;text-wrap:pretty}.interest-steps li::marker{color:var(--color-text);font-weight:700}.interest-steps li+li{margin-top:var(--space-4, 1rem)}[data-theme=high-contrast] .interest-steps{border-width:2px;border-color:var(--color-text);background:var(--color-background)}.landing .search-hero .hero-subline{color:var(--color-text)}.landing .trust-bar--hero .trust-badge__label,.landing .trust-bar--hero .trust-badge__icon{color:var(--color-text)}[data-theme=dark] .landing .search-hero .hero-subline{color:#e8e8f0}[data-theme=high-contrast] .interest-form__field input[type=email]{border-color:#000;background:#fff;color:#000}[data-theme=high-contrast] .mission-body--readable,[data-theme=high-contrast] .interest-form__field,[data-theme=high-contrast] .interest-form__consent,[data-theme=high-contrast] .interest-form__ok,[data-theme=high-contrast] .landing .search-hero .hero-subline,[data-theme=high-contrast] .landing .trust-bar--hero .trust-badge__label{color:#000}[data-theme=high-contrast] .interest-form__error{background:var(--color-surface);border-color:var(--color-error);color:var(--color-error);font-size:1.25rem;font-weight:700}.hero-typewriter--privat,.hero-typewriter:has(.tw-text--privat){display:block;width:100%;max-width:100%}.hero-typewriter--privat .tw-text--privat,.hero-typewriter .tw-text--privat{display:inline;overflow:visible;white-space:normal;max-width:none;animation:none}@media (prefers-reduced-motion: reduce){.hero-typewriter--privat .tw-cursor,.hero-typewriter:has(.tw-text--privat) .tw-cursor{display:none}}#examples-title,#module-cards{scroll-margin-top:8rem}.landing-hub__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.landing-hub__tile{display:flex;flex-direction:column;gap:var(--space-2);min-height:48px;height:100%;padding:var(--space-5);color:var(--color-text);text-decoration:none;position:relative;background:linear-gradient(var(--color-background), var(--color-background)) padding-box,var(--brand-gradient-simple) border-box;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-lg, 1rem);transition:transform .2s ease,box-shadow .2s ease}.landing-hub__tile::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-gradient-simple);border-radius:1rem 1rem 0 0}.landing-hub__tile:hover,.landing-hub__tile:focus-visible{transform:translateY(-4px);box-shadow:0 2px 12px rgba(0,0,0,.06),0 0 0 2px var(--brand-cyan)}.landing-hub__tile-title{font-size:var(--text-lg);font-weight:700;background:var(--brand-gradient-simple);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.landing-hub__tile-desc{font-size:var(--text-sm);color:var(--color-text-muted)}[data-theme=dark] .landing-hub__tile{background:linear-gradient(#0f0f18, #0f0f18) padding-box,var(--brand-gradient-simple) border-box}@media (prefers-reduced-motion: reduce){.landing-hub__tile{transition:none}.landing-hub__tile:hover,.landing-hub__tile:focus-visible{transform:none}}@media (max-width: 400px){.landing-hub__grid{grid-template-columns:1fr}}.landing-section.landing-hub{background-color:hsla(var(--brand-h), 30%, 97%, 1)}[data-theme=dark] .landing-section.landing-hub{background-color:hsla(var(--brand-h), 18%, 11%, 1)}.landing-hub__tile{background:linear-gradient(#fff, #fff) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.landing-section.tiers .tier-card:not(.landing-special-glow){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.landing-section.tiers .tier-card:not(.landing-special-glow):hover{box-shadow:0 2px 12px rgba(0,0,0,.06),0 0 0 2px var(--brand-cyan)}.landing-section.tiers .tier-card.landing-special-glow{--landing-special-glow-fill: #fff;background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .landing-hub__tile{background:linear-gradient(#16161f, #16161f) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 75%, rgba(0,0,0,0)),0 2px 16px rgba(0,0,0,.4)}[data-theme=dark] .landing-hub__tile:hover,[data-theme=dark] .landing-hub__tile:focus-visible{box-shadow:0 0 0 2px var(--brand-cyan),0 2px 16px rgba(0,0,0,.4)}[data-theme=dark] .landing-section.tiers .tier-card:not(.landing-special-glow){background:#16161f;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 16px rgba(0,0,0,.4)}[data-theme=dark] .landing-section.tiers .tier-card.landing-special-glow{--landing-special-glow-fill: #16161f;background-color:#16161f}.daily-featured__grid .featured-card{background:linear-gradient(#fff, #fff) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}[data-theme=dark] .daily-featured__grid .featured-card{background:linear-gradient(#16161f, #16161f) padding-box,var(--brand-gradient-simple) border-box;box-shadow:0 2px 16px rgba(0,0,0,.4)}@property --landing-special-glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes landing-special-glow-spin{to{--landing-special-glow-angle: 360deg}}.landing-special-glow{--landing-special-glow-fill: #fff;--landing-glow-c1: #f5d060;--landing-glow-c2: #f5d76e;--landing-glow-c3: #d4a017;--landing-glow-c4: #aa7b02;--landing-glow-c5: #e8a838;--landing-glow-ring: rgba(212, 160, 23, 0.55);--landing-glow-halo: rgba(245, 208, 96, 0.55);--landing-glow-bloom: rgba(212, 160, 23, 0.3);isolation:isolate;border:3px solid rgba(0,0,0,0);background:linear-gradient(var(--landing-special-glow-fill), var(--landing-special-glow-fill)) padding-box,conic-gradient(from var(--landing-special-glow-angle, 0deg), var(--landing-glow-c1), var(--landing-glow-c2), var(--landing-glow-c3), var(--landing-glow-c4), var(--landing-glow-c5), var(--landing-glow-c1)) border-box;box-shadow:0 0 0 1px var(--landing-glow-ring),0 0 16px var(--landing-glow-halo),0 0 32px var(--landing-glow-bloom);animation:landing-special-glow-spin 4s linear infinite}[data-theme=dark] a.landing-special-glow,[data-theme=dark] .tier-card.landing-special-glow{--landing-special-glow-fill: #16161f;box-shadow:0 0 0 1px var(--landing-glow-ring),0 0 20px var(--landing-glow-halo),0 0 36px var(--landing-glow-bloom)}[data-theme=high-contrast] .landing-special-glow{animation:none;border:2px solid var(--color-text);background:var(--color-background);box-shadow:none}.landing-gold-badge{--landing-gold-fill: linear-gradient(135deg, #f5d060, #d4a017, #aa7b02);background:var(--landing-gold-fill);color:#1a1200;-webkit-text-fill-color:#1a1200}[data-theme=high-contrast] .landing-gold-badge{--landing-gold-fill: #000;background:#000;color:#fff;-webkit-text-fill-color:#fff}@media (prefers-reduced-motion: reduce){.landing-special-glow{animation:none;background:linear-gradient(var(--landing-special-glow-fill), var(--landing-special-glow-fill)) padding-box,linear-gradient(135deg, var(--landing-glow-c1), var(--landing-glow-c3), var(--landing-glow-c4)) border-box}}.landing-special-glow:is(:hover,:focus-visible,:focus-within),.product-preview-pair__item:is(:hover,:focus-within) .landing-special-glow{--landing-glow-c1: #7af8ff;--landing-glow-c2: var(--brand-cyan);--landing-glow-c3: #00c4d0;--landing-glow-c4: #08939e;--landing-glow-c5: #4ef2fb;--landing-glow-ring: rgba(0, 233, 243, 0.65);--landing-glow-halo: rgba(0, 233, 243, 0.55);--landing-glow-bloom: rgba(0, 184, 196, 0.35)}.product-preview-pair__item:is(:hover,:focus-within) .landing-gold-badge,.tier-card:is(:hover,:focus-within) .landing-gold-badge{--landing-gold-fill: linear-gradient(135deg, #2ee8f4, #00c5d2, #07838d)}.product-preview-pair__item:is(:hover,:focus-within) .product-preview-pair__label:not(.landing-gold-badge),a.product-preview--free:is(:hover,:focus-visible) .product-preview-pair__label{background:var(--brand-cyan);color:#000;-webkit-text-fill-color:#000}a.product-preview--free:is(:hover,:focus-visible),.product-preview-pair__item:is(:hover,:focus-within) a.product-preview--free{--free-frame-border: var(--brand-cyan);box-shadow:0 0 0 2px var(--brand-cyan),0 0 16px color-mix(in srgb, var(--brand-cyan) 35%, rgba(0,0,0,0)),0 20px 60px rgba(0,0,0,.15)}[data-theme=high-contrast] .landing-hub__tile,[data-theme=high-contrast] .daily-featured__grid .featured-card{background:var(--color-background);border:2px solid var(--color-text);box-shadow:none}[data-theme=high-contrast] .landing-hub__tile::before,[data-theme=high-contrast] .daily-featured__grid .featured-card::before{background:var(--color-text)}[data-theme=high-contrast] .landing-hub__tile:hover,[data-theme=high-contrast] .landing-hub__tile:focus-visible,[data-theme=high-contrast] .daily-featured__grid .featured-card:hover,[data-theme=high-contrast] .daily-featured__grid .featured-card:focus-visible{box-shadow:none}[data-theme=high-contrast] .landing-hub__tile-title{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:none;background-clip:border-box;-webkit-background-clip:border-box}[data-theme=high-contrast] .landing-section.tiers .tier-card:not(.landing-special-glow){background:var(--color-background);box-shadow:none}[data-theme=high-contrast] .landing-section.tiers .tier-card:not(.landing-special-glow):hover{box-shadow:none;outline:2px solid var(--color-text)}[data-theme=high-contrast] .landing-gold-badge,[data-theme=high-contrast] .product-preview-pair__label,[data-theme=high-contrast] .product-preview-pair__label.landing-gold-badge,[data-theme=high-contrast] .product-preview-pair__label--extras{background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background)}[data-theme=high-contrast] .hero-strip{--preview-extras-fill: var(--color-text);--preview-extras-ink: var(--color-text);--preview-gold-ink: var(--color-text);--preview-free-ink: var(--color-text)}[data-theme=high-contrast] a.product-preview.product-preview--free,[data-theme=high-contrast] a.product-preview.product-preview--extras{--free-frame-border: var(--color-text);background:var(--color-background);border:2px solid var(--color-text);box-shadow:none}[data-theme=high-contrast] .daily-featured__grid .featured-card .category-icon{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}[data-theme=high-contrast] .product-preview__content{background-image:none}[data-theme=high-contrast] a.product-preview.product-preview--special,[data-theme=high-contrast] a.product-preview.product-preview--extras,[data-theme=high-contrast] a.landing-special-glow,[data-theme=high-contrast] .tier-card.landing-special-glow{box-shadow:none}[data-theme=high-contrast] .landing-special-glow:is(:hover,:focus-visible,:focus-within),[data-theme=high-contrast] .product-preview-pair__item:is(:hover,:focus-within) .landing-special-glow,[data-theme=high-contrast] .product-preview-pair__item:is(:hover,:focus-within) .landing-gold-badge,[data-theme=high-contrast] .tier-card:is(:hover,:focus-within) .landing-gold-badge{--landing-gold-fill: var(--color-text);--landing-glow-c1: var(--color-text);--landing-glow-c2: var(--color-text);--landing-glow-c3: var(--color-text);--landing-glow-c4: var(--color-text);background:var(--color-background);border-color:var(--color-text);box-shadow:none}[data-theme=high-contrast] a.product-preview--free:is(:hover,:focus-visible),[data-theme=high-contrast] .product-preview-pair__item:is(:hover,:focus-within) a.product-preview--free{--free-frame-border: var(--color-text);box-shadow:none}[data-theme=high-contrast] .product-preview-pair__item:is(:hover,:focus-within) .product-preview-pair__label:not(.landing-gold-badge),[data-theme=high-contrast] a.product-preview--free:is(:hover,:focus-visible) .product-preview-pair__label{background:var(--color-text);color:var(--color-background);-webkit-text-fill-color:var(--color-background)}[data-theme=high-contrast] .product-preview__chrome{background:var(--color-background);border-bottom:1px solid var(--color-text)}[data-theme=high-contrast] .product-preview__url-bar{background:var(--color-background);border:1px solid var(--color-text);color:var(--color-text)}[data-theme=high-contrast] .mission-lead{border-image:none;border-left-color:var(--color-text)}[data-theme=high-contrast] .mission-body{color:var(--color-text)}@media (max-width: 600px){[data-theme=high-contrast] .mission-lead{border-image:none;border-bottom-color:var(--color-text)}}.ticketing-dialog-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top, 0px)) 1rem 1rem;background:rgba(0,0,0,.45)}.ticketing-dialog{width:min(100%,28rem);margin:auto;max-height:min(90dvh,90vh);overflow:auto;background:var(--color-surface, #fff);color:var(--color-text, #111);border-radius:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.2)}.ticketing-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #ddd)}.ticketing-dialog__header h2{margin:0;font-size:1.125rem}.ticketing-dialog__close{border:0;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;cursor:pointer}.ticketing-dialog__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.ticketing-dialog__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem}.ticketing-dialog__hint{margin:0;font-size:.9rem;color:var(--color-text-muted, #666)}.ticketing-kind{border:0;padding:0;margin:0}.ticketing-kind legend{padding:0;margin-bottom:.35rem;font-weight:600}.ticketing-kind__options{display:flex;flex-direction:column;gap:.65rem}.ticketing-kind__option{display:flex;flex-direction:column;gap:.2rem}.ticketing-kind__choice{display:inline-flex;align-items:center;gap:.35rem}.ticketing-kind__hint{margin:0 0 0 1.5rem;font-size:.85rem;color:var(--color-text-muted, #666)}.ticketing-field{display:flex;flex-direction:column;gap:.35rem}.ticketing-field>span{font-weight:600;font-size:.9rem}.ticketing-field input,.ticketing-field textarea,.ticketing-field select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border, #ccc);border-radius:.4rem;background:var(--color-background);color:var(--color-text);font:inherit}.ticketing-field input:focus,.ticketing-field textarea:focus,.ticketing-field select:focus{outline:none;border-color:var(--color-link, #0a6e76);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-link, #0a6e76) 22%, rgba(0,0,0,0))}.ticketing-field textarea{min-height:6.5rem;resize:vertical}.ticketing-field__hint{margin:0;font-size:.85rem;font-weight:400;color:var(--color-text-muted, #666)}.ticketing-error{color:var(--color-danger, #b00020);margin:0}.ticketing-mailbox-form textarea:disabled,.ticketing-mailbox-form .modsum-button:disabled{cursor:not-allowed;opacity:.6}.ticketing-list,.ticketing-detail{max-width:42rem;margin:0 auto;padding:1.5rem 1rem}.ticketing-list__items{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ticketing-list__item a{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border, #ddd);border-radius:.35rem;text-decoration:none;color:inherit}.ticketing-list__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticketing-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:.25rem;background:var(--color-muted-bg, #eee)}.ticketing-list__status{font-size:.85rem;opacity:.8}.ticketing-detail__card{margin-top:1rem}.ticketing-detail__card header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.ticketing-detail__card header h1{flex:1 0 100%;margin:.5rem 0 0;font-size:1.35rem}.ticketing-detail__body{white-space:pre-wrap;line-height:1.5}.ticketing-empty,.ticketing-loading{margin-top:1rem}button.ticketing-feedback-btn:not(.btn-large):not(.btn-xl),.ticketing-feedback-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;background:rgba(0,0,0,0);cursor:pointer;font:inherit;color:inherit;padding:var(--space-2) var(--space-3);white-space:nowrap;line-height:1.25;min-width:0;min-height:var(--min-tap-target)}button.ticketing-feedback-btn:not(.btn-large):not(.btn-xl):hover,button.ticketing-feedback-btn:not(.btn-large):not(.btn-xl):focus-visible,.ticketing-feedback-btn:hover,.ticketing-feedback-btn:focus-visible{color:var(--brand-cyan);background:var(--color-surface)}.ticketing-feedback-icon{display:block;flex-shrink:0;width:1.25rem;height:1.25rem}.ticketing-detail{padding:var(--space-4, 1rem);max-width:48rem}.ticketing-detail__body{margin-block:var(--space-3, .75rem);white-space:pre-wrap}.ticketing-detail__thread,.ticketing-detail__reply{margin-block:var(--space-4, 1rem)}.ticketing-thread{list-style:none;padding:0;margin:0}.ticketing-thread__item{padding:var(--space-2, .5rem) 0;border-bottom:1px solid var(--color-border, #ccc)}.ticketing-thread__role{font-weight:600;margin-inline-end:var(--space-2, .5rem)}.ticketing-detail__reply textarea{width:100%;min-height:6rem;display:block;margin-block:var(--space-2, .5rem)}.ticketing-detail__back{margin:0 0 .75rem}.ticketing-mailbox{padding:1.25rem 1.25rem 1.5rem;border:1px solid var(--color-border, #ccc);border-radius:.6rem;background:var(--color-surface, var(--color-background))}.ticketing-mailbox header{position:relative;margin-bottom:1rem;padding-bottom:.85rem}.ticketing-mailbox header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-gradient-simple)}.ticketing-mailbox header h1{margin:0;font-size:1.35rem;line-height:1.3}.ticketing-detail__guest{display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:.75rem;margin:0 0 1rem}.ticketing-detail__guest div{margin:0}.ticketing-detail__guest dt{margin:0;font-size:.8rem;font-weight:600;color:var(--color-text-muted, #666)}.ticketing-detail__guest dd{margin:.15rem 0 0;overflow-wrap:anywhere}[data-theme=high-contrast] .ticketing-detail__guest dt{color:var(--color-text, CanvasText)}.ticketing-mailbox .ticketing-thread__item{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin-bottom:.5rem;padding:.75rem .85rem;border:1px solid var(--color-border, #ccc);border-radius:.45rem;background:var(--color-background)}.ticketing-mailbox .ticketing-thread__time{justify-self:end;font-size:.8rem;color:var(--color-text-muted, #666)}.ticketing-mailbox .ticketing-thread__body{grid-column:1/-1;margin:.2rem 0 0}.ticketing-mailbox-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.ticketing-mailbox-form .ticketing-detail__reply{margin:0}.ticketing-mailbox-form__actions{display:flex;margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--color-border, #ccc)}.ticketing-mailbox-status{display:flex;flex-direction:column;gap:.65rem;margin:0;border:0;padding:0;min-inline-size:0}.ticketing-mailbox-status legend{padding:0;font-weight:600;font-size:.9rem}.ticketing-mailbox-status__value{margin:0}.ticketing-mailbox-status__actions{display:flex;flex-direction:column;gap:.5rem}.ticketing-mailbox-status__actions .modsum-button{width:100%;min-height:2.75rem}.ticketing-attachment{margin:.75rem 0 0;padding:0}.ticketing-attachment figcaption{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.ticketing-attachment__link{display:inline-block;max-width:min(100%,28rem);cursor:zoom-in}.ticketing-attachment img{display:block;max-width:100%;max-height:20rem;width:auto;height:auto;object-fit:contain}.admin-tickets-page{padding:var(--space-4, 1rem)}.admin-tickets-filters{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);margin-block:var(--space-3, .75rem)}.admin-tickets-filters label{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.admin-tickets-list__table{width:100%;border-collapse:collapse}.admin-tickets-list__table th,.admin-tickets-list__table td{text-align:left;padding:var(--space-2, .5rem);border-bottom:1px solid var(--color-border, #ccc)}.admin-tickets-list__hint{display:flex;flex-wrap:wrap;gap:var(--space-1, .25rem);margin:var(--space-1, .25rem) 0 0;font-size:.875rem}.admin-ticket-detail{padding:var(--space-4, 1rem);max-width:48rem}.admin-ticket-detail__email{margin-block:var(--space-2, .5rem)}.admin-ticket-detail__original,.admin-ticket-detail__thread,.admin-ticket-detail__reply,.admin-ticket-detail__status,.admin-ticket-detail__external-ref{margin-block:var(--space-4, 1rem)}.admin-ticket-detail__external-ref input{width:100%;display:block;margin-block:var(--space-2, .5rem)}.admin-ticket-detail__hint{margin:0 0 var(--space-2, .5rem);font-size:.875rem;color:var(--color-text-muted, #666)}.admin-ticket-thread{list-style:none;padding:0;margin:0}.admin-ticket-thread__item{padding:var(--space-2, .5rem) 0;border-bottom:1px solid var(--color-border, #ccc)}.admin-ticket-thread__role{font-weight:600;margin-inline-end:var(--space-2, .5rem)}.admin-ticket-detail__reply textarea{width:100%;min-height:6rem;display:block;margin-block:var(--space-2, .5rem)}.profile-page{max-width:36rem;margin-inline:auto;padding:1.5rem 1rem 2.5rem}.profile-page__title{margin:0 0 .5rem;font-size:1.5rem}.profile-page__hint{margin:0 0 1.25rem;color:var(--color-text, #1a1a1a);font-size:.95rem}.modsum-image-field{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.85rem 1rem;border:1px dashed var(--color-border, #c4c4c4);border-radius:.5rem;background:var(--color-surface, #fff)}.modsum-image-field--invalid{border-color:var(--color-danger, #b00020);border-style:solid}.modsum-image-field__label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.modsum-image-field__label input[type=file]{width:100%;max-width:100%;padding:.35rem 0;border:0;border-radius:0;background:rgba(0,0,0,0);font:inherit;font-weight:400}.modsum-image-field__label input[type=file]:disabled{cursor:not-allowed}.modsum-image-field__hint{margin:0;font-size:.85rem;font-weight:400;color:var(--color-text-muted, #666)}.modsum-image-field__pending{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.25rem}.modsum-image-field__preview{display:block;max-width:min(100%,16rem);max-height:10rem;width:auto;height:auto;object-fit:contain;border-radius:.35rem;border:1px solid var(--color-border, #c4c4c4);background:var(--color-surface, #fff)}.modsum-image-field__clear{align-self:flex-start;margin:0;padding:.25rem .5rem;border:1px solid var(--color-border, #c4c4c4);border-radius:.35rem;background:var(--color-surface, #fff);color:var(--color-text, #222);cursor:pointer;font:inherit;font-size:.875rem}.modsum-image-field__clear:hover{border-color:var(--color-text-muted, #666)}.modsum-image-field{--image-field-status: var(--color-link, #0a6e76)}.modsum-image-field:has(.modsum-image-field__status):not(.modsum-image-field--invalid){border-color:var(--image-field-status);border-style:solid}.modsum-image-field__status{margin:0;padding:.5rem .75rem;font-size:.9rem;font-weight:700;color:var(--image-field-status);background:color-mix(in srgb, var(--image-field-status) 14%, rgba(0,0,0,0));border:1px solid var(--image-field-status);border-radius:.35rem}[data-theme=dark] .modsum-image-field{--image-field-status: var(--brand-cyan, #00e9f3)}.modsum-util-loading{--modsum-loading-spinner-bg: color-mix(in srgb, var(--brand-logo, #33fff6) 30%, transparent);--modsum-loading-spinner-border: var(--brand-primary, #00e9f3);--modsum-loading-text-primary: var(--color-text, #1a1a1a);--modsum-loading-text-secondary: var(--color-text-muted, #666666);--modsum-loading-text-error: var(--color-error, #dc2626);--modsum-loading-spinner-size: 40px;--modsum-loading-spinner-size-large: 60px;--modsum-loading-spinner-size-small: 24px;--modsum-loading-spinner-size-inline: 16px;--modsum-loading-border-width: 4px;--modsum-loading-border-width-large: 6px;--modsum-loading-border-width-small: 3px;--modsum-loading-border-width-inline: 2px;--modsum-loading-spacing-xs: 0.5rem;--modsum-loading-spacing-sm: 1rem;--modsum-loading-spacing-md: 1.5rem;--modsum-loading-spacing-lg: 2rem;--modsum-loading-spacing-xl: 3rem;--modsum-loading-font-size-sm: var(--text-lg, 1.125rem);--modsum-loading-font-size-md: var(--text-xl, 1.25rem);--modsum-loading-font-size-lg: var(--text-2xl, 1.5rem);--modsum-loading-duration-fast: 1s;--modsum-loading-duration-normal: 1.5s;--modsum-loading-duration-slow: 2s;--modsum-loading-duration-reduced: 3s;--modsum-loading-bg-surface: var(--color-surface, #f8f9fa);--modsum-loading-bg-overlay: rgba(255, 255, 255, 0.8);--modsum-loading-border-color: var(--color-border, #e5e7eb);--modsum-loading-skeleton-bg: var(--color-border, #e5e7eb);--modsum-loading-skeleton-highlight: var(--color-surface, #f8f9fa);--modsum-loading-border-radius: var(--border-radius, 0.375rem);--modsum-loading-border-radius-sm: var(--border-radius-sm, 0.25rem);--modsum-loading-border-radius-lg: var(--border-radius-lg, 0.5rem);--modsum-loading-z-overlay: var(--z-overlay, 1000)}@keyframes modsum-loading-spin{0%{transform:rotate(0deg) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}@keyframes modsum-loading-pulse{0%, 100%{opacity:.8}50%{opacity:.4}}@keyframes modsum-loading-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.modsum-util-loading__spinner{width:var(--modsum-loading-spinner-size);height:var(--modsum-loading-spinner-size);border:var(--modsum-loading-border-width) solid var(--modsum-loading-spinner-bg);border-top:var(--modsum-loading-border-width) solid var(--modsum-loading-spinner-border);border-radius:50%;animation:modsum-loading-spin var(--modsum-loading-duration-fast) linear infinite;margin:0 auto var(--modsum-loading-spacing-sm) auto;contain:layout style paint;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.modsum-util-loading__spinner--large{width:var(--modsum-loading-spinner-size-large);height:var(--modsum-loading-spinner-size-large);border-width:var(--modsum-loading-border-width-large)}.modsum-util-loading__spinner--small{width:var(--modsum-loading-spinner-size-small);height:var(--modsum-loading-spinner-size-small);border-width:var(--modsum-loading-border-width-small)}.modsum-util-loading__spinner--inline{width:var(--modsum-loading-spinner-size-inline);height:var(--modsum-loading-spinner-size-inline);border-width:var(--modsum-loading-border-width-inline);margin:0;display:inline-block;vertical-align:middle}.modsum-util-loading__container{text-align:center;padding:var(--modsum-loading-spacing-xl) var(--modsum-loading-spacing-sm)}.modsum-util-loading__container .modsum-util-loading__title{color:var(--modsum-loading-text-primary);margin-bottom:var(--modsum-loading-spacing-sm);font-size:var(--modsum-loading-font-size-md);font-weight:600}.modsum-util-loading__container .modsum-util-loading__description{color:var(--modsum-loading-text-secondary);font-size:var(--modsum-loading-font-size-sm);margin-bottom:var(--modsum-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.modsum-util-loading__container .modsum-util-loading__spinner{margin-bottom:var(--modsum-loading-spacing-md)}.modsum-util-loading__error-state{text-align:center;padding:var(--modsum-loading-spacing-xl) var(--modsum-loading-spacing-sm)}.modsum-util-loading__error-state .modsum-util-loading__error-title{color:var(--modsum-loading-text-error);margin-bottom:var(--modsum-loading-spacing-sm);font-size:var(--modsum-loading-font-size-md);font-weight:600}.modsum-util-loading__error-state .modsum-util-loading__error-description{color:var(--modsum-loading-text-secondary);font-size:var(--modsum-loading-font-size-sm);margin-bottom:var(--modsum-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.modsum-util-loading__error-state::before{content:"⚠";font-size:3rem;display:block;margin-bottom:var(--modsum-loading-spacing-sm);color:var(--modsum-loading-text-error)}.modsum-util-loading__error-state .modsum-util-loading__retry-button{margin-top:var(--modsum-loading-spacing-sm)}.modsum-util-loading__empty-state{text-align:center;padding:var(--modsum-loading-spacing-xl) var(--modsum-loading-spacing-sm)}.modsum-util-loading__empty-state .modsum-util-loading__empty-title{color:var(--modsum-loading-text-primary);margin-bottom:var(--modsum-loading-spacing-sm);font-size:var(--modsum-loading-font-size-md);font-weight:600}.modsum-util-loading__empty-state .modsum-util-loading__empty-description{color:var(--modsum-loading-text-secondary);font-size:var(--modsum-loading-font-size-sm);margin-bottom:var(--modsum-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.modsum-util-loading__empty-state::before{content:"📭";font-size:4rem;display:block;margin-bottom:var(--modsum-loading-spacing-md);opacity:.6}.modsum-util-loading__empty-state .modsum-util-loading__action-button{margin-top:var(--modsum-loading-spacing-sm)}.modsum-util-loading__skeleton{background:linear-gradient(90deg, var(--modsum-loading-skeleton-bg) 25%, var(--modsum-loading-skeleton-highlight) 50%, var(--modsum-loading-skeleton-bg) 75%);background-size:200px 100%;animation:modsum-loading-shimmer var(--modsum-loading-duration-normal) infinite;border-radius:var(--modsum-loading-border-radius);color:rgba(0,0,0,0);contain:layout style paint;will-change:background-position}.modsum-util-loading__skeleton--text{height:1rem;margin-bottom:var(--modsum-loading-spacing-xs)}.modsum-util-loading__skeleton--text:last-child{width:60%}.modsum-util-loading__skeleton--title{height:1.5rem;margin-bottom:var(--modsum-loading-spacing-sm);width:80%}.modsum-util-loading__skeleton--avatar{width:64px;height:64px;border-radius:50%}.modsum-util-loading__skeleton--button{height:var(--min-tap-target, 44px);width:120px}.modsum-util-loading__skeleton--card{height:200px;width:100%}.modsum-util-loading__pulse{animation:modsum-loading-pulse var(--modsum-loading-duration-slow) infinite}.modsum-util-loading__overlay{position:relative}.modsum-util-loading__overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modsum-loading-bg-overlay);z-index:var(--modsum-loading-z-overlay);border-radius:inherit;display:flex;align-items:center;justify-content:center}.modsum-util-loading__overlay::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) translateZ(0);width:32px;height:32px;border:3px solid var(--modsum-loading-spinner-bg);border-top:3px solid var(--modsum-loading-spinner-border);border-radius:50%;animation:modsum-loading-spin var(--modsum-loading-duration-fast) linear infinite;z-index:calc(var(--modsum-loading-z-overlay) + 1)}.modsum-util-loading__featured-placeholder .modsum-util-loading__placeholder-card{height:250px;background:var(--modsum-loading-bg-surface);border-radius:var(--modsum-loading-border-radius-lg);animation:modsum-loading-pulse var(--modsum-loading-duration-slow) infinite;position:relative}.modsum-util-loading__featured-placeholder .modsum-util-loading__placeholder-card::before{content:"";position:absolute;top:var(--modsum-loading-spacing-sm);left:var(--modsum-loading-spacing-sm);right:var(--modsum-loading-spacing-sm);height:1rem;background:var(--modsum-loading-skeleton-bg);border-radius:var(--modsum-loading-border-radius-sm);animation:modsum-loading-shimmer var(--modsum-loading-duration-normal) infinite}.modsum-util-loading__featured-placeholder .modsum-util-loading__placeholder-card::after{content:"";position:absolute;top:calc(var(--modsum-loading-spacing-xl) + var(--modsum-loading-spacing-sm));left:var(--modsum-loading-spacing-sm);right:var(--modsum-loading-spacing-xl);height:.75rem;background:var(--modsum-loading-skeleton-bg);border-radius:var(--modsum-loading-border-radius-sm);animation:modsum-loading-shimmer var(--modsum-loading-duration-normal) infinite;animation-delay:.2s}[data-theme=dark] .modsum-util-loading{--modsum-loading-spinner-bg: rgba(51, 255, 246, 0.3);--modsum-loading-spinner-border: var(--brand-logo, #33fff6);--modsum-loading-text-primary: var(--theme-text-primary, #ffffff);--modsum-loading-text-secondary: var(--theme-text-secondary, #a1a1aa);--modsum-loading-text-error: var(--theme-status-error, #f87171);--modsum-loading-bg-surface: var(--theme-bg-secondary, #1f2937);--modsum-loading-bg-overlay: rgba(0, 0, 0, 0.6);--modsum-loading-border-color: var(--theme-border-primary, #374151);--modsum-loading-skeleton-bg: var(--theme-border-primary, #374151);--modsum-loading-skeleton-highlight: var(--theme-bg-secondary, #1f2937)}[data-theme=high-contrast] .modsum-util-loading{--modsum-loading-spinner-bg: hsl(210, 100%, 80%);--modsum-loading-spinner-border: hsl(210, 100%, 50%)}@media (prefers-reduced-motion: reduce){.modsum-util-loading{--modsum-loading-duration-fast: var(--modsum-loading-duration-reduced);--modsum-loading-duration-normal: var(--modsum-loading-duration-reduced);--modsum-loading-duration-slow: var(--modsum-loading-duration-reduced)}.modsum-util-loading__spinner,.modsum-util-loading__spinner--large,.modsum-util-loading__spinner--small,.modsum-util-loading__spinner--inline{animation-duration:var(--modsum-loading-duration-reduced)}.modsum-util-loading__pulse{animation:none;opacity:.7}.modsum-util-loading__skeleton{animation:none;background:var(--modsum-loading-skeleton-bg)}.modsum-util-loading__overlay::after{animation-duration:var(--modsum-loading-duration-reduced)}}@media (prefers-contrast: high){.modsum-util-loading{--modsum-loading-spinner-bg: transparent;--modsum-loading-spinner-border: var(--color-text);--modsum-loading-text-primary: var(--color-text);--modsum-loading-text-secondary: var(--color-text);--modsum-loading-skeleton-bg: var(--color-text);--modsum-loading-skeleton-highlight: var(--color-background)}}@media print{.modsum-util-loading__spinner,.modsum-util-loading__spinner--large,.modsum-util-loading__spinner--small,.modsum-util-loading__spinner--inline,.modsum-util-loading__pulse,.modsum-util-loading__skeleton,.modsum-util-loading__overlay{animation:none !important;display:none !important}.modsum-util-loading__container::before,.modsum-util-loading__error-state::before,.modsum-util-loading__empty-state::before{display:none !important}}@media (max-width: 768px){.modsum-util-loading{--modsum-loading-spacing-xl: 2rem;--modsum-loading-font-size-md: var(--text-lg, 1.125rem);--modsum-loading-font-size-lg: var(--text-xl, 1.25rem)}.modsum-util-loading__container,.modsum-util-loading__error-state,.modsum-util-loading__empty-state{padding:var(--modsum-loading-spacing-lg) var(--modsum-loading-spacing-sm)}}.modsum-util-loading__spinner,.modsum-util-loading__spinner--large,.modsum-util-loading__spinner--small,.modsum-util-loading__spinner--inline,.modsum-util-loading__skeleton,.modsum-util-loading__pulse{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.modsum-util-loading__overlay{contain:layout style paint}.modsum-util-loading__overlay::before,.modsum-util-loading__overlay::after{will-change:opacity,transform;backface-visibility:hidden}.modsum-util-skip-link{--modsum-skip-link-bg: hsl(0, 0%, 0%);--modsum-skip-link-text: hsl(0, 0%, 100%);--modsum-skip-link-border: hsl(60, 100%, 50%);--modsum-skip-link-focus-bg: hsl(0, 0%, 5%);--modsum-skip-link-focus-border: hsl(60, 100%, 60%);--modsum-skip-link-focus-glow: hsl(60, 100%, 60%);--modsum-skip-link-padding-x: 24px;--modsum-skip-link-padding-y: 12px;--modsum-skip-link-border-width: 3px;--modsum-skip-link-border-radius: var(--border-radius, 0.375rem);--modsum-skip-link-min-width: 200px;--modsum-skip-link-max-width: 300px;--modsum-skip-link-min-height: 48px;--modsum-skip-link-font-size: 1rem;--modsum-skip-link-font-weight: bold;--modsum-skip-link-letter-spacing: 0.5px;--modsum-skip-link-line-height: 1.4;--modsum-skip-link-position-x: 1rem;--modsum-skip-link-position-y: 1rem;--modsum-skip-link-z-index: var(--z-accessibility, 999999);--modsum-skip-link-transition: var(--transition-normal, 0.3s);--modsum-skip-link-transform-hidden: translateY(-200%);--modsum-skip-link-transform-visible: translateY(0);--modsum-skip-link-shadow: var( --shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1) );--modsum-skip-link-shadow-focus: var( --shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1) );--modsum-skip-link-glow-size: 4px}[data-theme=dark] .modsum-util-skip-link{--_accent: var(--brand-accent, #de18c0);--_bg: var(--color-background, #ffffff);--_text: var(--color-text, #000000);--modsum-skip-link-bg: var(--_bg);--modsum-skip-link-text: var(--_text);--modsum-skip-link-border: color-mix( in srgb, var(--_accent) 80%, var(--_text) 20% );--modsum-skip-link-focus-bg: color-mix( in srgb, var(--_bg) 95%, var(--_text) 5% );--modsum-skip-link-focus-border: color-mix( in srgb, var(--_accent) 70%, var(--_text) 30% );--modsum-skip-link-focus-glow: var(--_accent);--modsum-skip-link-shadow: 0 0 12px color-mix( in srgb, var(--_bg) 80%, transparent );--modsum-skip-link-shadow-focus: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)), 0 0 16px color-mix( in srgb, var(--_bg) 90%, transparent )}[data-theme=high-contrast] .modsum-util-skip-link{--modsum-skip-link-border: hsl(0, 0%, 0%);--modsum-skip-link-focus-border: hsl(0, 0%, 100%);--modsum-skip-link-focus-glow: hsl(0, 0%, 100%)}.modsum-util-skip-link__link{position:fixed;left:var(--modsum-skip-link-position-x);top:var(--modsum-skip-link-position-y);z-index:var(--modsum-skip-link-z-index);background:var(--modsum-skip-link-bg) !important;color:var(--modsum-skip-link-text) !important;border:var(--modsum-skip-link-border-width) solid var(--modsum-skip-link-border) !important;border-radius:var(--modsum-skip-link-border-radius);box-shadow:var(--modsum-skip-link-shadow);font-size:var(--modsum-skip-link-font-size);font-weight:var(--modsum-skip-link-font-weight);letter-spacing:var(--modsum-skip-link-letter-spacing);line-height:var(--modsum-skip-link-line-height);text-decoration:none;white-space:nowrap;padding:var(--modsum-skip-link-padding-y) var(--modsum-skip-link-padding-x);min-width:var(--modsum-skip-link-min-width);max-width:var(--modsum-skip-link-max-width);min-height:var(--modsum-skip-link-min-height);width:max-content;display:block;visibility:visible;opacity:1;transform:var(--modsum-skip-link-transform-hidden);transition:transform var(--modsum-skip-link-transition);isolation:isolate;clip-path:none;contain:layout style paint;clip:auto;overflow:visible;pointer-events:auto}.modsum-util-skip-link__link:focus{transform:var(--modsum-skip-link-transform-visible);background:var(--modsum-skip-link-focus-bg) !important;color:var(--modsum-skip-link-text) !important;border-color:var(--modsum-skip-link-focus-border) !important;box-shadow:var(--modsum-skip-link-shadow-focus),0 0 0 var(--modsum-skip-link-glow-size) var(--modsum-skip-link-focus-glow) !important;outline:none;width:max-content;max-width:var(--modsum-skip-link-max-width);height:auto;overflow:visible;display:block;visibility:visible;opacity:1;pointer-events:auto;contain:none;clip:auto;clip-path:none;z-index:var(--modsum-skip-link-z-index)}.modsum-util-skip-link__link:focus-visible{transform:var(--modsum-skip-link-transform-visible);background:var(--modsum-skip-link-focus-bg) !important;border-color:var(--modsum-skip-link-focus-border) !important;box-shadow:var(--modsum-skip-link-shadow-focus),0 0 0 var(--modsum-skip-link-glow-size) var(--modsum-skip-link-focus-glow) !important}.modsum-util-skip-link__link:focus:not(:focus-visible){box-shadow:var(--modsum-skip-link-shadow)}.modsum-util-skip-link__link:hover{background:var(--modsum-skip-link-focus-bg) !important;border-color:var(--modsum-skip-link-focus-border) !important}.modsum-util-skip-link__link:active{transform:var(--modsum-skip-link-transform-visible) scale(.98)}.modsum-util-skip-link{position:fixed;left:var(--modsum-skip-link-position-x);top:var(--modsum-skip-link-position-y);z-index:var(--modsum-skip-link-z-index);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.modsum-util-skip-link .modsum-util-skip-link__link{position:relative;left:auto;top:auto;pointer-events:auto}@media (prefers-contrast: high){.modsum-util-skip-link{--modsum-skip-link-bg: var(--color-text);--modsum-skip-link-text: var(--color-background);--modsum-skip-link-border: var(--color-text);--modsum-skip-link-focus-bg: var(--color-text);--modsum-skip-link-focus-border: var(--color-background);--modsum-skip-link-focus-glow: var(--color-background)}}@media (prefers-reduced-motion: reduce){.modsum-util-skip-link{--modsum-skip-link-transition: 0.01s}.modsum-util-skip-link__link:active{transform:var(--modsum-skip-link-transform-visible)}}@media (max-width: 768px){.modsum-util-skip-link{--modsum-skip-link-position-x: 0.5rem;--modsum-skip-link-position-y: 0.5rem;--modsum-skip-link-padding-x: 16px;--modsum-skip-link-padding-y: 12px;--modsum-skip-link-font-size: 0.875rem;--modsum-skip-link-min-width: 160px;--modsum-skip-link-max-width: 280px;--modsum-skip-link-min-height: 44px}}@media (hover: none) and (pointer: coarse){.modsum-util-skip-link{--modsum-skip-link-min-height: 48px;--modsum-skip-link-padding-y: 14px;--modsum-skip-link-glow-size: 6px}}@media print{.modsum-util-skip-link,.modsum-util-skip-link__link{display:none !important}}.modsum-util-animation{--modsum-animation-duration-fast: 0.15s;--modsum-animation-duration-normal: 0.3s;--modsum-animation-duration-slow: 0.6s;--modsum-animation-duration-loading: 1s;--modsum-animation-duration-pulse: 2s;--modsum-animation-ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--modsum-animation-ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);--modsum-animation-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);--modsum-animation-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--modsum-animation-brand-primary: var(--brand-primary, #00e9f3);--modsum-animation-brand-accent: var(--brand-accent, #de18c0);--modsum-animation-brand-logo: var(--brand-logo, #33fff6);--modsum-animation-opacity-hidden: 0;--modsum-animation-opacity-visible: 1;--modsum-animation-opacity-muted: 0.7;--modsum-animation-opacity-subtle: 0.4;--modsum-animation-scale-small: 0.95;--modsum-animation-scale-normal: 1;--modsum-animation-scale-large: 1.05;--modsum-animation-translate-small: -2px;--modsum-animation-translate-normal: -4px;--modsum-animation-translate-large: -8px}@keyframes modsum-dataflow{0%{background-position:15% 0;transform:translateZ(0)}50%{background-position:50% 0;transform:translateZ(0)}100%{background-position:85% 0;transform:translateZ(0)}}@keyframes modsum-glow{0%{opacity:var(--modsum-animation-opacity-muted);transform:scale(var(--modsum-animation-scale-normal)) translateZ(0);box-shadow:0 0 4px color-mix(in srgb, var(--modsum-animation-brand-accent) 30%, rgba(0,0,0,0))}50%{opacity:.8;transform:scale(var(--modsum-animation-scale-large)) translateZ(0);box-shadow:0 0 8px color-mix(in srgb, var(--modsum-animation-brand-accent) 60%, rgba(0,0,0,0))}100%{opacity:var(--modsum-animation-opacity-visible);transform:scale(var(--modsum-animation-scale-normal)) translateZ(0);box-shadow:0 0 12px color-mix(in srgb, var(--modsum-animation-brand-accent) 80%, rgba(0,0,0,0))}}@keyframes modsum-pulse{0%{opacity:var(--modsum-animation-opacity-muted)}50%{opacity:var(--modsum-animation-opacity-visible)}100%{opacity:var(--modsum-animation-opacity-muted)}}@keyframes modsum-focus-trap-pulse{0%, 100%{opacity:.2}50%{opacity:var(--modsum-animation-opacity-subtle)}}@keyframes modsum-bounce{0%, 20%, 53%, 80%, 100%{transform:translate3d(0, 0, 0)}40%, 43%{transform:translate3d(0, -8px, 0)}70%{transform:translate3d(0, -4px, 0)}90%{transform:translate3d(0, -2px, 0)}}@keyframes modsum-mobile-slide-in{from{opacity:var(--modsum-animation-opacity-hidden);transform:translateX(var(--modsum-animation-translate-large)) translateZ(0)}to{opacity:var(--modsum-animation-opacity-visible);transform:translateX(0) translateZ(0)}}@keyframes modsum-loading-pulse{0%, 100%{opacity:.8}50%{opacity:var(--modsum-animation-opacity-subtle)}}@keyframes modsum-placeholder-pulse{0%, 100%{opacity:.8}50%{opacity:var(--modsum-animation-opacity-subtle)}}@keyframes modsum-fade-in{from{opacity:var(--modsum-animation-opacity-hidden);transform:translateY(var(--modsum-animation-translate-small)) translateZ(0)}to{opacity:var(--modsum-animation-opacity-visible);transform:translateY(0) translateZ(0)}}@keyframes modsum-fade-out{from{opacity:var(--modsum-animation-opacity-visible);transform:translateY(0) translateZ(0)}to{opacity:var(--modsum-animation-opacity-hidden);transform:translateY(var(--modsum-animation-translate-small)) translateZ(0)}}.modsum-util-animation__smooth-hover{transition:transform var(--modsum-animation-duration-fast) var(--modsum-animation-ease-out),opacity var(--modsum-animation-duration-fast) var(--modsum-animation-ease-out);will-change:auto}.modsum-util-animation__smooth-hover:hover{transform:translateY(var(--modsum-animation-translate-small)) translateZ(0);will-change:transform}.modsum-util-animation__smooth-hover:not(:hover){will-change:auto}.modsum-util-animation__fade-in{animation-name:modsum-fade-in;animation-duration:var(--modsum-animation-duration-normal);animation-timing-function:var(--modsum-animation-ease-out)}.modsum-util-animation__fade-out{animation-name:modsum-fade-out;animation-duration:var(--modsum-animation-duration-normal);animation-timing-function:var(--modsum-animation-ease-in)}.modsum-util-animation__mobile-slide-in{animation-name:modsum-mobile-slide-in;animation-duration:var(--modsum-animation-duration-normal);animation-timing-function:var(--modsum-animation-ease-out)}.modsum-util-animation__loading-placeholder{animation:modsum-placeholder-pulse var(--modsum-animation-duration-pulse) infinite}.modsum-util-animation__loading-pulse{animation:modsum-loading-pulse var(--modsum-animation-duration-pulse) infinite}.modsum-util-animation__focus-pulse{animation:modsum-focus-trap-pulse var(--modsum-animation-duration-pulse) infinite}.modsum-util-animation__glow{animation-name:modsum-glow;animation-duration:var(--modsum-animation-duration-slow);animation-timing-function:var(--modsum-animation-ease-in-out);animation-iteration-count:infinite}.modsum-util-animation__pulse{animation-name:modsum-pulse;animation-duration:var(--modsum-animation-duration-pulse);animation-timing-function:var(--modsum-animation-ease-in-out);animation-iteration-count:infinite}.modsum-util-animation__dataflow{animation:modsum-dataflow var(--modsum-animation-duration-loading) linear infinite}.modsum-util-animation__scale-hover{transition:transform var(--modsum-animation-duration-fast) var(--modsum-animation-ease-bounce)}.modsum-util-animation__scale-hover:hover{transform:scale(var(--modsum-animation-scale-large)) translateZ(0)}.modsum-util-animation__bounce{animation-name:modsum-bounce;animation-duration:var(--modsum-animation-duration-normal);animation-timing-function:var(--modsum-animation-ease-bounce)}[data-theme=dark] .modsum-util-animation{--modsum-animation-brand-primary: var(--brand-logo, #33fff6);--modsum-animation-brand-accent: var(--brand-shimmer, #de18c0)}[data-theme=high-contrast] .modsum-util-animation{--modsum-animation-brand-primary: hsl(210, 100%, 50%);--modsum-animation-brand-accent: hsl(45, 100%, 50%)}@media (prefers-reduced-motion: reduce){.modsum-util-animation{--modsum-animation-duration-fast: 0.01s;--modsum-animation-duration-normal: 0.01s;--modsum-animation-duration-slow: 0.01s;--modsum-animation-duration-loading: 3s;--modsum-animation-duration-pulse: 3s}.modsum-util-animation__smooth-hover:hover{transform:none}.modsum-util-animation__fade-in,.modsum-util-animation__fade-out,.modsum-util-animation__mobile-slide-in{animation:none}.modsum-util-animation__loading-placeholder,.modsum-util-animation__loading-pulse{animation:none;opacity:.6}.modsum-util-animation__focus-pulse{animation:none;opacity:.3}.modsum-util-animation__scale-hover:hover{transform:none}.modsum-util-animation__bounce{animation:none}}@media (prefers-contrast: high){.modsum-util-animation{--modsum-animation-brand-primary: var(--color-text);--modsum-animation-brand-accent: var(--color-text);--modsum-animation-brand-logo: var(--color-text)}}@media print{.modsum-util-animation__fade-in,.modsum-util-animation__fade-out,.modsum-util-animation__mobile-slide-in,.modsum-util-animation__loading-placeholder,.modsum-util-animation__loading-pulse,.modsum-util-animation__focus-pulse,.modsum-util-animation__glow,.modsum-util-animation__pulse,.modsum-util-animation__dataflow,.modsum-util-animation__bounce{animation:none !important}.modsum-util-animation__smooth-hover,.modsum-util-animation__scale-hover{transition:none !important;transform:none !important}}.modsum-util-animation__smooth-hover,.modsum-util-animation__fade-in,.modsum-util-animation__fade-out,.modsum-util-animation__mobile-slide-in,.modsum-util-animation__scale-hover,.modsum-util-animation__bounce{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.modsum-util-animation__smooth-hover:hover,.modsum-util-animation__smooth-hover:focus,.modsum-util-animation__smooth-hover:active,.modsum-util-animation__fade-in:hover,.modsum-util-animation__fade-in:focus,.modsum-util-animation__fade-in:active,.modsum-util-animation__fade-out:hover,.modsum-util-animation__fade-out:focus,.modsum-util-animation__fade-out:active,.modsum-util-animation__mobile-slide-in:hover,.modsum-util-animation__mobile-slide-in:focus,.modsum-util-animation__mobile-slide-in:active,.modsum-util-animation__scale-hover:hover,.modsum-util-animation__scale-hover:focus,.modsum-util-animation__scale-hover:active,.modsum-util-animation__bounce:hover,.modsum-util-animation__bounce:focus,.modsum-util-animation__bounce:active{will-change:transform,opacity}.modsum-util-animation__smooth-hover:not(:hover):not(:focus):not(:active),.modsum-util-animation__fade-in:not(:hover):not(:focus):not(:active),.modsum-util-animation__fade-out:not(:hover):not(:focus):not(:active),.modsum-util-animation__mobile-slide-in:not(:hover):not(:focus):not(:active),.modsum-util-animation__scale-hover:not(:hover):not(:focus):not(:active),.modsum-util-animation__bounce:not(:hover):not(:focus):not(:active){will-change:auto}.modsum-util-animation__loading-placeholder,.modsum-util-animation__loading-pulse,.modsum-util-animation__focus-pulse,.modsum-util-animation__glow,.modsum-util-animation__pulse,.modsum-util-animation__dataflow{contain:layout style paint;will-change:opacity,transform,background-position}.modsum-util-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.modsum-util-focus-visible:focus-visible{outline:2px solid var(--focus-color, var(--color-link)) !important;outline-offset:2px !important}.modsum-gradient-simple{background:var(--brand-gradient-simple)}.modsum-gradient-complex{background:var(--brand-gradient-complex)}.modsum-gradient-radial{background:var(--brand-gradient-radial)}.modsum-text-gradient-simple{background:var(--brand-gradient-simple);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.modsum-text-gradient-complex{background:var(--brand-gradient-complex);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.modsum-text-gradient-animated{background:var(--brand-gradient-complex);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);animation:modsum-gradient-flow 6s ease-in-out infinite}.modsum-text-gradient-smooth{background:var(--brand-gradient-complex);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);animation:modsum-gradient-flow 6s ease-in-out infinite}.modsum-btn-gradient-simple{background:var(--brand-gradient-simple);color:#fff;border:none}.modsum-btn-gradient-simple:hover{filter:brightness(1.1);transform:translateY(-2px)}.modsum-btn-gradient-complex{background:var(--brand-gradient-complex);background-size:200% auto;color:#fff;border:none}.modsum-btn-gradient-complex:hover{background-position:right center;transform:translateY(-2px)}.modsum-border-gradient-simple{border:2px solid rgba(0,0,0,0);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-simple) border-box}.modsum-border-gradient-complex{border:2px solid rgba(0,0,0,0);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-complex) border-box}.modsum-bg-gradient-subtle{background:linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.06)),var(--brand-gradient-logo);background-size:100% 100%,100% 100%;background-repeat:no-repeat}.modsum-bg-gradient-card{background:linear-gradient(rgba(255, 255, 255, var(--gradient-scrim-card)), rgba(255, 255, 255, var(--gradient-scrim-card))),var(--brand-gradient-logo)}.modsum-bg-gradient-hero{background:linear-gradient(rgba(255, 255, 255, var(--gradient-scrim-hero)), rgba(255, 255, 255, var(--gradient-scrim-hero))),var(--brand-gradient-logo)}.bg-gradient-hero{background:linear-gradient(rgba(255, 255, 255, var(--gradient-scrim-hero)), rgba(255, 255, 255, var(--gradient-scrim-hero))),var(--brand-gradient-logo)}.bg-gradient-subtle{background:linear-gradient(135deg, rgba(222, 24, 192, var(--gradient-scrim-subtle)) 0%, rgba(0, 233, 243, var(--gradient-scrim-subtle)) 100%)}.bg-gradient-card{background:linear-gradient(rgba(255, 255, 255, var(--gradient-scrim-card)), rgba(255, 255, 255, var(--gradient-scrim-card))),var(--brand-gradient-logo)}@keyframes modsum-gradient-flow{0%, 100%{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=dark] .modsum-border-gradient-simple{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-logo) border-box}[data-theme=dark] .modsum-border-gradient-complex{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,var(--brand-gradient-logo) border-box}[data-theme=dark] .modsum-bg-gradient-subtle{background:linear-gradient(135deg, rgba(222,24,192,.08) 0%, rgba(0,233,243,.08) 100%)}[data-theme=dark] .modsum-bg-gradient-card{background:linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)),var(--brand-gradient-logo)}[data-theme=dark] .modsum-bg-gradient-hero{background:linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)),var(--brand-gradient-logo)}[data-theme=dark] .bg-gradient-hero{background:linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12)),var(--brand-gradient-logo)}[data-theme=dark] .bg-gradient-subtle{background:linear-gradient(135deg, rgba(222,24,192,.08) 0%, rgba(0,233,243,.08) 100%)}[data-theme=dark] .bg-gradient-card{background:linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)),var(--brand-gradient-logo)}@media (prefers-color-scheme: light){[data-user-theme=auto] .bg-gradient-hero{background:linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)),var(--brand-gradient-logo)}[data-user-theme=auto] .bg-gradient-subtle{--_overlay: linear-gradient(rgba(255,255,255,0.06), rgba(255,255,255,0.06));background:var(--_overlay),var(--brand-gradient-logo)}[data-user-theme=auto] .bg-gradient-card{background:linear-gradient(135deg, rgba(222,24,192,.1) 0%, rgba(0,233,243,.1) 100%)}}[data-theme=high-contrast] .modsum-text-gradient-simple,[data-theme=high-contrast] .modsum-text-gradient-complex,[data-theme=high-contrast] .modsum-text-gradient-animated,[data-theme=high-contrast] .modsum-text-gradient-smooth,[data-theme=high-contrast-light] .modsum-text-gradient-simple,[data-theme=high-contrast-light] .modsum-text-gradient-complex,[data-theme=high-contrast-light] .modsum-text-gradient-animated,[data-theme=high-contrast-light] .modsum-text-gradient-smooth,[data-theme=high-contrast-dark] .modsum-text-gradient-simple,[data-theme=high-contrast-dark] .modsum-text-gradient-complex,[data-theme=high-contrast-dark] .modsum-text-gradient-animated,[data-theme=high-contrast-dark] .modsum-text-gradient-smooth{background:none;-webkit-text-fill-color:unset;color:var(--color-text)}[data-theme=high-contrast] .modsum-bg-gradient-subtle,[data-theme=high-contrast] .modsum-bg-gradient-card,[data-theme=high-contrast] .modsum-bg-gradient-hero,[data-theme=high-contrast-light] .modsum-bg-gradient-subtle,[data-theme=high-contrast-light] .modsum-bg-gradient-card,[data-theme=high-contrast-light] .modsum-bg-gradient-hero,[data-theme=high-contrast-dark] .modsum-bg-gradient-subtle,[data-theme=high-contrast-dark] .modsum-bg-gradient-card,[data-theme=high-contrast-dark] .modsum-bg-gradient-hero{background:var(--color-surface)}[data-theme=high-contrast] .bg-gradient-hero,[data-theme=high-contrast] .bg-gradient-subtle,[data-theme=high-contrast] .bg-gradient-card,[data-theme=high-contrast-light] .bg-gradient-hero,[data-theme=high-contrast-light] .bg-gradient-subtle,[data-theme=high-contrast-light] .bg-gradient-card,[data-theme=high-contrast-dark] .bg-gradient-hero,[data-theme=high-contrast-dark] .bg-gradient-subtle,[data-theme=high-contrast-dark] .bg-gradient-card{background:var(--color-surface);border:2px solid var(--color-border)}[data-theme=high-contrast] .modsum-btn-gradient-simple,[data-theme=high-contrast] .modsum-btn-gradient-complex,[data-theme=high-contrast-light] .modsum-btn-gradient-simple,[data-theme=high-contrast-light] .modsum-btn-gradient-complex,[data-theme=high-contrast-dark] .modsum-btn-gradient-simple,[data-theme=high-contrast-dark] .modsum-btn-gradient-complex{background:var(--cta-primary);color:var(--color-background);border:2px solid var(--color-text)}[data-theme=high-contrast] .modsum-btn-gradient-simple:hover,[data-theme=high-contrast] .modsum-btn-gradient-complex:hover,[data-theme=high-contrast-light] .modsum-btn-gradient-simple:hover,[data-theme=high-contrast-light] .modsum-btn-gradient-complex:hover,[data-theme=high-contrast-dark] .modsum-btn-gradient-simple:hover,[data-theme=high-contrast-dark] .modsum-btn-gradient-complex:hover{background:var(--color-text);color:var(--color-background);transform:none;filter:none}[data-theme=high-contrast] .modsum-gradient-simple,[data-theme=high-contrast] .modsum-gradient-complex,[data-theme=high-contrast-light] .modsum-gradient-simple,[data-theme=high-contrast-light] .modsum-gradient-complex,[data-theme=high-contrast-dark] .modsum-gradient-simple,[data-theme=high-contrast-dark] .modsum-gradient-complex{background:var(--cta-primary)}@media (prefers-contrast: high){[data-user-theme=auto] .bg-gradient-hero,[data-user-theme=auto] .bg-gradient-subtle,[data-user-theme=auto] .bg-gradient-card{background:var(--color-surface);border:2px solid var(--color-border)}}@media (prefers-reduced-motion: reduce){.modsum-text-gradient-animated,.modsum-text-gradient-smooth{animation:none}.modsum-btn-gradient-simple:hover,.modsum-btn-gradient-complex:hover{transform:none}}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600}p{color:var(--color-text);line-height:1.6}.text-muted,.muted,[class*=muted]{color:var(--color-text-muted);font-weight:500}.text-subtle,.subtle,small,.small{color:var(--color-text-muted);font-weight:500}.business-card .business-name{color:var(--color-text);font-weight:700}.business-card .business-category{color:var(--color-text);font-weight:600}.business-card .business-description{color:var(--color-text-muted);font-weight:500}.business-card .business-location{color:var(--color-text-muted);font-weight:500}.section-subtitle,.hero-subtitle,.page-subtitle{color:var(--color-text);font-weight:500}.feature-description,.step-description,.card-description{color:var(--color-text-muted);font-weight:500}.nav-links a,.navigation a{color:var(--color-text);font-weight:500}.nav-links a:hover,.navigation a:hover{color:var(--brand-logo)}label,.form-label{color:var(--color-text);font-weight:600}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.trust-badge,.hero-trust-indicators .trust-badge{color:var(--color-text);font-weight:600}.feature-compact{color:var(--color-text);font-weight:600}.step-benefit{color:var(--color-text-muted);font-weight:500}.trigger-text{color:var(--color-text);font-weight:600}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{text-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 30%, rgba(0,0,0,0))}[data-theme=light] .hero-section .hero-title,[data-theme=light] .hero-section .hero-subtitle{color:#fafafa}[data-theme=high-contrast] h1,[data-theme=high-contrast] h2,[data-theme=high-contrast] h3,[data-theme=high-contrast] h4,[data-theme=high-contrast] h5,[data-theme=high-contrast] h6{font-weight:800;text-shadow:none}[data-theme=high-contrast] p{font-weight:500}[data-theme=high-contrast] .text-muted,[data-theme=high-contrast] .muted,[data-theme=high-contrast] [class*=muted]{font-weight:600}@media (prefers-contrast: high){h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,label,.text-muted,.muted{font-weight:700;text-shadow:none}}@media print{*{color:#000;background:#fff;text-shadow:none}h1,h2,h3,h4,h5,h6{font-weight:700}}@media (max-width: 768px){h1,h2,h3,h4,h5,h6{font-weight:700}p{font-weight:500;line-height:1.7}.text-muted,.muted,[class*=muted]{font-weight:600}}