.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background-color:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-overlay--closing{pointer-events:none;animation:.2s ease-in forwards modalFadeOut}.modal-container{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-height:90vh;margin:0 16px;animation:.2s ease-out modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-container--closing{animation:.2s ease-in forwards modalScaleDown}.modal-sm{max-width:400px}.modal-md{max-width:550px}.modal-lg{max-width:800px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-container{animation-duration:.01ms}}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authModalScaleUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes authOverlayFadeOut{to{opacity:0}}@keyframes authModalScaleDown{to{opacity:0;transform:scale(.97)translateY(6px)}}@keyframes authModeContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#261d17a6;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out forwards authOverlayFadeIn;display:flex;position:fixed;inset:0;z-index:10000!important}.auth-modal-overlay--closing{pointer-events:none;animation:.22s ease-in forwards authOverlayFadeOut}.auth-modal{color:#3d322a;background:#fff;border:1px solid #ec7f3029;border-radius:24px;width:min(840px,100%);max-height:92vh;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) forwards authModalScaleUp;position:relative;overflow:hidden auto;box-shadow:0 24px 60px -12px #3a2a1c38,0 8px 24px -4px #0000000f}.auth-modal--closing{animation:.22s ease-in forwards authModalScaleDown}@media (prefers-reduced-motion:reduce){.auth-modal-overlay,.auth-modal,.auth-modal-body--switching{animation-duration:.01ms}}.auth-modal-close{z-index:10;color:#8c7b6d;cursor:pointer;background:#f5f0e9;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.auth-modal-close:hover{color:#fff;background:#ec7f30;transform:rotate(90deg)scale(1.05)}.auth-modal-heading{text-align:center;padding:32px 40px 22px}.auth-modal-heading h2,.auth-modal-heading p,.auth-modal-body h3,.auth-modal-body p{margin:0}.auth-modal-heading h2{letter-spacing:-.5px;font-size:26px;font-weight:900;color:#2e241c!important}.auth-modal-heading p{color:#8c7b6d;margin-top:6px;font-size:14px;font-weight:600}.auth-modal-mode-buttons{background:#f2ede5;border-radius:30px;justify-content:center;gap:4px;margin-top:18px;padding:4px;display:inline-flex}.auth-modal-mode-buttons button{color:#7c7063;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:24px;padding:8px 22px;font-size:13.5px;font-weight:700;transition:all .2s}.auth-modal-mode-buttons button:hover:not(.active){color:#2e241c}.auth-modal-mode-buttons button.active{color:#fff;background:#ec7f30;box-shadow:0 4px 12px #ec7f3059}.auth-modal-body{border-top:1px solid #f0eae1;grid-template-columns:1fr 1fr;display:grid}.auth-modal-body--switching{animation:.2s ease-out authModeContentIn}.auth-modal-app-panel{text-align:center;background:linear-gradient(#fdfaf6 0%,#f6f1e8 100%);border-right:1px solid #f0eae1;flex-direction:column;justify-content:center;align-items:center;padding:28px 36px 32px;display:flex}.auth-modal-app-panel h3{justify-content:center;align-items:center;gap:6px;margin-bottom:16px;font-size:16px;font-weight:800;display:flex;color:#2e241c!important}.auth-modal-qr{background:#fff;border:2px solid #fdebdc;border-radius:20px;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto;padding:10px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #ec7f301f}.auth-modal-qr:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #ec7f302e}.auth-modal-qr-svg{display:block}.auth-modal-qr-badge{color:#ec7f30;background:#fff3ea;border:1px solid #fddfc7;border-radius:12px;align-items:center;gap:5px;margin-top:14px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.auth-modal-app-panel p{color:#857669;max-width:280px;margin:14px auto 0;font-size:13px;font-weight:600;line-height:1.5}.auth-modal-form{flex-direction:column;gap:12px;padding:28px 40px 32px;display:flex}.auth-modal-form h3{margin-bottom:6px;font-size:16px;font-weight:800;color:#2e241c!important}.auth-modal-form input{box-sizing:border-box;color:#2e241c;width:100%;font:inherit;background:#faf7f2;border:1.5px solid #e7e0d6;border-radius:12px;outline:none;padding:13px 16px;font-size:14px;font-weight:600;transition:all .2s}.auth-modal-form input::placeholder{color:#ad9f92;font-weight:500}.auth-modal-form input:focus{background:#fff;border-color:#ec7f30;box-shadow:0 0 0 3.5px #ec7f3029}.auth-modal-password{position:relative}.auth-modal-password input{padding-right:48px}.auth-modal-password button{color:#9b8979;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;transition:color .2s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-modal-password button:hover{color:#ec7f30}.auth-modal-forgot{color:#ec7f30;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-end;padding:2px 0;font-size:13px;font-weight:700;transition:color .2s}.auth-modal-forgot:hover{color:#d96e23;text-decoration:underline}.auth-modal-submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ec7f30 0%,#e26e1e 100%);border:0;border-radius:24px;margin-top:6px;padding:13px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #ec7f3059}.auth-modal-submit:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 9px 22px #ec7f3073}.auth-modal-submit:active:not(:disabled){transform:translateY(0)}.auth-modal-submit:disabled{opacity:.65;cursor:wait;box-shadow:none}.auth-modal-footer{color:#857669;text-align:center;background:#faf7f2;border-top:1px solid #f0eae1;padding:16px 24px 18px;font-size:13.5px;font-weight:600}.auth-modal-footer button{color:#ec7f30;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:4px;padding:0;font-weight:800;transition:color .2s}.auth-modal-footer button:hover{color:#d96e23;text-decoration:underline}[data-theme=dark] .auth-modal{color:#f3f4f6;background:#1c1a22;border-color:#2e2c38;box-shadow:0 24px 70px #000000a6}[data-theme=dark] .auth-modal-close{color:#a49ea8;background:#2b2835}[data-theme=dark] .auth-modal-close:hover{color:#fff;background:#ec7f30}[data-theme=dark] .auth-modal-heading h2{color:#f3f4f6!important}[data-theme=dark] .auth-modal-heading p{color:#9e9ba8}[data-theme=dark] .auth-modal-mode-buttons{background:#272530}[data-theme=dark] .auth-modal-mode-buttons button{color:#a49ea8}[data-theme=dark] .auth-modal-mode-buttons button.active{color:#fff;background:#ec7f30}[data-theme=dark] .auth-modal-body{border-top-color:#2b2835}[data-theme=dark] .auth-modal-app-panel{background:linear-gradient(#201e28 0%,#191820 100%);border-right-color:#2b2835}[data-theme=dark] .auth-modal-app-panel h3,[data-theme=dark] .auth-modal-form h3{color:#f3f4f6!important}[data-theme=dark] .auth-modal-app-panel p{color:#9e9ba8}[data-theme=dark] .auth-modal-qr{background:#fff;border-color:#ec7f3066}[data-theme=dark] .auth-modal-qr-badge{color:#ec7f30;background:#ec7f3026;border-color:#ec7f304d}[data-theme=dark] .auth-modal-form input{color:#f3f4f6;background:#25232e;border-color:#383545}[data-theme=dark] .auth-modal-form input::placeholder{color:#7b7788}[data-theme=dark] .auth-modal-form input:focus{background:#2b2835;border-color:#ec7f30}[data-theme=dark] .auth-modal-footer{color:#9e9ba8;background:#18171e;border-top-color:#2b2835}@media (width<=680px){.auth-modal{border-radius:20px}.auth-modal-heading{padding:24px 20px 16px}.auth-modal-heading h2{font-size:22px}.auth-modal-body{grid-template-columns:1fr}.auth-modal-app-panel{border-bottom:1px solid #f0eae1;border-right:0;padding:20px 24px 24px}[data-theme=dark] .auth-modal-app-panel{border-bottom-color:#2b2835}.auth-modal-form{padding:20px 24px 28px}.auth-modal-qr{width:150px;height:150px}}.auth-modal-overlay{-webkit-backdrop-filter:blur(3px);background:#000000b8;padding:18px}.auth-modal-overlay .auth-modal{border-radius:18px;width:min(884px,100%);max-height:calc(100dvh - 36px);box-shadow:0 24px 70px #0000009e;color:#f4f4f2!important;background:#1f1f1d!important;border:1px solid #3a3a38!important}.auth-modal-overlay .auth-modal-close{color:#3b3b38;background:#f2f2ef;width:24px;height:24px;top:18px;right:18px}.auth-modal-overlay .auth-modal-close:hover{color:#fff;background:#3a8065;transform:none}.auth-modal-overlay .auth-modal-heading{padding:30px 40px 20px}.auth-modal-overlay .auth-modal-heading h2{letter-spacing:0;font-size:26px;color:#f7f7f5!important}.auth-modal-overlay .auth-modal-heading p{color:#d2d2cf!important}.auth-modal-overlay .auth-modal-body{border-top:1px solid #383836;grid-template-columns:1fr 1fr}.auth-modal-overlay .auth-modal-app-panel{color:#f4f4f2;background:#20201e;border-bottom:0;border-right:1px solid #3b3b39;padding:26px 36px 28px}.auth-modal-overlay .auth-modal-app-panel h3,.auth-modal-overlay .auth-modal-form h3{color:#f4f4f2!important}.auth-modal-overlay .auth-modal-app-panel p{color:#b8b8b4!important}.auth-modal-overlay .auth-modal-qr{width:208px;height:208px;box-shadow:none;background:#fff;border:1px solid #3c8065;border-radius:14px;padding:8px}.auth-modal-overlay .auth-modal-qr-svg{filter:grayscale()contrast(1.25)}.auth-modal-overlay .auth-modal-qr:hover{box-shadow:none;transform:none}.auth-modal-overlay .auth-modal-qr-badge{color:#deded9;background:0 0;border-color:#0000}.auth-modal-overlay .auth-modal-form{color:#f4f4f2;gap:12px;padding:28px 40px 30px}.auth-modal-overlay .auth-modal-form h3{margin-bottom:8px}.auth-modal-overlay .auth-modal-form input{border-radius:12px;min-height:54px;padding:14px 16px;font-size:14px;color:#f5f5f2!important;background:#252523!important;border:1px solid #aaa9a4!important}.auth-modal-overlay .auth-modal-form input::placeholder{color:#b9b8b3!important}.auth-modal-overlay .auth-modal-form input:focus{box-shadow:0 0 0 2px #3b967533;background:#2a2a28!important;border-color:#3b9675!important}.auth-modal-overlay .auth-modal-password button{color:#c4c3be}.auth-modal-overlay .auth-modal-forgot{color:#42ad89}.auth-modal-overlay .auth-modal-forgot:hover{color:#68c5a3}.auth-modal-overlay .auth-modal-submit{color:#d4dfda;min-height:44px;box-shadow:none;background:#34745c;border-radius:24px;margin-top:4px;padding:10px 16px}.auth-modal-overlay .auth-modal-submit:hover:not(:disabled){background:#3c896b;box-shadow:0 5px 16px #0000003d}.auth-modal-overlay .auth-modal-submit:disabled{color:#abb9b2;opacity:.88;background:#2e604e}.auth-modal-social{text-align:center;margin-top:4px}.auth-modal-social>p{color:#dededb;margin:0 0 10px;font-size:13px;font-weight:600}.auth-modal-social-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-modal-social-buttons button{color:#f4f4f2;min-height:40px;font:inherit;cursor:pointer;background:#343432;border:0;border-radius:24px;justify-content:center;align-items:center;gap:9px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.auth-modal-social-buttons button:hover:not(:disabled){background:#444440}.auth-modal-social-buttons button:disabled{opacity:.6;cursor:wait}.auth-modal-social-facebook{font-family:Arial,sans-serif;font-size:21px;font-weight:800}.auth-modal-social-google{font-size:18px;font-weight:800}.auth-modal-overlay .auth-modal-footer{color:#dededb;background:#1b1b19;border-top:1px solid #383836;padding:16px 24px 18px}.auth-modal-overlay .auth-modal-footer button{color:#42ad89}.auth-modal-overlay .auth-modal-footer button:hover{color:#68c5a3}.auth-modal-overlay .auth-modal--register{border-radius:18px;width:min(584px,100%)}.auth-modal-overlay .auth-modal--register .auth-modal-heading{padding:28px 36px 14px}.auth-modal-overlay .auth-modal--register .auth-modal-heading h2{font-size:25px}.auth-modal-overlay .auth-modal--register .auth-modal-heading p{margin-top:7px;font-size:13px}.auth-modal-overlay .auth-modal--register .auth-modal-body{border-top:0;display:block}.auth-modal-overlay .auth-modal--register .auth-modal-form{gap:16px;padding:12px clamp(24px,12vw,110px) 22px}.auth-modal-overlay .auth-modal--register .auth-modal-form h3{display:none}.auth-modal-overlay .auth-modal--register .auth-modal-social{margin-top:12px}.auth-modal-overlay .auth-modal--register .auth-modal-form input{min-height:50px}.auth-modal-password-hint{color:#797975;margin:-8px 0 2px;font-size:12px;line-height:1.2}.auth-modal-overlay .auth-modal--register .auth-modal-submit{margin-top:2px;font-size:17px}.auth-modal-terms{color:#b8b8b4;text-align:center;max-width:420px;margin:12px auto 0;font-size:12px;line-height:1.45}.auth-modal-overlay .auth-modal--register .auth-modal-footer{padding:15px 20px}@media (width<=680px){.auth-modal-overlay{padding:12px}.auth-modal-overlay .auth-modal{border-radius:16px;max-height:calc(100dvh - 24px)}.auth-modal-overlay .auth-modal-app-panel{padding:18px 20px}.auth-modal-overlay .auth-modal-qr{width:150px;height:150px}.auth-modal-overlay .auth-modal-form{padding:20px 24px 24px}.auth-modal-overlay .auth-modal--register .auth-modal-heading{padding:24px 20px 12px}.auth-modal-overlay .auth-modal--register .auth-modal-form{padding:12px 24px 22px}}.header-auth-actions{align-items:center;gap:8px;display:flex}.header-auth-actions button{font:inherit;cursor:pointer;white-space:nowrap;border-radius:22px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.header-auth-login{color:#fff;background:#30b686;border:1px solid #30b686}.header-auth-register{color:var(--text-primary,#111827);background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#d1d5db)}.dropdown-menu{z-index:100;background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-divider{background-color:#f0f0f0;height:1px;margin:0}:root{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--bg-primary:#f5f1eb;--text-primary:#333;--text:#6b6375;--text-h:#08060d;--bg:#f5f1eb;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ec7f30;--accent-bg:#ec7f301a;--accent-border:#ec7f3066;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--popover-bg:#fff;--popover-text:#111827;--popover-text-muted:#6b7280;--popover-border:#00000014;--popover-shadow:0 20px 40px -4px #00000029, 0 0 0 1px #0000000f;--popover-desc:#4b5563;--popover-fav-bg:#f3f4f6;--popover-fav-hover:#e5e7eb;--popover-fav-color:#374151;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}[data-theme=dark]{--bg-primary:#18191a;--text-primary:#e4e6eb;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#ec7f30;--accent-bg:#ec7f3026;--accent-border:#ec7f3066;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--popover-bg:#20232a;--popover-text:#fff;--popover-text-muted:#9ca3af;--popover-border:#ffffff1f;--popover-shadow:0 20px 40px -4px #000000a6, 0 0 0 1px #ffffff1a;--popover-desc:#d1d5db;--popover-fav-bg:#ffffff1f;--popover-fav-hover:#fff3;--popover-fav-color:#fff}#social .button-icon{filter:invert()brightness(2)}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{color:var(--text-primary);margin:0;transition:background-color .3s,color .3s;overflow:hidden}::-webkit-scrollbar{width:0;height:0;display:none}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.desktop-sidebar{display:flex}.mobile-menu-btn{display:none!important}@media (width<=768px){.desktop-sidebar{display:none!important}.mobile-menu-btn{display:flex!important}.header-search{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progressGrow{0%{width:0%}}.animate-fadeIn{animation:.3s forwards fadeIn}.animate-fadeInUp{animation:.4s forwards fadeInUp}.animate-fadeInDown{animation:.4s forwards fadeInDown}.animate-slideInLeft{animation:.3s forwards slideInLeft}.animate-slideInRight{animation:.3s forwards slideInRight}.animate-scaleIn{animation:.2s forwards scaleIn}.animate-bounceIn{animation:.5s forwards bounceIn}.animate-heartBeat{animation:.6s forwards heartBeat}.animate-pulse{animation:1.5s infinite pulse}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s,background-color .4s}.transition-transform{transition:transform .2s}.transition-opacity{transition:opacity .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-scale:hover{transform:scale(1.03)}.hover-glow:hover{box-shadow:0 0 20px #2196f333}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
