:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--bg-primary: #0f172a;--bg-primary-rgb: 15, 23, 42;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--accent-color: #818cf8;--accent-hover: #6366f1;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3)}.light-theme{--bg-primary: #ffffff;--bg-primary-rgb: 255, 255, 255;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--accent-color: #6366f1;--accent-hover: #4f46e5;--border-color: #e2e8f0;--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)}.dark-theme{--bg-primary: #0f172a;--bg-primary-rgb: 15, 23, 42;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--accent-color: #818cf8;--accent-hover: #6366f1;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}html,body{min-height:100vh;width:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;scroll-behavior:smooth}html{font-size:16px}@media(min-width:768px){html{font-size:18px}}a,a:visited{color:var(--accent-color);text-decoration:none}a:hover,a:active{color:var(--accent-hover)}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;color:var(--text-primary)}.section-title span{color:var(--accent-color)}
