@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root,[data-theme=light]{--color-bg:#fff;--color-bg-secondary:#f8f9fc;--color-surface:#fff;--color-surface-raised:#f0f2f8;--color-border:#e2e6f0;--color-primary:#0f172a;--color-primary-muted:#334155;--color-accent:#00d4ff;--color-accent-hover:#06b6d4;--color-accent-subtle:#00d4ff1a;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-inverted:#fff;--color-topbar-bg:#0f172a;--color-topbar-text:#cbd5e1;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 8px 32px #0f172a1f;--shadow-accent:0 4px 20px #00d4ff40;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--navbar-height:64px;--topbar-height:40px}[data-theme=dark]{--color-bg:#0f172a;--color-bg-secondary:#0d1527;--color-surface:#1e293b;--color-surface-raised:#263345;--color-border:#2d3f57;--color-primary:#f8fafc;--color-primary-muted:#cbd5e1;--color-accent:#00d4ff;--color-accent-hover:#33dfff;--color-accent-subtle:#00d4ff26;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-inverted:#0f172a;--color-topbar-bg:#060d1a;--color-topbar-text:#94a3b8;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-accent:0 4px 20px #00d4ff59}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-slow), color var(--transition-slow);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-primary);transition:color var(--transition-slow);font-weight:700;line-height:1.2}p{color:var(--color-text-muted);line-height:1.7}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent);color:var(--color-text-inverted)}
.PWAInstallBanner-module__KAnAIq__bannerContainer{z-index:999;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background:#0f172af0;border:1px solid #00d4ff59;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);max-width:440px;padding:14px 16px;animation:.4s cubic-bezier(.16,1,.3,1) PWAInstallBanner-module__KAnAIq__slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080,0 0 24px #00d4ff33}@keyframes PWAInstallBanner-module__KAnAIq__slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.PWAInstallBanner-module__KAnAIq__bannerLeft{align-items:center;gap:12px;min-width:0;display:flex}.PWAInstallBanner-module__KAnAIq__appIcon{border:1px solid var(--color-accent);background:#0f172a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.PWAInstallBanner-module__KAnAIq__bannerText{flex-direction:column;min-width:0;display:flex}.PWAInstallBanner-module__KAnAIq__bannerTitle{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.PWAInstallBanner-module__KAnAIq__bannerDesc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.PWAInstallBanner-module__KAnAIq__bannerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.PWAInstallBanner-module__KAnAIq__installBtn{color:#040d1a;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#00d4ff,#09f);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00d4ff66}.PWAInstallBanner-module__KAnAIq__installBtn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00d4ff99}.PWAInstallBanner-module__KAnAIq__closeBtn{color:#94a3b8;cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.PWAInstallBanner-module__KAnAIq__closeBtn:hover{color:#fff}.PWAInstallBanner-module__KAnAIq__modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.PWAInstallBanner-module__KAnAIq__modalContent{border-radius:var(--radius-xl);color:#f8fafc;background:#0f172a;border:1px solid #00d4ff66;width:100%;max-width:380px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) PWAInstallBanner-module__KAnAIq__modalScale;box-shadow:0 20px 50px #000000b3}@keyframes PWAInstallBanner-module__KAnAIq__modalScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.PWAInstallBanner-module__KAnAIq__modalHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.PWAInstallBanner-module__KAnAIq__modalTitle{color:#f8fafc;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.PWAInstallBanner-module__KAnAIq__stepsList{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.PWAInstallBanner-module__KAnAIq__stepItem{color:#cbd5e1;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.PWAInstallBanner-module__KAnAIq__stepNumber{width:24px;height:24px;color:var(--color-accent);background:#00d4ff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.PWAInstallBanner-module__KAnAIq__iconHighlight{color:var(--color-accent);vertical-align:middle;align-items:center;padding:0 4px;display:inline-flex}.PWAInstallBanner-module__KAnAIq__modalDismissBtn{background:var(--color-accent);color:#040d1a;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:opacity var(--transition-fast);border:none;padding:10px;font-weight:700}.PWAInstallBanner-module__KAnAIq__modalDismissBtn:hover{opacity:.9}
