@layer tokens,base,components,utilities;@layer tokens{:root{--lc-brand-50: #fff4ec;--lc-brand-100: #ffe4cf;--lc-brand-200: #ffc79f;--lc-brand-300: #ffa466;--lc-brand-400: #ff8534;--lc-brand-500: #f26b1d;--lc-brand-600: #d95812;--lc-brand-700: #c04e0e;--lc-brand-800: #8c3610;--lc-brand-900: #5e250d;--lc-ink-0: #ffffff;--lc-ink-50: #faf7f4;--lc-ink-100: #f3eee9;--lc-ink-200: #e4dcd4;--lc-ink-300: #cbc1b7;--lc-ink-400: #a0958b;--lc-ink-500: #766c63;--lc-ink-600: #564e47;--lc-ink-700: #3b3531;--lc-ink-800: #27231f;--lc-ink-850: #201c19;--lc-ink-900: #1a1715;--lc-ink-950: #110f0e;--lc-green-100: #dcf5e4;--lc-green-500: #22a456;--lc-green-700: #146c37;--lc-red-100: #fde2e0;--lc-red-500: #e5372b;--lc-red-700: #a8231a;--lc-amber-100: #fff1c7;--lc-amber-500: #f0aa00;--lc-amber-700: #8a5a00;--lc-blue-100: #dfecff;--lc-blue-500: #2f7bf5;--lc-blue-700: #1a4fa8;--lc-font-display: "Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;--lc-font-body: "Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--lc-font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--lc-text-xs: .75rem;--lc-text-sm: .875rem;--lc-text-md: 1rem;--lc-text-lg: 1.125rem;--lc-text-xl: 1.375rem;--lc-text-2xl: 1.75rem;--lc-text-3xl: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--lc-space-1: .25rem;--lc-space-2: .5rem;--lc-space-3: .75rem;--lc-space-4: 1rem;--lc-space-5: 1.25rem;--lc-space-6: 1.5rem;--lc-space-8: 2rem;--lc-space-10: 2.5rem;--lc-space-12: 3rem;--lc-radius-xs: 4px;--lc-radius-sm: 8px;--lc-radius-md: 12px;--lc-radius-lg: 18px;--lc-radius-xl: 26px;--lc-radius-pill: 999px;--lc-shadow-sm: 0 1px 2px rgb(26 23 21 / .06), 0 1px 3px rgb(26 23 21 / .08);--lc-shadow-md: 0 4px 10px -2px rgb(26 23 21 / .08), 0 2px 4px rgb(26 23 21 / .06);--lc-shadow-lg: 0 18px 40px -12px rgb(26 23 21 / .22);--lc-shadow-brand: 0 10px 24px -8px color-mix(in srgb, var(--lc-brand-500) 55%, transparent);--lc-ease: cubic-bezier(.2, .8, .2, 1);--lc-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--lc-duration-fast: .12s;--lc-duration: .2s;--lc-duration-slow: .36s}}@layer tokens{:root{--shape-control: var(--lc-radius-sm);--shape-surface: var(--lc-radius-lg);--shape-pill: var(--lc-radius-pill);--font-display: var(--lc-font-display);--font-headline: var(--font-display);--font-body: var(--lc-font-body);--font-mono: var(--lc-font-mono);--control-height-sm: 2rem;--control-height-md: 2.625rem;--control-height-lg: 3.125rem;color-scheme:light;--color-brand: var(--lc-brand-500);--color-brand-strong: var(--lc-brand-700);--color-brand-stronger: var(--lc-brand-800);--color-brand-soft: var(--lc-brand-50);--color-brand-muted: var(--lc-brand-100);--color-brand-text: var(--lc-brand-700);--color-on-brand: var(--lc-ink-0);--color-bg: var(--lc-ink-50);--color-surface: var(--lc-ink-0);--color-surface-raised: var(--lc-ink-0);--color-surface-sunken: var(--lc-ink-100);--color-overlay: rgb(17 15 14 / .5);--color-text: var(--lc-ink-900);--color-text-muted: var(--lc-ink-600);--color-text-subtle: var(--lc-ink-500);--color-text-inverse: var(--lc-ink-0);--color-border: var(--lc-ink-200);--color-border-strong: var(--lc-ink-300);--color-focus: var(--lc-brand-500);--color-success: var(--lc-green-500);--color-success-soft: var(--lc-green-100);--color-success-text: var(--lc-green-700);--color-danger: var(--lc-red-500);--color-danger-soft: var(--lc-red-100);--color-danger-text: var(--lc-red-700);--color-warning: var(--lc-amber-500);--color-warning-soft: var(--lc-amber-100);--color-warning-text: var(--lc-amber-700);--color-info: var(--lc-blue-500);--color-info-soft: var(--lc-blue-100);--color-info-text: var(--lc-blue-700);--nav-surface: linear-gradient( 180deg, var(--lc-nav-700, var(--lc-brand-700)) 0%, color-mix(in srgb, var(--lc-nav-700, var(--lc-brand-700)) 92%, #000) 55%, color-mix(in srgb, var(--lc-nav-700, var(--lc-brand-700)) 84%, #000) 100% );--color-nav-title: var(--lc-ink-0);--color-nav-text: var(--lc-brand-50);--color-nav-text-muted: var(--lc-brand-100);--color-nav-text-hover: var(--lc-ink-0);--color-nav-item-hover: rgb(255 255 255 / .14);--color-nav-item-active: var(--lc-ink-0);--color-nav-text-active: var(--lc-brand-700);--color-nav-accent: var(--lc-brand-600);--color-nav-indicator: var(--lc-ink-900);--color-nav-decoration: rgb(26 23 21 / .13);--color-nav-ornament: var(--lc-ink-900);--color-nav-logo-ring: var(--lc-ink-900);--color-nav-border: rgb(255 255 255 / .24);--color-nav-footer-bg: rgb(26 23 21 / .22);--shadow-card: var(--lc-shadow-sm);--shadow-raised: var(--lc-shadow-md);--shadow-overlay: var(--lc-shadow-lg)}:root[data-theme=dark]{color-scheme:dark;--color-brand: var(--lc-brand-400);--color-brand-strong: var(--lc-brand-700);--color-brand-stronger: var(--lc-brand-600);--color-brand-soft: color-mix(in srgb, var(--lc-brand-500) 12%, transparent);--color-brand-muted: color-mix(in srgb, var(--lc-brand-500) 22%, transparent);--color-brand-text: var(--lc-brand-300);--color-on-brand: var(--lc-ink-0);--color-bg: var(--lc-ink-950);--color-surface: var(--lc-ink-900);--color-surface-raised: var(--lc-ink-850);--color-surface-sunken: var(--lc-ink-800);--color-overlay: rgb(0 0 0 / .65);--color-text: var(--lc-ink-50);--color-text-muted: var(--lc-ink-300);--color-text-subtle: var(--lc-ink-400);--color-text-inverse: var(--lc-ink-900);--color-border: var(--lc-ink-700);--color-border-strong: var(--lc-ink-600);--color-focus: var(--lc-brand-400);--color-success: var(--lc-green-500);--color-success-soft: rgb(34 164 86 / .16);--color-success-text: #6fdc9a;--color-danger: var(--lc-red-500);--color-danger-soft: rgb(229 55 43 / .16);--color-danger-text: #ff9b93;--color-warning: var(--lc-amber-500);--color-warning-soft: rgb(240 170 0 / .16);--color-warning-text: #ffd36b;--color-info: var(--lc-blue-500);--color-info-soft: rgb(47 123 245 / .18);--color-info-text: #9cc2ff;--nav-surface: linear-gradient( 180deg, var(--lc-nav-800, var(--lc-brand-800)) 0%, color-mix(in srgb, var(--lc-nav-800, var(--lc-brand-800)) 86%, #000) 55%, var(--lc-nav-900, var(--lc-brand-900)) 100% );--color-nav-title: var(--lc-ink-0);--color-nav-text: var(--lc-brand-100);--color-nav-text-muted: var(--lc-brand-200);--color-nav-text-hover: var(--lc-ink-0);--color-nav-item-hover: rgb(255 255 255 / .1);--color-nav-item-active: var(--lc-ink-900);--color-nav-text-active: var(--lc-brand-300);--color-nav-accent: var(--lc-brand-400);--color-nav-indicator: var(--lc-brand-300);--color-nav-decoration: rgb(0 0 0 / .18);--color-nav-ornament: var(--lc-brand-300);--color-nav-logo-ring: var(--lc-brand-300);--color-nav-border: rgb(255 255 255 / .14);--color-nav-footer-bg: rgb(0 0 0 / .3);--shadow-card: 0 0 0 1px rgb(255 255 255 / .02);--shadow-raised: 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-overlay: 0 24px 48px -12px rgb(0 0 0 / .75)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-brand: var(--lc-brand-400);--color-brand-strong: var(--lc-brand-700);--color-brand-stronger: var(--lc-brand-600);--color-brand-soft: color-mix(in srgb, var(--lc-brand-500) 12%, transparent);--color-brand-muted: color-mix(in srgb, var(--lc-brand-500) 22%, transparent);--color-brand-text: var(--lc-brand-300);--color-on-brand: var(--lc-ink-0);--color-bg: var(--lc-ink-950);--color-surface: var(--lc-ink-900);--color-surface-raised: var(--lc-ink-850);--color-surface-sunken: var(--lc-ink-800);--color-overlay: rgb(0 0 0 / .65);--color-text: var(--lc-ink-50);--color-text-muted: var(--lc-ink-300);--color-text-subtle: var(--lc-ink-400);--color-text-inverse: var(--lc-ink-900);--color-border: var(--lc-ink-700);--color-border-strong: var(--lc-ink-600);--color-focus: var(--lc-brand-400);--color-success: var(--lc-green-500);--color-success-soft: rgb(34 164 86 / .16);--color-success-text: #6fdc9a;--color-danger: var(--lc-red-500);--color-danger-soft: rgb(229 55 43 / .16);--color-danger-text: #ff9b93;--color-warning: var(--lc-amber-500);--color-warning-soft: rgb(240 170 0 / .16);--color-warning-text: #ffd36b;--color-info: var(--lc-blue-500);--color-info-soft: rgb(47 123 245 / .18);--color-info-text: #9cc2ff;--nav-surface: linear-gradient( 180deg, var(--lc-nav-800, var(--lc-brand-800)) 0%, color-mix(in srgb, var(--lc-nav-800, var(--lc-brand-800)) 86%, #000) 55%, var(--lc-nav-900, var(--lc-brand-900)) 100% );--color-nav-title: var(--lc-ink-0);--color-nav-text: var(--lc-brand-100);--color-nav-text-muted: var(--lc-brand-200);--color-nav-text-hover: var(--lc-ink-0);--color-nav-item-hover: rgb(255 255 255 / .1);--color-nav-item-active: var(--lc-ink-900);--color-nav-text-active: var(--lc-brand-300);--color-nav-accent: var(--lc-brand-400);--color-nav-indicator: var(--lc-brand-300);--color-nav-decoration: rgb(0 0 0 / .18);--color-nav-ornament: var(--lc-brand-300);--color-nav-logo-ring: var(--lc-brand-300);--color-nav-border: rgb(255 255 255 / .14);--color-nav-footer-bg: rgb(0 0 0 / .3);--shadow-card: 0 0 0 1px rgb(255 255 255 / .02);--shadow-raised: 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-overlay: 0 24px 48px -12px rgb(0 0 0 / .75)}}}@layer tokens{:root{--btn-radius: var(--shape-control);--btn-font: var(--font-body);--btn-weight: 800;--btn-gap: var(--lc-space-2);--btn-px: var(--lc-space-5);--btn-primary-bg: var(--color-brand-strong);--btn-primary-bg-hover: var(--color-brand-stronger);--btn-primary-text: var(--color-on-brand);--btn-primary-shadow: var(--lc-shadow-brand);--btn-secondary-bg: var(--color-surface);--btn-secondary-bg-hover: var(--color-brand-soft);--btn-secondary-text: var(--color-text);--btn-secondary-border: var(--color-border-strong);--btn-ghost-text: var(--color-text-muted);--btn-ghost-bg-hover: var(--color-surface-sunken);--btn-danger-bg: var(--color-danger);--btn-danger-text: var(--lc-ink-0);--field-height: var(--control-height-md);--field-radius: var(--shape-control);--field-px: var(--lc-space-3);--field-bg: var(--color-surface);--field-bg-disabled: var(--color-surface-sunken);--field-border: var(--color-border-strong);--field-border-hover: var(--color-text-subtle);--field-border-focus: var(--color-brand);--field-border-invalid: var(--color-danger);--field-text: var(--color-text);--field-placeholder: var(--color-text-subtle);--field-label-color: var(--color-text);--field-label-size: var(--lc-text-sm);--field-label-weight: 700;--field-hint-color: var(--color-text-subtle);--field-error-color: var(--color-danger-text);--field-gap: var(--lc-space-2);--table-radius: var(--shape-surface);--table-bg: var(--color-surface);--table-border: var(--color-border);--table-header-bg: var(--color-surface-sunken);--table-header-text: var(--color-text-muted);--table-header-size: var(--lc-text-xs);--table-row-hover: var(--color-brand-soft);--table-row-stripe: transparent;--table-cell-px: var(--lc-space-4);--table-cell-py: var(--lc-space-3);--table-text-size: var(--lc-text-sm);--card-bg: var(--color-surface);--card-radius: var(--shape-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-card);--card-padding: clamp(var(--lc-space-4), 3vw, var(--lc-space-6));--card-title-font: var(--font-display);--badge-radius: var(--shape-pill);--badge-px: var(--lc-space-2);--badge-size: var(--lc-text-xs);--badge-weight: 800;--alert-radius: var(--shape-control);--alert-padding: var(--lc-space-3) var(--lc-space-4);--hero-surface: radial-gradient(55% 80% at 88% 50%, var(--lc-brand-400), transparent 70%), linear-gradient(120deg, var(--lc-brand-700), var(--lc-brand-600) 40%, var(--lc-brand-500));--hero-dot: color-mix(in srgb, var(--lc-brand-800) 35%, transparent);--hero-shadow: var(--lc-shadow-brand);--shell-sidebar-width: 264px;--shell-sidebar-width-collapsed: 84px;--shell-topbar-height: 64px;--shell-content-max: 1280px;--shell-gutter: clamp(var(--lc-space-4), 3vw, var(--lc-space-8))}}@layer tokens{:root[data-brand=bk]{--lc-brand-50: #fff5ec;--lc-brand-100: #ffe8d6;--lc-brand-200: #ffd6b8;--lc-brand-300: #ffbd8c;--lc-brand-400: #ffa05c;--lc-brand-500: #ff8732;--lc-brand-600: #ec5a14;--lc-brand-700: #d62300;--lc-brand-800: #a81c00;--lc-brand-900: #6e1400}:root[data-brand=bk]:not([data-accent]){--lc-nav-700: #b01d00;--lc-nav-800: #8a1700;--lc-nav-900: #5c0f00}:root[data-brand=bk]:not([data-accent]){--color-nav-indicator: #ff8732}:root[data-brand=bk][data-theme=light]:not([data-accent],[data-skin]){--color-bg: #f8f0e4}@media(prefers-color-scheme:light){:root[data-brand=bk]:not([data-theme=dark],[data-accent],[data-skin]){--color-bg: #f8f0e4}}:root[data-brand=wingstop]{--lc-brand-50: #ecf8f0;--lc-brand-100: #d3efdd;--lc-brand-200: #a8dfbd;--lc-brand-300: #70c896;--lc-brand-400: #38ab6c;--lc-brand-500: #14904f;--lc-brand-600: #0e7a43;--lc-brand-700: #0b6b3a;--lc-brand-800: #08532d;--lc-brand-900: #053a20}:root[data-brand=wingstop]:not([data-accent]){--lc-nav-700: #0a5530;--lc-nav-800: #073f23;--lc-nav-900: #042a17}:root[data-brand=firehouse]{--lc-brand-50: #fff1f1;--lc-brand-100: #ffdfdf;--lc-brand-200: #ffc0c0;--lc-brand-300: #ff9090;--lc-brand-400: #f45454;--lc-brand-500: #e02020;--lc-brand-600: #d01010;--lc-brand-700: #c40000;--lc-brand-800: #9c0000;--lc-brand-900: #5c0606}:root[data-brand=firehouse]:not([data-accent]){--lc-nav-700: #0d1348;--lc-nav-800: #080d3a;--lc-nav-900: #05082a}:root[data-brand=firehouse]:not([data-accent]){--color-nav-indicator: #edbf62}:root[data-brand=firehouse]:not([data-accent],[data-skin]){--hero-surface: radial-gradient(55% 80% at 88% 50%, #16205a, transparent 70%), linear-gradient(120deg, #c40000, #a00010 45%, #080d3a)}:root[data-brand=inlosa]{--lc-brand-50: #eef0fa;--lc-brand-100: #dde1f5;--lc-brand-200: #bcc3eb;--lc-brand-300: #8f99d9;--lc-brand-400: #5f6cc2;--lc-brand-500: #3a47a6;--lc-brand-600: #222d88;--lc-brand-700: #141c6b;--lc-brand-800: #0a1150;--lc-brand-900: #000032}:root[data-brand=inlosa]:not([data-accent]){--lc-nav-700: #0a0f4a;--lc-nav-800: #050838;--lc-nav-900: #000032}:root[data-brand=inlosa]:not([data-accent]){--color-nav-indicator: #ffffff}:root[data-brand=inlosa]:not([data-accent],[data-skin]){--hero-surface: radial-gradient(55% 80% at 88% 50%, #2a3590, transparent 70%), linear-gradient(120deg, #000032, #0a1150 55%, #141c6b)}:root[data-brand=inlosa]:not([data-accent]) .lg-show{--color-brand-strong: #c04e0e;--hero-shadow: 0 10px 24px -8px color-mix(in srgb, #f26b1d 55%, transparent)}:root[data-brand=inlosa]:not([data-accent],[data-skin]) .lg-show{--hero-surface: radial-gradient(55% 80% at 88% 50%, #ff8534, transparent 70%), linear-gradient(120deg, #c04e0e, #d95812 40%, #f26b1d)}:root[data-brand=tim_hortons]{--lc-brand-50: #fff1f3;--lc-brand-100: #ffdfe4;--lc-brand-200: #ffc2cc;--lc-brand-300: #ff94a5;--lc-brand-400: #f25a73;--lc-brand-500: #de2a48;--lc-brand-600: #c8102e;--lc-brand-700: #ab0d27;--lc-brand-800: #880a1f;--lc-brand-900: #5c0816}:root[data-brand=tim_hortons]:not([data-accent]){--lc-nav-700: #7a0c22;--lc-nav-800: #5c0816;--lc-nav-900: #3d0510}}@layer tokens{:root[data-accent=rojo]{--lc-brand-50: #fef2f2;--lc-brand-100: #fee2e2;--lc-brand-200: #fecaca;--lc-brand-300: #fca5a5;--lc-brand-400: #f87171;--lc-brand-500: #e5372b;--lc-brand-600: #dc2626;--lc-brand-700: #b91c1c;--lc-brand-800: #991b1b;--lc-brand-900: #7f1d1d}:root[data-accent=verde]{--lc-brand-50: #ecfdf5;--lc-brand-100: #d1fae5;--lc-brand-200: #a7f3d0;--lc-brand-300: #6ee7b7;--lc-brand-400: #34d399;--lc-brand-500: #10b981;--lc-brand-600: #059669;--lc-brand-700: #047857;--lc-brand-800: #065f46;--lc-brand-900: #064e3b}:root[data-accent=azul]{--lc-brand-50: #eff6ff;--lc-brand-100: #dbeafe;--lc-brand-200: #bfdbfe;--lc-brand-300: #93c5fd;--lc-brand-400: #60a5fa;--lc-brand-500: #3b82f6;--lc-brand-600: #2563eb;--lc-brand-700: #1d4ed8;--lc-brand-800: #1e40af;--lc-brand-900: #1e3a8a}:root[data-accent=morado]{--lc-brand-50: #f5f3ff;--lc-brand-100: #ede9fe;--lc-brand-200: #ddd6fe;--lc-brand-300: #c4b5fd;--lc-brand-400: #a78bfa;--lc-brand-500: #8b5cf6;--lc-brand-600: #7c3aed;--lc-brand-700: #6d28d9;--lc-brand-800: #5b21b6;--lc-brand-900: #4c1d95}:root[data-accent=grafito]{--lc-brand-50: #f6f6f7;--lc-brand-100: #e9e9ec;--lc-brand-200: #d1d2d8;--lc-brand-300: #a9abb6;--lc-brand-400: #7c7f8e;--lc-brand-500: #5d6070;--lc-brand-600: #4a4c5a;--lc-brand-700: #3e404c;--lc-brand-800: #2f303a;--lc-brand-900: #1f2027}}@layer tokens{:root[data-skin=halloween]{--lc-ink-50: #f7f3fb;--lc-ink-100: #ede6f6;--lc-ink-200: #dacfeb;--lc-ink-300: #bcabd4;--lc-ink-400: #9681b1;--lc-ink-500: #6f5b8b;--lc-ink-600: #53426c;--lc-ink-700: #3b2d51;--lc-ink-800: #281d39;--lc-ink-850: #201631;--lc-ink-900: #180f27;--lc-ink-950: #0e0818;--lc-slime-400: #a3e635;--lc-slime-500: #84cc16;--font-headline: "Creepster", var(--lc-font-display);--nav-surface: radial-gradient(90% 40% at 50% 0%, color-mix(in srgb, var(--lc-brand-500) 22%, transparent), transparent 70%), linear-gradient(180deg, #2a1442 0%, #1b0d2d 60%, #110820 100%);--color-nav-title: #fff;--color-nav-text: #eadff8;--color-nav-text-muted: #bfa9dc;--color-nav-text-hover: #fff;--color-nav-item-hover: rgb(255 255 255 / .08);--color-nav-item-active: var(--lc-brand-500);--color-nav-text-active: var(--lc-ink-950);--color-nav-accent: var(--lc-ink-950);--color-nav-indicator: var(--lc-slime-400);--color-nav-decoration: rgb(163 230 53 / .1);--color-nav-ornament: var(--lc-slime-400);--color-nav-logo-ring: var(--lc-brand-500);--color-nav-border: rgb(255 255 255 / .14);--color-nav-footer-bg: rgb(0 0 0 / .32);--page-glow: radial-gradient(60% 50% at 100% 0%, color-mix(in srgb, var(--lc-brand-500) 12%, transparent), transparent 70%);--hero-surface: radial-gradient(circle at 86% 30%, #ffe8a3 0 7%, color-mix(in srgb, #ffe8a3 35%, transparent) 7.5%, transparent 16%), radial-gradient(70% 90% at 90% 20%, color-mix(in srgb, var(--lc-brand-500) 45%, transparent), transparent 70%), linear-gradient(125deg, #1b0d2d 0%, #3b1a5c 45%, var(--lc-brand-800) 100%);--hero-dot: rgb(163 230 53 / .18);--decor-bat: var(--lc-ink-900);--hero-shadow: 0 18px 40px -14px rgb(59 26 92 / .7);--card-shadow: 0 1px 0 rgb(255 255 255 / .02), 0 6px 18px -10px rgb(59 26 92 / .35)}:root[data-skin=halloween][data-theme=dark]{--color-success: var(--lc-slime-500);--color-success-text: var(--lc-slime-400);--decor-bat: var(--lc-ink-600)}@media(prefers-color-scheme:dark){:root[data-skin=halloween]:not([data-theme=light]){--color-success: var(--lc-slime-500);--color-success-text: var(--lc-slime-400);--decor-bat: var(--lc-ink-600)}}}@layer base{:root[data-skin=halloween] body{background:var(--page-glow),var(--color-bg);background-attachment:fixed}:root[data-skin=halloween] :is(h1,h2){font-weight:400;letter-spacing:.03em}}@layer components{:root[data-skin=halloween] .lc-card{transition:transform var(--lc-duration-slow) var(--lc-ease-bounce),box-shadow var(--lc-duration-slow) var(--lc-ease)}:root[data-skin=halloween] .lc-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--lc-brand-500) 45%,transparent),0 16px 34px -14px color-mix(in srgb,var(--lc-brand-500) 60%,transparent)}:root[data-skin=halloween] .lc-btn--primary:hover:not(:disabled){animation:halloween-candle 1.2s ease-in-out infinite alternate}:root[data-skin=halloween] .lc-chip:hover{animation:halloween-hop .38s var(--lc-ease-bounce)}:root[data-skin=halloween] .lc-table tbody tr:hover{box-shadow:inset 3px 0 var(--lc-brand-500)}@keyframes halloween-candle{0%{box-shadow:0 0 10px color-mix(in srgb,var(--lc-brand-500) 50%,transparent)}to{box-shadow:0 0 24px color-mix(in srgb,var(--lc-brand-400) 80%,transparent)}}@keyframes halloween-hop{40%{transform:translateY(-4px) rotate(-3deg)}}}@layer base{:root[data-skin=halloween] h1{text-shadow:0 0 18px color-mix(in srgb,var(--lc-brand-500) 55%,transparent),0 2px 0 rgba(0,0,0,.25)}}@layer tokens{:root[data-skin=navidad]{--lc-ink-50: #f5f8f4;--lc-ink-100: #e9f0e7;--lc-ink-200: #d3dfd0;--lc-ink-300: #afc3aa;--lc-ink-400: #84a07e;--lc-ink-500: #627f5d;--lc-ink-600: #4a6346;--lc-ink-700: #344832;--lc-ink-800: #223321;--lc-ink-850: #1a2a1a;--lc-ink-900: #132013;--lc-ink-950: #0b140b;--lc-gold-300: #f6d77e;--lc-gold-400: #e6b84a;--lc-pine-700: #14532d;--lc-pine-900: #0b2a1f;--font-headline: "Mountains of Christmas", var(--lc-font-display);--nav-surface: radial-gradient(90% 35% at 50% 0%, rgb(230 184 74 / .22), transparent 70%), linear-gradient(180deg, #14532d 0%, #0f3d2e 55%, #0a2a20 100%);--color-nav-title: #fff;--color-nav-text: #e8f5ec;--color-nav-text-muted: #a7cdb4;--color-nav-text-hover: #fff;--color-nav-item-hover: rgb(255 255 255 / .1);--color-nav-item-active: #fff8ec;--color-nav-text-active: var(--lc-brand-700);--color-nav-accent: var(--lc-brand-600);--color-nav-indicator: var(--lc-gold-400);--color-nav-decoration: rgb(255 255 255 / .1);--color-nav-ornament: var(--lc-gold-400);--color-nav-logo-ring: var(--lc-gold-400);--color-nav-border: rgb(255 255 255 / .16);--color-nav-footer-bg: rgb(0 0 0 / .22);--page-glow: radial-gradient(55% 45% at 100% 0%, rgb(230 184 74 / .12), transparent 70%);--hero-surface: radial-gradient(circle at 86% 26%, #fff7d6 0 2.5%, rgb(255 236 170 / .55) 3%, transparent 12%), radial-gradient(60% 90% at 88% 20%, rgb(230 184 74 / .35), transparent 70%), linear-gradient(125deg, var(--lc-pine-900) 0%, var(--lc-pine-700) 50%, var(--lc-brand-700) 100%);--hero-dot: rgb(255 255 255 / .2);--hero-shadow: 0 18px 40px -14px rgb(20 83 45 / .6);--snow: #cfe0f2;--snow-cap: #e8f1fb;--decor-sleigh: var(--lc-pine-900)}:root[data-skin=navidad]:not([data-accent]):not([data-brand]){--lc-brand-50: #fef2f2;--lc-brand-100: #fee2e2;--lc-brand-200: #fecaca;--lc-brand-300: #fca5a5;--lc-brand-400: #f87171;--lc-brand-500: #dc2626;--lc-brand-600: #c81e1e;--lc-brand-700: #b91c1c;--lc-brand-800: #991b1b;--lc-brand-900: #7f1d1d}:root[data-skin=navidad][data-theme=dark]{--snow: #ffffff;--snow-cap: #f4f8ff;--color-success-text: #86efac;--decor-sleigh: #000}@media(prefers-color-scheme:dark){:root[data-skin=navidad]:not([data-theme=light]){--snow: #ffffff;--snow-cap: #f4f8ff;--color-success-text: #86efac;--decor-sleigh: #000}}}@layer base{:root[data-skin=navidad] body{background:var(--page-glow),var(--color-bg);background-attachment:fixed}:root[data-skin=navidad] :is(h1,h2){letter-spacing:.01em}:root[data-skin=navidad] h1{text-shadow:0 0 18px rgba(230,184,74,.45),0 2px 0 rgba(0,0,0,.2)}}@layer components{:root[data-skin=navidad] .lc-card{position:relative;transition:transform var(--lc-duration-slow) var(--lc-ease-bounce),box-shadow var(--lc-duration-slow) var(--lc-ease)}:root[data-skin=navidad] .lc-card:before{content:"";position:absolute;top:-4px;left:14px;right:14px;z-index:1;height:14px;border-radius:10px 10px 0 0;background:radial-gradient(circle at 50% 0,var(--snow-cap) 5px,transparent 5.5px) 0 5px/18px 10px repeat-x,linear-gradient(var(--snow-cap),var(--snow-cap)) 0 0/100% 7px no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));pointer-events:none}:root[data-skin=navidad] .lc-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #e6b84a80,0 16px 34px -14px #e6b84a8c}:root[data-skin=navidad] .lc-btn--primary:hover:not(:disabled){background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 8px,transparent 8px 16px);background-size:200% 100%;animation:navidad-cane 1s linear infinite}:root[data-skin=navidad] .lc-table tbody tr:hover{box-shadow:inset 3px 0 var(--lc-gold-400)}:root[data-skin=navidad] .lc-chip.is-active{box-shadow:0 0 0 2px #e6b84a73}@keyframes navidad-cane{to{background-position:-45px 0}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--lc-text-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--lc-text-3xl)}h2{font-size:var(--lc-text-2xl)}h1,h2{font-family:var(--font-headline)}h3{font-size:var(--lc-text-xl)}p{margin:0}a{color:var(--color-brand-text);text-underline-offset:3px}img,svg{display:block;max-width:100%}lc-icon>svg{flex:none;width:var(--icon-size, 1.25em);height:var(--icon-size, 1.25em)}button,input,select,textarea{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-brand-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer base{::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page){animation:vt-out .12s ease-in both}::view-transition-new(page){animation:vt-in .2s ease-out .1s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(page),::view-transition-new(page){animation:none}}}@layer components{.lc-btn{--_bg: var(--btn-secondary-bg);--_bg-hover: var(--btn-secondary-bg-hover);--_text: var(--btn-secondary-text);--_border: var(--btn-secondary-border);--_shadow: none;--_height: var(--control-height-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--_height);padding:0 var(--btn-px);border:1.5px solid var(--_border);border-radius:var(--btn-radius);background:var(--_bg);color:var(--_text);box-shadow:var(--_shadow);font-family:var(--btn-font);font-size:var(--lc-text-sm);font-weight:var(--btn-weight);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--lc-duration-fast) var(--lc-ease),transform var(--lc-duration-fast) var(--lc-ease),box-shadow var(--lc-duration) var(--lc-ease)}.lc-btn:hover:not(:disabled){background:var(--_bg-hover)}.lc-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.lc-btn:disabled{opacity:.55;cursor:not-allowed}.lc-btn svg{width:1.15em;height:1.15em;flex:none}.lc-btn--primary{--_bg: var(--btn-primary-bg);--_bg-hover: var(--btn-primary-bg-hover);--_text: var(--btn-primary-text);--_border: transparent;--_shadow: var(--btn-primary-shadow)}.lc-btn--ghost{--_bg: transparent;--_bg-hover: var(--btn-ghost-bg-hover);--_text: var(--btn-ghost-text);--_border: transparent}.lc-btn--danger{--_bg: var(--btn-danger-bg);--_bg-hover: var(--color-danger-text);--_text: var(--btn-danger-text);--_border: transparent}.lc-btn--sm{--_height: var(--control-height-sm);padding-inline:var(--lc-space-3);font-size:var(--lc-text-xs)}.lc-btn--lg{--_height: var(--control-height-lg);padding-inline:var(--lc-space-6);font-size:var(--lc-text-md)}.lc-btn--icon{padding:0;aspect-ratio:1}.lc-btn--block{width:100%}.lc-btn.is-loading{color:transparent;pointer-events:none}.lc-btn.is-loading:after{content:"";position:absolute;width:1.1em;height:1.1em;border:2.5px solid var(--_text);border-right-color:transparent;border-radius:50%;animation:lc-spin .7s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}}@layer components{.lc-form{display:grid;gap:var(--lc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}.lc-form__actions{display:flex;flex-wrap:wrap;gap:var(--lc-space-2);align-items:center}.lc-field{display:grid;gap:var(--field-gap);min-width:0}.lc-field__label{color:var(--field-label-color);font-size:var(--field-label-size);font-weight:var(--field-label-weight)}.lc-field__required{color:var(--color-brand-text);margin-inline-start:2px}.lc-field__hint{color:var(--field-hint-color);font-size:var(--lc-text-xs)}.lc-field__error{display:flex;gap:var(--lc-space-1);align-items:center;color:var(--field-error-color);font-size:var(--lc-text-xs);font-weight:700}.lc-field :is(input,select,textarea),.lc-control{width:100%;min-height:var(--field-height);padding:0 var(--field-px);border:1.5px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-text);font:inherit;font-size:var(--lc-text-md);transition:border-color var(--lc-duration-fast) var(--lc-ease),box-shadow var(--lc-duration-fast) var(--lc-ease)}.lc-field :is(input,select,textarea)::placeholder,.lc-control::placeholder{color:var(--field-placeholder)}.lc-field :is(input,select,textarea):hover:not(:disabled),.lc-control:hover:not(:disabled){border-color:var(--field-border-hover)}.lc-field :is(input,select,textarea):focus-visible,.lc-control:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 4px var(--color-brand-muted)}.lc-field :is(input,select,textarea):disabled,.lc-control:disabled{background:var(--field-bg-disabled);cursor:not-allowed;opacity:.75}.lc-field textarea{min-height:6rem;padding-block:var(--lc-space-2);resize:vertical}.lc-field select,select.lc-control{appearance:none;padding-inline-end:calc(var(--field-px) * 2 + 12px);background-image:linear-gradient(45deg,transparent 50%,var(--color-brand) 50%),linear-gradient(135deg,var(--color-brand) 50%,transparent 50%);background-repeat:no-repeat;background-size:6px 6px;background-position:right calc(var(--field-px) + 6px) center,right var(--field-px) center}.lc-field.is-invalid :is(input,select,textarea),.lc-field :is(input,select,textarea).ng-invalid.ng-touched{border-color:var(--field-border-invalid)}.lc-field.is-invalid :is(input,select,textarea):focus-visible,.lc-field :is(input,select,textarea).ng-invalid.ng-touched:focus-visible{box-shadow:0 0 0 4px var(--color-danger-soft)}.lc-input-icon{position:relative}.lc-input-icon>svg,.lc-input-icon>lc-icon>svg{position:absolute;inset-block:0;left:var(--field-px);width:18px;height:100%;color:var(--field-placeholder);pointer-events:none}.lc-input-icon>:is(input,.lc-control){padding-left:calc(var(--field-px) + 26px)}.lc-chips{display:flex;flex-wrap:wrap;gap:var(--lc-space-2)}.lc-chip{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 var(--lc-space-3);border:1.5px solid var(--field-border);border-radius:var(--shape-control);background:var(--field-bg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--lc-text-sm);font-weight:700;cursor:pointer;transition:all var(--lc-duration-fast) var(--lc-ease)}.lc-chip:hover{border-color:var(--field-border-focus);color:var(--color-text)}.lc-chip.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-text)}}@layer components{.lc-table-wrap{overflow:auto;background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--table-radius);box-shadow:var(--card-shadow)}.lc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--table-text-size)}.lc-table th,.lc-table td{padding:var(--table-cell-py) var(--table-cell-px);text-align:left;vertical-align:middle}.lc-table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--table-header-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--table-border)}.lc-table tbody tr{transition:background var(--lc-duration-fast) var(--lc-ease)}.lc-table tbody tr:nth-child(2n){background:var(--table-row-stripe)}.lc-table tbody tr:hover{background:var(--table-row-hover)}.lc-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--table-border)}.lc-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.lc-table .is-actions{text-align:right;white-space:nowrap;width:1%}.lc-table__empty{padding:var(--lc-space-10) var(--lc-space-4);text-align:center;color:var(--color-text-subtle)}@media(max-width:899.98px){.lc-table-wrap.is-responsive{overflow:visible;background:transparent;border:0;box-shadow:none}.lc-table-wrap.is-responsive .lc-table,.lc-table-wrap.is-responsive .lc-table tbody,.lc-table-wrap.is-responsive .lc-table tr,.lc-table-wrap.is-responsive .lc-table td{display:block}.lc-table-wrap.is-responsive .lc-table thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lc-table-wrap.is-responsive .lc-table tbody tr{margin-bottom:var(--lc-space-3);padding:var(--lc-space-2) 0;background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--table-radius);box-shadow:var(--card-shadow)}.lc-table-wrap.is-responsive .lc-table td{display:flex;justify-content:space-between;gap:var(--lc-space-4);padding:var(--lc-space-2) var(--lc-space-4);border:0!important;text-align:right}.lc-table-wrap.is-responsive .lc-table td:before{content:attr(data-label);flex:none;color:var(--table-header-text);font-size:var(--table-header-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left}.lc-table-wrap.is-responsive .lc-table td.is-actions{width:auto;justify-content:flex-end}.lc-table-wrap.is-responsive .lc-table td.is-actions:before{content:none}}}@layer components{.lc-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-width:0}.lc-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lc-space-3);padding:var(--card-padding) var(--card-padding) 0}.lc-card__title{display:flex;align-items:center;gap:var(--lc-space-3);font-family:var(--card-title-font);font-size:var(--lc-text-lg);font-weight:700}.lc-card__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--shape-control);background:var(--color-brand-soft);color:var(--color-brand-text)}.lc-card__icon svg{width:1.2rem;height:1.2rem}.lc-card__subtitle{color:var(--color-text-subtle);font-size:var(--lc-text-sm)}.lc-card__body{flex:1;padding:var(--card-padding)}.lc-badge{--_bg: var(--color-surface-sunken);--_text: var(--color-text-muted);--_dot: var(--color-text-subtle);display:inline-flex;align-items:center;gap:6px;padding:2px var(--badge-px);border-radius:var(--badge-radius);background:var(--_bg);color:var(--_text);font-size:var(--badge-size);font-weight:var(--badge-weight);line-height:1.6;white-space:nowrap}.lc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--_dot)}.lc-badge--brand{--_bg: var(--color-brand-soft);--_text: var(--color-brand-text);--_dot: var(--color-brand)}.lc-badge--success{--_bg: var(--color-success-soft);--_text: var(--color-success-text);--_dot: var(--color-success)}.lc-badge--danger{--_bg: var(--color-danger-soft);--_text: var(--color-danger-text);--_dot: var(--color-danger)}.lc-badge--warning{--_bg: var(--color-warning-soft);--_text: var(--color-warning-text);--_dot: var(--color-warning)}.lc-badge--info{--_bg: var(--color-info-soft);--_text: var(--color-info-text);--_dot: var(--color-info)}.lc-alert{--_bg: var(--color-info-soft);--_text: var(--color-info-text);--_bar: var(--color-info);display:flex;gap:var(--lc-space-3);align-items:flex-start;padding:var(--alert-padding);border-radius:var(--alert-radius);border-left:4px solid var(--_bar);background:var(--_bg);color:var(--_text);font-size:var(--lc-text-sm);font-weight:600}.lc-alert svg{flex:none;width:1.25rem;height:1.25rem;margin-top:1px}.lc-alert--success{--_bg: var(--color-success-soft);--_text: var(--color-success-text);--_bar: var(--color-success)}.lc-alert--danger{--_bg: var(--color-danger-soft);--_text: var(--color-danger-text);--_bar: var(--color-danger)}.lc-alert--warning{--_bg: var(--color-warning-soft);--_text: var(--color-warning-text);--_bar: var(--color-warning)}.lc-skeleton{display:block;height:1em;border-radius:var(--lc-radius-xs);background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-border) 37%,var(--color-surface-sunken) 63%);background-size:400% 100%;animation:lc-shimmer 1.3s ease infinite}@keyframes lc-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.lc-empty{display:grid;justify-items:center;gap:var(--lc-space-2);padding:var(--lc-space-10) var(--lc-space-4);text-align:center;color:var(--color-text-subtle)}.lc-empty svg{width:2.5rem;height:2.5rem;color:var(--color-brand);opacity:.8}.lc-empty strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--lc-text-lg)}}@layer utilities{.stack{display:flex;flex-direction:column;gap:var(--_gap, var(--lc-space-6))}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--_gap, var(--lc-space-3))}.grid{display:grid;gap:var(--_gap, var(--lc-space-4));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--_min, 240px)),1fr))}.grid-2{display:grid;gap:var(--lc-space-6);grid-template-columns:1fr}@media(min-width:1200px){.grid-2{grid-template-columns:1fr 1fr}}.spacer{flex:1}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--lc-text-sm)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
