.navbar{z-index:1000;min-height:var(--navbar-height);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 18% -30%,#22c55e24,#0000 34%),linear-gradient(#f8fcfffa 0%,#eef8fff0 100%);border-bottom:1px solid #7dd3fc3d;padding:.52rem 0 .68rem;position:sticky;top:0;box-shadow:0 12px 28px #0f172a13}.navbar .btn{white-space:nowrap;word-break:normal;box-shadow:none}.navbar .btn-sm{min-height:2.42rem;padding:.44rem .76rem;font-size:.82rem}.navbar .btn-primary{color:#f8fafc;background:linear-gradient(135deg,#53d769 0%,#2db67d 100%);border-color:#22c55e57}.navbar .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#49c861 0%,#27a571 100%);transform:translateY(-1px)}.navbar .btn-ghost,.navbar .btn-outline{color:#0f172a;background:#ffffffeb;border-color:#94a3b842}.navbar .btn-ghost:hover:not(:disabled),.navbar .btn-outline:hover:not(:disabled){background:#f0f9fff5;border-color:#38bdf83d;transform:translateY(-1px)}.nav-container{min-height:calc(var(--navbar-height) - 1.3rem);align-items:center;gap:1rem;display:flex}.nav-desktop-shell{flex-direction:column;gap:.58rem;display:flex}.nav-top-row{background:linear-gradient(#fffffffa 0%,#f6fcfff2 100%);border:1px solid #38bdf83d;border-radius:22px;grid-template-columns:minmax(11.5rem,14rem) minmax(18rem,1fr) auto;align-items:center;gap:.72rem;padding:.62rem .72rem;display:grid;box-shadow:0 10px 22px #0f172a11,inset 0 1px #ffffffd6}.nav-bottom-row{justify-content:flex-start;align-items:center;padding-left:.2rem;display:flex}.brand{color:#0f172a;flex:none;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;display:inline-flex}.brand-block{background:linear-gradient(135deg,#22c55e12,#38bdf81a);border:1px solid #38bdf838;border-radius:17px;gap:.74rem;padding:.52rem .66rem}.brand-icon{color:#19a7ce;flex-shrink:0}.brand-copy{flex-direction:column;gap:.16rem;min-width:0;display:flex}.brand-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.brand-text{color:#0f172a;letter-spacing:.01em}.nav-search{flex:24rem;min-width:15rem;position:relative}.nav-search-desktop{width:100%;min-width:0}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.search-input{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:2.58rem;color:var(--text-main);transition:all var(--transition-fast);border-radius:999px;padding:.62rem .92rem .62rem 2.68rem;font-size:.92rem;box-shadow:inset 0 1px #ffffff0f}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:var(--bg-card);border-color:#22c55e66;outline:none;box-shadow:0 0 0 4px #34d39924}.search-dropdown{max-height:min(20rem, calc(100vh - var(--navbar-height) - 4rem));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0ea5e96b transparent;z-index:1300;background:#fffffffa;border:1px solid #7dd3fc5c;border-radius:20px;margin-top:.5rem;left:0;right:0;overflow:hidden auto;box-shadow:0 24px 44px #0f172a24}.dropdown-item{cursor:pointer;width:100%;transition:background-color var(--transition-fast);text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8f0e6;padding:.88rem .98rem;display:block}.dropdown-item:last-child{border-bottom:0}.dropdown-item:hover,.dropdown-item:focus-visible,.dropdown-item-focused{background:#bae6fd52;outline:none}.dropdown-item-main{align-items:center;gap:.45rem;margin-bottom:.24rem;display:flex}.dropdown-item-word{color:#0f172a;font-weight:900}.dropdown-item-pos{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.dropdown-item-definition{color:#475569;font-size:.83rem;line-height:1.45;display:block}.search-dropdown-resolution{color:#0369a1;background:linear-gradient(135deg,#bae6fd70,#dcfce770);border-bottom:1px solid #e2e8f0e6;padding:.76rem .94rem;font-size:.78rem;font-weight:800}.nav-utility{justify-content:flex-end;align-items:center;gap:.42rem;min-width:fit-content;display:flex}.locale-switch{flex-wrap:nowrap;align-items:center;gap:.3rem;display:inline-flex}.locale-switch-desktop{background:#fffffff5;border:1px solid #94a3b829;border-radius:999px;padding:.18rem;box-shadow:0 6px 18px #0f172a0d}.locale-switch-desktop .locale-label{display:none}.locale-switch .btn{border-radius:13px;min-width:2.34rem}.locale-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.account-cluster,.guest-actions{background:#fffffff5;border:1px solid #94a3b829;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.26rem;padding:.16rem;display:inline-flex;box-shadow:0 6px 18px #0f172a0d}.nav-primary{flex:auto;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.nav-primary-desktop{background:#fffffff0;border:1px solid #7dd3fc38;border-radius:999px;flex:0 auto;gap:.3rem;padding:.32rem;box-shadow:0 10px 22px #0f172a12}.nav-link{white-space:nowrap;color:#475569;transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.48rem .68rem;font-size:.84rem;font-weight:800;display:inline-flex}.nav-link:hover,.nav-link.active,.study-menu-trigger.active{color:#0f172a;background-color:#bae6fd66}.nav-link-accent{color:#0369a1;background:#22c55e14;font-weight:900}.nav-link-accent.active,.nav-link-accent:hover{color:#0f172a;background:linear-gradient(135deg,#22c55e29,#38bdf82e)}.study-menu-shell{position:relative}.study-menu-trigger{cursor:pointer;background:0 0;border:none}.study-menu-icon{transition:transform var(--transition-fast)}.study-menu-shell.open .study-menu-icon{transform:rotate(180deg)}.study-menu-dropdown{z-index:120;background:#fffffffa;border:1px solid #7dd3fc52;border-radius:18px;min-width:13rem;padding:.45rem;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 22px 40px #0f172a24}.study-menu-shell.open .study-menu-dropdown{gap:.24rem;display:grid}.study-menu-link{color:#334155;min-height:2.55rem;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:12px;justify-content:flex-start;align-items:center;padding:.55rem .75rem;font-weight:800;display:flex}.study-menu-link:hover,.study-menu-link.active{color:#0f172a;background:#bae6fd66}.study-menu-link.accent{color:#c2410c}.user-stats{min-height:2.34rem;box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:.46rem;padding:.36rem .34rem .36rem .62rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.streak-count{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:7rem;overflow:hidden}.navbar-streak-badge{color:#c2410c;white-space:nowrap;background:linear-gradient(135deg,#fb923c2e,#ef444424);border-radius:999px;align-items:center;gap:.18rem;padding:.18rem .42rem;font-size:.72rem;font-weight:900;display:inline-flex}.points{color:#0369a1;background:linear-gradient(135deg,#22c55e29,#38bdf829);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .44rem;font-size:.72rem;font-weight:900;display:inline-flex}.profile-btn{flex-shrink:0}.navbar-icon-btn{border-radius:999px;min-width:2.26rem;min-height:2.26rem;padding-inline:0;border-color:var(--border-color)!important;background:var(--bg-card)!important}.nav-mobile-shell{display:none}.mobile-menu-btn{color:#0f172a;background:#ffffffeb;border:1px solid #7dd3fc57;border-radius:16px;flex:none;justify-content:center;align-items:center;min-width:2.85rem;min-height:2.85rem;display:none;box-shadow:0 10px 22px #0f172a14}.mobile-menu{padding:1rem var(--page-gutter) 1.15rem;max-height:calc(100vh - var(--navbar-height));background:#f9fcfffa;border-bottom:1px solid #94a3b838;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 36px #0f172a1a}.mobile-search{margin-bottom:1rem}.mobile-locale-row{align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.3rem;display:flex}.mobile-nav-link{color:#0f172a;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;min-height:2.8rem;padding:.65rem 0;font-size:1rem;font-weight:800;display:flex}.mobile-nav-link.active,.mobile-study-trigger.active,.mobile-nav-link-accent{color:#0369a1}.mobile-study-shell{border-bottom:1px solid #e2e8f0e6}.mobile-study-trigger{cursor:pointer;background:0 0;border:none;width:100%}.mobile-study-links{gap:.3rem;padding:.22rem 0 .72rem;display:none}.mobile-study-shell.open .mobile-study-links{display:grid}.mobile-sub-link{color:#334155;background:#f1f5f9db;border-radius:14px;align-items:center;gap:.55rem;min-height:2.68rem;padding:.6rem .3rem .6rem 1rem;font-weight:800;display:flex}.mobile-sub-link.active{color:#0f172a;background:#bae6fd66}.mobile-sub-link-accent{color:#c2410c}.mobile-profile-link{justify-content:center;width:100%}.mobile-stats{border-top:1px solid #e2e8f0e6;margin-top:1rem;padding-top:1rem}.mobile-guest-actions{gap:.6rem;display:grid}@media (width<=1240px){.nav-top-row{grid-template-columns:minmax(11rem,1fr) auto;grid-template-areas:"brand utility""search search";gap:.68rem .82rem}.brand-block{grid-area:brand}.nav-search-desktop{grid-area:search;width:100%}.nav-utility{flex-wrap:nowrap;grid-area:utility}.brand-eyebrow{display:none}}@media (width<=980px){.nav-primary-desktop{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.nav-primary-desktop::-webkit-scrollbar{display:none}.nav-link{padding-inline:.62rem;font-size:.82rem}.points,.brand-eyebrow{display:none}}@media (width<=860px){.hidden-mobile{display:none!important}.nav-mobile-shell{align-items:center;display:flex}.mobile-menu-btn{margin-left:auto;display:inline-flex}}@media (width<=639px){.navbar{padding:.64rem 0}.nav-container{min-height:calc(var(--navbar-height) - 1.24rem);gap:.72rem}.brand{font-size:1.06rem}.brand-text{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.mobile-menu{padding:.92rem var(--page-gutter) 1rem}}[data-theme=dark] .navbar{background:radial-gradient(circle at 18% -30%,#22c55e12,#0000 34%),linear-gradient(#121e2efc 0%,#0e1826f7 100%);border-bottom-color:#2a3f58b3;box-shadow:0 12px 28px #00000059}[data-theme=dark] .nav-top-row{background:linear-gradient(#162234fa 0%,#121c2cf5 100%);border-color:#2a3f58b3;box-shadow:0 10px 22px #0000004d,inset 0 1px #ffffff0a}[data-theme=dark] .brand,[data-theme=dark] .brand-text{color:var(--text-main)}[data-theme=dark] .brand-block{background:linear-gradient(135deg,#22c55e1a,#38bdf81f);border-color:#2a3f58b3}[data-theme=dark] .brand-icon{color:var(--secondary)}[data-theme=dark] .brand-eyebrow,[data-theme=dark] .search-icon,[data-theme=dark] .dropdown-item-pos,[data-theme=dark] .dropdown-item-definition,[data-theme=dark] .locale-label{color:var(--text-muted)}[data-theme=dark] .search-input-wrapper{background:#0e1624f2;border-color:#2a3f58cc}[data-theme=dark] .search-dropdown{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 12px 32px #00000080}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus,[data-theme=dark] .dropdown-item-focused{background:#2a3f5899}[data-theme=dark] .dropdown-item-word{color:var(--text-main)}[data-theme=dark] .nav-link{color:var(--text-muted)}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:var(--text-main);background:#2a3f5880}[data-theme=dark] .study-menu-dropdown{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 12px 32px #00000080}[data-theme=dark] .study-menu-link{color:var(--text-muted)}[data-theme=dark] .study-menu-link:hover,[data-theme=dark] .study-menu-link.active{color:var(--text-main);background:#2a3f5899}[data-theme=dark] .study-menu-link.accent{color:#fb923c}[data-theme=dark] .navbar .btn-ghost,[data-theme=dark] .navbar .btn-outline{color:var(--text-main);background:#162234e6;border-color:#2a3f58b3}[data-theme=dark] .navbar .btn-ghost:hover:not(:disabled),[data-theme=dark] .navbar .btn-outline:hover:not(:disabled){background:#2a3f58b3;border-color:#38bdf84d}[data-theme=dark] .user-stats{color:var(--text-main);background:#162234e6;border-color:#2a3f5899}[data-theme=dark] .streak-count{color:var(--text-main)}[data-theme=dark] .navbar-streak-badge{color:#fb923c;background:linear-gradient(135deg,#fb923c2e,#ef444424)}[data-theme=dark] .points{color:var(--primary);background:linear-gradient(135deg,#22c55e24,#38bdf824)}[data-theme=dark] .mobile-menu{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .mobile-menu-btn{color:var(--text-muted);background:#162234d9;border-color:#2a3f5899}[data-theme=dark] .mobile-nav-link{color:var(--text-main);border-bottom-color:var(--border-color)}[data-theme=dark] .mobile-nav-link.active,[data-theme=dark] .mobile-study-trigger.active,[data-theme=dark] .mobile-nav-link-accent{color:var(--primary)}[data-theme=dark] .mobile-study-shell{border-bottom-color:var(--border-color)}[data-theme=dark] .mobile-sub-link{color:var(--text-muted);background:#ffffff0a}[data-theme=dark] .mobile-sub-link.active{color:var(--text-main);background:#2a3f5880}[data-theme=dark] .mobile-sub-link-accent{color:#fb923c}[data-theme=dark] .search-dropdown-resolution{color:var(--text-muted);border-bottom-color:var(--border-color);background:#162234cc}[data-theme=dark] .locale-switch-desktop,[data-theme=dark] .account-cluster,[data-theme=dark] .guest-actions{background:#162234e6;border-color:#2a3f58b3}[data-theme=dark] .nav-primary-desktop{background:#162234e0;border-color:#2a3f5899}[data-theme=dark] .nav-link-accent{color:var(--primary);background:#22c55e1a}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--bg-surface);color:#0ea5e9;border-color:#38bdf84d;transform:rotate(15deg)scale(1.08)}[data-theme=dark] .theme-toggle:hover{color:#fbbf24;border-color:#fbbf2459}.navbar-notif-dot{color:#fff;border:2px solid var(--bg-main,#fff);pointer-events:none;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.navbar-offline-pill{color:#dc2626;letter-spacing:.03em;white-space:nowrap;background:#ef44441a;border:1.5px solid #ef44444d;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}[data-theme=dark] .navbar-offline-pill{color:#f87171;background:#ef444426;border-color:#ef444459}.btn{border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;text-align:center;white-space:normal;word-break:break-word;border:2px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:800;line-height:1.1;display:inline-flex}.btn:active{transform:translateY(2px);box-shadow:none!important}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--primary);color:#fff;border-color:#57be11;box-shadow:0 4px #46a302}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 5px #3f9206}.btn-secondary{background-color:var(--secondary);color:#fff;border-color:#1ba0dd;box-shadow:0 4px #0a88be}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 5px #0a74a7}.btn-outline{color:#0b8ad0;background-color:#fff;border:2px solid #9bcfe9;box-shadow:0 3px #c0dfef}.btn-outline:hover:not(:disabled){color:#066ea7;border-color:#6dbce5;transform:translateY(-1px)}.btn-success{color:#fff;background-color:#16a34a;border-color:#15803d;box-shadow:0 4px #166534}.btn-success:hover:not(:disabled){background-color:#15803d;transform:translateY(-1px);box-shadow:0 5px #14532d}[data-theme=dark] .btn-success{color:#052e16;background-color:#22c55e;border-color:#16a34a;box-shadow:0 4px #15803d}.btn-ghost{background-color:var(--bg-surface);color:var(--text-main);border:2px solid var(--border-color);box-shadow:0 3px 0 var(--border-color)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-card);transform:translateY(-1px)}.btn-sm{min-height:var(--button-height-sm);padding:.48rem .82rem;font-size:.875rem}.btn-md{min-height:var(--button-height-md);padding:.7rem 1.25rem;font-size:1rem}.btn-lg{min-height:var(--button-height-lg);padding:.9rem 1.6rem;font-size:1.05rem}@media (width<=639px){.btn-sm,.btn-md,.btn-lg{width:auto;max-width:100%}.btn-lg{font-size:1rem}}[data-theme=dark] .btn-outline{background-color:var(--bg-card);color:var(--secondary);border-color:var(--border-color);box-shadow:0 3px #0000004d}[data-theme=dark] .btn-outline:hover:not(:disabled){color:var(--secondary-hover);border-color:#38bdf880}[data-theme=dark] .btn-ghost{box-shadow:0 3px #0000004d}.footer{background:linear-gradient(#040a14fa 0%,#09101c 100%);border-top:1px solid #38bdf82e;margin-top:clamp(2rem,4vw,4rem);padding-top:clamp(2.5rem,4vw,4rem)}.footer-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(1.5rem,3vw,3rem);margin-bottom:2rem;display:grid}.footer-brand{background:linear-gradient(#09101cd1 0%,#070d18eb 100%);border:1px solid #38bdf824;border-radius:24px;min-width:0;padding:1.25rem;box-shadow:inset 0 1px #94a3b80f}.footer-brand .brand-text{color:#f1f5f9}.footer-brand .brand-icon{color:#38bdf8}.footer-description{color:#94a3b8;max-width:28rem;line-height:1.65}.footer-brand-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.footer-brand-link{color:#67e8f9;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#0f172ad1;border:1px solid #38bdf82e;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.84rem;font-weight:800;display:inline-flex}.footer-brand-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.footer-brand-link-accent{background:linear-gradient(135deg,#22c55e29,#0ea5e929)}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.link-group{background:#0f172a6b;border:1px solid #38bdf81f;border-radius:20px;min-width:0;padding:1rem 1.1rem}.link-group h4{color:#f8fafc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:900}.link-group a{color:#cbd5e1;transition:color var(--transition-fast), transform var(--transition-fast);word-break:break-word;margin-bottom:.7rem;font-weight:700;display:block}.link-group a:hover{color:#67e8f9;transform:translate(2px)}.footer-bottom{text-align:center;color:#94a3b8;border-top:1px solid #38bdf82e;padding:1.25rem 0;font-size:.875rem}@media (width<=1023px){.footer-container{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.footer{margin-top:2rem;padding-top:2rem}.footer-links{grid-template-columns:1fr;gap:.75rem}.link-group h4{margin-bottom:.65rem}}.pwa-update-notice{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1200;color:#e2e8f0;background:radial-gradient(circle at 100% 0,#38bdf824,#0000 38%),#020617f5;border:1px solid #38bdf83d;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:min(32rem,100vw - 2rem);padding:.95rem 1rem;display:grid;position:fixed;box-shadow:0 18px 36px #02061761}.pwa-update-icon{color:#86efac;background:#22c55e24;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.pwa-update-copy{gap:.2rem;min-width:0;display:grid}.pwa-update-copy strong{color:#f8fafc;font-size:.92rem;font-weight:900}.pwa-update-copy span{color:#cbd5e1;font-size:.82rem;line-height:1.45}.pwa-update-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}@media (width<=639px){.pwa-update-notice{left:max(.85rem, env(safe-area-inset-left));right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));grid-template-columns:1fr;width:auto}.pwa-update-actions{justify-content:stretch;width:100%}.pwa-update-actions .btn{flex:1}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border-color) 25%, #d7e6f280 50%, var(--border-color) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{border-radius:4px;height:1em;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0}.skeleton-rect{border-radius:var(--radius-md)}.skeleton-circle{aspect-ratio:1;border-radius:50%}.skeleton-card{border-radius:var(--radius-lg);min-height:7rem}.skeleton-text-block{flex-direction:column;gap:.4rem;display:flex}.skeleton-card-wrapper{border-radius:var(--radius-lg);overflow:hidden}.skeleton-card-content{border-radius:var(--radius-lg);background:var(--bg-card,#fff);border:1px solid var(--border-color,#d7e6f2);flex-direction:column;gap:.45rem;padding:1rem;display:flex}.skeleton-card-title{height:1.1em;margin-bottom:.3em}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--border-color) 25%, #2a3f5866 50%, var(--border-color) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton,[data-theme=dark] .skeleton{background:var(--border-color);background-size:unset;animation:none}}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-ext-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-latin-ext-900.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-latin-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#58cc02;--primary-hover:#46a302;--secondary:#1cb0f6;--secondary-hover:#0794d4;--accent:#ffcf4b;--bg-main:#eef7fb;--bg-surface:#e7f3fb;--bg-card:#fff;--text-main:#22304a;--text-muted:#6a7a93;--border-color:#d7e6f2;--surface-tint:#ffffffc7;--success:#33b25d;--error:#ff4b4b;--warning:#f59e0b;--font-sans:"Nunito", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--shadow-sm:0 2px 0 #d8e6f2, 0 10px 20px #22304a0f;--shadow-md:0 4px 0 #d8e6f2, 0 16px 28px #22304a1c;--shadow-lg:0 6px 0 #d8e6f2, 0 22px 38px #22304a29;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--transition-fast:.15s ease;--transition-normal:.28s ease;--navbar-height:92px;--page-gutter:clamp(.95rem, 1.2vw + .65rem, 1.8rem);--section-gap:clamp(1rem, 1vw + .85rem, 1.5rem);--section-gap-lg:clamp(1.5rem, 2vw + .75rem, 2.75rem);--card-padding:clamp(1rem, 1vw + .75rem, 1.5rem);--button-height-sm:2.5rem;--button-height-md:3rem;--button-height-lg:3.35rem;--control-height:3rem;--container-max:1240px;--container-wide:1380px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0f1923;--bg-surface:#162032;--bg-card:#1e2d42;--text-main:#e8f4fd;--text-muted:#8ea8c3;--border-color:#2a3f58;--surface-tint:#0e1d30d1;--shadow-sm:0 2px 0 #0a1420, 0 10px 20px #00000059;--shadow-md:0 4px 0 #0a1420, 0 16px 28px #00000073;--shadow-lg:0 6px 0 #0a1420, 0 22px 38px #0000008c}[data-theme=dark] body{background:radial-gradient(circle at 10% 0%, #58cc020f, transparent 38%), radial-gradient(circle at 90% 0%, #1cb0f614, transparent 42%), linear-gradient(180deg, #0f1923 0%, #0a121c 100%), var(--bg-main);color:var(--text-main)}[data-theme=dark] .glass{background:linear-gradient(#1e2d42f0,#162032e6);border-color:#2a3f58f2}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-sans);color:var(--text-main);background:radial-gradient(circle at 10% 0%, #58cc021a, transparent 38%), radial-gradient(circle at 90% 0%, #1cb0f61f, transparent 42%), linear-gradient(180deg, #ffffffb8 0%, #eef7fbf0 100%), var(--bg-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}::selection{color:#10233d;background:#1cb0f638}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{white-space:normal}textarea{resize:vertical}a{color:inherit;text-decoration:none}#root{width:100%}.skip-link{z-index:9999;background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;position:absolute;top:.5rem;left:-9999px}.skip-link:focus{left:.5rem}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%}.app-container-shellless{background:radial-gradient(circle at 100% 0,#0ea5e914,#0000 35%),linear-gradient(#020617 0%,#0f172a 100%)}.main-content-shellless{min-height:100vh}.container{width:min(var(--container-max), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.page-container{width:min(var(--container-wide), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.glass{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffffeb,#ffffffd1);border:1px solid #d7e6f2f2}.premium-gradient{background:linear-gradient(135deg,#58cc02 0%,#1cb0f6 65%,#0b8ad0 100%)}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-glow{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #1cb0f6bf}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn var(--transition-normal) both}.animate-spin,.spin{animation:1s linear infinite spin}.animate-pulse{animation:1.2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.top-3{top:.75rem}.top-24{top:6rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden-mobile{display:block}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.order-1{order:1}.order-2{order:2}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.col-span-3{grid-column:span 3/span 3}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.w-2{width:.5rem}.w-16{width:4rem}.w-32{width:8rem}.w-40{width:10rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-16{height:4rem}.h-32{height:8rem}.h-full{height:100%}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[100px\]{max-width:100px}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.min-h-\[400px\]{min-height:400px}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.pl-5{padding-left:1.25rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-12{padding-left:3rem;padding-right:3rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-6{padding-top:1.5rem}.pt-12{padding-top:3rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.rounded{border-radius:.5rem}.rounded-md{border-radius:.75rem}.rounded-lg{border-radius:1rem}.rounded-xl{border-radius:1.25rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-color)}.border-none{border:none}.border-2{border:2px solid var(--border-color)}.border-4{border:4px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-t-8{border-top:8px solid var(--primary)}.border-gray-50,.border-gray-100,.border-gray-200,.border-gray-300,.border-slate-200{border-color:var(--border-color)}.border-indigo-100,.border-indigo-200,.border-indigo-200\/70,.border-indigo-500{border-color:#9bcfe9}.border-indigo-700{border-color:#0b8ad0}.border-t-indigo-600{border-top-color:#1cb0f6}.border-yellow-200{border-color:#ffe8a3}.border-white\/30{border-color:#ffffff4d}.shadow-sm,.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--shadow-lg)}.shadow-inner{box-shadow:inset 0 1px 4px #22304a1f}.text-center{text-align:center}.text-left{text-align:left}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-1{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.015em}.tracking-wide{letter-spacing:.04em}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.16em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-6xl{font-size:3.5rem}.font-medium{font-weight:600}.font-bold{font-weight:800}.font-extrabold,.font-black{font-weight:900}.font-semibold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-muted,.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600,.text-slate-600,.text-slate-700{color:var(--text-muted)}.text-main,.text-gray-700,.text-gray-800,.text-gray-900,.text-slate-800,.text-slate-900{color:var(--text-main)}.text-white{color:#fff}.text-blue-50\/95,.text-cyan-50,.text-indigo-100,.text-indigo-200{color:#e9f7ff}.text-indigo-400,.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-indigo-900,.text-primary,.text-purple-600{color:#0794d4}.text-emerald-700,.text-emerald-900,.text-green-400,.text-green-500{color:var(--success)}.text-cyan-700{color:#0b8ad0}.text-red-100,.text-red-500{color:var(--error)}.text-yellow-300,.text-yellow-400,.text-yellow-600{color:var(--warning)}.bg-white{background:var(--bg-card)}.bg-white\/15{background:#ffffff26}.bg-black\/50{background:#00000080}.bg-gray-50\/50,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100{background:var(--bg-surface)}.bg-indigo-50{background:#e9f7ff}.bg-indigo-500{background:#7cc8eb}.bg-indigo-600{background:#1cb0f6}.bg-indigo-800\/50{background:#0b8ad08c}.bg-indigo-900{background:#0b8ad0}.bg-blue-600,.bg-purple-500{background:#1cb0f6}.bg-green-500{background:var(--success)}.bg-red-500\/20{background:#ff4b4b33}.bg-yellow-50{background:#fff9db}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.from-indigo-700{--tw-gradient-from:#0b8ad0;--tw-gradient-to:#0b8ad000;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-700{--tw-gradient-stops:var(--tw-gradient-from), #1cb0f6, var(--tw-gradient-to)}.to-cyan-700{--tw-gradient-to:#19a2e0}.from-emerald-700{--tw-gradient-from:#46a302;--tw-gradient-to:#46a30200;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyan-700{--tw-gradient-stops:var(--tw-gradient-from), #1cb0f6, var(--tw-gradient-to)}.to-indigo-700{--tw-gradient-to:#0b8ad0}.from-slate-900{--tw-gradient-from:#46a302;--tw-gradient-to:#46a30200;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-900{--tw-gradient-stops:var(--tw-gradient-from), #1cb0f6, var(--tw-gradient-to)}.to-slate-900{--tw-gradient-to:#0b8ad0}.from-white{--tw-gradient-from:#fff;--tw-gradient-to:#fff0;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to:#f4fbff}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.group{position:relative}.opacity-0{opacity:0}.opacity-50{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.transition-all{transition-property:all;transition-duration:.18s;transition-timing-function:ease}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.18s;transition-timing-function:ease}.duration-700{transition-duration:.7s}.outline-none{outline:none}.list-disc{list-style-type:disc}.object-contain{object-fit:contain}.resize-none{resize:none}.text-decoration-none{text-decoration:none}.last\:border-0:last-child{border:0}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.hover\:bg-gray-50:hover{background:var(--bg-surface)}.hover\:bg-indigo-50:hover{background:#e9f7ff}.hover\:bg-purple-600:hover{background:#0b8ad0}.hover\:bg-red-50:hover{background:#fff1f1}.hover\:text-gray-600:hover{color:#5a6980}.hover\:text-indigo-600:hover{color:#0794d4}.hover\:text-red-500:hover{color:var(--error)}.focus\:ring-2:focus{box-shadow:0 0 0 3px #1cb0f62e}.focus\:ring-indigo-500:focus{box-shadow:0 0 0 3px #1cb0f638}.focus\:border-indigo-500:focus{border-color:#1cb0f6}[data-theme=dark] .bg-indigo-50{background:#1cb0f624}[data-theme=dark] .hover\:bg-indigo-50:hover{background:#1cb0f629}[data-theme=dark] .bg-yellow-50{background:#f59e0b24}[data-theme=dark] .hover\:bg-red-50:hover{background:#ff4b4b24}[data-theme=dark] .hover\:text-gray-600:hover{color:var(--text-main)}[data-theme=dark] .from-white{--tw-gradient-from:var(--bg-card);--tw-gradient-to:#1e2d4200}[data-theme=dark] .to-slate-50{--tw-gradient-to:var(--bg-surface)}@media (width<=1023px){:root{--navbar-height:86px;--page-gutter:1rem;--card-padding:1.15rem}}@media (width<=900px){.hidden-mobile{display:none!important}}@media (width<=768px){:root{--navbar-height:82px;--section-gap:.9rem;--section-gap-lg:1.4rem;--control-height:2.85rem}.container{width:min(var(--container-max), calc(100% - (var(--page-gutter) * 2)))}}@media (width<=639px){:root{--navbar-height:78px;--page-gutter:.85rem;--card-padding:1rem;--button-height-sm:2.35rem;--button-height-md:2.85rem;--button-height-lg:3.15rem}}@media (width>=640px){.sm\:flex-row{flex-direction:row}.sm\:w-auto{width:auto}.sm\:items-center{align-items:center}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-10{padding:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:text-4xl{font-size:2.25rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:order-1{order:1}.lg\:order-2{order:2}}.pwa-banner{z-index:8500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e2e8f0cc;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a1a}.pwa-banner-icon{color:#6366f1;flex-shrink:0}.pwa-banner-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pwa-banner-title{color:#0f172a;font-size:.88rem;font-weight:800;line-height:1.2}.pwa-banner-body{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.4}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pwa-banner-install{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.38rem .9rem;font-size:.82rem;font-weight:800;transition:background .15s}.pwa-banner-install:hover{background:#4f46e5}.pwa-banner-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s;display:flex}.pwa-banner-dismiss:hover{color:#475569}[data-theme=dark] .pwa-banner{background:#162234f2;border-top-color:#2a3f58b3;box-shadow:0 -4px 24px #0000004d}[data-theme=dark] .pwa-banner-dismiss:hover{color:var(--text-muted)}@media (hover:none) and (pointer:coarse){.keyboard-only{display:none}}
