:root{--zs-color-primary-50: #e6f7fe;--zs-color-primary-100: #cce9fc;--zs-color-primary-200: #99d4f9;--zs-color-primary-300: #66bef5;--zs-color-primary-400: #4ac4f3;--zs-color-primary-500: #2dabd9;--zs-color-primary-600: #1d8fb8;--zs-color-primary-700: #136f93;--zs-color-primary-800: #0c4a6e;--zs-color-primary-900: #072f4a;--zs-color-primary: var(--zs-color-primary-400);--zs-color-secondary-50: #e6fcfa;--zs-color-secondary-100: #ccf9f5;--zs-color-secondary-200: #99f3eb;--zs-color-secondary-300: #66ede0;--zs-color-secondary-400: #1aebd6;--zs-color-secondary-500: #0bc4b1;--zs-color-secondary-600: #099d8e;--zs-color-secondary-700: #07766a;--zs-color-secondary-800: #054f47;--zs-color-secondary-900: #032823;--zs-color-secondary: var(--zs-color-secondary-400);--zs-color-accent-50: #fef7e7;--zs-color-accent-100: #fdeec5;--zs-color-accent-200: #fbdc8b;--zs-color-accent-300: #f9c952;--zs-color-accent-400: #f7b41f;--zs-color-accent-500: #f59e0b;--zs-color-accent-600: #d18704;--zs-color-accent-700: #a06502;--zs-color-accent-800: #6f4501;--zs-color-accent-900: #3f2700;--zs-color-accent: var(--zs-color-accent-500);--zs-color-surface-0: #ffffff;--zs-color-surface-50: #f8fafc;--zs-color-surface-100: #f1f5f9;--zs-color-surface-200: #e2e8f0;--zs-color-surface-300: #cbd5e1;--zs-color-surface-400: #94a3b8;--zs-color-surface-500: #64748b;--zs-color-surface-600: #475569;--zs-color-surface-700: #334155;--zs-color-surface-800: #1e293b;--zs-color-surface-900: #0f172a;--zs-color-surface-950: #020617;--zs-color-bg: var(--zs-color-surface-50);--zs-color-bg-elevated: var(--zs-color-surface-0);--zs-color-bg-muted: var(--zs-color-surface-100);--zs-color-text: var(--zs-color-surface-900);--zs-color-text-muted: var(--zs-color-surface-500);--zs-color-text-subtle: var(--zs-color-surface-400);--zs-color-border: var(--zs-color-surface-200);--zs-color-border-strong: var(--zs-color-surface-300);--zs-color-success: #16a34a;--zs-color-warning: var(--zs-color-accent);--zs-color-danger: #dc2626;--zs-color-info: var(--zs-color-primary);--zs-space-xs: .25rem;--zs-space-sm: .5rem;--zs-space-md: 1rem;--zs-space-lg: 1.5rem;--zs-space-xl: 2rem;--zs-space-2xl: 3rem;--zs-space-3xl: 4rem;--zs-space-4xl: 6rem;--zs-radius-xs: 2px;--zs-radius-sm: 4px;--zs-radius-md: 8px;--zs-radius-lg: 12px;--zs-radius-xl: 16px;--zs-radius-2xl: 20px;--zs-radius-full: 9999px;--zs-font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--zs-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--zs-font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--zs-text-xs: .75rem;--zs-text-sm: .875rem;--zs-text-base: 1rem;--zs-text-lg: 1.125rem;--zs-text-xl: 1.25rem;--zs-text-2xl: 1.5rem;--zs-text-3xl: 1.875rem;--zs-text-4xl: 2.25rem;--zs-text-5xl: 3rem;--zs-font-regular: 400;--zs-font-medium: 500;--zs-font-semibold: 600;--zs-font-bold: 700;--zs-font-extrabold: 800;--zs-leading-tight: 1.25;--zs-leading-snug: 1.4;--zs-leading-normal: 1.5;--zs-leading-relaxed: 1.7;--zs-shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .05);--zs-shadow-md: 0 4px 6px -1px rgb(15 23 42 / .08), 0 2px 4px -2px rgb(15 23 42 / .06);--zs-shadow-lg: 0 10px 15px -3px rgb(15 23 42 / .1), 0 4px 6px -4px rgb(15 23 42 / .08);--zs-shadow-xl: 0 20px 25px -5px rgb(15 23 42 / .12), 0 8px 10px -6px rgb(15 23 42 / .1);--zs-duration-fast: .15s;--zs-duration-normal: .25s;--zs-duration-slow: .4s;--zs-easing-default: cubic-bezier(.4, 0, .2, 1);--zs-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--zs-z-dropdown: 100;--zs-z-sticky: 200;--zs-z-overlay: 900;--zs-z-modal: 1000;--zs-z-popover: 1100;--zs-z-tooltip: 1200}.dark,[data-theme=dark]{--zs-color-bg: var(--zs-color-surface-900);--zs-color-bg-elevated: var(--zs-color-surface-800);--zs-color-bg-muted: var(--zs-color-surface-800);--zs-color-text: var(--zs-color-surface-50);--zs-color-text-muted: var(--zs-color-surface-400);--zs-color-text-subtle: var(--zs-color-surface-500);--zs-color-border: var(--zs-color-surface-700);--zs-color-border-strong: var(--zs-color-surface-600);--zs-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--zs-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--zs-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .3);--zs-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4)}:root{--color-bg-dark: #0a0a0f;--color-bg-section: #12121a;--color-bg-card: #1a1a24;--color-bg-warm: #1a1510;--color-text-primary: #e8e6e3;--color-text-secondary: #9a9a9a;--color-text-muted: #6a6a6a;--color-accent: #c9a227;--color-accent-dim: #8a7020;--color-angular: #dd0031;--color-firebase: #ffca28;--color-ngrx: #8b5cf6;--color-primeng: #06b6d4;--color-git: #f05032;--color-eteri: #e0d4ff;--color-elder: #d4a574;--color-warrior: #64748b;--color-fogados: #8fbc8f;--font-display: "Cinzel", serif;--font-body: "Crimson Text", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--section-min-height: 100vh;--content-max-width: 800px;--transition-fast: .2s ease;--transition-normal: .4s ease;--transition-slow: .8s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;font-size:16px}html.no-snap{scroll-snap-type:none}@media(min-width:768px){html{font-size:18px}}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}shared-app-footer{scroll-snap-align:end;scroll-snap-stop:always}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.05em}h2{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.03em}h3{font-size:clamp(1.2rem,3vw,1.75rem)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px var(--color-accent-dim))}50%{filter:drop-shadow(0 0 15px var(--color-accent))}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-card) var(--color-bg-dark)}
