@charset "UTF-8";.brand-logo[data-astro-cid-sn75uigh]{width:100%;height:100%;display:block;shape-rendering:geometricPrecision;flex-shrink:0}.brand-logo__path[data-astro-cid-sn75uigh]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--theme-color-primary);animation:morph-stroke var(--anim-duration, 8s) ease-in-out infinite,breathe-thickness var(--anim-duration, 8s) ease-in-out infinite;transition:stroke .3s ease}.brand-logo__border[data-astro-cid-sn75uigh]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--theme-color-accent);animation:morph-border var(--anim-duration, 8s) ease-in-out infinite,breathe-thickness var(--anim-duration, 8s) ease-in-out infinite;transition:stroke .3s ease}@keyframes morph-stroke{0%,to{stroke:var(--theme-color-primary)}50%{stroke:var(--theme-color-accent)}}@keyframes morph-border{0%,to{stroke:var(--theme-color-accent)}50%{stroke:var(--theme-color-primary)}}@keyframes breathe-thickness{0%,to{stroke-width:var(--border-min, 120)}50%{stroke-width:var(--border-max, 450)}}.brand-logo[data-astro-cid-sn75uigh]{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.brand-logo__path[data-astro-cid-sn75uigh],.brand-logo__border[data-astro-cid-sn75uigh]{animation:none;transition:none}.brand-logo__path[data-astro-cid-sn75uigh]{stroke:var(--theme-color-primary)}.brand-logo__border[data-astro-cid-sn75uigh]{stroke:var(--theme-color-accent);stroke-width:var(--border-min, 120)}}@media (prefers-contrast:high){.brand-logo__path[data-astro-cid-sn75uigh],.brand-logo__border[data-astro-cid-sn75uigh]{stroke-width:200;stroke:currentColor}.brand-logo__path[data-astro-cid-sn75uigh],.brand-logo__border[data-astro-cid-sn75uigh]{animation:none}}@media (prefers-color-scheme:dark){.brand-logo__path[data-astro-cid-sn75uigh],.brand-logo__border[data-astro-cid-sn75uigh]{filter:brightness(1.1)}}:root{--text-font-size-xs:clamp(.7rem, .66rem + .21vw, .75rem);--text-font-size-sm:clamp(.79rem, .75rem + .21vw, .875rem);--text-font-size-base:clamp(.88rem, .83rem + .28vw, 1rem);--text-font-size-lg:clamp(1rem, .94rem + .35vw, 1.125rem);--text-font-size-xl:clamp(1.13rem, 1.06rem + .42vw, 1.25rem);--text-font-size-2xl:clamp(1.35rem, 1.25rem + .63vw, 1.5rem);--text-font-size-3xl:clamp(1.6rem, 1.45rem + .88vw, 1.875rem);--text-font-size-4xl:clamp(2rem, 1.85rem + 1.25vw, 2.25rem);--text-font-size-5xl:clamp(2.5rem, 2.25rem + 1.88vw, 3rem);--text-line-height-tight:1.25;--text-line-height-snug:1.375;--text-line-height-normal:1.5;--text-line-height-relaxed:1.625;--text-line-height-loose:2;--text-letter-spacing-tight:-.025em;--text-letter-spacing-normal:0;--text-letter-spacing-wide:.025em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-radius-none:0;--border-radius-sm:.125rem;--border-radius-base:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--transition-duration-fast:.15s ease-out;--transition-duration-normal:.2s ease-out;--transition-duration-slow:.3s ease-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--font-inter:"Inter", sans-serif;--font-poppins:"Poppins", sans-serif;--font-sora:"Sora", sans-serif;--font-jetbrains-mono:"JetBrains Mono", monospace;--font-roboto-flex:"Roboto Flex", sans-serif;--font-tinos:"Tinos", serif;--font-source-serif-pro:"Source Serif Pro", serif;--font-lora:"Lora", serif;--font-weight-base:400;--font-weight-thin:100;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-body:var(--font-weight-base);--font-weight-heading:var(--font-weight-bold);--font-weight-button:var(--font-weight-semibold);--font-weight-accent:var(--font-weight-medium);--font-style-primary:normal;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--surface-border-width:1px;--surface-transition-duration:.3s;--surface-transition-timing:cubic-bezier(.25, .46, .45, .94)}:root{--theme-bg-primary: ;--theme-bg-surface: ;--theme-bg-surface-secondary: ;--theme-bg-surface-tertiary: ;--theme-bg-surface-rgb: ;--theme-text-primary: ;--theme-text-secondary: ;--theme-text-muted: ;--theme-text-inverse: ;--theme-color-primary: ;--theme-color-primary-hover: ;--theme-color-primary-light: ;--theme-color-primary-rgb: ;--theme-color-on-primary: ;--theme-color-secondary: ;--theme-color-secondary-hover: ;--theme-color-secondary-rgb: ;--theme-color-on-secondary: ;--theme-color-accent: ;--theme-color-accent-rgb: ;--theme-color-on-accent: ;--theme-color-success: ;--theme-color-success-rgb: ;--theme-color-on-success: ;--theme-color-success-soft-bg: ;--theme-color-success-soft-text: ;--theme-color-success-soft-border: ;--theme-color-warning: ;--theme-color-warning-rgb: ;--theme-color-on-warning: ;--theme-color-warning-soft-bg: ;--theme-color-warning-soft-text: ;--theme-color-warning-soft-border: ;--theme-color-error: ;--theme-color-error-rgb: ;--theme-color-on-error: ;--theme-color-error-soft-bg: ;--theme-color-error-soft-text: ;--theme-color-error-soft-border: ;--theme-color-info: ;--theme-color-info-rgb: ;--theme-color-on-info: ;--theme-color-info-soft-bg: ;--theme-color-info-soft-text: ;--theme-color-info-soft-border: ;--theme-border-primary: ;--theme-border-muted: ;--theme-border-strong: ;--theme-focus-ring: ;--theme-focus-ring-width: ;--glow-intensity: ;--shadow-color: ;--shadow-xs: ;--shadow-sm: ;--shadow-md: ;--shadow-lg: ;--shadow-xl: ;--shadow-2xl: ;--header-height: }:root{--theme-bg-primary:#ffffff;--theme-bg-surface:#f8fafc;--theme-bg-surface-secondary:#f1f5f9;--theme-bg-surface-tertiary:#e2e8f0;--theme-bg-surface-rgb:248, 250, 252;--theme-text-primary:#1e293b;--theme-text-secondary:#475569;--theme-text-muted:#64748b;--theme-text-inverse:#ffffff;--theme-color-primary:#2563eb;--theme-color-primary-hover:#1d4ed8;--theme-color-primary-light:#93c5fd;--theme-color-primary-rgb:37, 99, 235;--theme-color-on-primary:#ffffff;--theme-color-secondary:#475569;--theme-color-secondary-hover:#334155;--theme-color-secondary-rgb:71, 85, 105;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0891b2;--theme-color-accent-rgb:8, 145, 178;--theme-color-on-accent:#1a1a1a;--theme-color-success:#15803d;--theme-color-success-rgb:21, 128, 61;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:#dcfce7;--theme-color-success-soft-text:#166534;--theme-color-success-soft-border:#86efac;--theme-color-warning:#ca8a04;--theme-color-warning-rgb:202, 138, 4;--theme-color-on-warning:#1a1a1a;--theme-color-warning-soft-bg:#fef3c7;--theme-color-warning-soft-text:#92400e;--theme-color-warning-soft-border:#fcd34d;--theme-color-error:#dc2626;--theme-color-error-rgb:220, 38, 38;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:#fee2e2;--theme-color-error-soft-text:#991b1b;--theme-color-error-soft-border:#fca5a5;--theme-color-info:#0369a1;--theme-color-info-rgb:3, 105, 161;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:#dbeafe;--theme-color-info-soft-text:#1e40af;--theme-color-info-soft-border:#93c5fd;--theme-border-primary:#e2e8f0;--theme-border-muted:#f1f5f9;--theme-border-strong:#94a3b8;--theme-focus-ring:#2563eb;--theme-focus-ring-width:2px;--glow-intensity:.15;--shadow-color:0, 0, 0;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, .25);--header-height:72px;--cat-hue:220;--tag-hue:290;--author-hue:350;--year-hue:35;--super-cat-hue:130;--pop-hue:190}[data-theme=dark]{--theme-bg-primary:#0f172a;--theme-bg-surface:#1e293b;--theme-bg-surface-secondary:#334155;--theme-bg-surface-tertiary:#475569;--theme-bg-surface-rgb:30, 41, 59;--theme-text-primary:#f8fafc;--theme-text-secondary:#e2e8f0;--theme-text-muted:#94a3b8;--theme-text-inverse:#0f172a;--theme-color-primary:#60a5fa;--theme-color-primary-hover:#93c5fd;--theme-color-primary-light:#bfdbfe;--theme-color-primary-rgb:96, 165, 250;--theme-color-on-primary:#0f172a;--theme-color-secondary:#94a3b8;--theme-color-secondary-hover:#cbd5e1;--theme-color-secondary-rgb:148, 163, 184;--theme-color-on-secondary:#0f172a;--theme-color-accent:#22d3ee;--theme-color-accent-rgb:34, 211, 238;--theme-color-on-accent:#0f172a;--theme-color-success:#4ade80;--theme-color-success-rgb:74, 222, 128;--theme-color-on-success:#0f172a;--theme-color-success-soft-bg:rgba(74, 222, 128, .15);--theme-color-success-soft-text:#4ade80;--theme-color-success-soft-border:rgba(74, 222, 128, .3);--theme-color-warning:#fbbf24;--theme-color-warning-rgb:251, 191, 36;--theme-color-on-warning:#0f172a;--theme-color-warning-soft-bg:rgba(251, 191, 36, .15);--theme-color-warning-soft-text:#fbbf24;--theme-color-warning-soft-border:rgba(251, 191, 36, .3);--theme-color-error:#f87171;--theme-color-error-rgb:248, 113, 113;--theme-color-on-error:#0f172a;--theme-color-error-soft-bg:rgba(248, 113, 113, .15);--theme-color-error-soft-text:#f87171;--theme-color-error-soft-border:rgba(248, 113, 113, .3);--theme-color-info:#38bdf8;--theme-color-info-rgb:56, 189, 248;--theme-color-on-info:#0f172a;--theme-color-info-soft-bg:rgba(56, 189, 248, .15);--theme-color-info-soft-text:#38bdf8;--theme-color-info-soft-border:rgba(56, 189, 248, .3);--theme-border-primary:#475569;--theme-border-muted:#334155;--theme-border-strong:#64748b;--theme-focus-ring:#60a5fa;--glow-intensity:.4;--shadow-color:0, 0, 0;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, .5)}[data-theme=dracula]{--theme-bg-primary:#282a36;--theme-bg-surface:#343746;--theme-bg-surface-secondary:#44475a;--theme-bg-surface-tertiary:#565b70;--theme-bg-surface-rgb:52, 55, 70;--theme-text-primary:#f8f8f2;--theme-text-secondary:#e2e8f0;--theme-text-muted:#a0aec0;--theme-text-inverse:#282a36;--theme-color-primary:#bd93f9;--theme-color-primary-hover:#d0a9ff;--theme-color-primary-light:#e0c3ff;--theme-color-primary-rgb:189, 147, 249;--theme-color-on-primary:#282a36;--theme-color-secondary:#6272a4;--theme-color-secondary-rgb:98, 114, 164;--theme-color-secondary-hover:#7d8ec4;--theme-color-on-secondary:#f8f8f2;--theme-color-accent:#8be9fd;--theme-color-on-accent:#282a36;--theme-color-success:#50fa7b;--theme-color-success-rgb:80, 250, 123;--theme-color-on-success:#282a36;--theme-color-success-soft-bg:rgba(80, 250, 123, .15);--theme-color-success-soft-text:#50fa7b;--theme-color-success-soft-border:rgba(80, 250, 123, .3);--theme-color-warning:#ffb86c;--theme-color-warning-rgb:255, 184, 108;--theme-color-on-warning:#282a36;--theme-color-warning-soft-bg:rgba(255, 184, 108, .15);--theme-color-warning-soft-text:#ffb86c;--theme-color-warning-soft-border:rgba(255, 184, 108, .3);--theme-color-error:#ff5555;--theme-color-error-rgb:255, 85, 85;--theme-color-on-error:#282a36;--theme-color-error-soft-bg:rgba(255, 85, 85, .15);--theme-color-error-soft-text:#ff5555;--theme-color-error-soft-border:rgba(255, 85, 85, .3);--theme-color-info:#8be9fd;--theme-color-info-rgb:139, 233, 253;--theme-color-on-info:#282a36;--theme-color-info-soft-bg:rgba(139, 233, 253, .15);--theme-color-info-soft-text:#8be9fd;--theme-color-info-soft-border:rgba(139, 233, 253, .3);--theme-border-primary:#565b70;--theme-border-muted:#44475a;--theme-border-strong:#6272a4;--theme-focus-ring:#bd93f9;--glow-intensity:.5;--shadow-color:0, 0, 0;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, .6);--cat-hue:220;--tag-hue:290;--author-hue:350;--year-hue:35;--super-cat-hue:130;--pop-hue:190}[data-theme=peachoff]{--theme-bg-primary:#fef7f0;--theme-bg-surface:#fdf2e8;--theme-bg-surface-secondary:#f9e8d7;--theme-bg-surface-tertiary:#f0dac5;--theme-bg-surface-rgb:253, 242, 232;--theme-text-primary:#3d2314;--theme-text-secondary:#5c3d2e;--theme-text-muted:#7a5a47;--theme-text-inverse:#fef7f0;--theme-color-primary:#c2410c;--theme-color-primary-hover:#9a3412;--theme-color-primary-light:#fb923c;--theme-color-primary-rgb:194, 65, 12;--theme-color-on-primary:#ffffff;--theme-color-secondary:#78350f;--theme-color-secondary-rgb:120, 53, 15;--theme-color-secondary-hover:#5c2a0b;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0891b2;--theme-color-on-accent:#1a1a1a;--theme-color-success:#15803d;--theme-color-success-rgb:21, 128, 61;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:rgba(21, 128, 61, .12);--theme-color-success-soft-text:#15803d;--theme-color-success-soft-border:rgba(21, 128, 61, .25);--theme-color-warning:#b45309;--theme-color-warning-rgb:180, 83, 9;--theme-color-on-warning:#ffffff;--theme-color-warning-soft-bg:rgba(180, 83, 9, .12);--theme-color-warning-soft-text:#b45309;--theme-color-warning-soft-border:rgba(180, 83, 9, .25);--theme-color-error:#b91c1c;--theme-color-error-rgb:185, 28, 28;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:rgba(185, 28, 28, .12);--theme-color-error-soft-text:#b91c1c;--theme-color-error-soft-border:rgba(185, 28, 28, .25);--theme-color-info:#0369a1;--theme-color-info-rgb:3, 105, 161;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:rgba(3, 105, 161, .12);--theme-color-info-soft-text:#0369a1;--theme-color-info-soft-border:rgba(3, 105, 161, .25);--theme-border-primary:#e8d4c0;--theme-border-muted:#f0dac5;--theme-border-strong:#a0846a;--theme-focus-ring:#c2410c;--glow-intensity:.2;--shadow-color:194, 65, 12;--shadow-xs:0 1px 2px 0 rgba(194, 65, 12, .1);--shadow-sm:0 1px 3px 0 rgba(194, 65, 12, .15), 0 1px 2px -1px rgba(194, 65, 12, .15);--shadow-md:0 4px 6px -1px rgba(194, 65, 12, .15), 0 2px 4px -2px rgba(194, 65, 12, .15);--shadow-lg:0 10px 15px -3px rgba(194, 65, 12, .15), 0 4px 6px -4px rgba(194, 65, 12, .15);--shadow-xl:0 20px 25px -5px rgba(194, 65, 12, .15), 0 8px 10px -6px rgba(194, 65, 12, .15);--shadow-2xl:0 25px 50px -12px rgba(194, 65, 12, .2);--cat-hue:230;--tag-hue:300;--author-hue:10;--year-hue:40;--super-cat-hue:140;--pop-hue:200}[data-theme=purplegems]{--theme-bg-primary:#faf5ff;--theme-bg-surface:#f3e8ff;--theme-bg-surface-secondary:#e9d5ff;--theme-bg-surface-tertiary:#d8b4fe;--theme-bg-surface-rgb:243, 232, 255;--theme-text-primary:#3b0764;--theme-text-secondary:#581c87;--theme-text-muted:#7e22ce;--theme-text-inverse:#faf5ff;--theme-color-primary:#7c3aed;--theme-color-primary-hover:#6d28d9;--theme-color-primary-light:#a78bfa;--theme-color-primary-rgb:124, 58, 237;--theme-color-on-primary:#ffffff;--theme-color-secondary:#581c87;--theme-color-secondary-rgb:88, 28, 135;--theme-color-secondary-hover:#3b0764;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0891b2;--theme-color-on-accent:#1a1a1a;--theme-color-success:#15803d;--theme-color-success-rgb:21, 128, 61;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:#dcfce7;--theme-color-success-soft-text:#15803d;--theme-color-success-soft-border:#86efac;--theme-color-warning:#b45309;--theme-color-warning-rgb:180, 83, 9;--theme-color-on-warning:#ffffff;--theme-color-warning-soft-bg:#fef3c7;--theme-color-warning-soft-text:#b45309;--theme-color-warning-soft-border:#fcd34d;--theme-color-error:#b91c1c;--theme-color-error-rgb:185, 28, 28;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:#fee2e2;--theme-color-error-soft-text:#b91c1c;--theme-color-error-soft-border:#fca5a5;--theme-color-info:#0369a1;--theme-color-info-rgb:3, 105, 161;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:#dbeafe;--theme-color-info-soft-text:#0369a1;--theme-color-info-soft-border:#93c5fd;--theme-border-primary:#c4b5fd;--theme-border-muted:#ddd6fe;--theme-border-strong:#7c3aed;--theme-focus-ring:#7c3aed;--glow-intensity:.25;--shadow-color:124, 58, 237;--shadow-xs:0 1px 2px 0 rgba(124, 58, 237, .1);--shadow-sm:0 1px 3px 0 rgba(124, 58, 237, .15), 0 1px 2px -1px rgba(124, 58, 237, .15);--shadow-md:0 4px 6px -1px rgba(124, 58, 237, .15), 0 2px 4px -2px rgba(124, 58, 237, .15);--shadow-lg:0 10px 15px -3px rgba(124, 58, 237, .15), 0 4px 6px -4px rgba(124, 58, 237, .15);--shadow-xl:0 20px 25px -5px rgba(124, 58, 237, .15), 0 8px 10px -6px rgba(124, 58, 237, .15);--shadow-2xl:0 25px 50px -12px rgba(124, 58, 237, .2);--cat-hue:240;--tag-hue:310;--author-hue:20;--year-hue:45;--super-cat-hue:150;--pop-hue:210}[data-theme=blue-professional]{--theme-bg-primary:#ffffff;--theme-bg-surface:#f8fafc;--theme-bg-surface-secondary:#f1f5f9;--theme-bg-surface-tertiary:#e2e8f0;--theme-bg-surface-rgb:248, 250, 252;--theme-text-primary:#0f172a;--theme-text-secondary:#334155;--theme-text-muted:#64748b;--theme-text-inverse:#ffffff;--theme-color-primary:#1e40af;--theme-color-primary-hover:#1e3a8a;--theme-color-primary-light:#3b82f6;--theme-color-primary-rgb:30, 64, 175;--theme-color-on-primary:#ffffff;--theme-color-secondary:#475569;--theme-color-secondary-rgb:71, 85, 105;--theme-color-secondary-hover:#334155;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0891b2;--theme-color-on-accent:#1a1a1a;--theme-color-success:#15803d;--theme-color-success-rgb:21, 128, 61;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:#dcfce7;--theme-color-success-soft-text:#15803d;--theme-color-success-soft-border:#86efac;--theme-color-warning:#b45309;--theme-color-warning-rgb:180, 83, 9;--theme-color-on-warning:#ffffff;--theme-color-warning-soft-bg:#fef3c7;--theme-color-warning-soft-text:#b45309;--theme-color-warning-soft-border:#fcd34d;--theme-color-error:#b91c1c;--theme-color-error-rgb:185, 28, 28;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:#fee2e2;--theme-color-error-soft-text:#b91c1c;--theme-color-error-soft-border:#fca5a5;--theme-color-info:#0369a1;--theme-color-info-rgb:3, 105, 161;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:#dbeafe;--theme-color-info-soft-text:#0369a1;--theme-color-info-soft-border:#93c5fd;--theme-border-primary:#e2e8f0;--theme-border-muted:#f1f5f9;--theme-border-strong:#94a3b8;--theme-focus-ring:#1e40af;--glow-intensity:.12;--shadow-color:30, 64, 175;--shadow-xs:0 1px 2px 0 rgba(30, 64, 175, .08);--shadow-sm:0 1px 3px 0 rgba(30, 64, 175, .1), 0 1px 2px -1px rgba(30, 64, 175, .1);--shadow-md:0 4px 6px -1px rgba(30, 64, 175, .1), 0 2px 4px -2px rgba(30, 64, 175, .1);--shadow-lg:0 10px 15px -3px rgba(30, 64, 175, .1), 0 4px 6px -4px rgba(30, 64, 175, .1);--shadow-xl:0 20px 25px -5px rgba(30, 64, 175, .1), 0 8px 10px -6px rgba(30, 64, 175, .1);--shadow-2xl:0 25px 50px -12px rgba(30, 64, 175, .15);--cat-hue:215;--tag-hue:285;--author-hue:345;--year-hue:35;--super-cat-hue:125;--pop-hue:185}[data-theme=green-forest]{--theme-bg-primary:#f0fdf4;--theme-bg-surface:#dcfce7;--theme-bg-surface-secondary:#bbf7d0;--theme-bg-surface-tertiary:#86efac;--theme-bg-surface-rgb:220, 252, 231;--theme-text-primary:#14532d;--theme-text-secondary:#166534;--theme-text-muted:#15803d;--theme-text-inverse:#f0fdf4;--theme-color-primary:#166534;--theme-color-primary-hover:#14532d;--theme-color-primary-light:#22c55e;--theme-color-primary-rgb:22, 101, 52;--theme-color-on-primary:#ffffff;--theme-color-secondary:#14532d;--theme-color-secondary-rgb:20, 83, 45;--theme-color-secondary-hover:#052e16;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0891b2;--theme-color-on-accent:#1a1a1a;--theme-color-success:#15803d;--theme-color-success-rgb:21, 128, 61;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:#dcfce7;--theme-color-success-soft-text:#15803d;--theme-color-success-soft-border:#86efac;--theme-color-warning:#b45309;--theme-color-warning-rgb:180, 83, 9;--theme-color-on-warning:#ffffff;--theme-color-warning-soft-bg:#fef3c7;--theme-color-warning-soft-text:#b45309;--theme-color-warning-soft-border:#fcd34d;--theme-color-error:#b91c1c;--theme-color-error-rgb:185, 28, 28;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:#fee2e2;--theme-color-error-soft-text:#b91c1c;--theme-color-error-soft-border:#fca5a5;--theme-color-info:#0369a1;--theme-color-info-rgb:3, 105, 161;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:#dbeafe;--theme-color-info-soft-text:#0369a1;--theme-color-info-soft-border:#93c5fd;--theme-border-primary:#86efac;--theme-border-muted:#bbf7d0;--theme-border-strong:#22c55e;--theme-focus-ring:#166534;--glow-intensity:.2;--shadow-color:22, 101, 52;--shadow-xs:0 1px 2px 0 rgba(22, 101, 52, .1);--shadow-sm:0 1px 3px 0 rgba(22, 101, 52, .15), 0 1px 2px -1px rgba(22, 101, 52, .15);--shadow-md:0 4px 6px -1px rgba(22, 101, 52, .15), 0 2px 4px -2px rgba(22, 101, 52, .15);--shadow-lg:0 10px 15px -3px rgba(22, 101, 52, .15), 0 4px 6px -4px rgba(22, 101, 52, .15);--shadow-xl:0 20px 25px -5px rgba(22, 101, 52, .15), 0 8px 10px -6px rgba(22, 101, 52, .15);--shadow-2xl:0 25px 50px -12px rgba(22, 101, 52, .2);--cat-hue:225;--tag-hue:295;--author-hue:345;--year-hue:40;--super-cat-hue:135;--pop-hue:195}[data-theme=accessible]{--theme-bg-primary:#ffffff;--theme-bg-surface:#ffffff;--theme-bg-surface-secondary:#f5f5f5;--theme-bg-surface-tertiary:#e5e5e5;--theme-bg-surface-rgb:255, 255, 255;--theme-text-primary:#000000;--theme-text-secondary:#171717;--theme-text-muted:#404040;--theme-text-inverse:#ffffff;--theme-color-primary:#0052cc;--theme-color-primary-hover:#003d99;--theme-color-primary-light:#2563eb;--theme-color-primary-rgb:0, 82, 204;--theme-color-on-primary:#ffffff;--theme-color-secondary:#171717;--theme-color-secondary-rgb:23, 23, 23;--theme-color-secondary-hover:#000000;--theme-color-on-secondary:#ffffff;--theme-color-accent:#0052cc;--theme-color-on-accent:#ffffff;--theme-color-success:#006400;--theme-color-success-rgb:0, 100, 0;--theme-color-on-success:#ffffff;--theme-color-success-soft-bg:rgba(0, 100, 0, .1);--theme-color-success-soft-text:#006400;--theme-color-success-soft-border:rgba(0, 100, 0, .3);--theme-color-warning:#b45309;--theme-color-warning-rgb:180, 83, 9;--theme-color-on-warning:#ffffff;--theme-color-warning-soft-bg:rgba(180, 83, 9, .1);--theme-color-warning-soft-text:#b45309;--theme-color-warning-soft-border:rgba(180, 83, 9, .3);--theme-color-error:#b91c1c;--theme-color-error-rgb:185, 28, 28;--theme-color-on-error:#ffffff;--theme-color-error-soft-bg:rgba(185, 28, 28, .1);--theme-color-error-soft-text:#b91c1c;--theme-color-error-soft-border:rgba(185, 28, 28, .3);--theme-color-info:#0052cc;--theme-color-info-rgb:0, 82, 204;--theme-color-on-info:#ffffff;--theme-color-info-soft-bg:rgba(0, 82, 204, .1);--theme-color-info-soft-text:#0052cc;--theme-color-info-soft-border:rgba(0, 82, 204, .3);--theme-border-primary:#a3a3a3;--theme-border-muted:#d4d4d4;--theme-border-strong:#525252;--theme-focus-ring:#0052cc;--theme-focus-ring-width:3px;--glow-intensity:.1;--shadow-color:0, 0, 0;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, .25);--cat-hue:205;--tag-hue:275;--author-hue:335;--year-hue:28;--super-cat-hue:115;--pop-hue:175}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.5}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}button{cursor:pointer;background:0 0;border:0}@font-face{font-family:"Inter",var(--font-inter);font-display:swap;size-adjust:100%;ascent-override:90%;descent-override:20%;line-gap-override:0%}@font-face{font-family:"Poppins",var(--font-poppins);font-display:swap;size-adjust:105%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:"Sora",var(--font-sora);font-display:swap;size-adjust:102%;ascent-override:90%;descent-override:20%;line-gap-override:0%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-primary, var(--font-inter));font-size:var(--text-font-size-base);line-height:var(--text-line-height-normal);color:var(--theme-text-primary);background-color:var(--theme-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:var(--font-weight-body);font-style:var(--font-style-primary)}::selection{background-color:var(--theme-color-primary);color:var(--theme-text-inverse)}h1,h2,h3,h4{font-weight:var(--font-weight-heading);color:var(--theme-text-primary)}body,.card,.button,.header,.footer,.input,.alert{transition:background-color var(--transition-duration-normal),color var(--transition-duration-normal),border-color var(--transition-duration-normal)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root,[data-theme]{--theme-bg-primary:#ffffff;--theme-bg-surface:#ffffff;--theme-bg-surface-secondary:#f5f5f5;--theme-bg-surface-tertiary:#e5e5e5;--theme-text-primary:#000000;--theme-text-secondary:#171717;--theme-text-muted:#404040;--theme-text-inverse:#ffffff;--theme-color-primary:#0052cc;--theme-color-primary-hover:#003d99;--theme-border-primary:#000000;--theme-border-muted:#737373;--theme-border-strong:#000000}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root,[data-theme]{--theme-bg-primary:#000000;--theme-bg-surface:#000000;--theme-bg-surface-secondary:#171717;--theme-bg-surface-tertiary:#262626;--theme-text-primary:#ffffff;--theme-text-secondary:#f5f5f5;--theme-text-muted:#a3a3a3;--theme-text-inverse:#000000;--theme-color-primary:#60a5fa;--theme-color-primary-hover:#93c5fd;--theme-border-primary:#ffffff;--theme-border-muted:#737373;--theme-border-strong:#ffffff}}.p-4{padding:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.font-semibold{font-weight:var(--font-weight-semibold, 600)}.italic{font-style:italic}.theme-bg-primary{background-color:var(--theme-bg-primary)}.theme-bg-surface{background-color:var(--theme-bg-surface)}.theme-bg-surface-secondary{background-color:var(--theme-bg-surface-secondary)}.theme-bg-surface-tertiary{background-color:var(--theme-bg-surface-tertiary)}.theme-text-primary{color:var(--theme-text-primary)}.theme-text-secondary{color:var(--theme-text-secondary)}.theme-text-muted{color:var(--theme-text-muted)}.theme-text-inverse{color:var(--theme-text-inverse)}.theme-border-primary{border-color:var(--theme-border-primary)}.theme-border-muted{border-color:var(--theme-border-muted)}.theme-border-strong{border-color:var(--theme-border-strong)}.theme-color-primary{color:var(--theme-color-primary)}.theme-color-primary-bg{background-color:var(--theme-color-primary)}.theme-color-secondary{color:var(--theme-color-secondary)}.theme-color-secondary-bg{background-color:var(--theme-color-secondary)}.theme-color-accent{color:var(--theme-color-accent)}.theme-color-accent-bg{background-color:var(--theme-color-accent)}.theme-color-success{color:var(--theme-color-success)}.theme-color-success-bg{background-color:var(--theme-color-success)}.theme-color-warning{color:var(--theme-color-warning)}.theme-color-warning-bg{background-color:var(--theme-color-warning)}.theme-color-error{color:var(--theme-color-error)}.theme-color-error-bg{background-color:var(--theme-color-error)}.theme-color-info{color:var(--theme-color-info)}.theme-color-info-bg{background-color:var(--theme-color-info)}.color-cat-bg{background-color:hsl(var(--cat-hue),65%,50%)}.color-tag-bg{background-color:hsl(var(--tag-hue),70%,55%)}.color-author-bg{background-color:hsl(var(--author-hue),75%,60%)}.color-year-bg{background-color:hsl(var(--year-hue),80%,55%)}.color-super-cat-bg{background-color:hsl(var(--super-cat-hue),65%,50%)}.color-pop-bg{background-color:hsl(var(--pop-hue),70%,50%)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.z-modal-backdrop{z-index:var(--z-index-modal-backdrop)}.z-modal{z-index:var(--z-index-modal)}.z-tooltip{z-index:var(--z-index-tooltip)}.overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop, 1040)}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}.disabled,[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media (max-width:767px){.section{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}}.main{flex:1;min-height:0}.page{display:flex;flex-direction:column;min-height:100vh}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-4>*+*{margin-top:var(--spacing-4)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);align-items:stretch}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-5)}}.accessibility-menu__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:calc(var(--z-index-modal) - 1);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.accessibility-menu__backdrop.is-visible{opacity:1;visibility:visible}.accessibility-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:calc(100% - var(--spacing-8));max-width:480px;max-height:calc(100vh - var(--spacing-16));background-color:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);z-index:var(--z-index-modal);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;display:flex;flex-direction:column;overflow:hidden}@media (min-width:768px){.accessibility-menu{width:100%;max-width:520px}}.accessibility-menu[data-state=open]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.accessibility-menu[data-state=closed]{transform:translate(-50%,-50%) scale(.95)}.accessibility-menu__panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.accessibility-menu__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--theme-border-primary);flex-shrink:0}@media (min-width:768px){.accessibility-menu__header{padding:var(--spacing-5) var(--spacing-6)}}.accessibility-menu__title{font-size:var(--text-font-size-lg);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0;line-height:1.2}@media (min-width:768px){.accessibility-menu__title{font-size:var(--text-font-size-xl)}}.accessibility-menu__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:0 0;border:0;border-radius:var(--border-radius-md);color:var(--theme-text-secondary);cursor:pointer;transition:var(--transition-duration-fast);transition-property:background-color,color;flex-shrink:0;min-width:44px;min-height:44px}.accessibility-menu__close:hover{background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary)}.accessibility-menu__close:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.accessibility-menu__close svg{width:24px;height:24px}.accessibility-menu__content{padding:var(--spacing-5);overflow-y:auto;flex:1;min-height:0}@media (min-width:768px){.accessibility-menu__content{padding:var(--spacing-6)}}.accessibility-menu__section{margin-bottom:var(--spacing-6)}.accessibility-menu__section:last-child{margin-bottom:0}.accessibility-menu__section--actions{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--theme-border-primary)}.accessibility-menu__section-title{font-size:var(--text-font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-4)}@media (min-width:768px){.accessibility-menu__section-title{font-size:var(--text-font-size-base)}}.accessibility-menu__theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}@media (min-width:640px){.accessibility-menu__theme-grid{grid-template-columns:repeat(4,1fr)}}.accessibility-menu__theme-button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--theme-bg-primary);border:2px solid var(--theme-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-duration-fast);transition-property:border-color,box-shadow;min-height:64px}.accessibility-menu__theme-button[data-state=active]{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.2)}.accessibility-menu__theme-button:hover{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.15)}.accessibility-menu__theme-button:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.accessibility-menu__theme-preview{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);border:1px solid var(--theme-border-primary);flex-shrink:0}.accessibility-menu__theme-letter{font-size:var(--text-font-size-sm);font-weight:var(--font-weight-medium)}.accessibility-menu__theme-name{font-size:var(--text-font-size-xs);color:var(--theme-text-secondary);text-align:center;line-height:1.2}@media (min-width:768px){.accessibility-menu__theme-name{font-size:var(--text-font-size-sm)}}.accessibility-menu__font-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}@media (min-width:640px){.accessibility-menu__font-grid{grid-template-columns:repeat(3,1fr)}}.accessibility-menu__font-button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-3);background:var(--theme-bg-primary);border:2px solid var(--theme-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-duration-fast);transition-property:border-color,box-shadow,background-color;min-height:64px}.accessibility-menu__font-button[data-state=active]{border-color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.2)}.accessibility-menu__font-button:hover{border-color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.05);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.15)}.accessibility-menu__font-button:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.accessibility-menu__font-preview{font-size:var(--text-font-size-lg);color:var(--theme-text-primary)}.accessibility-menu__font-name{font-size:var(--text-font-size-xs);color:var(--theme-text-secondary);text-align:center;line-height:1.2}@media (min-width:768px){.accessibility-menu__font-name{font-size:var(--text-font-size-sm)}}.accessibility-menu__style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}.accessibility-menu__font-style-button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-2);background:var(--theme-bg-primary);border:2px solid var(--theme-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-duration-fast);transition-property:border-color,box-shadow,background-color;min-height:64px;color:var(--theme-text-primary);font-size:var(--text-font-size-base)}.accessibility-menu__font-style-button[data-state=active]{border-color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.2)}.accessibility-menu__font-style-button:hover{border-color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.05);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb),.15)}.accessibility-menu__font-style-button:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.accessibility-menu__style-name{font-size:var(--text-font-size-xs);color:var(--theme-text-secondary);text-align:center;line-height:1.2}@media (min-width:768px){.accessibility-menu__style-name{font-size:var(--text-font-size-sm)}}.accessibility-menu__reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);background:0 0;border:2px dashed var(--theme-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-duration-fast);transition-property:border-color,color,background-color;min-height:48px}.accessibility-menu__reset:hover{border-color:var(--theme-color-primary);color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.05)}.accessibility-menu__reset:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.accessibility-menu__reset svg{flex-shrink:0}.accessibility-menu__footer{padding:var(--spacing-3) var(--spacing-5);background-color:var(--theme-bg-surface-secondary);border-top:1px solid var(--theme-border-primary);flex-shrink:0}.accessibility-menu__footer-text{margin:0;font-size:var(--text-font-size-xs);color:var(--theme-text-muted);text-align:center}@media (max-width:480px){.accessibility-menu{width:100%;max-width:none;height:100%;max-height:100%;top:0;left:0;transform:translateY(100%);border-radius:0;border-left:none;border-right:none;border-bottom:none}.accessibility-menu[data-state=open]{transform:translateY(0)}.accessibility-menu[data-state=closed]{transform:translateY(100%)}.accessibility-menu__content{padding:var(--spacing-4)}.accessibility-menu__theme-grid{grid-template-columns:repeat(3,1fr)}.accessibility-menu__font-grid{grid-template-columns:repeat(2,1fr)}.accessibility-menu__style-grid{grid-template-columns:repeat(4,1fr)}}:root{--button-font-weight:var(--font-weight-semibold, 600);--button-font-family:inherit;--button-border-radius:var(--border-radius-lg, .5rem);--button-border-width:1px;--button-transition:all .25s cubic-bezier(.4, 0, .2, 1);--button-glow-intensity:var(--glow-intensity, .15);--button-shadow-color:var(--shadow-color, 0, 0, 0);--button-transition-fast:.2s;--button-transition-normal:.3s;--button-transition-slow:.4s;--button-radius-sm:var(--border-radius-sm, .125rem);--button-radius-md:var(--border-radius-md, .375rem);--button-radius-lg:var(--border-radius-lg, .5rem);--button-radius-xl:var(--border-radius-xl, .75rem);--button-radius-2xl:var(--border-radius-2xl, 1rem);--button-radius-full:9999px;--button-border-thin:1px;--button-border-medium:2px;--button-border-thick:3px;--button-xs-padding-y:.375rem;--button-xs-padding-x:.75rem;--button-xs-font-size:var(--text-font-size-xs, .75rem);--button-xs-line-height:1.4;--button-xs-min-height:32px;--button-sm-padding-y:.5rem;--button-sm-padding-x:1rem;--button-sm-font-size:var(--text-font-size-sm, .875rem);--button-sm-line-height:1.4;--button-sm-min-height:36px;--button-md-padding-y:.75rem;--button-md-padding-x:1.5rem;--button-md-font-size:var(--text-font-size-base, 1rem);--button-md-line-height:1.4;--button-md-min-height:44px;--button-lg-padding-y:1rem;--button-lg-padding-x:2rem;--button-lg-font-size:var(--text-font-size-lg, 1.125rem);--button-lg-line-height:1.5;--button-lg-min-height:52px;--button-xl-padding-y:1.25rem;--button-xl-padding-x:2.5rem;--button-xl-font-size:var(--text-font-size-xl, 1.25rem);--button-xl-line-height:1.5;--button-xl-min-height:60px;--button-disabled-opacity:.6;--button-hover-transform:translateY(-2px);--button-active-transform:translateY(0) scale(.98)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--button-md-padding-y) var(--button-md-padding-x);min-height:var(--button-md-min-height);font-family:var(--button-font-family);font-size:var(--button-md-font-size);font-weight:var(--button-font-weight);line-height:var(--button-md-line-height);text-decoration:none;text-align:center;white-space:nowrap;letter-spacing:.01em;border:0;border-radius:var(--button-border-radius);cursor:pointer;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--theme-color-primary) 0%,rgba(var(--theme-color-primary-rgb, 37, 99, 235),.85) 100%);color:var(--theme-color-on-primary);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-primary-rgb, 37, 99, 235),var(--button-glow-intensity)),inset 0 1px #ffffff1a;transition:var(--button-transition);user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d;perspective:1000px}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25)0,transparent 50%);opacity:0;transition:opacity var(--button-transition-normal) ease}.button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.4) 0%,transparent 60%);opacity:0;transition:opacity var(--button-transition-normal) ease}.button:hover{transform:var(--button-hover-transform);box-shadow:0 4px 8px rgba(var(--button-shadow-color),.15),0 8px 24px rgba(var(--theme-color-primary-rgb, 37, 99, 235),calc(var(--button-glow-intensity) + .15)),inset 0 1px #fff3}.button:hover:before{opacity:1}.button:hover:after{opacity:.6}.button:active{transform:var(--button-active-transform);box-shadow:0 1px 2px rgba(var(--button-shadow-color),.1),0 2px 8px rgba(var(--theme-color-primary-rgb, 37, 99, 235),var(--button-glow-intensity))}.button:focus-visible{outline:3px solid rgba(var(--theme-color-primary-rgb, 37, 99, 235),.5);outline-offset:2px}.button svg{width:1em;height:1em;flex-shrink:0}.button--primary{background:linear-gradient(135deg,var(--theme-color-primary) 0%,rgba(var(--theme-color-primary-rgb, 37, 99, 235),.85) 100%);color:var(--theme-color-on-primary);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-primary-rgb, 37, 99, 235),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--secondary{background:linear-gradient(135deg,var(--theme-color-secondary) 0%,rgba(var(--theme-color-secondary-rgb, 71, 85, 105),.85) 100%);color:var(--theme-color-on-secondary);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-secondary-rgb, 71, 85, 105),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--success{background:linear-gradient(135deg,var(--theme-color-success) 0%,rgba(var(--theme-color-success-rgb, 5, 150, 105),.85) 100%);color:var(--theme-color-on-success);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-success-rgb, 5, 150, 105),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--warning{background:linear-gradient(135deg,var(--theme-color-warning) 0%,rgba(var(--theme-color-warning-rgb, 217, 119, 6),.85) 100%);color:var(--theme-color-on-warning);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-warning-rgb, 217, 119, 6),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--error,.button--danger{background:linear-gradient(135deg,var(--theme-color-error) 0%,rgba(var(--theme-color-error-rgb, 220, 38, 38),.85) 100%);color:var(--theme-color-on-error);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-error-rgb, 220, 38, 38),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--info{background:linear-gradient(135deg,var(--theme-color-info) 0%,rgba(var(--theme-color-info-rgb, 8, 145, 178),.85) 100%);color:var(--theme-color-on-info);box-shadow:0 2px 4px rgba(var(--button-shadow-color),.1),0 4px 12px rgba(var(--theme-color-info-rgb, 8, 145, 178),var(--button-glow-intensity)),inset 0 1px #ffffff1a}.button--outline{background:0 0;border:var(--button-border-medium) solid var(--theme-color-primary);color:var(--theme-color-primary);box-shadow:0 2px 8px rgba(var(--theme-color-primary-rgb, 37, 99, 235),.08)}.button--outline:before{background:var(--theme-color-primary);z-index:-1}.button--outline:hover{color:var(--theme-color-on-primary);box-shadow:0 4px 20px rgba(var(--theme-color-primary-rgb, 37, 99, 235),.3)}.button--outline:hover:before{opacity:1}.button--outline-secondary{background:0 0;border:var(--button-border-medium) solid var(--theme-color-secondary);color:var(--theme-color-secondary);box-shadow:0 2px 8px rgba(var(--theme-color-secondary-rgb, 71, 85, 105),.08)}.button--outline-secondary:before{background:var(--theme-color-secondary);z-index:-1}.button--outline-secondary:hover{color:var(--theme-color-on-secondary);box-shadow:0 4px 20px rgba(var(--theme-color-secondary-rgb, 71, 85, 105),.3)}.button--outline-secondary:hover:before{opacity:1}.button--outline-success{background:0 0;border:var(--button-border-medium) solid var(--theme-color-success);color:var(--theme-color-success)}.button--outline-success:before{background:var(--theme-color-success);z-index:-1}.button--outline-success:hover{color:var(--theme-color-on-success);box-shadow:0 4px 20px rgba(var(--theme-color-success-rgb, 5, 150, 105),.3)}.button--outline-success:hover:before{opacity:1}.button--outline-error{background:0 0;border:var(--button-border-medium) solid var(--theme-color-error);color:var(--theme-color-error)}.button--outline-error:before{background:var(--theme-color-error);z-index:-1}.button--outline-error:hover{color:var(--theme-color-on-error);box-shadow:0 4px 20px rgba(var(--theme-color-error-rgb, 220, 38, 38),.3)}.button--outline-error:hover:before{opacity:1}.button--glass{background:rgba(var(--theme-color-primary-rgb, 37, 99, 235),.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--button-border-thin) solid rgba(var(--theme-color-primary-rgb, 37, 99, 235),.2);color:var(--theme-color-primary);box-shadow:0 4px 16px rgba(var(--button-shadow-color),.08)}.button--glass:hover{background:rgba(var(--theme-color-primary-rgb, 37, 99, 235),.2);border-color:rgba(var(--theme-color-primary-rgb, 37, 99, 235),.35);box-shadow:0 8px 32px rgba(var(--theme-color-primary-rgb, 37, 99, 235),.2)}.button--glass-success{background:rgba(var(--theme-color-success-rgb, 5, 150, 105),.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--button-border-thin) solid rgba(var(--theme-color-success-rgb, 5, 150, 105),.2);color:var(--theme-color-success);box-shadow:0 4px 16px rgba(var(--button-shadow-color),.08)}.button--glass-success:hover{background:rgba(var(--theme-color-success-rgb, 5, 150, 105),.2);border-color:rgba(var(--theme-color-success-rgb, 5, 150, 105),.35);box-shadow:0 8px 32px rgba(var(--theme-color-success-rgb, 5, 150, 105),.2)}.button--glass-error{background:rgba(var(--theme-color-error-rgb, 220, 38, 38),.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--button-border-thin) solid rgba(var(--theme-color-error-rgb, 220, 38, 38),.2);color:var(--theme-color-error);box-shadow:0 4px 16px rgba(var(--button-shadow-color),.08)}.button--glass-error:hover{background:rgba(var(--theme-color-error-rgb, 220, 38, 38),.2);border-color:rgba(var(--theme-color-error-rgb, 220, 38, 38),.35);box-shadow:0 8px 32px rgba(var(--theme-color-error-rgb, 220, 38, 38),.2)}.button--glass-warning{background:rgba(var(--theme-color-warning-rgb, 217, 119, 6),.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--button-border-thin) solid rgba(var(--theme-color-warning-rgb, 217, 119, 6),.2);color:var(--theme-color-warning);box-shadow:0 4px 16px rgba(var(--button-shadow-color),.08)}.button--glass-warning:hover{background:rgba(var(--theme-color-warning-rgb, 217, 119, 6),.2);border-color:rgba(var(--theme-color-warning-rgb, 217, 119, 6),.35);box-shadow:0 8px 32px rgba(var(--theme-color-warning-rgb, 217, 119, 6),.2)}.button--ghost{background:0 0;border:0;color:var(--theme-color-primary);box-shadow:none;padding:0;min-height:auto;font-weight:500;transition:all var(--button-transition-fast) ease}.button--ghost:before,.button--ghost:after{display:none}.button--ghost:hover{background:rgba(var(--theme-color-primary-rgb, 37, 99, 235),.1);padding:.5rem 1rem;min-height:36px;box-shadow:0 2px 8px rgba(var(--theme-color-primary-rgb, 37, 99, 235),.1);transform:none}.button--ghost-secondary{background:0 0;border:0;color:var(--theme-text-secondary);box-shadow:none;padding:0;min-height:auto;font-weight:500}.button--ghost-secondary:before,.button--ghost-secondary:after{display:none}.button--ghost-secondary:hover{background:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);padding:.5rem 1rem;min-height:36px;transform:none}.button--ghost-success{background:0 0;border:0;color:var(--theme-color-success);box-shadow:none;padding:0;min-height:auto;font-weight:500}.button--ghost-success:before,.button--ghost-success:after{display:none}.button--ghost-success:hover{background:rgba(var(--theme-color-success-rgb, 5, 150, 105),.1);padding:.5rem 1rem;min-height:36px;box-shadow:0 2px 8px rgba(var(--theme-color-success-rgb, 5, 150, 105),.1);transform:none}.button--ghost-error{background:0 0;border:0;color:var(--theme-color-error);box-shadow:none;padding:0;min-height:auto;font-weight:500}.button--ghost-error:before,.button--ghost-error:after{display:none}.button--ghost-error:hover{background:rgba(var(--theme-color-error-rgb, 220, 38, 38),.1);padding:.5rem 1rem;min-height:36px;box-shadow:0 2px 8px rgba(var(--theme-color-error-rgb, 220, 38, 38),.1);transform:none}.button--ghost-warning{background:0 0;border:0;color:var(--theme-color-warning);box-shadow:none;padding:0;min-height:auto;font-weight:500}.button--ghost-warning:before,.button--ghost-warning:after{display:none}.button--ghost-warning:hover{background:rgba(var(--theme-color-warning-rgb, 217, 119, 6),.1);padding:.5rem 1rem;min-height:36px;box-shadow:0 2px 8px rgba(var(--theme-color-warning-rgb, 217, 119, 6),.1);transform:none}.button--link{background:0 0;border:0;color:var(--theme-color-primary);padding:.25rem .5rem;min-height:auto;box-shadow:none}.button--link:before{display:none}.button--link:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--button-transition-normal) ease}.button--link:hover{transform:none;box-shadow:none}.button--link:hover:after{transform:scaleX(1);transform-origin:left}.button--xs{padding:var(--button-xs-padding-y) var(--button-xs-padding-x);font-size:var(--button-xs-font-size);line-height:var(--button-xs-line-height);min-height:var(--button-xs-min-height);border-radius:var(--button-radius-sm)}.button--sm{padding:var(--button-sm-padding-y) var(--button-sm-padding-x);font-size:var(--button-sm-font-size);line-height:var(--button-sm-line-height);min-height:var(--button-sm-min-height);border-radius:var(--button-radius-md)}.button--md{padding:var(--button-md-padding-y) var(--button-md-padding-x);font-size:var(--button-md-font-size);line-height:var(--button-md-line-height);min-height:var(--button-md-min-height)}.button--lg{padding:var(--button-lg-padding-y) var(--button-lg-padding-x);font-size:var(--button-lg-font-size);line-height:var(--button-lg-line-height);min-height:var(--button-lg-min-height);border-radius:var(--button-radius-xl)}.button--xl{padding:var(--button-xl-padding-y) var(--button-xl-padding-x);font-size:var(--button-xl-font-size);line-height:var(--button-xl-line-height);min-height:var(--button-xl-min-height);border-radius:var(--button-radius-2xl)}.button--full{width:100%}.button--auto{width:auto}.button--icon{padding:var(--button-md-padding-y);aspect-ratio:1;min-width:var(--button-md-min-height)}.button--icon.button--xs{padding:var(--button-xs-padding-y);min-width:var(--button-xs-min-height)}.button--icon.button--sm{padding:var(--button-sm-padding-y);min-width:var(--button-sm-min-height)}.button--icon.button--lg{padding:var(--button-lg-padding-y);min-width:var(--button-lg-min-height)}.button--icon.button--xl{padding:var(--button-xl-padding-y);min-width:var(--button-xl-min-height)}.button:disabled,.button--disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed;pointer-events:none}.button:disabled:hover,.button--disabled:hover{transform:none;filter:none}.button--loading{position:relative;pointer-events:none}.button--loading .button__text{visibility:hidden}.button--loading .button__spinner{position:absolute;width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(var(--theme-color-on-primary-rgb, 255, 255, 255),.3);border-radius:50%;border-top-color:var(--theme-color-on-primary, #fff);animation:button-spin .8s linear infinite}.button--loading-dots{position:relative;color:transparent!important;pointer-events:none}.button--loading-dots *{visibility:hidden}.button--loading-dots:before{content:"";position:absolute;width:6px;height:6px;background:var(--theme-color-on-primary, #fff);border-radius:50%;top:50%;left:calc(50% - 12px);transform:translateY(-50%);animation:button-dot-pulse 1.4s ease-in-out infinite}.button--loading-dots:after{content:"";position:absolute;width:6px;height:6px;background:var(--theme-color-on-primary, #fff);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:button-dot-pulse 1.4s ease-in-out infinite .2s}.button--loading-dots span{position:absolute!important;visibility:visible!important;width:6px;height:6px;background:var(--theme-color-on-primary, #fff);border-radius:50%;top:50%;left:calc(50% + 8px);transform:translateY(-50%);animation:button-dot-pulse 1.4s ease-in-out infinite .4s}.button--active,.button[aria-pressed=true],.button[aria-selected=true]{background:linear-gradient(135deg,var(--theme-color-primary) 0%,rgba(var(--theme-color-primary-rgb, 37, 99, 235),.85) 100%);color:var(--theme-color-on-primary)}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:button-ripple .6s ease-out;pointer-events:none}@keyframes button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes button-dot-pulse{0%,80%,to{transform:translateY(-50%) scale(.8);opacity:.5}40%{transform:translateY(-50%) scale(1);opacity:1}}@keyframes button-ripple{to{transform:scale(4);opacity:0}}:root{--cat-tech-hue:210;--cat-design-hue:280;--cat-business-hue:340;--cat-lifestyle-hue:30;--cat-science-hue:120;--cat-health-hue:180;--cat-education-hue:260;--cat-entertainment-hue:300}.super-cat-soft{--hue-var:var(--super-cat-hue, 120);display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--button-radius-md);cursor:pointer;text-decoration:none;transition:all var(--button-transition-fast);background:linear-gradient(135deg,hsla(var(--hue-var),65%,60%,.12),hsla(var(--hue-var),55%,70%,.18));color:var(--theme-text-primary);border:var(--button-border-thin) solid hsla(var(--hue-var),50%,55%,.2);box-shadow:0 1px 3px hsla(var(--hue-var),40%,50%,.08)}.super-cat-soft:hover{background:linear-gradient(135deg,hsla(var(--hue-var),65%,55%,.22),hsla(var(--hue-var),55%,65%,.28));border-color:hsla(var(--hue-var),50%,50%,.35);transform:translateY(-1px);box-shadow:0 3px 6px hsla(var(--hue-var),40%,45%,.15)}.super-cat-soft.active,.super-cat-soft[aria-pressed=true]{background:linear-gradient(135deg,hsla(var(--hue-var),70%,42%,.85),hsla(var(--hue-var),60%,52%,.95));border-color:hsla(var(--hue-var),65%,35%,.9);color:var(--theme-color-on-primary);font-weight:700;box-shadow:0 4px 12px hsla(var(--hue-var),60%,35%,.4);transform:translateY(-2px) scale(1.02)}.super-cat-soft.disabled,.super-cat-soft:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%) brightness(.6);pointer-events:none;transform:none!important}[data-theme=dark] .super-cat-soft{box-shadow:0 1px 3px #0000004d}[data-theme=dracula]{--cat-tech-hue:280;--cat-design-hue:330;--cat-business-hue:20;--cat-lifestyle-hue:45;--cat-science-hue:150;--cat-health-hue:180;--cat-education-hue:210;--cat-entertainment-hue:300}[data-theme=dracula] .super-cat-soft{background:linear-gradient(135deg,hsla(var(--hue-var),75%,55%,.25),hsla(var(--hue-var),65%,65%,.35));border:var(--button-border-thin) solid hsla(var(--hue-var),60%,60%,.4);box-shadow:0 2px 8px hsla(var(--hue-var),50%,30%,.2),0 0 0 2px hsla(var(--hue-var),80%,70%,.3);text-shadow:0 0 8px hsla(var(--hue-var),90%,80%,.15)}[data-theme=dracula] .super-cat-soft:hover{background:linear-gradient(135deg,hsla(var(--hue-var),80%,50%,.35),hsla(var(--hue-var),70%,60%,.45));border-color:hsla(var(--hue-var),65%,55%,.6);box-shadow:0 4px 12px hsla(var(--hue-var),55%,35%,.4),0 0 0 3px hsla(var(--hue-var),100%,90%,.4);text-shadow:0 0 12px hsla(var(--hue-var),100%,100%,.2);transform:translateY(-2px)}[data-theme=dracula] .super-cat-soft.active,[data-theme=dracula] .super-cat-soft[aria-pressed=true]{background:linear-gradient(135deg,hsla(var(--hue-var),85%,35%,.95),hsla(var(--hue-var),75%,45%,1))!important;border-color:hsla(var(--hue-var),70%,40%,1)!important;color:#f8f8f2!important;box-shadow:0 6px 20px hsla(var(--hue-var),60%,30%,.6),0 0 0 4px hsla(var(--hue-var),100%,100%,.5),0 0 0 1px hsla(var(--hue-var),100%,100%,.8)!important;text-shadow:0 0 16px hsla(var(--hue-var),100%,100%,.3),0 0 0 2px hsla(var(--hue-var),100%,100%,.6)!important;transform:translateY(-3px) scale(1.08)!important}[data-theme=accessible] .super-cat-soft{border-width:var(--button-border-medium)}[data-theme=accessible] .super-cat-soft.active,[data-theme=accessible] .super-cat-soft[aria-pressed=true]{background:var(--theme-color-primary)!important;color:var(--theme-color-on-primary)!important;border-color:var(--theme-color-primary)!important}@media (max-width:640px){.super-cat-soft{padding:.375rem .5rem;font-size:.7rem}}:root{--header-height:72px;--header-height-scrolled:64px;--header-glass-bg:rgba(var(--theme-bg-surface-rgb), .7);--header-glass-bg-scrolled:rgba(var(--theme-bg-surface-rgb), .9);--header-blur:20px;--header-border-color:var(--theme-border-primary);--ease-spring:cubic-bezier(.4, 0, .2, 1);--ease-spring-short:cubic-bezier( .22, 1, .36, 1 );--header-transition:all .3s var(--ease-spring);--nav-item-spacing:var(--spacing-1);--dropdown-min-width:13.75rem;--mobile-nav-width:320px;--mobile-nav-width-max:85vw}.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-index-fixed);width:100%;border-bottom:1px solid var(--header-border-color);transition:var(--header-transition);font-family:inherit;font-style:inherit}.site-header[data-scrolled=true]{--header-height:var(--header-height-scrolled)}.site-header[data-scrolled=true] .site-header__inner{min-height:var(--header-height-scrolled)}.site-header[data-scrolled=true]:before{box-shadow:var(--shadow-md)}.site-header[data-state=nav-open]{z-index:calc(var(--z-index-modal) + 10)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--header-glass-bg);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));transition:var(--header-transition);pointer-events:none}@container (min-width: 48rem){.site-header .site-header__inner{padding-inline:var(--spacing-6)}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);max-width:1400px;margin:0 auto;padding:0 var(--spacing-4);min-height:var(--header-height);transition:var(--header-transition)}@media (min-width:1024px){.site-header__inner{padding:0 var(--spacing-8)}}@container (min-width: 64rem){.site-header__inner{padding:0 var(--spacing-8)}}.site-brand{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--theme-text-primary);flex-shrink:0;transition:var(--header-transition)}.site-brand:hover .site-brand__logo{transform:scale(1.05)}.site-brand:hover .site-brand__name{color:var(--theme-color-primary)}.site-brand:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:4px;border-radius:var(--border-radius-md)}.site-brand__logo{width:44px;height:44px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;transition:var(--header-transition);flex-shrink:0}.site-brand__logo svg{width:100%;height:100%;display:block}@media (min-width:768px){.site-brand__logo{width:48px;height:48px}}.site-brand__content{display:flex;flex-direction:column;gap:2px}.site-brand__name{font-weight:var(--font-weight-bold);font-size:var(--text-font-size-lg);line-height:1.2;transition:color .2s ease}.site-brand__tagline{font-size:var(--text-font-size-xs);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}@media (max-width:1024px){.site-brand .site-brand__tagline{display:none}}.mobile-brand .site-brand__tagline{display:block}.site-nav{flex:1;display:flex;justify-content:center}@media (max-width:1023px){.site-nav{display:none}}.site-nav__list{display:flex;align-items:center;gap:var(--nav-item-spacing);list-style:none;margin:0;padding:0}.site-nav__item{position:relative}.site-nav__item--has-dropdown>.site-nav__link{padding-right:var(--spacing-3)}.site-nav__link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:0;border-radius:var(--border-radius-xl);font-weight:var(--font-weight-medium);font-size:var(--text-font-size-sm);color:var(--theme-text-secondary);text-decoration:none;transition:all .25s var(--ease-spring);white-space:nowrap;position:relative;background-color:transparent}.site-nav__link:hover{color:var(--theme-color-primary);background-color:var(--theme-bg-surface-secondary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--theme-color-primary-rgb),.15)}.site-nav__link--active,.site-nav__link[aria-current=page]{color:var(--theme-color-primary);background-color:var(--theme-bg-surface-secondary);font-weight:var(--font-weight-semibold)}.site-nav__link:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.site-nav__icon{display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);transition:color .2s var(--ease-spring-short)}.site-nav__icon svg{width:18px;height:18px}.site-nav__label{display:block}.site-nav__chevron{display:flex;align-items:center;color:var(--theme-text-muted);transition:transform .2s var(--ease-spring-short),color .2s var(--ease-spring-short)}.site-nav__chevron svg{width:14px;height:14px}.site-nav__item--has-dropdown:hover .site-nav__chevron{transform:rotate(180deg);color:var(--theme-color-primary)}.site-nav__dropdown{position:absolute;top:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%) translateY(8px);min-width:var(--dropdown-min-width);background-color:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-2);opacity:0;visibility:hidden;transition:all .3s var(--ease-spring);z-index:var(--z-index-dropdown)}.site-nav__item--has-dropdown:hover .site-nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.site-nav__dropdown:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;background-color:var(--theme-bg-surface);border-top:1px solid var(--theme-border-primary);border-left:1px solid var(--theme-border-primary);border-radius:3px;rotate:45deg}.site-nav__dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.site-nav__dropdown-link{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-xl);color:var(--theme-text-secondary);font-size:var(--text-font-size-sm);text-decoration:none;transition:all .25s var(--ease-spring)}.site-nav__dropdown-link:hover{background-color:var(--theme-bg-surface-secondary);color:var(--theme-color-primary);transform:translate(4px) translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-color-primary-rgb),.1)}.site-nav__dropdown-label{font-weight:var(--font-weight-medium)}.site-nav__dropdown-description{font-size:var(--text-font-size-xs);color:var(--theme-text-muted)}.site-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0;position:relative;z-index:1}.site-actions .button{--button-bg-opacity:1;background-color:var(--theme-bg-surface)}.site-actions .button--secondary{background:var(--theme-bg-surface-secondary);color:var(--theme-text-primary)}.site-search{position:relative}@media (max-width:1023px){.site-search{display:none}}.site-search__input{width:220px;height:42px;padding:0 var(--spacing-5)0 var(--spacing-10);border:0;border-radius:var(--border-radius-xl);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);font-size:var(--text-font-size-sm);transition:background-color .3s var(--ease-spring),color .3s var(--ease-spring),box-shadow .3s var(--ease-spring),transform .3s var(--ease-spring);box-shadow:var(--shadow-sm)}.site-search__input::placeholder{color:var(--theme-text-muted)}.site-search__input:hover{box-shadow:var(--shadow-md)}.site-search__input:focus{width:280px;background-color:var(--theme-bg-surface);box-shadow:0 0 0 4px hsla(var(--theme-color-primary-rgb),.1),var(--shadow-lg);outline:0;transform:translateY(-1px)}.site-search__icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none;transition:color .2s var(--ease-spring-short)}.site-search__icon svg{width:18px;height:18px}.site-search__input:focus+.site-search__icon{color:var(--theme-color-primary)}.theme-toggle{display:inline-flex}.accessibility-toggle{display:inline-flex;aspect-ratio:auto;min-height:44px}@media (min-width:768px){.accessibility-toggle{width:auto;padding:var(--spacing-2) var(--spacing-5)}}.accessibility-toggle__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accessibility-toggle__icon svg{width:20px;height:20px;display:block}.accessibility-toggle__label{display:none;font-size:var(--text-font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media (min-width:768px){.accessibility-toggle__label{display:block}}.mobile-toggle{display:none}@media (max-width:1023px){.mobile-toggle{display:inline-flex}}.mobile-toggle__icon{display:flex;align-items:center;justify-content:center}.mobile-toggle__icon svg{width:24px;height:24px}.mobile-toggle__icon--close,[data-mobile-open=true] .mobile-toggle__icon--open{display:none}[data-mobile-open=true] .mobile-toggle__icon--close{display:flex}.mobile-overlay{position:fixed;inset:0;background-color:rgba(var(--theme-text-primary-rgb, 0 0 0),.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s var(--ease-spring);z-index:calc(var(--z-index-modal) - 1);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-overlay[data-state=active]{opacity:1;visibility:visible}@media (min-width:1024px){.mobile-overlay{display:none!important}}.mobile-nav{position:fixed;top:0;right:0;width:var(--mobile-nav-width);height:100vh;max-width:var(--mobile-nav-width-max);background-color:var(--theme-bg-surface);box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform .4s var(--ease-spring),visibility 0s .4s;z-index:calc(var(--z-index-modal) + 20);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;visibility:hidden}.mobile-nav[data-state=open]{transform:translate(0);visibility:visible;transition:transform .4s var(--ease-spring),visibility 0s 0s}@media (min-width:1024px){.mobile-nav{display:none!important}}.mobile-nav__content{padding:var(--spacing-6);padding-top:calc(var(--header-height) + var(--spacing-6))}.mobile-brand{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--theme-text-primary);margin-bottom:var(--spacing-6);padding:var(--spacing-3);border-radius:var(--border-radius-xl);border-bottom:1px solid var(--theme-border-primary);transition:all .25s var(--ease-spring)}.mobile-brand:hover{background-color:var(--theme-bg-surface-secondary);transform:translate(4px)}.mobile-search{margin-bottom:var(--spacing-6)}.mobile-search__input{width:100%;height:48px;padding:0 var(--spacing-4);border:0;border-radius:var(--border-radius-xl);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);font-size:var(--text-font-size-base);box-shadow:var(--shadow-sm);transition:all .25s var(--ease-spring)}.mobile-search__input::placeholder{color:var(--theme-text-muted)}.mobile-search__input:hover{box-shadow:var(--shadow-md)}.mobile-search__input:focus{background-color:var(--theme-bg-surface);box-shadow:0 0 0 4px hsla(var(--theme-color-primary-rgb),.1),var(--shadow-lg);outline:0;transform:translateY(-1px)}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.mobile-nav__item{border-radius:var(--border-radius-xl);overflow:hidden;transition:all .25s var(--ease-spring)}.mobile-nav__item:hover{transform:translate(2px)}.mobile-nav__link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border:0;border-radius:var(--border-radius-xl);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);text-decoration:none;transition:all .25s var(--ease-spring);background-color:transparent;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.mobile-nav__link:hover,.mobile-nav__link:focus,.mobile-nav__link:active{background-color:var(--theme-bg-surface-secondary);color:var(--theme-color-primary);transform:translate(4px)}.mobile-nav__link[aria-current=page]{background-color:var(--theme-bg-surface-secondary);color:var(--theme-color-primary)}.mobile-nav__icon{display:flex;align-items:center;flex-shrink:0}.mobile-nav__icon svg{width:20px;height:20px}.mobile-nav__label{display:block}.mobile-nav__sublist{list-style:none;margin:0;padding:0;padding-left:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-1)}.mobile-nav__subitem{border-radius:var(--border-radius-md)}.mobile-nav__sublink{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-xl);color:var(--theme-text-secondary);font-size:var(--text-font-size-sm);text-decoration:none;transition:all .25s var(--ease-spring)}.mobile-nav__sublink:hover{background-color:var(--theme-bg-surface-secondary);color:var(--theme-color-primary);transform:translate(4px)}.mobile-nav__subdescription{font-size:var(--text-font-size-xs);color:var(--theme-text-muted)}.mobile-theme{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--theme-border-primary)}.mobile-theme__title{font-size:var(--text-font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin:0 0 var(--spacing-3)}.mobile-theme__options{display:flex;gap:var(--spacing-3)}.mobile-accessibility{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--theme-border-primary)}.mobile-accessibility__link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);border:0;border-radius:var(--border-radius-xl);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-secondary);font-size:var(--text-font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .25s var(--ease-spring);box-shadow:0 2px 8px #00000014}.mobile-accessibility__link:hover{background-color:var(--theme-color-primary);color:var(--theme-text-inverse);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--theme-color-primary-rgb),.35)}.mobile-accessibility__link:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.mobile-accessibility__link:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.mobile-accessibility__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-accessibility__icon svg{width:20px;height:20px}.mobile-accessibility__label{white-space:nowrap}@media print{.site-header{position:relative;background:0 0;backdrop-filter:none;border-bottom:1px solid var(--theme-border-primary)}.mobile-toggle,.mobile-nav,.mobile-overlay,.accessibility-toggle,.site-search{display:none!important}.site-nav{display:block}.site-nav__list{flex-wrap:wrap}}:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.scroll-indicator{--scroll-percent:0%;position:absolute;bottom:0;left:0;right:0;height:3px;width:var(--scroll-percent);background:linear-gradient(90deg,var(--theme-color-primary),var(--theme-color-accent));z-index:20;transition:width .1s ease-out;pointer-events:none}:root{--footer-padding-y:var(--spacing-6);--footer-padding-x:var(--spacing-4);--footer-gap:var(--spacing-6);--footer-bg:var(--theme-bg-surface-tertiary);--footer-bg-overlay:rgba(var(--theme-bg-surface-rgb), .98);--footer-border-color:var(--theme-border-primary);--footer-transition:all var(--transition-duration-normal) ease;--footer-nav-column-gap:var(--spacing-6);--footer-nav-row-gap:var(--spacing-4);--footer-social-size:40px;--footer-social-spacing:var(--spacing-3);--footer-newsletter-bg:linear-gradient( 135deg, var(--theme-color-primary) 0%, var(--theme-color-accent) 100% );--footer-newsletter-radius:var(--border-radius-lg);--footer-touch-target-min:44px}@media (min-width:640px){:root{--footer-padding-y:var(--spacing-8);--footer-padding-x:var(--spacing-6);--footer-gap:var(--spacing-8)}}@media (min-width:1024px){:root{--footer-padding-y:var(--spacing-16);--footer-padding-x:var(--spacing-8);--footer-gap:var(--spacing-10)}}.site-footer{position:relative;width:100%;background-color:var(--footer-bg);border-top:1px solid var(--footer-border-color);margin-top:auto;font-family:inherit;font-style:inherit;isolation:isolate}.site-footer__inner{display:flex;flex-direction:column;gap:var(--footer-gap-mobile);max-width:1400px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4)}@media (min-width:640px){.site-footer__inner{gap:var(--footer-gap);padding:var(--spacing-8) var(--spacing-6)}}@media (min-width:1024px){.site-footer__inner{padding:var(--footer-padding-y) var(--spacing-8)}}.site-footer__top{display:flex;flex-direction:column;gap:var(--spacing-8)}@media (min-width:768px){.site-footer__top{flex-direction:row;align-items:flex-start;gap:var(--spacing-10)}}@media (min-width:1024px){.site-footer__top{gap:var(--spacing-16)}}.site-footer__brand{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1}@media (min-width:768px){.site-footer__brand{flex-shrink:0;max-width:280px}}@media (min-width:1024px){.site-footer__brand{max-width:320px}}.site-footer__newsletter{flex:1;width:100%;min-width:0}.site-footer__middle{display:flex;flex-direction:column;gap:var(--spacing-6);padding-top:var(--spacing-8);border-top:1px solid var(--footer-border-color)}@media (min-width:480px){.site-footer__middle{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}}@media (min-width:640px){.site-footer__middle{gap:var(--spacing-5)}}@media (min-width:768px){.site-footer__middle{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);padding-top:var(--spacing-10)}}@media (min-width:1024px){.site-footer__middle{gap:var(--footer-nav-column-gap)}}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--footer-border-color);text-align:center}@media (min-width:640px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-6);text-align:left}}.site-footer__copyright{font-size:var(--text-font-size-xs);color:var(--theme-text-secondary)}@media (min-width:640px){.site-footer__copyright{font-size:var(--text-font-size-sm)}}.site-footer__copyright p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3);font-size:var(--text-font-size-xs);color:var(--theme-text-muted)}@media (min-width:640px){.site-footer__legal{font-size:var(--text-font-size-sm);justify-content:flex-end}}.site-footer__legal a{color:inherit;text-decoration:none;transition:color var(--transition-duration-fast) ease}.site-footer__legal a:hover{color:var(--theme-color-primary)}.site-footer__legal a:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.site-footer__legal p{margin:0}.footer-brand{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--theme-text-primary);width:fit-content;padding:var(--spacing-2)0;margin:calc(var(--spacing-2)*-1);border-radius:var(--border-radius-md);transition:color var(--transition-duration-fast) ease}.footer-brand:hover .footer-brand__logo{transform:scale(1.05)}.footer-brand:hover .footer-brand__name{color:var(--theme-color-primary)}.footer-brand:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:4px}.footer-brand__logo{width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:transform var(--transition-duration-fast) ease}.footer-brand__logo svg{width:100%;height:100%;display:block}@media (min-width:640px){.footer-brand__logo{width:40px;height:40px}}@media (min-width:768px){.footer-brand__logo{width:44px;height:44px}}.footer-brand__content{display:flex;flex-direction:column;gap:1px;min-width:0}.footer-brand__name{font-weight:var(--font-weight-bold);font-size:var(--text-font-size-base);line-height:1.2;transition:color var(--transition-duration-fast) ease}@media (min-width:640px){.footer-brand__name{font-size:var(--text-font-size-lg)}}.footer-brand__tagline{font-size:var(--text-font-size-xs);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media (min-width:640px){.footer-brand__tagline{max-width:none}}.site-footer__description{color:var(--theme-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--text-font-size-sm);margin:0;max-width:100%}@media (min-width:640px){.site-footer__description{max-width:320px}}@media (min-width:768px){.site-footer__description{max-width:400px}}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}@media (min-width:640px){.site-footer__social{gap:var(--spacing-3)}}.site-footer__social .button svg{width:1.125rem;height:1.125rem}@media (min-width:640px){.site-footer__social .button svg{width:1.25rem;height:1.25rem}}.site-footer__newsletter{width:100%}.newsletter{position:relative;width:100%;background:var(--footer-newsletter-bg);padding:var(--spacing-5);border-radius:var(--footer-newsletter-radius);color:var(--theme-text-inverse);box-sizing:border-box;overflow:hidden}@media (min-width:640px){.newsletter{padding:var(--spacing-6)}}@media (min-width:768px){.newsletter{padding:var(--spacing-8)}}.newsletter:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--theme-bg-surface-rgb),.1) 0%,transparent 50%);pointer-events:none}.newsletter__content{position:relative;z-index:1}.newsletter__header{margin-bottom:var(--spacing-5)}@media (min-width:640px){.newsletter__header{margin-bottom:var(--spacing-6)}}.newsletter__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-md);background:rgba(var(--theme-bg-surface-rgb),.15);margin-bottom:var(--spacing-4)}@media (min-width:640px){.newsletter__icon-wrapper{width:48px;height:48px}}.newsletter__icon-wrapper svg{width:20px;height:20px;color:var(--theme-text-inverse)}@media (min-width:640px){.newsletter__icon-wrapper svg{width:24px;height:24px}}.newsletter__title{font-size:var(--text-font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2);color:inherit;line-height:1.3}@media (min-width:640px){.newsletter__title{font-size:var(--text-font-size-xl)}}.newsletter__description{font-size:var(--text-font-size-sm);margin:0;opacity:.9;line-height:var(--line-height-relaxed)}.newsletter__form{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (min-width:640px){.newsletter__form{flex-direction:row;align-items:stretch;gap:var(--spacing-3)}}.newsletter__input-wrapper{position:relative;flex:1;width:100%}.newsletter__input-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);display:flex;color:var(--theme-text-muted);pointer-events:none;transition:color var(--transition-duration-fast) ease}.newsletter__input-icon svg{width:18px;height:18px}.newsletter__input:focus+.newsletter__input-icon,.newsletter__input:hover+.newsletter__input-icon{color:var(--theme-color-primary)}.newsletter__input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 44px;font-size:var(--text-font-size-base);font-family:inherit;color:var(--theme-text-primary);background-color:var(--theme-bg-primary);border:2px solid rgba(var(--theme-bg-surface-rgb),.2);border-radius:var(--border-radius-md);transition:var(--footer-transition);min-height:44px;box-sizing:border-box}.newsletter__input::placeholder{color:var(--theme-text-muted)}.newsletter__input:hover{border-color:rgba(var(--theme-bg-surface-rgb),.4);background-color:var(--theme-bg-surface)}.newsletter__input:focus{outline:0;border-color:var(--theme-color-primary);background-color:var(--theme-bg-surface);box-shadow:0 0 0 4px rgba(var(--theme-color-primary-rgb),.15)}.newsletter__input:focus+.newsletter__input-icon{color:var(--theme-color-primary)}.newsletter__button{width:100%;min-height:44px;white-space:nowrap}@media (min-width:640px){.newsletter__button{width:auto;flex-shrink:0}}.newsletter__footer{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid rgba(var(--theme-bg-surface-rgb),.15)}.newsletter__checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer;padding:var(--spacing-1)0}.newsletter__checkbox{position:relative;width:18px;height:18px;margin:0;cursor:pointer;appearance:none;background-color:rgba(var(--theme-bg-surface-rgb),.15);border:2px solid rgba(var(--theme-bg-surface-rgb),.3);border-radius:var(--border-radius-sm);flex-shrink:0;transition:var(--footer-transition)}@media (min-width:640px){.newsletter__checkbox{width:20px;height:20px}}.newsletter__checkbox:checked{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary)}.newsletter__checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--theme-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}@media (min-width:640px){.newsletter__checkbox:checked:after{left:6px;top:2px;width:6px;height:10px}}.newsletter__checkbox:hover{border-color:rgba(var(--theme-bg-surface-rgb),.6)}.newsletter__checkbox:focus-visible{outline:2px solid var(--theme-text-inverse);outline-offset:2px}.newsletter__checkbox-label{font-size:var(--text-font-size-xs);color:rgba(var(--theme-bg-surface-rgb),.85);line-height:1.5;user-select:none;padding-top:1px}@media (min-width:640px){.newsletter__checkbox-label{font-size:var(--text-font-size-sm)}}.newsletter__checkbox-label a{color:var(--theme-text-inverse);text-decoration:underline;text-underline-offset:2px}.newsletter__checkbox-label a:hover{text-decoration:none}.newsletter__checkbox-label a:focus-visible{outline:2px solid var(--theme-text-inverse);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (min-width:640px){.footer-nav{gap:var(--spacing-4)}}.footer-nav__title{font-size:var(--text-font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--theme-color-primary);display:inline-block;width:fit-content}.footer-nav__list{display:flex;flex-direction:column;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.footer-nav__item{margin:0}.footer-nav__link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--theme-text-secondary);font-size:var(--text-font-size-sm);padding:var(--spacing-2) var(--spacing-3);margin:0 calc(var(--spacing-3)*-1);border-radius:var(--border-radius-md);transition:all var(--transition-duration-fast) ease;min-height:44px;justify-content:center}@media (min-width:768px){.footer-nav__link{padding:var(--spacing-1)0;margin:0;min-height:auto}}.footer-nav__link:hover{color:var(--theme-color-primary);background-color:rgba(var(--theme-color-primary-rgb),.05)}@media (min-width:768px){.footer-nav__link:hover{background-color:transparent;transform:translate(4px)}}.footer-nav__link:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.footer-nav__label{font-weight:var(--font-weight-medium)}.footer-nav__description{font-size:var(--text-font-size-xs);color:var(--theme-text-muted);line-height:1.3}.site-footer .tooltip{--tooltip-offset-y:16px}.site-footer .tooltip{z-index:calc(var(--z-index-dropdown) + 100)}.footer-nav__link[data-tooltip]:before{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:4px;height:4px;background-color:var(--theme-color-primary);border-radius:50%;opacity:0;transition:opacity var(--transition-duration-fast) ease}@media (min-width:768px){.footer-nav__link[data-tooltip]:before{right:auto;left:-12px}}.footer-nav__link[data-tooltip]:hover:before{opacity:1}.site-footer__social-link{transition:transform var(--transition-duration-fast) ease,box-shadow var(--transition-duration-fast) ease}.site-footer__social-link:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(var(--theme-color-primary-rgb),.3)}:root{--cookie-banner-z-index:2147483647;--cookie-banner-transition-duration:.3s;--cookie-banner-transition-timing:ease-in-out;--cookie-banner-padding-x:var(--spacing-4, 1rem);--cookie-banner-padding-y:var(--spacing-4, 1rem);--cookie-banner-gap:var(--spacing-4, 1rem);--cookie-banner-bg:var(--theme-bg-surface, #ffffff);--cookie-banner-border:var(--theme-border-primary, #e2e8f0);--cookie-banner-shadow:var( --shadow-2xl, 0 25px 50px -12px rgb(0 0 0 / .25) );--cookie-banner-text-primary:var(--theme-text-primary, #1e293b);--cookie-banner-text-secondary:var(--theme-text-secondary, #475569);--cookie-banner-accent:var(--theme-color-primary, #2563eb)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--cookie-banner-z-index);display:flex;flex-direction:column;width:100%;max-height:100vh;overflow:hidden;background-color:var(--cookie-banner-bg);border-top:1px solid var(--cookie-banner-border);box-shadow:var(--cookie-banner-shadow);transform:translateY(calc(100% + var(--cookie-banner-offset, 0px)));transition:transform var(--cookie-banner-transition-duration) var(--cookie-banner-transition-timing);contain:content}.cookie-banner.is-active{transform:translateY(0)}.cookie-banner__container{display:flex;align-items:center;gap:var(--cookie-banner-gap);width:100%;max-width:1200px;margin:0 auto;padding:var(--cookie-banner-padding-y) var(--cookie-banner-padding-x)}@media (min-width:768px){.cookie-banner__container{flex-wrap:nowrap;align-items:flex-start}}.cookie-banner__content{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);flex:1;min-width:0}.cookie-banner__icon{flex-shrink:0;width:var(--spacing-6, 1.5rem);height:var(--spacing-6, 1.5rem);color:var(--cookie-banner-accent)}@media (min-width:768px){.cookie-banner__icon{width:var(--spacing-7, 1.75rem);height:var(--spacing-7, 1.75rem)}}.cookie-banner__text{flex:1;min-width:0}.cookie-banner__text h3{font-size:var(--text-font-size-sm, .875rem);font-weight:600;color:var(--cookie-banner-text-primary);margin:0 0 var(--spacing-1, .25rem);line-height:1.4}.cookie-banner__text p{font-size:var(--text-font-size-xs, .75rem);color:var(--cookie-banner-text-secondary);margin:0;line-height:1.5}@media (min-width:768px){.cookie-banner__text p{font-size:var(--text-font-size-sm, .875rem)}}.cookie-banner__actions{display:flex;gap:var(--spacing-2, .5rem);flex-shrink:0;flex-wrap:wrap}@media (min-width:768px){.cookie-banner__actions{flex-wrap:nowrap}}.cookie-banner__preferences{visibility:hidden;opacity:0;max-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:var(--cookie-banner-bg);border-top:1px solid var(--cookie-banner-border);transition:visibility 0s linear var(--cookie-banner-transition-duration),opacity var(--cookie-banner-transition-duration) var(--cookie-banner-transition-timing),max-height var(--cookie-banner-transition-duration) var(--cookie-banner-transition-timing)}.is-active[data-preferences=true] .cookie-banner__preferences,.cookie-banner.is-active[data-preferences=true] .cookie-banner__preferences{visibility:visible;opacity:1;max-height:50vh}@media (min-width:768px){.is-active[data-preferences=true] .cookie-banner__preferences,.cookie-banner.is-active[data-preferences=true] .cookie-banner__preferences{max-height:60vh}}.cookie-banner__pref-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:var(--spacing-4, 1rem)}.cookie-banner__pref-header h4{font-size:var(--text-font-size-base, 1rem);font-weight:600;color:var(--cookie-banner-text-primary);margin:0}.cookie-banner__pref-close{padding:var(--spacing-2, .5rem);background:0 0;border:0;border-radius:var(--border-radius-md, .375rem);color:var(--cookie-banner-text-secondary);cursor:pointer;transition:all var(--transition-duration-fast, .15s)}.cookie-banner__pref-close:hover{background-color:var(--theme-bg-surface-secondary, #f1f5f9);color:var(--cookie-banner-text-primary)}.cookie-banner__pref-close:focus-visible{outline:2px solid var(--cookie-banner-accent);outline-offset:2px}.cookie-banner__pref-close svg{width:var(--spacing-5, 1.25rem);height:var(--spacing-5, 1.25rem)}.cookie-banner__pref-list{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);flex:1}.cookie-banner__pref-item{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border-radius:var(--border-radius-md, .375rem);cursor:pointer;transition:background-color var(--transition-duration-fast, .15s)}.cookie-banner__pref-item:hover{background-color:var(--theme-bg-surface-secondary, #f1f5f9)}.cookie-banner__pref-item{font-size:var(--text-font-size-sm, .875rem);color:var(--cookie-banner-text-secondary)}.cookie-banner__pref-item strong{color:var(--cookie-banner-text-primary);font-weight:600}.cookie-banner__pref-item input[type=checkbox]{flex-shrink:0;margin-top:.125rem;width:var(--spacing-4, 1rem);height:var(--spacing-4, 1rem);cursor:pointer;accent-color:var(--cookie-banner-accent)}.cookie-banner__pref-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3, .75rem);flex-shrink:0;margin-top:var(--spacing-5, 1.25rem);padding-top:var(--spacing-4, 1rem);border-top:1px solid var(--cookie-banner-border)}@media (min-width:640px){.cookie-banner__pref-actions{justify-content:flex-end}}@media (max-width:639px){.cookie-banner__container{flex-direction:column;align-items:stretch}.cookie-banner__content{align-items:flex-start}.cookie-banner__actions{width:100%}.cookie-banner__actions .button{flex:1}.cookie-banner__pref-actions{flex-direction:column}.cookie-banner__pref-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner__preferences{transition:none}}@media (prefers-contrast:more){.cookie-banner,.cookie-banner__preferences{border-top-width:2px;border-top-style:solid}}@media print{.cookie-banner{display:none!important}}.card{background-color:var(--theme-bg-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-6);border:1px solid var(--theme-border-primary);box-shadow:var(--shadow-sm);transition:var(--transition-duration-normal);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--interactive:active{transform:translateY(0)}.card--elevated{box-shadow:var(--shadow-lg);border:0}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--theme-border-primary)}.card__title{font-size:var(--text-font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--theme-border-primary)}.card__image{margin:calc(var(--spacing-6)*-1);margin-bottom:var(--spacing-4);border-radius:var(--border-radius-lg) var(--border-radius-lg)0 0;overflow:hidden}.card__image img{width:100%;height:auto;display:block}.card__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);text-decoration:none}.feature-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--border-radius-lg);background:var(--theme-bg-primary);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;cursor:pointer;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:1px solid var(--theme-border-muted);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--theme-text-primary) 0%,var(--theme-text-secondary) 100%);opacity:0;transition:opacity .3s ease}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--theme-color-primary-rgb),.03) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,0 2px 4px #00000005;border-color:var(--theme-border-muted)}.feature-card:hover:before,.feature-card:hover:after{opacity:1}.feature-card:active{transform:translateY(-2px);box-shadow:0 12px 24px #0000000f,0 4px 8px #00000008}.feature-card:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}@media (min-width:1024px){.feature-card{padding:var(--spacing-8)}}.feature-card__header{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-4)}.theme-card{border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);transition:var(--transition-duration-normal);background-color:var(--theme-bg-surface);border:1px solid var(--theme-border-primary)}.theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.theme-card__title{color:var(--theme-text-primary);margin-bottom:var(--spacing-4);font-size:var(--text-font-size-xl);font-weight:700}.theme-card__color-sample{padding:var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-3);display:flex;align-items:center;justify-content:space-between;background-color:var(--theme-bg-surface-tertiary)}.theme-card__color-name{font-weight:600;color:var(--theme-text-primary);font-size:var(--text-font-size-lg)}.theme-card__color-code{font-family:var(--font-jetbrains-mono);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-xs);color:var(--theme-text-primary)}.code-block{background-color:var(--theme-bg-surface-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--theme-border-primary)}.code-block--multiline{margin:var(--spacing-4)0}.code-block__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--theme-bg-surface-secondary);border-bottom:1px solid var(--theme-border-primary)}.code-block__language{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-jetbrains-mono);font-size:var(--text-font-size-sm);color:var(--theme-text-secondary)}.code-block__language-indicator{width:10px;height:10px;border-radius:var(--border-radius-full);background-color:var(--theme-color-success)}.code-block__content{padding:var(--spacing-4);overflow-x:auto}.code-block__content pre{margin:0}.code-block__content code{font-family:var(--font-jetbrains-mono);font-size:var(--text-font-size-sm);line-height:var(--text-line-height-relaxed);color:var(--theme-text-primary)}code:not([class]){font-family:var(--font-jetbrains-mono);font-size:.875em;padding:.125em .375em;border-radius:var(--border-radius-sm);background-color:var(--theme-bg-surface-secondary);color:var(--theme-color-primary)}.alert{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-3);position:relative;transition:var(--transition-duration-normal)}.alert--success{background-color:var(--theme-color-success);color:var(--theme-color-on-success)}.alert--warning{background-color:var(--theme-color-warning);color:var(--theme-color-on-warning)}.alert--error{background-color:var(--theme-color-error);color:var(--theme-color-on-error)}.alert--info{background-color:var(--theme-color-info);color:var(--theme-color-on-info)}.alert--success-border{background-color:var(--theme-bg-surface);border:1px solid var(--theme-color-success);border-left:4px solid var(--theme-color-success);color:var(--theme-text-primary)}.alert--warning-border{background-color:var(--theme-bg-surface);border:1px solid var(--theme-color-warning);border-left:4px solid var(--theme-color-warning);color:var(--theme-text-primary)}.alert--error-border{background-color:var(--theme-bg-surface);border:1px solid var(--theme-color-error);border-left:4px solid var(--theme-color-error);color:var(--theme-text-primary)}.alert--info-border{background-color:var(--theme-bg-surface);border:1px solid var(--theme-color-info);border-left:4px solid var(--theme-color-info);color:var(--theme-text-primary)}.alert--success-soft{background-color:var(--theme-color-success-soft-bg, #dcfce7);color:var(--theme-color-success-soft-text, #166534);border:1px solid var(--theme-color-success-soft-border, #86efac)}.alert--warning-soft{background-color:var(--theme-color-warning-soft-bg, #fef3c7);color:var(--theme-color-warning-soft-text, #92400e);border:1px solid var(--theme-color-warning-soft-border, #fcd34d)}.alert--error-soft{background-color:var(--theme-color-error-soft-bg, #fee2e2);color:var(--theme-color-error-soft-text, #991b1b);border:1px solid var(--theme-color-error-soft-border, #fca5a5)}.alert--info-soft{background-color:var(--theme-color-info-soft-bg, #dbeafe);color:var(--theme-color-info-soft-text, #1e40af);border:1px solid var(--theme-color-info-soft-border, #93c5fd)}.alert--dismissible{padding-right:var(--spacing-10)}.alert--inline{display:inline-flex;margin-bottom:0}.alert--compact{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-font-size-sm)}.tooltip{position:fixed;top:0;left:0;z-index:calc(var(--z-index-modal) + 100);pointer-events:none;opacity:0;visibility:hidden;transform:translate(var(--tooltip-x, 0),var(--tooltip-y, 0)) translate(15px,30px);transition:opacity .2s ease,visibility .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform-style:preserve-3d}.tooltip.is-active{opacity:1;visibility:visible}.tooltip__content{display:inline-block;padding:var(--spacing-2) var(--spacing-3);background-color:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:var(--text-font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--theme-border-primary);text-align:center;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (hover:hover){[data-tooltip]{cursor:pointer}}@media (hover:none) and (pointer:coarse){[data-tooltip]:before,[data-tooltip]:after{display:none!important}}.action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-radius:var(--border-radius-md, .375rem);font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:var(--transition-duration-normal);border:1px solid transparent;text-decoration:none;position:relative;overflow:hidden;background-color:var(--theme-bg-surface);color:var(--theme-color-primary);font-size:var(--text-font-size-base)}.action:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.action:disabled{opacity:.6;cursor:not-allowed}.action:not(:disabled):hover{background-color:var(--theme-color-primary);color:var(--theme-text-inverse);border-color:var(--theme-color-primary);transform:translateY(-1px)}.action:not(:disabled):active{transform:translateY(0)}.action--loading{position:relative;pointer-events:none}.action--loading:after{content:"";position:absolute;inset:50%;width:1em;height:1em;margin:-.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-spin .75s linear infinite}@keyframes action-spin{to{transform:rotate(360deg)}}.action--active{background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}.action--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}a.action{display:inline-flex}.icon-button--sm{--icon-button-size:32px}.icon-button--lg{--icon-button-size:56px}.icon-button--xl{--icon-button-size:72px}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);border:1px solid var(--theme-border-primary);background-color:var(--theme-bg-surface);color:var(--theme-text-primary);font-family:var(--font-inter);font-size:var(--text-font-size-base);transition:var(--transition-duration-normal)}.input::placeholder{color:var(--theme-text-muted)}.input:focus{outline:0;border-color:var(--theme-color-primary);box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb, 59, 130, 246),.2)}.input:hover:not(:focus):not(:disabled){border-color:var(--theme-border-strong)}.input:disabled{background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-muted);cursor:not-allowed;opacity:.6}.input:read-only{background-color:var(--theme-bg-surface-secondary);cursor:default}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:500;color:var(--theme-text-primary);font-size:var(--text-font-size-sm)}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-10)}.checkbox,.radio{width:1.25rem;height:1.25rem;border:2px solid var(--theme-border-primary);background-color:var(--theme-bg-surface);cursor:pointer;transition:var(--transition-duration-normal)}.checkbox{border-radius:var(--border-radius-sm)}.radio{border-radius:var(--border-radius-full)}.checkbox:checked,.radio:checked{border-color:var(--theme-color-primary);background-color:var(--theme-color-primary)}.checkbox:focus,.radio:focus{outline:0;box-shadow:0 0 0 3px rgba(var(--theme-color-primary-rgb, 59, 130, 246),.2)}.hero-image-container{width:100%;max-width:280px;height:400px;border:8px solid rgba(0,0,0,.08);border-radius:140px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a,inset 0 0 0 1px #ffffff80;background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-secondary) 100%);position:relative}.hero-image-container:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3)0,transparent 50%);pointer-events:none}@media (min-width:1024px){.hero-image-container{max-width:300px}}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.hero-image-container:hover .hero-image{transform:scale(1.05)}.hero-heading{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;margin:0 0 var(--spacing-3);color:var(--theme-text-primary);line-height:1.15;letter-spacing:-.02em}.hero-tagline{font-size:var(--text-font-size-lg);color:var(--theme-text-muted);font-weight:500;margin:0 0 var(--spacing-6);letter-spacing:.02em;text-transform:uppercase}@media (min-width:1024px){.hero-tagline{font-size:var(--text-font-size-xl)}}.hero-description{font-size:var(--text-font-size-base);line-height:1.8;color:var(--theme-text-muted);margin:0 0 var(--spacing-10);width:100%}@media (min-width:1024px){.hero-description{font-size:var(--text-font-size-lg)}}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-inter);font-size:var(--text-font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;border-radius:var(--border-radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-duration-normal);background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}.hero-button:hover{background-color:var(--theme-color-primary-hover);transform:translateY(-1px)}.hero-button--outline{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-inter);font-size:var(--text-font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;border-radius:var(--border-radius-md);border:2px solid var(--theme-color-primary);cursor:pointer;transition:all var(--transition-duration-normal);background-color:transparent;color:var(--theme-color-primary)}.hero-button--outline:hover{background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}.pagination-container{background:var(--theme-bg-surface);border-radius:var(--border-radius-xl, .75rem);padding:var(--spacing-5, 1.25rem)}@media (min-width:768px){.pagination-container{padding:var(--spacing-6, 1.5rem)}}.surface{width:100%;border-radius:var(--border-radius-lg, 16px);background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-secondary) 100%);border:1px solid var(--theme-border-muted);padding:var(--spacing-6, 1.5rem)}@media (min-width:768px){.surface{padding:var(--spacing-8, 2rem)}}.surface--lg{padding:var(--spacing-8, 2rem)}@media (min-width:768px){.surface--lg{padding:var(--spacing-10, 2.5rem)}}.surface--interactive{cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.surface--interactive:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014,0 6px 12px #0000000a}.surface--interactive:active{transform:translateY(0);box-shadow:0 4px 12px #0000000f,0 2px 4px #00000005}.surface--interactive:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.progress-bar{height:var(--spacing-2);border-radius:var(--border-radius-full);background-color:var(--theme-bg-surface-tertiary);overflow:hidden;position:relative}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.theme-switcher{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-index-modal)}.theme-switcher__button{padding:var(--spacing-2);border-radius:var(--border-radius-full);border:2px solid var(--theme-border-primary);background-color:var(--theme-bg-surface);cursor:pointer;transition:var(--transition-duration-normal);display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10)}.theme-switcher__button:hover{transform:scale(1.1)}.theme-switcher__contrast-indicator{position:absolute;top:var(--spacing-1);right:var(--spacing-1);font-size:var(--text-font-size-xs);padding:var(--spacing-1);border-radius:var(--border-radius-sm);background-color:var(--theme-color-accent);color:var(--theme-text-inverse)}.theme-switcher__preview{position:absolute;top:var(--spacing-1);left:var(--spacing-1);font-size:var(--text-font-size-xs);padding:var(--spacing-1);border-radius:var(--border-radius-sm);background-color:var(--theme-color-primary);color:var(--theme-text-inverse)}.theme-switcher__accessibility-indicator{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);background:var(--theme-color-accent);color:var(--theme-text-inverse);padding:var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--text-font-size-xs);z-index:var(--z-index-modal)}.tag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-xs);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-1);transition:var(--transition-duration-normal)}.tag--primary{background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}.tag--secondary{background-color:var(--theme-color-secondary);color:var(--theme-color-on-secondary)}.tag--success{background-color:var(--theme-color-success);color:var(--theme-color-on-success)}.tag--warning{background-color:var(--theme-color-warning);color:var(--theme-color-on-warning)}.tag--error{background-color:var(--theme-color-error);color:var(--theme-color-on-error)}.tag--info{background-color:var(--theme-color-info);color:var(--theme-color-on-info)}.tag--primary-outline{background-color:transparent;color:var(--theme-color-primary);border:1px solid var(--theme-color-primary)}.tag--success-outline{background-color:transparent;color:var(--theme-color-success);border:1px solid var(--theme-color-success)}.tag--warning-outline{background-color:transparent;color:var(--theme-color-warning);border:1px solid var(--theme-color-warning)}.tag--error-outline{background-color:transparent;color:var(--theme-color-error);border:1px solid var(--theme-color-error)}.tag--info-outline{background-color:transparent;color:var(--theme-color-info);border:1px solid var(--theme-color-info)}.tag--cat{background-color:hsl(var(--cat-hue),70%,90%);border:1px solid hsl(var(--cat-hue),50%,70%);color:hsl(var(--cat-hue),70%,25%)}.tag--tag{background-color:hsl(var(--tag-hue),70%,90%);border:1px solid hsl(var(--tag-hue),50%,70%);color:hsl(var(--tag-hue),70%,25%)}.tag--author{background-color:hsl(var(--author-hue),70%,90%);border:1px solid hsl(var(--author-hue),50%,70%);color:hsl(var(--author-hue),70%,25%)}.tag--year{background-color:hsl(var(--year-hue),70%,90%);border:1px solid hsl(var(--year-hue),50%,70%);color:hsl(var(--year-hue),70%,25%)}.tag--super-cat{background-color:hsl(var(--super-cat-hue),70%,90%);border:1px solid hsl(var(--super-cat-hue),50%,70%);color:hsl(var(--super-cat-hue),70%,25%)}.tag--pop{background-color:hsl(var(--pop-hue),70%,90%);border:1px solid hsl(var(--pop-hue),50%,70%);color:hsl(var(--pop-hue),70%,25%)}.tag--neutral{background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary)}.tag--removable{padding-right:var(--spacing-1)}.tag__remove{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-1);border-radius:var(--border-radius-xs);background:#0000001a;cursor:pointer;transition:var(--transition-duration-normal)}.tag__remove:hover{background:#0003}.article__header{margin-bottom:var(--spacing-8)}@media (max-width:768px){.article__header{margin-bottom:var(--spacing-6)}}.article__footer{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid var(--theme-border-primary)}@media (max-width:768px){.article__footer{margin-top:var(--spacing-8);padding-top:var(--spacing-6)}}.article__share-button--twitter:hover{background-color:#1da1f2;border-color:#1da1f2}.article__share-button--facebook:hover{background-color:#1877f2;border-color:#1877f2}.article__share-button--linkedin:hover{background-color:#0077b5;border-color:#0077b5}.comments__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}@media (max-width:768px){.comments__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}}.comments__sort-button--active{background-color:var(--theme-color-primary);color:var(--theme-text-inverse);border-color:var(--theme-color-primary)}.comments__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.comment__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap}.comment__footer{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-3)}.comment__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--theme-text-muted)}.search{position:relative;width:100%;max-width:600px;margin:0 auto}@media (max-width:768px){.search--header{display:none}}.search--mobile{display:none}@media (max-width:768px){.search--mobile{display:block;position:fixed;inset:0;background-color:var(--theme-bg-primary);z-index:var(--z-index-modal);padding:var(--spacing-4)}.search--mobile.is-hidden{display:none}}.search--mobile .search__input{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);font-size:var(--text-font-size-lg);border-radius:var(--border-radius-lg)}.search--mobile .search__icon{left:var(--spacing-4);width:24px;height:24px}.search--mobile .search__clear{right:var(--spacing-4);width:32px;height:32px}.search__loading{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:0;visibility:hidden;transition:var(--transition-duration-normal)}.search__loading.is-visible{opacity:1;visibility:visible}.search--mobile .search__loading{right:var(--spacing-4);width:24px;height:24px}.search--mobile .search__results{position:static;margin-top:var(--spacing-4);max-height:calc(100vh - 200px);box-shadow:none;border:1px solid var(--theme-border-primary);opacity:1;visibility:visible;transform:none}.search__results-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--theme-border-primary);display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.search__results-header{padding:var(--spacing-4)}}.search__footer{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--theme-border-primary);display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.search__footer{padding:var(--spacing-4)}}.search__footer-hint{font-size:var(--text-font-size-xs);color:var(--theme-text-muted)}.search__footer-shortcuts{display:flex;gap:var(--spacing-3)}.search__mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.search__mobile-title{font-size:var(--text-font-size-lg);font-weight:600;color:var(--theme-text-primary)}.search__mobile-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--border-radius-full);border:0;background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-secondary);font-family:var(--font-inter);font-size:var(--text-font-size-base);cursor:pointer;transition:all var(--transition-duration-normal)}@media (max-width:1024px){.sidebar__section-header.collapsed+.sidebar--collapsible .sidebar__section-content{display:none}}.sidebar__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}@media (max-width:1024px){.sidebar__section-header{margin-bottom:0}}.demo-announcement{background:linear-gradient(135deg,var(--theme-color-primary),var(--theme-color-accent));color:var(--theme-text-primary);padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);text-align:center;font-size:var(--text-font-size-sm, .875rem);border-bottom:1px solid var(--theme-border-primary)}.demo-announcement a{color:var(--theme-text-inverse);font-weight:500}.demo-announcement a:hover{text-decoration:underline}.demo-grid{display:grid;gap:var(--spacing-4, 1rem);grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.demo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.demo-grid{grid-template-columns:repeat(3,1fr)}}.demo-typography-scale{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);font-family:var(--font-inter)}.demo-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-2, .5rem)}.demo-color-grid--bordered{gap:1px;background:var(--theme-border-primary);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-md, .375rem);overflow:hidden}.demo-color-grid--bordered>*{background:var(--theme-bg-surface);padding:var(--spacing-4, 1rem)}.demo-color-swatch{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3, .75rem);border-radius:var(--border-radius-md, .375rem);font-size:var(--text-font-size-xs, .75rem);font-weight:500;text-align:center;transition:transform var(--transition-duration-fast, .15s)}.demo-color-swatch:hover{transform:scale(1.05)}@media (min-width:768px){.demo-color-swatch{aspect-ratio:4/3;font-size:var(--text-font-size-sm, .875rem)}}.demo-component-showcase{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem)}.demo-component-showcase.mt-8{margin-top:var(--spacing-8, 2rem)}.demo-to-top{position:fixed;bottom:var(--spacing-6, 1.5rem);right:var(--spacing-6, 1.5rem);z-index:100;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-duration-normal, .3s)}.demo-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:639px){.demo-to-top{bottom:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem)}}.demo-color-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:640px){.demo-color-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (min-width:1024px){.demo-color-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.sample-content{max-width:1400px;margin:0 auto;padding:var(--spacing-6, 1.5rem)}@media (min-width:1024px){.sample-content{padding:var(--spacing-8, 2rem)}}.sample-header{text-align:center;padding:var(--spacing-8, 2rem) var(--spacing-4, 1rem);margin-bottom:var(--spacing-8, 2rem);border-bottom:1px solid var(--theme-border-primary)}.sample-title{font-size:var(--text-font-size-2xl, 1.5rem);font-weight:600;color:var(--theme-text-primary);margin:0 0 var(--spacing-2, .5rem);line-height:1.3}@media (min-width:768px){.sample-title{font-size:var(--text-font-size-3xl, 1.875rem)}}.sample-subtitle{font-size:var(--text-font-size-lg, 1.125rem);color:var(--theme-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.sample-section{margin-bottom:var(--spacing-12, 3rem)}.sample-text{font-size:var(--text-font-size-base, 1rem);color:var(--theme-text-secondary);line-height:1.7;margin:0 0 var(--spacing-4, 1rem)}.sample-text:last-child{margin-bottom:0}.sample-card{background-color:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-6)}.sample-section{margin-bottom:var(--spacing-12)}@media (min-width:1024px){.sample-section{margin-bottom:var(--spacing-16)}}.sample-section:last-child{margin-bottom:0}.sample-section>header{margin-bottom:var(--spacing-6)}@media (min-width:1024px){.sample-section>header{margin-bottom:var(--spacing-8)}}.exception-disabled:has(:disabled){opacity:.6;cursor:not-allowed}[data-expanded=true]{display:block}[data-expanded=false]{display:none}[data-open=true]{visibility:visible;opacity:1}[data-open=false]{visibility:hidden;opacity:0;pointer-events:none}[data-active=true]{background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}[data-active=false]{background-color:transparent;color:var(--theme-text-secondary)}[data-selected=true]{border-color:var(--theme-color-primary);box-shadow:0 0 0 2px rgba(var(--theme-color-primary-rgb),.2)}[data-selected=false]{border-color:var(--theme-border-primary);box-shadow:none}[data-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}[data-loading=true]{position:relative;pointer-events:none}[data-loading=true]:after{content:"";position:absolute;inset:50%;width:1em;height:1em;margin:-.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}[data-state=on]{display:inline-flex}[data-state=off]{display:none}@media print{.theme-switcher,.theme-preview,.accessibility-indicator{display:none}body{color:var(--theme-text-primary);background-color:var(--theme-bg-primary)}}html[data-font-style=normal]{--font-weight-base:var(--font-weight-regular)}html[data-font-style=thin]{--font-weight-base:var(--font-weight-thin)}html[data-font-style=medium]{--font-weight-base:var(--font-weight-medium)}html[data-font-style=semibold]{--font-weight-base:var(--font-weight-semibold)}html[data-font-style=bold]{--font-weight-base:var(--font-weight-bold)}html[data-font-style*=italic]{--font-style-primary:italic}html[data-font-style=thin-italic]{--font-weight-base:var(--font-weight-thin);--font-style-primary:italic}html[data-font-style=regular-italic]{--font-weight-base:var(--font-weight-regular);--font-style-primary:italic}html[data-font-style=medium-italic]{--font-weight-base:var(--font-weight-medium);--font-style-primary:italic}html[data-font-style=semibold-italic]{--font-weight-base:var(--font-weight-semibold);--font-style-primary:italic}html[data-font-style=bold-italic]{--font-weight-base:var(--font-weight-bold);--font-style-primary:italic}@media (prefers-color-scheme:dark){html:not([data-theme]){--theme-bg-primary:#0f172a;--theme-bg-surface:#1e293b;--theme-bg-surface-secondary:#334155;--theme-bg-surface-tertiary:#475569;--theme-text-primary:#f8fafc;--theme-text-secondary:#e2e8f0;--theme-text-muted:#94a3b8;--theme-border-primary:#475569;--theme-color-primary:#60a5fa}}html[data-font-family=default],html[data-font-family=system],html[data-font-family=sans]{--font-primary:var(--font-inter)}html[data-font-family=poppins]{--font-primary:var(--font-poppins)}html[data-font-family=sora]{--font-primary:var(--font-sora)}html[data-font-family=mono]{--font-primary:var(--font-jetbrains-mono)}html[data-font-family=technical]{--font-primary:var(--font-roboto-flex)}html[data-font-family=tinos]{--font-primary:var(--font-tinos)}html[data-font-family=serif],html[data-font-family=source-serif-pro]{--font-primary:var(--font-source-serif-pro)}html[data-font-family=lora]{--font-primary:var(--font-lora)}body{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}