*{margin:0;padding:0;box-sizing:border-box}:root{--phi: 1.618;--color-background-light: #F8F9FA;--color-surface-light: #FFFFFF;--color-primary-light: #2563EB;--color-secondary-light: #4F46E5;--color-text-strong-light: #111827;--color-text-primary-light: #374151;--color-text-secondary-light: #6B7280;--color-border-light: #E5E7EB;--color-background-dark: #111827;--color-surface-dark: #1F2937;--color-primary-dark: #3B82F6;--color-secondary-dark: #6366F1;--color-text-strong-dark: #F9FAFB;--color-text-primary-dark: #D1D5DB;--color-text-secondary-dark: #9CA3AF;--color-border-dark: #374151;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--font-size-base: 1rem;--line-height-base: 1.6;--space-base: 1rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}body.light-theme{--c-bg: var(--color-background-light);--c-surface: var(--color-surface-light);--c-primary: var(--color-primary-light);--c-secondary: var(--color-secondary-light);--c-text-strong: var(--color-text-strong-light);--c-text-primary: var(--color-text-primary-light);--c-text-secondary: var(--color-text-secondary-light);--c-border: var(--color-border-light)}body.dark-theme{--c-bg: var(--color-background-dark);--c-surface: var(--color-surface-dark);--c-primary: var(--color-primary-dark);--c-secondary: var(--color-secondary-dark);--c-text-strong: var(--color-text-strong-dark);--c-text-primary: var(--color-text-primary-dark);--c-text-secondary: var(--color-text-secondary-dark);--c-border: var(--color-border-dark)}body{font-family:Inter,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--c-bg);color:var(--c-text-primary);transition:background-color .3s ease,color .3s ease}.font-serif{font-family:Lora,serif}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes blink{0%,90%,to{opacity:1}95%{opacity:.3}}.animate-blink{animation:blink 4s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}@keyframes fade-in-fast{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-fast{animation:fade-in-fast .3s ease-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.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}.focus-visible:focus{outline:2px solid var(--c-primary);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.error{color:var(--color-danger)}.success{color:var(--color-success)}.warning{color:var(--color-warning)}
