@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;--ease-in: cubic-bezier(.55, .055, .675, .19);--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1);--transition-duration-fast: .15s var(--ease-out);--transition-duration-normal: .2s var(--ease-out);--transition-duration-slow: .3s var(--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}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5{overflow-wrap:break-word}ul[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}button{cursor:pointer;background:transparent;border:none}@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,h5{font-weight:var(--font-weight-heading);color:var(--theme-text-primary)}body,.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}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.container--1400{max-width:1400px}.prose{max-width:65ch;margin-left:auto;margin-right:auto}.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}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--spacing-4))}.sidebar>*{flex-grow:1;flex-basis:calc((var(--sidebar-threshold, 30rem) - 100%) * 999)}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-min-width, 50%)}.centered{max-width:var(--centered-max-width, 65ch);margin-left:auto;margin-right:auto}.hero-wrapper{--hero-padding-x: var(--spacing-5);--hero-padding-y-top: calc(var(--header-height, 72px) + var(--spacing-8));--hero-padding-y-bottom: var(--spacing-12);max-width:1200px;margin:0 auto;padding:var(--hero-padding-y-top) var(--hero-padding-x) var(--hero-padding-y-bottom)}@media(min-width:768px){.hero-wrapper{--hero-padding-x: var(--spacing-6);--hero-padding-y-top: calc(var(--header-height, 72px) + var(--spacing-10))}}@media(min-width:1024px){.hero-wrapper{--hero-padding-y-bottom: var(--spacing-10)}}.hero{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-10);width:100%}@media(min-width:1024px){.hero{flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--spacing-10);text-align:left}}.hero-media{width:100%;display:flex;flex-direction:column;align-items:center}@media(min-width:1024px){.hero-media{flex:0 0 auto;width:280px}}.hero-text{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}@media(min-width:1024px){.hero-text{flex:1;text-align:left;align-items:flex-start;padding-inline:0}}.hero-media-wrapper{width:100%;display:flex;justify-content:center}.features-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6) var(--spacing-16)}@media(min-width:768px){.features-wrapper{padding:0 var(--spacing-8) var(--spacing-16)}}@media(min-width:1024px){.features-wrapper{padding:0 var(--spacing-8) var(--spacing-10)}}.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)}}.hero-socials{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);width:100%;min-height:48px;flex-wrap:nowrap}@media(min-width:1024px){.hero-socials{gap:var(--spacing-6);justify-content:center;padding-inline:var(--spacing-2)}}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-12);width:100%}@media(min-width:1024px){.hero-actions{justify-content:flex-start;gap:var(--spacing-5)}}.cmp-controls,.cmp-controls *{--local-color-primary: hsl(210, 85%, 50%);--local-color-text-muted: #718096;--local-color-border: #e2e8f0;--local-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--local-radius-full: 9999px;--local-spacing-sm: .5rem;--local-spacing-md: 1rem;--local-spacing-xl: 2.5rem}.cmp-container{max-width:1280px;margin:0 auto}.cmp-header{text-align:center;margin-bottom:var(--spacing-xl)}.cmp-header__title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg)}.cmp-grid{display:grid;gap:var(--spacing-xl);transition:opacity .3s ease}.cmp-grid--grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.cmp-grid--gridcompact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.cmp-grid--list{display:flex;flex-direction:column;max-width:900px;margin:0 auto}.cmp-grid--magazine{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:var(--spacing-xl)}.cmp-controls{display:flex;justify-content:center;gap:var(--local-spacing-sm);margin-bottom:var(--local-spacing-xl);background:#ffffff80;padding:var(--local-spacing-sm);border-radius:var(--local-radius-full);width:fit-content;margin-left:auto;margin-right:auto;box-shadow:var(--local-shadow-sm);backdrop-filter:blur(8px);border:1px solid var(--local-color-border)}.blk-view-btn{padding:var(--local-spacing-sm) var(--local-spacing-md);border-radius:var(--local-radius-full);color:var(--local-color-text-muted);font-weight:600;font-size:var(--text-sm);transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer}.cmp-grid--list .blk-card{flex-direction:row;height:320px}.cmp-grid--list .blk-card__media{width:300px;flex-shrink:0;aspect-ratio:auto;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.cmp-grid--list .blk-card__img{height:100%}.cmp-grid--gridcompact .blk-card{border-width:1px;border-radius:var(--radius-md)}.cmp-grid--gridcompact .blk-card__media{aspect-ratio:16/9}.cmp-grid--gridcompact .blk-card__body{padding:var(--spacing-md);gap:var(--spacing-xs)}.cmp-grid--gridcompact .blk-card__title{font-size:.95rem}.cmp-grid--gridcompact .blk-card__desc{display:none}.cmp-grid--gridcompact .blk-card__meta{font-size:.75rem}.cmp-grid--gridcompact .blk-card__avatar{width:1.4rem;height:1.4rem}.cmp-grid--gridcompact .blk-badge{display:none}.cmp-grid--gridcompact .blk-btn{padding:.5rem;font-size:.75rem}.cmp-grid--magazine .blk-card{border:none;height:500px;background:#000}.cmp-grid--magazine .blk-card__media{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-lg);z-index:1}.cmp-grid--magazine .blk-card:after{content:"";position:absolute;inset:0;background:#0006;z-index:2;transition:background .3s}.cmp-grid--magazine .blk-card:hover:after{background:#0003}.cmp-grid--magazine .blk-card__body{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#14141473;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.2);padding:var(--spacing-xl);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cmp-grid--magazine .blk-card__title a{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.cmp-grid--magazine .blk-card__desc{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.8)}.cmp-grid--magazine .blk-card__author-name{color:#f0f0f0}.cmp-grid--magazine .blk-badge{display:none}.cmp-grid--magazine .blk-btn{background:#fff3;color:#fff;border-color:#ffffff80}.cmp-grid--magazine .blk-btn:hover{background:#fff6;color:#fff}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.u-text-sm{font-size:var(--text-sm)}.u-text-muted{color:var(--theme-text-muted)}.u-text-light{color:#fff}.u-flex{display:flex}.u-items-center{align-items:center}.u-mt-auto{margin-top:auto}.u-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.cmp-grid--grid,.cmp-grid--gridcompact,.cmp-grid--magazine{grid-template-columns:1fr}.cmp-grid--list .blk-card{flex-direction:column;height:auto}.cmp-grid--list .blk-card__media{width:100%;aspect-ratio:16/9}.cmp-controls{flex-wrap:wrap}}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.mb-1{margin-bottom:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.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)}.text-sm{font-size:var(--text-font-size-sm)}.font-semibold{font-weight:var(--font-weight-semibold, 600)}.text-center{text-align:center}.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)}.flex{display:flex}.flex-col{flex-direction:column}.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%}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.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}.visible{display:block!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}.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:transparent;border:none;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:transparent;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-rgb: var(--shadow-color-rgb, 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:none;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-rgb),.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-rgb),.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-rgb),.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:transparent;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:transparent;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:transparent;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:transparent;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:transparent;border:none;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:transparent;border:none;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:transparent;border:none;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:transparent;border:none;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:transparent;border:none;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:transparent;border:none;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);margin:0 auto;padding:0 var(--spacing-4);min-height:var(--header-height);width:100%;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:none;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:none;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:none;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:none;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:none;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:none;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:none;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:none;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}}.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){.footer-description{max-width:320px}}@media(min-width:768px){.footer-description{max-width:400px}}.footer-social{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}@media(min-width:640px){.footer-social{gap:var(--spacing-3)}}.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:none;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:transparent;border:none;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}}.blk-card,.blk-card *{--local-color-primary: hsl(210, 85%, 50%);--local-color-primary-dark: hsl(210, 85%, 40%);--local-color-primary-light: hsl(210, 85%, 95%);--local-color-text-main: #1a202c;--local-color-text-muted: #718096;--local-color-text-light: #ffffff;--local-color-border: #e2e8f0;--local-color-surface: rgba(255, 255, 255, .9);--local-color-surface-glass: rgba(255, 255, 255, .65);--local-space-xs: .25rem;--local-space-sm: .5rem;--local-space-md: 1rem;--local-space-lg: 1.5rem;--local-space-xl: 2.5rem;--local-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--local-text-xs: .75rem;--local-text-sm: .875rem;--local-text-base: 1rem;--local-text-lg: 1.25rem;--local-text-xl: 2rem;--local-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--local-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--local-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--local-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--local-radius-md: .5rem;--local-radius-lg: 1rem;--local-radius-full: 9999px;--local-ease-out: cubic-bezier(.4, 0, .2, 1);--local-anim-speed: .3s}.blk-card{font-family:var(--local-font-sans);color:var(--local-color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;display:flex;flex-direction:column;border-radius:var(--local-radius-lg);border:2px solid var(--local-color-border);background:var(--local-color-surface-glass);backdrop-filter:blur(12px);transition:all .5s var(--local-ease-out);overflow:hidden;animation:fadeInUp .6s var(--local-ease-out) both}.blk-card:hover{transform:translateY(-5px);box-shadow:var(--local-shadow-xl);border-color:var(--local-color-primary);background:var(--local-color-surface)}.blk-card__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e2e8f0}.blk-card__media a{display:block;width:100%;height:100%}.blk-card__media .blk-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.blk-card:hover .blk-card__img{transform:scale(1.08)}.blk-card__body{display:flex;flex-direction:column;padding:var(--local-space-lg);gap:var(--local-space-sm);flex:1}.blk-card__title{margin:0;font-size:var(--local-text-lg);font-weight:700;line-height:1.3}.blk-card__title a{transition:color .3s;color:inherit;text-decoration:none}.blk-card:hover .blk-card__title a{color:var(--local-color-primary)}.blk-card__desc{font-size:var(--local-text-sm);color:var(--local-color-text-muted);margin:0;flex-grow:1}.blk-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--local-text-sm);width:100%}.blk-card__author{display:flex;align-items:center;gap:var(--local-space-sm)}.blk-card__avatar{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--local-color-border)}.blk-card__author-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--local-color-text-main);text-decoration:none}.blk-card__rating-wrapper{display:flex;align-items:center;gap:4px}.blk-card__stars{position:relative;display:inline-block;color:#cbd5e0;font-size:1rem}.blk-card__stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#fbbf24;width:var(--fill-pct, 0%)}.blk-badge{position:absolute;top:var(--local-space-md);z-index:10;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border-radius:var(--local-radius-full);color:#fff;border:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,hsla(var(--hue-1),65%,45%,.9),hsla(var(--hue-2),65%,50%,.9),hsla(var(--hue-1),65%,45%,.9));background-size:200% 100%;box-shadow:var(--local-shadow-sm);animation:gradientFlow 8s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.blk-badge:hover{animation-duration:5s;transform:scale(1.05);box-shadow:var(--local-shadow-md);color:#fff}.blk-badge__dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}.blk-badge--left{left:var(--local-space-md)}.blk-badge--right{right:var(--local-space-md)}.blk-card__tags-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--local-space-sm)}.blk-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--local-radius-full);background-color:hsla(var(--tag-hue, 210),70%,65%,.15);border:1px solid hsla(var(--tag-hue, 210),60%,50%,.25);transition:all .2s;text-decoration:none;color:inherit}.blk-tag:hover{transform:translateY(-1px);background-color:hsla(var(--tag-hue, 210),70%,60%,.25)}.blk-card__tags-container.u-mt-auto{margin-top:auto}.blk-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--local-space-md) var(--local-space-xl);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--local-radius-md);color:var(--local-color-text-main);background:linear-gradient(135deg,#ebf8ff,#fff);border:2px solid var(--local-color-primary);transition:all .4s var(--local-ease-out);position:relative;overflow:hidden;z-index:1;text-decoration:none}.blk-btn:hover{background:var(--local-color-primary);color:#fff;border-color:var(--local-color-primary-dark);transform:translateY(-2px);box-shadow:var(--local-shadow-lg)}.blk-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.blk-btn:hover:before{left:100%}.blk-view-btn{padding:var(--local-space-sm) var(--local-space-md);border-radius:var(--local-radius-full);color:var(--local-color-text-muted);font-weight:600;font-size:var(--local-text-sm);transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer}.blk-view-btn:hover{background:#ffffff80;color:var(--local-color-primary)}.blk-view-btn.active{background:#fff;color:var(--local-color-primary);box-shadow:var(--local-shadow-sm)}.blk-view-btn svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2}@keyframes gradientFlow{0%,to{background-position:100% 0}50%{background-position:-100% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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)}.feature-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--border-radius-md);background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-secondary) 100%);color:var(--theme-text-primary);transition:all .3s ease}.feature-card__icon svg{width:26px;height:26px;transition:transform .3s ease}@media(min-width:1024px){.feature-card__icon{width:52px;height:52px;border-radius:var(--border-radius-lg)}.feature-card__icon svg{width:28px;height:28px}}.feature-card:hover .feature-card__icon{background:var(--theme-text-primary);color:var(--theme-text-inverse);transform:scale(1.08)}.feature-card:hover .feature-card__icon svg{transform:scale(1.1)}.feature-card__text{flex:1;min-width:0}.feature-card__title{font-size:var(--text-font-size-base);font-weight:600;margin:0 0 var(--spacing-2);color:var(--theme-text-primary);line-height:1.4;letter-spacing:-.01em}@media(min-width:1024px){.feature-card__title{font-size:var(--text-font-size-lg)}}.feature-card__description{font-size:var(--text-font-size-sm);color:var(--theme-text-muted);margin:0;line-height:1.5;max-width:100%}@media(min-width:1024px){.feature-card__description{font-size:var(--text-font-size-base)}}.feature-card__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:var(--theme-text-muted);opacity:.6;transition:all .3s ease}.feature-card__arrow svg{width:20px;height:20px;transition:transform .3s ease}@media(min-width:1024px){.feature-card__arrow{width:36px;height:36px}.feature-card__arrow svg{width:22px;height:22px}}.feature-card:hover .feature-card__arrow{color:var(--theme-text-primary);opacity:1;transform:translate(6px);background:rgba(var(--theme-color-primary-rgb),.08)}.feature-card:hover .feature-card__arrow svg{transform:translate(3px)}.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__actions{display:flex;gap:var(--spacing-2)}.code-block__copy{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--border-radius-md);color:var(--theme-text-secondary);background:transparent;border:none;cursor:pointer;transition:var(--transition-duration-normal)}.code-block__copy:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-surface-tertiary)}.code-block__copy[data-state=copied]{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)}.prose{font-size:var(--text-font-size-lg);line-height:var(--text-line-height-relaxed);color:var(--theme-text-primary)}@media(min-width:768px){.prose{font-size:var(--text-font-size-base)}}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{font-weight:700;line-height:var(--text-line-height-tight);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);color:var(--theme-text-primary)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child{margin-top:0}@media(min-width:768px){.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{margin-top:var(--spacing-6)}}.prose h1{font-size:var(--text-font-size-3xl)}.prose h2{font-size:var(--text-font-size-2xl)}.prose h3{font-size:var(--text-font-size-xl)}.prose h4{font-size:var(--text-font-size-lg)}.prose h5{font-size:var(--text-font-size-base)}.prose p{margin-bottom:var(--spacing-6)}.prose p:last-child{margin-bottom:0}@media(min-width:768px){.prose p{margin-bottom:var(--spacing-4)}}.prose a{color:var(--theme-color-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:var(--transition-duration-normal)}.prose a:hover{text-decoration-thickness:3px}.prose ul{margin-bottom:var(--spacing-6);padding-left:var(--spacing-6)}@media(min-width:768px){.prose ul{padding-left:var(--spacing-4)}}.prose ul li{margin-bottom:var(--spacing-2)}.prose ul li:last-child{margin-bottom:0}.prose ul{list-style-type:disc}.prose ul li::marker{color:var(--theme-color-primary)}.prose code{font-family:var(--font-jetbrains-mono);font-size:.9em;padding:.2em .4em;background-color:var(--theme-bg-surface-secondary);border-radius:var(--border-radius-sm)}.prose pre{margin:var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--theme-bg-surface-secondary);border-radius:var(--border-radius-lg);overflow-x:auto}.prose pre code{padding:0;background-color:transparent}.prose img{max-width:100%;height:auto;margin:var(--spacing-6) 0}.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--outline{background-color:transparent;border-color:var(--theme-border-primary)}.action--outline:not(:disabled):hover{background-color:var(--theme-bg-surface);border-color:var(--theme-color-primary);color:var(--theme-color-primary)}.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:none;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:none;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)}.box{padding:var(--box-padding, var(--spacing-6));background-color:var(--box-bg, var(--theme-bg-surface));border:1px solid var(--box-border, var(--theme-border-primary));border-radius:var(--box-radius, var(--border-radius-lg))}.box--bordered{--box-border: var(--theme-border-strong)}.box--shadow{box-shadow:var(--shadow-md)}.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--xs{padding:var(--spacing-3, .75rem)}@media(min-width:768px){.surface--xs{padding:var(--spacing-4, 1rem)}}.surface--sm{padding:var(--spacing-4, 1rem)}@media(min-width:768px){.surface--sm{padding:var(--spacing-5, 1.25rem)}}.surface--md{padding:var(--spacing-6, 1.5rem)}@media(min-width:768px){.surface--md{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--xl{padding:var(--spacing-12, 3rem)}@media(min-width:768px){.surface--xl{padding:var(--spacing-16, 4rem)}}.surface--none{padding:0}.surface--default{background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-secondary) 100%);border-color:var(--theme-border-muted)}.surface--flat{background:var(--theme-bg-surface);border-color:var(--theme-border-primary)}.surface--elevated{background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-surface-secondary) 100%);border-color:var(--theme-border-muted);box-shadow:0 4px 20px #0000000f,0 2px 8px #0000000a}.surface--outlined{background:transparent;border:2px solid var(--theme-border-primary)}.surface--filled{background:var(--theme-bg-surface-secondary);border-color:var(--theme-border-muted)}.surface--primary{background:linear-gradient(135deg,var(--theme-bg-surface) 0%,rgba(var(--theme-color-primary-rgb),.05) 100%);border-color:rgba(var(--theme-color-primary-rgb),.2)}.surface--accent{background:linear-gradient(135deg,var(--theme-bg-surface) 0%,rgba(var(--theme-color-accent-rgb),.05) 100%);border-color:rgba(var(--theme-color-accent-rgb),.2)}.surface--radius-sm{border-radius:var(--border-radius-sm, 6px)}.surface--radius-md{border-radius:var(--border-radius-md, 8px)}.surface--radius-lg{border-radius:var(--border-radius-lg, 12px)}.surface--radius-xl{border-radius:var(--border-radius-xl, 16px)}.surface--radius-full{border-radius:var(--border-radius-full, 9999px)}.surface--radius-none{border-radius:0}.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}.surface__content{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.surface__grid{display:grid;gap:var(--spacing-4, 1rem)}@media(min-width:768px){.surface__grid{gap:var(--spacing-6, 1.5rem)}}.progress-bar{height:var(--spacing-2);border-radius:var(--border-radius-full);background-color:var(--theme-bg-surface-tertiary);overflow:hidden;position:relative}.progress-bar__fill{height:100%;border-radius:var(--border-radius-full);background-color:var(--theme-color-primary);width:var(--scroll-percent, 0%);transition:width var(--transition-duration-slow);position:relative}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-bar__fill--success{background-color:var(--theme-color-success)}.progress-bar__fill--warning{background-color:var(--theme-color-warning)}.progress-bar__fill--error{background-color:var(--theme-color-error)}.progress-bar__fill--info{background-color:var(--theme-color-info)}.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{max-width:800px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}@media(max-width:768px){.article{padding:var(--spacing-6) var(--spacing-4)}}.article__header{margin-bottom:var(--spacing-8)}@media(max-width:768px){.article__header{margin-bottom:var(--spacing-6)}}.article__category{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-1);transition:var(--transition-duration-normal);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:var(--text-letter-spacing-wide)}.article__title{font-size:var(--text-font-size-4xl);font-weight:800;line-height:var(--text-line-height-tight);color:var(--theme-text-primary);margin-bottom:var(--spacing-6)}@media(max-width:768px){.article__title{font-size:var(--text-font-size-3xl)}}.article__title a{color:inherit;text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--transition-duration-normal),color var(--transition-duration-normal)}.article__title a:hover{color:var(--theme-color-primary);border-bottom-color:var(--theme-color-primary)}.article__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--theme-border-primary)}@media(max-width:768px){.article__meta{gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}}.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{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid var(--theme-border-primary)}@media(max-width:768px){.comments{margin-top:var(--spacing-8);padding-top:var(--spacing-6)}}.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__title{font-size:var(--text-font-size-2xl);font-weight:700;color:var(--theme-text-primary);display:flex;align-items:center;gap:var(--spacing-3)}.comments__count{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-sm);font-weight:600;background-color:var(--theme-color-primary);color:var(--theme-color-on-primary)}.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{display:flex;gap:var(--spacing-4)}.comment__avatar{width:40px;height:40px;border-radius:var(--border-radius-full);object-fit:cover;flex-shrink:0}.comment__content{flex:1;min-width:0}.comment__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap}.comment__author{font-weight:600;color:var(--theme-text-primary);text-decoration:none}.comment__author:hover{color:var(--theme-color-primary)}.comment__body{color:var(--theme-text-primary);line-height:var(--text-line-height-relaxed);margin-bottom:var(--spacing-3)}.comment__body p{margin-bottom:var(--spacing-2)}.comment__body p:last-child{margin-bottom:0}.comment__body a{color:var(--theme-color-primary);text-decoration:underline;text-underline-offset:2px}.comment__body a:hover{text-decoration-thickness:2px}.comment__body code{font-family:var(--font-jetbrains-mono);font-size:.9em;padding:.2em .4em;background-color:var(--theme-bg-surface-secondary);border-radius:var(--border-radius-sm)}.comment__body pre{margin:var(--spacing-4) 0;padding:var(--spacing-4);background-color:var(--theme-bg-surface-secondary);border-radius:var(--border-radius-md);overflow-x:auto}.comment__body pre code{padding:0;background-color:transparent}.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__form{position:relative}.search__input-wrapper{position:relative;display:flex;align-items:center}.search__input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-12);font-family:var(--font-inter);font-size:var(--text-font-size-base);line-height:1.5;border-radius:var(--border-radius-full);background-color:var(--theme-bg-surface-secondary);border:1px solid var(--theme-border-primary);color:var(--theme-text-primary);transition:var(--transition-duration-normal)}.search__input:focus{background-color:var(--theme-bg-primary);border-color:var(--theme-color-primary);box-shadow:0 0 0 3px #3b82f61a}.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__icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none;width:20px;height:20px}.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:none;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)}.sidebar{width:320px;background-color:var(--theme-bg-surface);border-radius:var(--border-radius-lg);border:1px solid var(--theme-border-primary);overflow:hidden;box-shadow:var(--shadow-sm)}@media(max-width:1024px){.sidebar{width:100%;margin-bottom:var(--spacing-6)}}.sidebar--sticky{position:sticky;top:calc(var(--spacing-20) + 72px);max-height:calc(100vh - var(--spacing-24) - 72px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-border-muted) transparent}.sidebar--sticky::-webkit-scrollbar{width:8px;height:8px}.sidebar--sticky::-webkit-scrollbar-track{background:transparent}.sidebar--sticky::-webkit-scrollbar-thumb{background-color:var(--theme-border-muted);border-radius:var(--border-radius-full)}.sidebar--sticky::-webkit-scrollbar-thumb:hover{background-color:var(--theme-border-strong)}@media(max-width:1024px){.sidebar--collapsible .sidebar__section{border-bottom:1px solid var(--theme-border-primary)}.sidebar--collapsible .sidebar__section:last-child{border-bottom:none}.sidebar--collapsible .sidebar__section-header{cursor:pointer;user-select:none;padding:var(--spacing-4);background-color:var(--theme-bg-surface-secondary);display:flex;align-items:center;justify-content:space-between}.sidebar--collapsible .sidebar__section-header:hover{background-color:var(--theme-bg-surface-tertiary)}.sidebar--collapsible .sidebar__section-header:after{content:"▼";font-size:.8em;transition:var(--transition-duration-normal)}.sidebar--collapsible .sidebar__section-header.collapsed:after{transform:rotate(-90deg)}.sidebar--collapsible .sidebar__section-content{padding:var(--spacing-4)}.sidebar__section-header.collapsed+.sidebar--collapsible .sidebar__section-content{display:none}}.sidebar__section{padding:var(--spacing-6)}@media(max-width:1024px){.sidebar__section{padding:0}}.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}}.sidebar__section-title{font-size:var(--text-font-size-lg);font-weight:600;color:var(--theme-text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.sidebar__section-icon{width:20px;height:20px;color:var(--theme-color-primary)}.sidebar__section-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--border-radius-sm);background-color:transparent;color:var(--theme-text-muted);font-size:var(--text-font-size-sm);font-family:var(--font-inter);border:1px solid transparent;cursor:pointer;transition:all var(--transition-duration-normal)}.sidebar__section-action:hover{background-color:var(--theme-bg-surface-tertiary);color:var(--theme-text-primary)}@media(max-width:1024px){.sidebar__section-content{padding:var(--spacing-4)}}.sidebar__toc .sidebar__toc-list{list-style:none;padding:0;margin:0}.sidebar__toc .sidebar__toc-item{margin-bottom:var(--spacing-1)}.sidebar__toc .sidebar__toc-item--level-2{padding-left:var(--spacing-4)}.sidebar__toc .sidebar__toc-item--level-3{padding-left:var(--spacing-8)}.sidebar__toc .sidebar__toc-item--level-4{padding-left:var(--spacing-12)}.sidebar__toc .sidebar__toc-item--level-5{padding-left:var(--spacing-16)}.sidebar__toc .sidebar__toc-item--level-6{padding-left:var(--spacing-20)}.sidebar__toc .sidebar__toc-link{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--theme-text-secondary);text-decoration:none;font-size:var(--text-font-size-sm);line-height:var(--text-line-height-normal);border-radius:var(--border-radius-sm);transition:var(--transition-duration-normal)}.sidebar__toc .sidebar__toc-link:hover{background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary)}.sidebar__toc .sidebar__toc-link--active{background-color:var(--theme-color-primary);color:var(--theme-text-inverse);font-weight:600}.sidebar__author{text-align:center}.sidebar__author .sidebar__author-avatar{width:80px;height:80px;border-radius:var(--border-radius-full);margin:0 auto var(--spacing-4);border:3px solid var(--theme-border-primary)}.sidebar__author .sidebar__author-name{font-size:var(--text-font-size-lg);font-weight:600;color:var(--theme-text-primary);margin-bottom:var(--spacing-2)}.sidebar__author .sidebar__author-bio{font-size:var(--text-font-size-sm);color:var(--theme-text-secondary);line-height:var(--text-line-height-normal);margin-bottom:var(--spacing-4)}.sidebar__author .sidebar__author-stats{display:flex;justify-content:space-around;padding:var(--spacing-4) 0;border-top:1px solid var(--theme-border-primary);border-bottom:1px solid var(--theme-border-primary);margin-bottom:var(--spacing-4)}.sidebar__author .sidebar__author-stat{text-align:center}.sidebar__author .sidebar__author-social{display:flex;justify-content:center;gap:var(--spacing-3)}.sidebar__author .sidebar__author-social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-secondary);transition:var(--transition-duration-normal)}.sidebar__author .sidebar__author-social-link:hover{background-color:var(--theme-color-primary);color:var(--theme-text-inverse);transform:translateY(-2px)}.sidebar__categories .sidebar__categories-list{list-style:none;padding:0;margin:0}.sidebar__categories .sidebar__categories-item{margin-bottom:var(--spacing-2)}.sidebar__categories .sidebar__categories-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);color:var(--theme-text-secondary);text-decoration:none;border-radius:var(--border-radius-sm);transition:var(--transition-duration-normal)}.sidebar__categories .sidebar__categories-link:hover{background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary)}.sidebar__categories .sidebar__categories-link--active{background-color:var(--theme-color-primary);color:var(--theme-text-inverse)}.sidebar__categories .sidebar__categories-name{display:flex;align-items:center;gap:var(--spacing-2);font-weight:500}.sidebar__categories .sidebar__categories-icon{width:16px;height:16px;color:var(--theme-color-primary)}.sidebar__categories .sidebar__categories-count{background-color:var(--theme-bg-surface-tertiary);color:var(--theme-text-muted);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--text-font-size-xs);font-weight:600;min-width:24px;text-align:center}.sidebar__recent-posts .sidebar__recent-posts-list{list-style:none;padding:0;margin:0}.sidebar__recent-posts .sidebar__recent-posts-item{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--theme-border-primary)}.sidebar__recent-posts .sidebar__recent-posts-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar__recent-posts .sidebar__recent-posts-link{display:block;text-decoration:none;color:inherit}.sidebar__recent-posts .sidebar__recent-posts-link:hover .sidebar__recent-posts-title{color:var(--theme-color-primary)}.sidebar__recent-posts .sidebar__recent-posts-title{font-size:var(--text-font-size-base);font-weight:600;color:var(--theme-text-primary);line-height:var(--text-line-height-tight);margin-bottom:var(--spacing-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:var(--transition-duration-normal)}.sidebar__recent-posts .sidebar__recent-posts-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-font-size-xs);color:var(--theme-text-muted)}.sidebar__recent-posts .sidebar__recent-posts-date{display:flex;align-items:center;gap:var(--spacing-1)}.sidebar__recent-posts .sidebar__recent-posts-category{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-xs);font-weight:600;gap:var(--spacing-1);transition:var(--transition-duration-normal);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary)}.sidebar__tags-cloud .sidebar__tags-cloud-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.sidebar__tags-cloud .sidebar__tags-cloud-item{margin:0}.sidebar__tags-cloud .sidebar__tags-cloud-link{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--text-font-size-xs);font-weight:600;gap:var(--spacing-1);background-color:var(--theme-bg-surface-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);text-decoration:none;transition:var(--transition-duration-normal)}.sidebar__tags-cloud .sidebar__tags-cloud-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.sidebar__tags-cloud .sidebar__tags-cloud-link--large{font-size:var(--text-font-size-base);font-weight:600;padding:var(--spacing-2) var(--spacing-3)}.sidebar__tags-cloud .sidebar__tags-cloud-link--medium{font-size:var(--text-font-size-sm);font-weight:500}.sidebar__tags-cloud .sidebar__tags-cloud-link--small{font-size:var(--text-font-size-xs);opacity:.8}.sidebar__newsletter{background:linear-gradient(135deg,var(--theme-color-primary),var(--theme-color-accent));color:var(--theme-text-inverse);text-align:center}.sidebar__newsletter .sidebar__section-title{color:inherit}.sidebar__newsletter .sidebar__newsletter-description{font-size:var(--text-font-size-sm);margin-bottom:var(--spacing-4);opacity:.9}.sidebar__newsletter .sidebar__newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.sidebar__newsletter .sidebar__newsletter-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:var(--theme-text-inverse);font-family:var(--font-inter);font-size:var(--text-font-size-base);transition:var(--transition-duration-normal)}.sidebar__newsletter .sidebar__newsletter-input::placeholder{color:#ffffffb3}.sidebar__newsletter .sidebar__newsletter-input:focus{outline:none;background-color:#fff3;border-color:var(--theme-text-inverse);box-shadow:0 0 0 3px #fff3}.sidebar__newsletter .sidebar__newsletter-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:700;line-height:1.5;text-decoration:none;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-duration-normal);background-color:var(--theme-text-inverse);color:var(--theme-color-primary)}.sidebar__newsletter .sidebar__newsletter-button:hover{background-color:var(--theme-bg-surface);transform:translateY(-1px)}.sidebar__newsletter .sidebar__newsletter-note{font-size:var(--text-font-size-xs);opacity:.8;margin-top:var(--spacing-2)}.sidebar__ad{text-align:center}.sidebar__ad .sidebar__ad-label{font-size:var(--text-font-size-xs);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:var(--text-letter-spacing-wide);margin-bottom:var(--spacing-2)}.sidebar__ad .sidebar__ad-content{background-color:var(--theme-bg-surface-tertiary);border:1px dashed var(--theme-border-muted);border-radius:var(--border-radius-md);padding:var(--spacing-4);min-height:250px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);font-size:var(--text-font-size-sm)}.navigation{display:flex;align-items:center}.navigation__list{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-1)}.navigation__item{position:relative}.navigation__link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);color:var(--theme-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:var(--transition-duration-normal)}.navigation__link:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-surface-secondary)}.navigation__link[data-state=active],.navigation__link--active{color:var(--theme-color-primary);background-color:var(--theme-bg-surface-secondary)}.navigation__link--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.navigation--tabs{border-bottom:1px solid var(--theme-border-primary)}.navigation--tabs .navigation__list{gap:0}.navigation--tabs .navigation__link{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;border-bottom:2px solid transparent;margin-bottom:-1px}.navigation--tabs .navigation__link[data-state=active],.navigation--tabs .navigation__link--active{border-bottom-color:var(--theme-color-primary);background-color:transparent}.navigation--breadcrumb .navigation__list{gap:0}.navigation--breadcrumb .navigation__item:not(:last-child):after{content:"/";margin:0 var(--spacing-2);color:var(--theme-text-muted)}.navigation--breadcrumb .navigation__link{padding:var(--spacing-1) 0;background:none}.navigation--breadcrumb .navigation__item:last-child .navigation__link{color:var(--theme-text-primary);font-weight:var(--font-weight-bold)}.navigation--pagination .navigation__list{gap:var(--spacing-1)}.navigation--pagination .navigation__link{min-width:36px;height:36px;padding:var(--spacing-2);border:1px solid var(--theme-border-primary)}.navigation--pagination .navigation__link[data-state=active],.navigation--pagination .navigation__link--active{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary);color:var(--theme-text-inverse)}.navigation--pagination .navigation__link:hover:not([data-state=active]):not(.navigation__link--disabled){border-color:var(--theme-color-primary)}.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-8, 2rem);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-grid>.sample-card{height:100%;display:flex;flex-direction:column}.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-8, 2rem)}.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-swatch--cat{background-color:hsl(var(--cat-hue),70%,90%);color:hsl(var(--cat-hue),70%,25%)}.demo-color-swatch--tag{background-color:hsl(var(--tag-hue),70%,90%);color:hsl(var(--tag-hue),70%,25%)}.demo-color-swatch--author{background-color:hsl(var(--author-hue),70%,90%);color:hsl(var(--author-hue),70%,25%)}.demo-color-swatch--year{background-color:hsl(var(--year-hue),70%,90%);color:hsl(var(--year-hue),70%,25%)}.demo-color-swatch--super-cat{background-color:hsl(var(--super-cat-hue),70%,90%);color:hsl(var(--super-cat-hue),70%,25%)}.demo-color-swatch--pop{background-color:hsl(var(--pop-hue),70%,90%);color:hsl(var(--pop-hue),70%,25%)}.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-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-8, 2rem)}.sample-section{margin-bottom:var(--spacing-16, 4rem)}@media(min-width:1024px){.sample-section{margin-bottom:var(--spacing-20, 5rem)}}.sample-section:last-child{margin-bottom:0}.sample-section>header{margin-bottom:var(--spacing-8, 2rem)}@media(min-width:1024px){.sample-section>header{margin-bottom:var(--spacing-10, 2.5rem)}}.sample-toc{background-color:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-8);position:sticky;top:calc(var(--header-height, 72px) + var(--spacing-4));z-index:50;max-height:calc(100vh - var(--header-height, 72px) - var(--spacing-16));overflow-y:auto}@media(min-width:1024px){.sample-toc{padding:var(--spacing-6)}}.sample-toc__title{font-size:var(--text-font-size-sm);font-weight:600;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--theme-border-primary)}.sample-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.sample-toc__item{margin:0}.sample-toc__link{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--theme-text-secondary);text-decoration:none;border-radius:var(--border-radius-md);font-size:var(--text-font-size-sm);transition:all var(--transition-duration-fast)}.sample-toc__link:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-surface-secondary)}.sample-toc__link:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.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)}
