@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
.ThemeToggle-module__sGqMhG__themeToggle{align-items:center;display:flex}.ThemeToggle-module__sGqMhG__select{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;outline:none;padding:.5rem;font-family:inherit;font-size:.9rem;transition:all .2s}.ThemeToggle-module__sGqMhG__select:hover{border-color:var(--accent-color)}
.Navbar-module__cJzEcG__header{z-index:50;background-color:var(--header-bg);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0}.Navbar-module__cJzEcG__navContainer{justify-content:space-between;align-items:center;display:flex}.Navbar-module__cJzEcG__logo{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.Navbar-module__cJzEcG__navLinks{gap:2rem;font-weight:500;display:flex}.Navbar-module__cJzEcG__navLinks a:hover{color:var(--accent-color)}.Navbar-module__cJzEcG__actions{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.Navbar-module__cJzEcG__navLinks{display:none}}
.Footer-module__S6Hkya__footer{background-color:var(--card-bg);border-top:1px solid var(--border-color);margin-top:4rem;padding-top:3rem}.Footer-module__S6Hkya__footerContainer{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:3rem;display:flex}.Footer-module__S6Hkya__brand{flex:1;min-width:250px}.Footer-module__S6Hkya__logo{margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:block}.Footer-module__S6Hkya__desc{color:var(--text-secondary);max-width:300px;font-size:.95rem}.Footer-module__S6Hkya__links{flexWrap:wrap;gap:4rem;display:flex}.Footer-module__S6Hkya__column{flex-direction:column;gap:.8rem;display:flex}.Footer-module__S6Hkya__column h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.Footer-module__S6Hkya__column a{color:var(--text-secondary);font-size:.9rem}.Footer-module__S6Hkya__column a:hover{color:var(--accent-color)}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);padding:1.5rem 0;font-size:.85rem}
:root{--bg-primary:#fff;--bg-secondary:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--accent-color:#3b82f6;--accent-hover:#2563eb;--border-color:#e5e7eb;--card-bg:#fff;--card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--header-bg:#ffffffe6;--glass-backdrop:blur(12px)}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--accent-color:#38bdf8;--accent-hover:#0ea5e9;--border-color:#334155;--card-bg:#1e293b;--card-shadow:0 10px 15px -3px #00000080;--header-bg:#0f172ae6}[data-theme=glass]{--bg-primary:#1a0b2e;--bg-secondary:#2d1b4e;--text-primary:#fff;--text-secondary:#e2d8f0;--accent-color:#f472b6;--accent-hover:#ec4899;--border-color:#ffffff1a;--card-bg:#ffffff0d;--card-shadow:0 8px 32px 0 #0000004d;--header-bg:#1a0b2eb3;--glass-backdrop:blur(16px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s;display:inline-block}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}
