.navbar{position:fixed;top:0;left:0;width:100%;height:70px;background-color:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid rgba(92,207,230,.1);flex-wrap:nowrap}.navbar-left,.navbar-center,.navbar-right{display:flex;align-items:center}.navbar-left{flex:1}.navbar-center{flex:2;justify-content:center;min-width:0}.navbar-right{flex:1;justify-content:flex-end;background-color:transparent;gap:10px}.navbar-logo{display:flex;align-items:center;gap:10px}.logo-image{height:40px;width:auto;object-fit:contain}.logo-text{color:#5ccfe6;font-size:1.6em;font-weight:600}.nav-links{list-style:none;display:flex;gap:15px;align-items:center;flex-shrink:1;white-space:nowrap;position:relative}.nav-link{color:var(--nav-text-color);text-decoration:none;font-size:1em;padding:10px 5px;position:relative;transition:color .4s ease,transform .4s cubic-bezier(.23,1,.32,1)}.nav-link:before,.nav-link:after{content:"";position:absolute;bottom:0;height:2px;width:50%;background-color:var(--accent-color);transform:scaleX(0);transition:transform .75s ease}.nav-link:before{left:0;transform-origin:left}.nav-link:after{right:0;transform-origin:right}.nav-link:hover,.nav-link.active{color:#5ccfe6;transform:scale(1.08) translateY(-2px);text-shadow:0 0 5px rgba(92,207,230,.4)}.nav-link:hover:before,.nav-link:hover:after,.nav-link.active:before,.nav-link.active:after{transform:scaleX(1)}.nav-category{position:relative;list-style:none}.nav-category-btn{background:none;border:none;color:var(--nav-text-color);font-size:1em;font-family:inherit;font-weight:inherit;padding:10px 5px;cursor:pointer;display:flex;align-items:center;gap:4px;position:relative;transition:color .4s ease,transform .4s cubic-bezier(.23,1,.32,1);white-space:nowrap}.nav-category-btn:before,.nav-category-btn:after{content:"";position:absolute;bottom:0;height:2px;width:50%;background-color:var(--accent-color);transform:scaleX(0);transition:transform .75s ease}.nav-category-btn:before{left:0;transform-origin:left}.nav-category-btn:after{right:0;transform-origin:right}.nav-category-btn:hover,.nav-category-btn.open{color:#5ccfe6;transform:scale(1.08) translateY(-2px);text-shadow:0 0 5px rgba(92,207,230,.4)}.nav-category-btn:hover:before,.nav-category-btn:hover:after,.nav-category-btn.open:before,.nav-category-btn.open:after{transform:scaleX(1)}.nav-category-arrow{font-size:.7em;opacity:.7}.nav-category-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background-color:#141414f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(92,207,230,.2);border-radius:10px;box-shadow:0 8px 24px #00000080;list-style:none;padding:8px 0 10px;margin:0;min-width:160px;z-index:1001;animation:dropdownFadeIn .18s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-category-header{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5ccfe6;padding:6px 16px 4px;border-bottom:1px solid rgba(92,207,230,.15);margin-bottom:4px}.nav-category-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;font-size:.9em;color:var(--nav-text-color);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.nav-category-link:hover,.nav-category-link.active{background-color:#5ccfe61a;color:#5ccfe6}.nav-category-link--soon{opacity:.5;cursor:default}.nav-category-link--soon:hover{background:none;color:var(--nav-text-color)}.coming-soon-badge{font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#5ccfe626;color:#5ccfe6;border:1px solid rgba(92,207,230,.3);border-radius:4px;padding:2px 5px;line-height:1}.desktop-category-item{display:list-item}.mobile-category-group{display:none}.theme-toggle-desktop{display:flex}.theme-toggle-mobile-item,.coffee-mobile-item{display:none}.buy-coffee-mobile-link{display:block;width:100%;font-size:1.2em;font-weight:600;padding:16px 20px;color:#fff;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;background-color:#5ccfe60d;border-radius:8px;border:1px solid transparent;text-align:center}.buy-coffee-mobile-link:hover{color:#5ccfe6;transform:scale(1.02);background-color:#5ccfe626;border-color:#5ccfe64d}.theme-toggle-btn-mobile{background:none;border:none;color:#5ccfe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:12px;outline:none;margin:0 auto;-webkit-tap-highlight-color:transparent}.theme-toggle-btn-mobile:focus,.theme-toggle-btn-mobile:active,.theme-toggle-btn-mobile:focus-visible{outline:none;box-shadow:none}.theme-toggle-btn-mobile:hover{transform:scale(1.15)}.theme-toggle-btn-mobile svg{width:28px;height:28px;transition:transform .3s ease}.theme-toggle-btn-mobile:hover svg{transform:rotate(15deg)}.theme-toggle-btn{background:none;border:none!important;color:#5ccfe6;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.theme-toggle-btn:focus,.theme-toggle-btn:active,.theme-toggle-btn:focus-visible{outline:none;box-shadow:none}.theme-toggle-btn svg{width:16px;height:16px;transition:transform .3s ease}.theme-toggle-btn:hover{background-color:transparent;box-shadow:none;outline:none;transform:none}.theme-toggle-btn:hover svg{transform:rotate(15deg)}.theme-toggle-btn:focus{outline:none;box-shadow:none;background-color:transparent}.theme-toggle-btn:active{transform:scale(.95);outline:none;box-shadow:none;background-color:transparent}.buy-coffee-btn{background-color:var(--primary-color);color:#fff;font-weight:700;padding:8px 12px;border-radius:6px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 6px #0003;white-space:nowrap;border:none;display:flex;align-items:center;justify-content:center;gap:6px}.buy-coffee-btn .coffee-icon{font-size:1.3rem;line-height:1}.buy-coffee-btn .coffee-text{font-size:.75rem;font-weight:600;line-height:1}.buy-coffee-btn:hover{background-color:#5ccfe6;transform:translateY(-2px);color:#fff;box-shadow:0 4px 8px #5ccfe64d}.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;margin-left:10px}.hamburger .bar{width:25px;height:3px;background-color:#5ccfe6;transition:all .3s ease;border-radius:2px}.hamburger.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 1024px){.nav-link,.nav-category-btn{font-size:.9em;padding:6px 4px}.logo-text{font-size:1.4em;color:#5ccfe6}.theme-toggle-btn{width:auto;height:auto;font-size:1.1rem}.buy-coffee-btn{padding:6px 10px}.buy-coffee-btn .coffee-icon{font-size:1.2rem}.buy-coffee-btn .coffee-text{font-size:.7rem}}@media (max-width: 900px) and (min-width: 769px){.nav-links{gap:8px}.nav-link,.nav-category-btn{font-size:.8em;padding:4px 2px}.logo-text{font-size:1.2em}.theme-toggle-btn{width:auto;height:auto;font-size:1rem}.buy-coffee-btn{padding:4px 8px}.buy-coffee-btn .coffee-icon{font-size:1.1rem}.buy-coffee-btn .coffee-text{font-size:.65rem}}@media (max-width: 480px){.logo-text{font-size:1.1em}.nav-link{font-size:1em;padding:11px 16px}.nav-links li{max-width:280px}.nav-links{gap:10px;padding:16px 15px 36px}.theme-toggle-btn{width:auto;height:auto;font-size:.95rem}.theme-toggle-btn svg{width:14px;height:14px}.buy-coffee-btn{padding:4px 8px}.buy-coffee-btn .coffee-icon{font-size:1.1rem}.buy-coffee-btn .coffee-text{font-size:.65rem}}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);height:calc(100dvh - 70px);background-color:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 20px 40px;gap:12px;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-100%);opacity:0;transition:transform .35s ease,opacity .3s ease;box-shadow:0 4px 18px #00000080;border-bottom:1px solid rgba(92,207,230,.1)}.nav-links.open{display:flex;transform:translateY(0);opacity:1}.nav-links li{width:100%;max-width:300px;text-align:center}.desktop-category-item{display:none!important}.mobile-category-group{display:block;width:100%;max-width:300px;text-align:left}.mobile-category-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5ccfe6;padding:10px 4px 4px;border-bottom:1px solid rgba(92,207,230,.15);margin-bottom:4px}.mobile-category-items{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px;width:100%}.mobile-category-items li{width:100%;max-width:300px;text-align:center}.nav-link--soon{display:flex;align-items:center;justify-content:space-between;opacity:.45;cursor:default;pointer-events:none}.nav-link{display:block;width:100%;font-size:1.1em;font-weight:600;padding:13px 20px;color:#fff;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;background-color:#5ccfe60d;border-radius:8px;border:1px solid transparent}.light-theme .nav-links .nav-link,.dark-theme .nav-links .nav-link{color:#fff}.nav-link:hover,.nav-link.active{color:#5ccfe6;transform:scale(1.02);background-color:#5ccfe626;border-color:#5ccfe64d}.light-theme .nav-link:hover,.light-theme .nav-link.active,.dark-theme .nav-link:hover,.dark-theme .nav-link.active{color:#5ccfe6;transform:scale(1.05)}.navbar-right{position:static}.navbar-right .theme-toggle-desktop{display:flex!important;position:absolute;left:50%;transform:translate(-50%)}.buy-coffee-btn{padding:5px 10px;width:auto;text-align:center}.buy-coffee-btn .coffee-icon{font-size:1.2rem}.buy-coffee-btn .coffee-text{font-size:.7rem}.hamburger{display:flex}.mobile-visible{display:inline-flex}.desktop-visible{display:none}.light-theme .nav-link,.dark-theme .nav-link{color:#fff}.coffee-mobile-item{display:flex;width:100%;max-width:300px}.light-theme .buy-coffee-mobile-link,.dark-theme .buy-coffee-mobile-link{color:#fff}.light-theme .buy-coffee-mobile-link:hover,.dark-theme .buy-coffee-mobile-link:hover{color:#5ccfe6}}@media (min-width: 769px){.mobile-visible{display:none}.desktop-visible{display:inline-block}.buy-coffee-btn{width:auto;text-align:center}}.light-theme .buy-coffee-btn{background-color:#5ccfe6;color:#fff}.light-theme .navbar{background-color:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(92,207,230,.1)}.buy-coffee-icon-btn{background:none;border:none!important;color:#5ccfe6;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:1.5rem;position:relative;top:-2px}.buy-coffee-icon-btn:hover{background-color:transparent;transform:none;box-shadow:none}.login-btn{background:none;border:none!important;color:#5ccfe6;padding:6px 14px;border-radius:18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;outline:none}.login-btn:hover{background-color:#5ccfe61a;transform:scale(1.05);box-shadow:0 4px 8px #5ccfe64d}.login-btn:focus,.login-btn:active{outline:none}.user-dropdown{position:relative}.user-dropdown-btn{background:none;border:none;outline:none;box-shadow:none;color:#f5c542;min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;width:auto;padding:4px 6px;border-radius:0;cursor:pointer;transition:color .2s ease}.user-dropdown-btn:hover{background-color:transparent;transform:none;box-shadow:none;color:#f7d060}.user-dropdown-btn:focus,.user-dropdown-btn:focus-visible,.user-dropdown-btn:active{outline:none;box-shadow:none}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:12px;box-sizing:border-box;min-width:280px;max-width:min(380px,calc(100vw - 32px));width:max-content;box-shadow:0 4px 12px #0000004d;z-index:1001}.user-email{color:#5ccfe6;font-size:.85rem;padding:8px 12px;border-bottom:1px solid rgba(92,207,230,.2);margin-bottom:8px;line-height:1.45;text-align:left;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.signout-btn{width:100%;background-color:transparent;color:#fff;border:1px solid rgba(92,207,230,.3);padding:8px 12px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.signout-btn:hover{background-color:#5ccfe61a;border-color:#5ccfe6;color:#5ccfe6}.light-theme .user-dropdown-menu{background-color:#fffffff2;border-color:#5ccfe64d}.light-theme .user-email{color:#2c3e50;border-bottom-color:#5ccfe64d}.light-theme .signout-btn{color:#2c3e50;border-color:#5ccfe666}.light-theme .signout-btn:hover{background-color:#5ccfe61a;color:#5ccfe6}.tier-badge{font-size:.55rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:2px 5px;border-radius:4px;line-height:1;pointer-events:none}.tier-badge--pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.tier-badge--founder{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.user-tier-label{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.user-tier-label.tier-badge--pro{background:transparent!important;color:#c4b5fd;padding-left:12px}.user-tier-label.tier-badge--founder{background:transparent!important;color:#fbbf24;padding-left:12px}.upgrade-menu-link{display:block;width:100%;text-align:left;padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:.85rem;font-weight:600;color:#a78bfa;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);text-decoration:none;transition:background .15s,border-color .15s}.upgrade-menu-link:hover{background:#8b5cf629;border-color:#8b5cf666;color:#c4b5fd}.navbar-pricing-link{display:inline-flex;align-items:center;justify-content:center;background:none;border:none!important;color:#5ccfe6;text-decoration:none;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:18px;transition:all .3s ease;white-space:nowrap;outline:none}.navbar-pricing-link:hover{background-color:#5ccfe61a;transform:scale(1.05);box-shadow:0 4px 8px #5ccfe64d}.navbar-pricing-link:focus,.navbar-pricing-link:active{outline:none}@media (max-width: 768px){.navbar-pricing-link{display:none}}.navbar-search-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:13px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.navbar-search-btn:hover{background:#5ccfe61a;border-color:#5ccfe640;color:#5ccfe6}.navbar-search-hint{font-size:11px;opacity:.6;font-family:monospace}@media (max-width: 768px){.navbar-search-btn{display:none}}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-container{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 10px 40px #0003;margin:auto;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 480px){.auth-overlay{align-items:flex-start;padding:.5rem}.auth-container{padding:1.5rem;border-radius:8px;max-height:calc(100vh - 1rem);margin-top:.5rem;margin-bottom:.5rem}}.auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px}.auth-close:hover{color:#000}.auth-container h2{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.5rem;text-align:center}@media (max-width: 480px){.auth-container h2{font-size:1.25rem;margin-bottom:1rem}}.form-group{margin-bottom:1.25rem}@media (max-width: 480px){.form-group{margin-bottom:1rem}}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}@media (max-width: 480px){.form-group input{padding:.65rem;font-size:.95rem}}.form-group input::placeholder{color:#fff;opacity:1}.form-group input:focus{outline:none;border-color:#4a90e2}.auth-submit{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}@media (max-width: 480px){.auth-submit{padding:.65rem;font-size:.9rem}}.auth-submit:hover:not(:disabled){background-color:#357abd}.auth-submit:disabled{background-color:#a0c4e8;cursor:not-allowed}.auth-error{background-color:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.auth-message{background-color:#efe;color:#383;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.auth-forgot-password{margin-top:.75rem;margin-bottom:0;text-align:center}.auth-forgot-password button{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-forgot-password button:hover{background-color:#357abd}@media (max-width: 480px){.auth-forgot-password{margin-bottom:.75rem}.auth-forgot-password button{padding:.65rem;font-size:.9rem}}.auth-toggle{margin-top:1.5rem;text-align:center}.auth-toggle-text{color:#666;font-size:.95rem;margin-bottom:.5rem}.auth-toggle button{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}@media (max-width: 480px){.auth-toggle{font-size:.9rem}.auth-toggle button{padding:.65rem;font-size:.9rem}}.auth-toggle button:hover{background-color:#357abd}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media (max-width: 480px){.oauth-buttons{gap:.5rem;margin-bottom:1rem}}.oauth-btn{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#333}@media (max-width: 480px){.oauth-btn{padding:.65rem;font-size:.9rem}}.oauth-btn:hover:not(:disabled){background-color:#f8f8f8;border-color:#999}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn svg{flex-shrink:0}.google-btn:hover:not(:disabled){background-color:#f8f9fa}.github-btn{background-color:#24292e;color:#fff;border-color:#24292e}.github-btn:hover:not(:disabled){background-color:#1a1e22;border-color:#1a1e22}.discord-btn{background-color:#5865f2;color:#fff;border-color:#5865f2}.discord-btn:hover:not(:disabled){background-color:#4752c4;border-color:#4752c4}.divider{position:relative;text-align:center;margin:1.5rem 0}@media (max-width: 480px){.divider{margin:1rem 0}}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#ddd}.divider span{position:relative;background-color:#fff;padding:0 1rem;color:#999;font-size:.9rem}@media (max-width: 480px){.divider span{font-size:.85rem;padding:0 .75rem}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1;padding-top:70px;display:flex;flex-direction:column;position:relative;z-index:1}.home-main-content{flex:1;padding-top:35px;display:flex;flex-direction:column}.app-footer{text-align:center;padding:1rem;font-size:.9rem;background-color:#0f1219d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border-top:1px solid rgba(92,207,230,.12);box-shadow:0 -4px 24px #0000004d,0 0 0 1px #ffffff08;position:relative;z-index:1}.coffee-link{color:#5ccfe6;text-decoration:none;font-weight:700}.coffee-link:hover{text-decoration:underline}.pp-chat{position:fixed;bottom:116px;right:24px;width:392px;max-height:580px;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(92,207,230,.06) 0%,transparent 42%),linear-gradient(160deg,#070b14,#0c1424 48%,#0e182c);border:1px solid rgba(92,207,230,.22);border-radius:24px;overflow:hidden;box-shadow:0 32px 90px #000000b8,0 0 0 1px #5ccfe60d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9998;transform-origin:bottom right;transition:width .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),border-radius .35s ease}.pp-chat--fullscreen{bottom:0;right:0;width:100vw;max-height:100dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none}.pp-chat-header{padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),linear-gradient(90deg,#5ccfe61a,#5ccfe605);border-bottom:1px solid rgba(92,207,230,.12);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.pp-chat-header-top{display:flex;align-items:center;gap:8px;width:100%;min-height:48px}.pp-chat-header-left--grow{flex:1;min-width:0}.pp-chat-title-block{min-width:0}.pp-chat-minimize-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 11px 0 9px;border-radius:10px;border:1px solid rgba(92,207,230,.28);background:#5ccfe614;color:#8de8f8;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.pp-chat-minimize-btn:hover{background:#5ccfe629;border-color:#5ccfe673;color:#bff4ff}.pp-chat-minimize-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #5ccfe647}.pp-chat-minimize-btn-icon{font-size:16px;opacity:.95}.pp-chat-minimize-btn-text{line-height:1}.pp-chat-search-strip{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.pp-chat-search-icon{font-size:15px;color:#fff6;flex-shrink:0}.pp-chat-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:inherit;caret-color:#5ccfe6;min-width:0}.pp-chat-search-input::placeholder{color:#ffffff47}.pp-chat-search-count{font-size:11px;color:#5ccfe68c;white-space:nowrap}.pp-chat-search-clear{flex-shrink:0;background:transparent;border:none;color:#ffffff73;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}.pp-chat-search-clear:hover{color:#5ccfe6;background:#5ccfe614}.pp-chat-search-empty{padding:24px 16px;text-align:center;font-size:13px;color:#ffffff4d}.pp-chat-highlight{background:#5ccfe64d;color:#fff;border-radius:2px;padding:0 1px}.pp-chat-header-left{display:flex;align-items:center;gap:10px}.pp-chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0b111f,#151f35);border:1.5px solid rgba(92,207,230,.2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pp-chat-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:.2px}.pp-chat-status{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffff73;margin-top:1px}.pp-chat-status-dot{width:6px;height:6px;border-radius:50%;background:#00e676;box-shadow:0 0 6px #00e676b3;flex-shrink:0}.pp-chat-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pp-chat-expand-btn{margin-left:2px}.pp-chat-hq-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 10px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:all .18s ease}.pp-chat-hq-link:hover{background:#5ccfe61f;border-color:#5ccfe647;color:#5ccfe6}.pp-chat-hq-link.active{color:#5ccfe6;border-color:#5ccfe659}.pp-chat-icon-btn{width:32px;height:32px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .18s ease;text-decoration:none}.pp-chat-icon-btn:hover{background:#5ccfe61f;border-color:#5ccfe647;color:#5ccfe6}.pp-chat-messages{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(92,207,230,.18) transparent}.pp-chat-messages::-webkit-scrollbar{width:4px}.pp-chat-messages::-webkit-scrollbar-thumb{background:#5ccfe62e;border-radius:4px}.pp-chat-msg{display:flex;flex-direction:column;max-width:90%;gap:3px}.pp-chat-msg--bot{align-self:flex-start;align-items:flex-start}.pp-chat-msg--user{align-self:flex-end;align-items:flex-end}.pp-chat-bot-icon{font-size:13px;color:#5ccfe6;opacity:.6;margin-bottom:1px;display:flex;align-items:center}.pp-chat-bubble{padding:11px 15px;border-radius:18px;font-size:13.5px;line-height:1.52;word-break:break-word}.pp-chat-bubble--bot{background:#5ccfe61a;border:1px solid rgba(92,207,230,.16);border-bottom-left-radius:5px;color:#f5f8fcf0;box-shadow:inset 0 1px #ffffff0a}.pp-chat-bubble--bot strong{color:#5ccfe6;font-weight:600}.pp-chat-bubble--bot code{background:#5ccfe61a;padding:1px 5px;border-radius:4px;font-size:12px;color:#8de8f8;font-family:monospace}.pp-chat-bubble--user{background:linear-gradient(145deg,#0a6fd4,#0044a3 55%,#003078);border:1px solid rgba(100,180,255,.28);border-bottom-right-radius:5px;color:#fff;box-shadow:inset 0 1px #ffffff1f,0 4px 16px #00287859}.pp-chat-link{color:#5ccfe6;text-decoration:underline;text-underline-offset:2px}.pp-chat-msg-time{font-size:10px;color:#ffffff40;padding:0 4px}.pp-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pp-chat-suggestion-chip{padding:5px 12px;border-radius:20px;background:#5ccfe614;border:1px solid rgba(92,207,230,.2);color:#5ccfe6;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.pp-chat-suggestion-chip:hover{background:#5ccfe62e;border-color:#5ccfe666}.pp-chat-typing{display:flex;align-items:center;gap:5px;padding:12px 16px;background:#5ccfe612;border:1px solid rgba(92,207,230,.1);border-radius:16px 16px 16px 4px}.pp-chat-typing span{width:7px;height:7px;border-radius:50%;background:#5ccfe6;display:block}.pp-chat-error{background:#ff3c3c17;border:1px solid rgba(255,60,60,.22);border-radius:10px;padding:8px 12px;font-size:12px;color:#ff9090;align-self:stretch}.pp-chat-quick{padding:8px 14px 4px;display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.pp-chat-quick-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:20px;color:#ffffffa6;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit}.pp-chat-quick-btn:hover{background:#5ccfe61a;border-color:#5ccfe647;color:#5ccfe6}.pp-chat-quick-btn:disabled{opacity:.35;cursor:not-allowed}.pp-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(92,207,230,.1);background:linear-gradient(180deg,#00000026,#060a148c);flex-shrink:0}.pp-chat-input-wrap{flex:1;position:relative;display:flex;align-items:flex-end}.pp-chat-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;font-size:13.5px;padding:10px 40px 10px 14px;resize:none;line-height:1.45;min-height:40px;max-height:110px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;font-family:inherit;overflow-y:auto;scrollbar-width:none}.pp-chat-input::-webkit-scrollbar{display:none}.pp-chat-input:focus{outline:none;border-color:#5ccfe66b;background:#5ccfe60f;box-shadow:0 0 0 3px #5ccfe61f}.pp-chat-input::placeholder{color:#ffffff47}.pp-chat-input:disabled{opacity:.5}.pp-chat-mic-btn{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:6px;background:none;border:none;color:#ffffff59;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s}.pp-chat-mic-btn:hover{color:#5ccfe6}.pp-chat-mic-btn--active{color:#ef4444;animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.pp-chat-send-btn{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#0a6fd4,#003d88);border:none;color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:inset 0 1px #ffffff26,0 4px 14px #003ca066}.pp-chat-send-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.04);box-shadow:inset 0 1px #ffffff2e,0 6px 20px #0050b473}.pp-chat-send-btn:disabled{opacity:.38;cursor:not-allowed}@media (max-width: 480px){.pp-chat{right:0;left:0;bottom:0;width:100%;max-height:78dvh;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none}.pp-chat--fullscreen{max-height:100dvh;border-radius:0}}.pp-onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.pp-onboard-overlay--spotlight{background:radial-gradient(circle 100px at calc(100% - 63px) calc(100% - 63px),transparent 48px,rgba(0,0,0,.82) 72px)}.pp-onboard-spotlight-ring{position:fixed;bottom:15px;right:15px;width:96px;height:96px;border-radius:50%;border:2.5px solid #5ccfe6;box-shadow:0 0 24px #5ccfe680,inset 0 0 12px #5ccfe626;pointer-events:none;z-index:10001}.pp-onboard-modal{position:relative;background:linear-gradient(165deg,rgba(92,207,230,.1) 0%,transparent 42%),linear-gradient(160deg,#060a12,#0e1628);border:1px solid rgba(92,207,230,.24);border-radius:28px;padding:40px 36px 32px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 40px 100px #000000b8,0 0 0 1px #5ccfe60f,inset 0 1px #ffffff0f;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pp-onboard-dismiss{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff6;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.pp-onboard-dismiss:hover{background:#ffffff1a;color:#fff}.pp-onboard-dots{display:flex;gap:6px;align-items:center}.pp-onboard-dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background .2s}.pp-onboard-dot--active{background:#5ccfe6;width:18px;border-radius:4px}.pp-onboard-dot--done{background:#5ccfe666}.pp-onboard-mascot{display:flex;align-items:center;justify-content:center}.pp-onboard-content{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pp-onboard-title{font-size:26px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.pp-onboard-body{font-size:15px;color:#ffffff94;line-height:1.6;margin:0;max-width:320px}.pp-onboard-features{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;text-align:left}.pp-onboard-feature{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#ffffffb8;padding:8px 14px;border-radius:10px;background:#5ccfe60f;border:1px solid rgba(92,207,230,.1)}.pp-onboard-feature-icon{font-size:16px;color:#5ccfe6;display:flex;flex-shrink:0}.pp-onboard-name-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:15px;padding:12px 16px;font-family:inherit;text-align:center;transition:border-color .2s;margin-top:4px}.pp-onboard-name-input:focus{outline:none;border-color:#5ccfe673}.pp-onboard-name-input::placeholder{color:#ffffff40}.pp-onboard-avatar-row{display:flex;gap:8px;width:100%;margin-top:6px;margin-bottom:4px}.pp-onboard-avatar-btn{flex:1;padding:10px 12px;border-radius:12px;background:#5ccfe60f;border:1px solid rgba(92,207,230,.12);color:#ffffffbf;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s ease}.pp-onboard-avatar-btn:hover{background:#5ccfe61a;border-color:#5ccfe647;color:#fff}.pp-onboard-avatar-btn--active{background:#5ccfe629;border-color:#5ccfe673;color:#5ccfe6}.pp-onboard-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:14px;background:linear-gradient(135deg,#05b,#7c3aed);border:none;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 4px 20px #0050b44d;width:100%;justify-content:center}.pp-onboard-cta:hover{box-shadow:0 8px 28px #0050b473;transform:translateY(-1px)}.pp-onboard-skip{background:none;border:none;color:#ffffff47;font-size:12px;cursor:pointer;font-family:inherit;transition:color .18s;padding:0;margin-top:-8px}.pp-onboard-skip:hover{color:#ffffff8c}@media (max-width: 480px){.pp-onboard-modal{padding:32px 24px 28px;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.pp-onboard-overlay{align-items:flex-end;padding:0}}.pp-widget-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.pp-widget-fab{pointer-events:all;position:relative;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(92,207,230,.15),transparent 55%),linear-gradient(145deg,#060a12,#101a2e);border:2px solid rgba(92,207,230,.28);box-shadow:0 10px 36px #5ccfe61f,0 4px 18px #00000080,inset 0 1px #ffffff12;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease;animation:pp-widget-glow 4s ease-in-out infinite}.pp-widget-fab:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(92,207,230,.22);opacity:.65;pointer-events:none;animation:pp-widget-ring 3.5s ease-in-out infinite}@keyframes pp-widget-glow{0%,to{box-shadow:0 10px 36px #5ccfe61a,0 4px 18px #00000080,inset 0 1px #ffffff12}50%{box-shadow:0 12px 44px #5ccfe633,0 4px 18px #00000080,inset 0 1px #ffffff14}}@keyframes pp-widget-ring{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.85}}.pp-widget-fab:hover{border-color:#7ee8fc8c;transform:translateY(-2px) scale(1.02);box-shadow:0 16px 48px #5ccfe638,0 8px 24px #0000008c,inset 0 1px #ffffff17}.pp-widget-fab--open{border-color:#7ee8fcb3;box-shadow:0 0 0 5px #5ccfe624,0 14px 44px #5ccfe64d,0 6px 20px #00000085}.pp-widget-fab--mascot-away{background:radial-gradient(circle at 42% 30%,rgba(92,207,230,.06),transparent 55%),linear-gradient(145deg,#05070d,#0a101c)}.pp-widget-mascot-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pp-widget-status-dot{position:absolute;bottom:4px;right:4px;width:auto;height:auto;margin:0;padding:0;border:none;background:none;cursor:pointer;pointer-events:all}.pp-widget-status-dot:hover,.pp-widget-status-dot:active{background:none;transform:none}.pp-widget-status-dot:focus:not(:focus-visible){outline:none}.pp-widget-status-dot-ring{display:block;width:11px;height:11px;border-radius:50%;box-sizing:content-box;background:#00e676;border:2px solid #080d18;box-shadow:0 0 8px #00e676a6;animation:pp-widget-status-pulse 2.2s ease-in-out infinite}@keyframes pp-widget-status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.92}}.pp-widget-status-dot:focus-visible{outline:2px solid rgba(92,207,230,.75);outline-offset:3px;border-radius:50%}.pp-widget-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;border:2px solid #080d18;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #ef444480;font-family:inherit}.pp-widget-tooltip{pointer-events:all;position:relative;background:linear-gradient(155deg,rgba(92,207,230,.08) 0%,transparent 45%),linear-gradient(135deg,#070b14,#121c2e);border:1px solid rgba(92,207,230,.22);border-radius:18px;padding:15px 40px 15px 17px;max-width:240px;box-shadow:0 12px 40px #0009,0 0 0 1px #5ccfe60f,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pp-widget-tooltip--bubble{border-color:#f5c5424d;background:linear-gradient(155deg,rgba(245,197,66,.07) 0%,transparent 45%),linear-gradient(135deg,#0d0f18,#121c2e);padding-right:17px;max-width:290px}.pp-widget-tooltip--bubble .pp-widget-tooltip-name{color:#f5c542}.pp-widget-tooltip--bubble p{font-size:12px;line-height:1.5;color:#ffffffd9}.pp-widget-tooltip-name{display:block;font-size:10.5px;font-weight:700;color:#5ccfe6;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.pp-widget-tooltip p{margin:0;font-size:13px;color:#fffc;line-height:1.45}.pp-widget-tooltip-dismiss{position:absolute;top:8px;right:10px;background:none;border:none;color:#ffffff59;font-size:18px;cursor:pointer;line-height:1;padding:0;transition:color .18s}.pp-widget-tooltip-dismiss:hover{color:#ffffffbf}.pp-widget-tooltip-arrow{position:absolute;bottom:-8px;right:26px;width:15px;height:15px;background:#111827;border-right:1px solid rgba(92,207,230,.2);border-bottom:1px solid rgba(92,207,230,.2);transform:rotate(45deg)}@media (max-width: 480px){.pp-widget-container{bottom:16px;right:16px}.pp-widget-fab{width:66px;height:66px}.pp-widget-tooltip{max-width:190px}}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmd-palette{width:100%;max-width:580px;background:linear-gradient(160deg,#090e1c,#0e1628);border:1px solid rgba(92,207,230,.18);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #000000b3,0 0 0 1px #5ccfe60f,inset 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:70vh}.cmd-input-row{display:flex;align-items:center;gap:12px;padding:18px 20px;flex-shrink:0}.cmd-search-icon{font-size:20px;color:#ffffff59;flex-shrink:0}.cmd-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:17px;font-weight:400;font-family:inherit;caret-color:#5ccfe6}.cmd-input::placeholder{color:#ffffff40}.cmd-clear{width:24px;height:24px;border-radius:6px;background:#ffffff14;border:none;color:#ffffff80;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cmd-clear:hover{background:#ffffff26;color:#fff}.cmd-divider{height:1px;background:#5ccfe614;flex-shrink:0}.cmd-results{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(92,207,230,.15) transparent}.cmd-results::-webkit-scrollbar{width:4px}.cmd-results::-webkit-scrollbar-thumb{background:#5ccfe626;border-radius:4px}.cmd-empty{padding:32px 16px;text-align:center;color:#ffffff4d;font-size:14px}.cmd-item{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:12px;background:none;border:none;color:inherit;cursor:pointer;width:100%;text-align:left;transition:background .12s;font-family:inherit}.cmd-item:hover,.cmd-item--selected{background:#5ccfe614}.cmd-item--selected .cmd-item-label{color:#5ccfe6}.cmd-item--selected .cmd-item-arrow{color:#5ccfe6;opacity:1}.cmd-item-icon{font-size:18px;color:#5ccfe6;width:36px;height:36px;background:#5ccfe614;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(92,207,230,.12)}.cmd-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-item-label{font-size:14px;font-weight:600;color:#ffffffeb;transition:color .12s}.cmd-item-desc{font-size:12px;color:#ffffff61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-arrow{font-size:18px;color:#ffffff26;flex-shrink:0;transition:color .12s}.cmd-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.05);font-size:11.5px;color:#ffffff47;flex-shrink:0}.cmd-footer kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:1px 5px;font-size:10px;font-family:inherit;color:#ffffff80}.cmd-footer-right{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:12px;color:#fff3}@media (max-width: 640px){.cmd-overlay{padding-top:0;align-items:flex-end}.cmd-palette{max-width:100%;border-radius:20px 20px 0 0;max-height:85dvh}}.wallpaper-layer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.wallpaper-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:background .3s ease}.wallpaper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .2s ease}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-boundary__content{text-align:center;max-width:420px}.error-boundary__icon{font-size:3rem}.error-boundary__content h2{margin:1rem 0 .5rem;font-size:1.4rem;color:var(--text-primary, #111)}.error-boundary__content p{color:var(--text-secondary, #666);font-size:.95rem;margin-bottom:1.5rem}.error-boundary__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-boundary__btn{padding:.6rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;border:none;transition:opacity .15s}.error-boundary__btn:hover{opacity:.85}.error-boundary__btn--primary{background:var(--accent-color, #6c63ff);color:#fff}.error-boundary__btn--secondary{background:transparent;border:1.5px solid var(--border-color, #ccc);color:var(--text-primary, #111)}.vim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:1rem;animation:vim-fade-in .18s ease}@media (min-width: 480px){.vim-overlay{align-items:center}}@keyframes vim-fade-in{0%{opacity:0}to{opacity:1}}.vim-modal{position:relative;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;width:100%;max-width:480px;box-shadow:0 24px 64px #0009;animation:vim-slide-up .22s ease}@keyframes vim-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.vim-close{position:absolute;top:.75rem;right:.85rem;background:transparent;border:none;color:#64748b;font-size:1.4rem;line-height:1;cursor:pointer;padding:.1rem .3rem;transition:color .15s}.vim-close:hover:not(:disabled){color:#94a3b8}.vim-close:disabled{opacity:.35;cursor:default}.vim-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.vim-thumb{width:72px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.vim-title{display:flex;flex-direction:column;gap:.15rem}.vim-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#f5c542;font-weight:600}.vim-title strong{font-size:.9rem;color:#e2e8f0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vim-desc{font-size:.82rem;color:#94a3b8;margin:0 0 1rem;line-height:1.5}.vim-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.vim-mode-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:.76rem;padding:.5rem .6rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.3}.vim-mode-btn:hover{background:#ffffff1a;color:#cbd5e1}.vim-mode-btn.active{background:#f5c5421f;border-color:#f5c54280;color:#f5c542}.vim-options{margin-bottom:1.2rem}.vim-auto-email-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.vim-auto-email-checkbox{accent-color:#14b8a6;width:14px;height:14px;cursor:pointer}.vim-actions{display:flex;gap:.6rem}.vim-btn{flex:1;border-radius:8px;font-size:.85rem;padding:.6rem 1rem;cursor:pointer;border:none;transition:opacity .15s,transform .12s;font-weight:600}.vim-btn:hover{opacity:.88;transform:translateY(-1px)}.vim-btn-primary{background:linear-gradient(135deg,#f5c542,#e6a817);color:#1a1a2e}.vim-btn-ghost{background:#ffffff12;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.vim-status{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .5rem;text-align:center}.vim-status p{font-size:.85rem;color:#94a3b8;margin:0}.vim-spinner{width:32px;height:32px;border:3px solid rgba(245,197,66,.2);border-top-color:#f5c542;border-radius:50%;animation:vim-spin .75s linear infinite}@keyframes vim-spin{to{transform:rotate(360deg)}}.vim-check{font-size:2rem;color:#14b8a6}.vim-status--done p{color:#5eead4}.vim-status--error{gap:1rem}.vim-error-msg{color:#f87171;font-size:.82rem}.light-theme .vim-modal{background:#f8fafc;border-color:#0000001a;box-shadow:0 24px 64px #00000026}.light-theme .vim-title strong{color:#1e293b}.light-theme .vim-mode-btn{background:#0000000a;border-color:#0000001a;color:#475569}.light-theme .vim-mode-btn:hover{background:#00000014;color:#1e293b}.light-theme .vim-btn-ghost{background:#0000000d;color:#475569;border-color:#0000001f}:root{--background-color: #0a0a0a;--card-bg-color: rgba(20, 25, 35, .75);--text-color: #f5f5f5;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #2a2a2a;--accent-color: #5ccfe6;--highlight-color: #89c3f1;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #b0b0b0;--border-radius: 8px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .4);--transition-speed: .3s;--button-text-color: #ffffff;--button-hover-scale: 1.05;--input-border-color: var(--accent-color);--link-color: var(--accent-color);--link-hover-color: var(--primary-color);--nav-text-color: #ffffff}.light-theme{--background-color: #fafafa;--card-bg-color: rgba(10, 10, 10, .75);--text-color: #1a1a1a;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #f0f0f2;--accent-color: #5ccfe6;--highlight-color: #89d185;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #666666;--button-text-color: #ffffff;--button-hover-scale: 1.05;--box-shadow: 0 2px 8px rgba(0, 0, 0, .08)}.dark-theme{--background-color: #0a0a0a;--card-bg-color: rgba(20, 25, 35, .75);--text-color: #f5f5f5;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #2a2a2a;--accent-color: #5ccfe6;--highlight-color: #89d185;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #b0b0b0;--button-text-color: #ffffff;--button-hover-scale: 1.05;--box-shadow: 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--background-color);color:var(--text-color);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}#root{min-height:100vh;display:flex;flex-direction:column}body.light-theme,body.dark-theme{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}body.wallpaper-active,body.dark-theme.wallpaper-active,body.light-theme.wallpaper-active{--background-color: transparent;background-color:transparent!important;background:transparent!important}body.wallpaper-active #root{background:transparent}.dark-theme .home-card,.dark-theme .card,.dark-theme .currency-converter-card,.dark-theme .currency-favorites-card,.dark-theme .currency-history-card,.dark-theme .currency-rate-comparison-card,.dark-theme .form-card{background-color:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08}.dark-theme .home-card:hover,.dark-theme .card:hover,.dark-theme .currency-converter-card:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.light-theme .home-card,.light-theme .card,.light-theme .currency-converter-card,.light-theme .currency-favorites-card,.light-theme .currency-history-card,.light-theme .currency-rate-comparison-card,.light-theme .form-card,.light-theme .h1-card-home,.light-theme .h1-card,.light-theme .h1-card-timer,.light-theme .h1-card-splitter,.light-theme .currency-h1-card{background-color:#0a0a0abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.25);box-shadow:0 4px 16px #0000004d,0 0 0 1px #00000026}.light-theme .home-card:hover,.light-theme .card:hover,.light-theme .currency-converter-card:hover{border-color:#5ccfe64d;box-shadow:0 8px 24px #0006,0 0 0 1px #5ccfe633}button,input,select,textarea{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius);padding:8px 12px;font-size:1em;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform var(--transition-speed) ease}button{cursor:pointer}button:hover{background-color:var(--primary-color);transform:scale(1.02)}button:focus{outline:2px solid var(--accent-color);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 5px #5ccfe680}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--link-hover-color)}input,select,textarea{width:100%;max-width:100%}button{border:none}button.primary{background-color:var(--primary-color);color:var(--button-text-color);padding:10px 20px;border-radius:var(--border-radius)}button.primary:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}:focus-visible{outline:2px dashed var(--accent-color);outline-offset:4px}.h1-text-only{text-align:center;margin-top:.3rem;margin-bottom:.3rem;margin-left:auto;margin-right:auto;padding:0;width:100%}.h1-text-only h1{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.3;text-shadow:0 0 20px rgba(92,207,230,.15);letter-spacing:-.01em}@media (max-width: 768px){.h1-text-only{margin-top:.2rem;margin-bottom:.2rem;margin-left:auto;margin-right:auto}.h1-text-only h1{font-size:clamp(1.3rem,4vw,1.7rem);margin:0}}
