body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f3efe7;color:#1c1917;font-family:Segoe UI,Helvetica Neue,sans-serif;overflow:hidden}#root,body,html{height:100%}.app-container{background:radial-gradient(circle at top left,#00000024,#0000 28%),linear-gradient(135deg,#f8f4ec,#efe7da 52%,#e4ddcf);display:flex;flex-direction:column;height:100vh}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7c7;border-bottom:1px solid #1c191714;justify-content:space-between;padding:16px 24px}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.app-logo{border-radius:10px;box-shadow:0 10px 24px #00000040;display:block;height:40px;object-fit:cover;width:40px}.app-header h1{color:#1c1917;font-size:24px;font-weight:600;letter-spacing:-.5px}.header-right{gap:8px}.header-btn,.header-right{align-items:center;display:flex}.header-btn{background:#1c19170f;border:none;border-radius:8px;color:#1c1917;cursor:pointer;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.header-btn:hover{background:#1c19171a;transform:scale(1.05)}.header-btn.active{background:#00000029;color:#111}.header-btn-pro{color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.04em;padding:0 12px;width:auto}.header-btn-pro,.header-btn-pro:hover{background:linear-gradient(135deg,#111,#000)}.header-btn-pro:hover{transform:scale(1.05)}.header-pro-label{font-size:13px;font-weight:700;letter-spacing:.05em}.header-btn:active{transform:scale(.95)}.drawer-overlay{background:#14100c73;display:flex;inset:0;position:fixed;z-index:1150}.menu-overlay{justify-content:flex-end}.history-overlay{justify-content:flex-start}.side-drawer{background:#fffcf7;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:20px 18px 24px;width:min(84vw,320px)}.menu-drawer{animation:slideInFromRight .22s ease-out;box-shadow:-24px 0 60px #00000038}.history-drawer{animation:slideInFromLeft .22s ease-out;box-shadow:24px 0 60px #00000038}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;border-bottom:1px solid #1c191714;display:flex;justify-content:space-between;padding-bottom:14px}.drawer-header span{color:#57534e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drawer-header-actions{align-items:center;display:flex;gap:8px}.drawer-close-btn{align-items:center;background:#1c19170f;border:none;border-radius:8px;color:#1c1917;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.drawer-close-btn:hover{background:#1c19171f}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#1c1917;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:13px 12px;text-align:left;transition:background .15s}.menu-item:hover{background:#1c19170f}.menu-item svg{color:#57534e;flex-shrink:0}.history-drawer .history-item-delete{opacity:1}.history-add-btn{align-items:center;background:#1c1917;border:none;border-radius:12px;color:#fff7ed;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.history-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.chat-window::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track{background:#0000}.chat-window::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:#78716c59;border-radius:3px}.chat-window::-webkit-scrollbar-thumb:hover,.history-list::-webkit-scrollbar-thumb:hover{background:#78716c8c}.history-item{align-items:center;background:#ffffffbf;border:1px solid #0000;border-radius:18px;cursor:pointer;display:flex;flex-direction:row;gap:6px;padding:14px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.history-item-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.history-item-delete{align-items:center;background:#0000;border:none;border-radius:8px;color:#a8a29e;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;padding:0;transition:opacity .15s,background .15s,color .15s;width:28px}.history-item:hover .history-item-delete{opacity:1}.history-item-delete:hover{background:#b91c1c1a;color:#b91c1c!important}.history-item strong{color:#1c1917;font-size:14px}.history-item span{color:#78716c;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item.active,.history-item:hover{background:#fff7edf2;border-color:#00000040;transform:translateX(3px)}.chat-panel{display:flex;flex:1 1;justify-content:center;min-width:0;padding:28px}.chat-content{background:#fffcf7d1;border:1px solid #ffffffa6;border-radius:30px;box-shadow:0 28px 80px #1c19171f;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:min(100%,1080px)}.chat-window{gap:16px;overflow-y:auto;padding:32px}.chat-empty-state,.chat-window{display:flex;flex:1 1;flex-direction:column}.chat-empty-state{align-items:center;gap:8px;justify-content:center;padding:40px 24px;text-align:center}.chat-empty-logo{border-radius:20px;box-shadow:0 16px 36px #00000047;height:72px;margin-bottom:8px;object-fit:cover;width:72px}.chat-empty-state h2{color:#1c1917;font-size:20px;font-weight:700;letter-spacing:-.2px}.chat-empty-state p{color:#78716c;font-size:14px}.message-wrapper{animation:slideIn .3s ease-out;display:flex;margin-bottom:8px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{justify-content:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 10px 24px #1c19170f;font-size:15px;line-height:1.5;max-width:70%;padding:14px 18px}.message-wrapper.user .message-bubble{background:linear-gradient(135deg,#111,#000);border-radius:22px 6px 22px 22px;color:#fff}.message-wrapper.ai .message-bubble{background:#fffdf9;border:1px solid #1c191714;border-radius:6px 22px 22px 22px;color:#1c1917}.sources{border-top:1px solid #0000001a;font-size:12px;margin-top:10px;padding-top:10px}.sources small{color:#666;display:block;font-weight:500;margin-bottom:6px}.sources a{background:#00000014;border-radius:4px;color:#1c1917;display:inline-block;font-size:11px;margin-right:8px;padding:4px 8px;text-decoration:none;transition:background .2s}.sources a:hover{background:#00000029}.meta-info{color:#999;font-size:11px;margin-top:4px}.loading{animation:blink 1.5s infinite;color:#78716c;font-size:14px;font-style:italic;padding:12px 16px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.input-area{background:#fffcf7eb;border-top:1px solid #1c191714;padding:20px 24px 24px}.input-shell{margin:0 auto;position:relative;width:min(100%,820px)}.input-area input{background:#fff;border:1px solid #1c19171a;border-radius:999px;color:#1c1917;font-size:15px;outline:none;padding:16px 68px 16px 18px;transition:all .2s;width:100%}.input-area input:focus{background:#fff;border-color:#111;box-shadow:0 0 0 4px #0000001f}.input-area input::placeholder{color:#a8a29e}.input-area button{align-items:center;background:linear-gradient(135deg,#111,#000);border:none;border-radius:50%;box-shadow:0 14px 28px #00000047;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;min-width:44px;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:44px}.input-area button:hover:not(:disabled){box-shadow:0 18px 32px #00000059;transform:translateY(-50%) scale(1.05)}.input-area button:active:not(:disabled){transform:translateY(-50%) scale(.98)}.input-area button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:24px;width:90%}.modal h2{color:#0d0d0d;font-size:18px;margin-bottom:16px}.modal-button{border:none;border-radius:8px;cursor:pointer;font-weight:500;margin-top:8px;padding:10px;transition:all .2s;width:100%}.modal-button.primary{background:#0d0d0d;color:#fff}.modal-button.secondary{background:#f0f0f0;color:#0d0d0d}.modal-button:hover{opacity:.8}.auth-modal{max-width:420px}.auth-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.auth-tab{background:#f5f5f4;border:1px solid #1c191714;border-radius:10px;color:#57534e;cursor:pointer;font-weight:600;padding:10px 12px}.auth-tab.active{background:#1c1917;color:#fff7ed}.auth-form{display:flex;flex-direction:column;gap:12px}.social-auth-button{align-items:center;background:#fff;border:1px solid #1c19171a;border-radius:12px;color:#1c1917;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;padding:12px 14px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.social-auth-button:hover:not(:disabled){border-color:#00000047;box-shadow:0 10px 24px #1c191714;transform:translateY(-1px)}.social-auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:2px 0;position:relative;text-align:center}.auth-divider:before{background:#1c191714;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#78716c;display:inline-block;font-size:12px;letter-spacing:.04em;padding:0 10px;position:relative;text-transform:uppercase}.auth-input{background:#fff;border:1px solid #1c19171f;border-radius:12px;font-size:14px;outline:none;padding:12px 14px;width:100%}.auth-input:focus{border-color:#111;box-shadow:0 0 0 4px #0000001f}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input{padding-right:44px}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#78716c;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .15s,color .15s;width:32px}.auth-password-toggle:hover{background:#1c19170f;color:#1c1917}.auth-terms-row{align-items:flex-start;color:#57534e;cursor:pointer;display:flex;font-size:12.5px;gap:8px;line-height:1.5}.auth-terms-row input[type=checkbox]{accent-color:#1c1917;cursor:pointer;flex-shrink:0;height:15px;margin-top:3px;width:15px}.auth-terms-row a{color:#b45309;font-weight:600;text-decoration:underline}.auth-terms-row a:hover{color:#92400e}.auth-footer-links{display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;justify-content:center;margin-top:18px}.auth-footer-links a{color:#b45309;font-weight:500;text-decoration:none}.auth-footer-links a:nth-child(2){color:#2563eb}.auth-footer-links a:hover{text-decoration:underline}.auth-error{color:#b91c1c}.auth-error,.auth-success{font-size:13px;line-height:1.4}.auth-success{color:#047857}.auth-link-btn{align-self:center;background:#0000;border:none;color:#111;cursor:pointer;font-size:13px;font-weight:600;padding:2px 0}.auth-link-btn:hover:not(:disabled){color:#92400e;text-decoration:underline}.auth-link-btn:disabled{cursor:not-allowed;opacity:.65}.user-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.user-summary p{color:#78716c;font-size:14px}.user-summary strong{color:#1c1917;font-size:16px;word-break:break-word}@media (max-width:980px){.chat-panel{padding:18px}.chat-content{border-radius:24px}}@media (max-width:640px){body,html{height:auto;min-height:100%}body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.app-container{height:auto;min-height:100dvh;overflow-y:auto}.app-header{padding:14px 16px}.app-header h1{font-size:20px}.side-drawer{padding:16px 14px 20px;width:min(88vw,300px)}.history-item{padding:10px 12px}.history-item strong{font-size:13px}.history-item span{font-size:11px}.history-item-delete{opacity:1}.chat-window{padding:20px 16px}.message-bubble{max-width:88%}.input-area{padding:16px}}.auth-screen{align-items:center;background:radial-gradient(circle at top left,#00000024,#0000 28%),linear-gradient(135deg,#f8f4ec,#efe7da 52%,#e4ddcf);display:flex;flex-direction:column;gap:28px;height:100vh;justify-content:center}.auth-screen-card{background:#fffcf7eb;border:1px solid #ffffffa6;border-radius:24px;box-shadow:0 28px 80px #1c191724;padding:36px 36px 40px;width:min(100% - 32px,420px)}.auth-screen-brand{align-items:center;display:flex;flex-direction:column;gap:10px}.auth-screen-brand-logo{border-radius:16px;box-shadow:0 12px 32px #0000004d;display:block;height:56px;object-fit:cover;width:56px}.auth-screen-brand h1{color:#1c1917;font-size:26px;font-weight:700;letter-spacing:-.5px}.auth-screen-loading{align-items:center;background:linear-gradient(135deg,#f8f4ec,#efe7da 52%,#e4ddcf);color:#78716c;display:flex;font-size:16px;height:100vh;justify-content:center}.settings-modal{display:flex;flex-direction:column;gap:0;max-height:80vh;max-width:460px;overflow-y:auto}.settings-header h2{align-items:center;display:flex;gap:8px;margin-bottom:20px}.settings-section{border-top:1px solid #1c191714;display:flex;flex-direction:column;gap:14px;padding:18px 0 10px}.settings-section h3{color:#78716c;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.settings-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-label{color:#1c1917;font-size:14px}.settings-toggle-group{display:flex;gap:4px}.settings-toggle-btn{align-items:center;background:#f5f5f4;border:1px solid #1c19171f;border-radius:8px;color:#57534e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.settings-toggle-btn svg{flex-shrink:0}.settings-toggle-btn.active{background:#1c1917;border-color:#1c1917;color:#fff7ed}.settings-toggle-btn:hover:not(.active){background:#e7e5e4}.settings-font-s{font-size:11px!important}.settings-font-m{font-size:15px!important}.settings-font-l{font-size:19px!important}.settings-action-btn{background:#f5f5f4;border:1px solid #1c19171f;border-radius:8px;color:#1c1917;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.settings-action-btn:hover{background:#e7e5e4}.settings-danger-btn{background:#fef2f2cc;border:1px solid #b91c1c40;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.settings-danger-btn:hover{background:#fee2e2;border-color:#b91c1c}.settings-about p{color:#1c1917;font-size:14px}:root[data-fontsize=small]{--chat-font:13px}:root[data-fontsize=normal]{--chat-font:15px}:root[data-fontsize=large]{--chat-font:17px}.message-bubble{font-size:15px!important;font-size:var(--chat-font,15px)!important}:root[data-theme=dark] body{background:#1c1917;color:#f5f5f4}:root[data-theme=dark] .app-container{background:radial-gradient(circle at top left,#00000040,#0000 28%),linear-gradient(135deg,#1c1917,#292524 52%,#1c1917)}:root[data-theme=dark] .app-header{background:#1c1917e0;border-bottom-color:#ffffff0f}:root[data-theme=dark] .app-header h1,:root[data-theme=dark] .header-btn{color:#f5f5f4}:root[data-theme=dark] .header-btn{background:#ffffff12}:root[data-theme=dark] .header-btn:hover{background:#ffffff21}:root[data-theme=dark] .header-btn.active{background:#00000047;color:#fff}:root[data-theme=dark] .side-drawer{background:#1c1917}:root[data-theme=dark] .drawer-header{border-bottom-color:#ffffff12}:root[data-theme=dark] .drawer-header span{color:#a8a29e}:root[data-theme=dark] .drawer-close-btn{background:#ffffff14;color:#f5f5f4}:root[data-theme=dark] .drawer-close-btn:hover{background:#ffffff26}:root[data-theme=dark] .menu-item{color:#f5f5f4}:root[data-theme=dark] .menu-item:hover{background:#ffffff12}:root[data-theme=dark] .menu-item svg{color:#a8a29e}:root[data-theme=dark] .chat-empty-state h2{color:#f5f5f4}:root[data-theme=dark] .chat-empty-state p{color:#a8a29e}:root[data-theme=dark] .history-item{background:#ffffff0f;border-color:#0000}:root[data-theme=dark] .history-item strong{color:#f5f5f4}:root[data-theme=dark] .history-item span{color:#a8a29e}:root[data-theme=dark] .history-item-delete{color:#57534e}:root[data-theme=dark] .history-item-delete:hover{background:#b91c1c33;color:#f87171!important}:root[data-theme=dark] .history-item.active,:root[data-theme=dark] .history-item:hover{background:#0000002e;border-color:#0000004d}:root[data-theme=dark] .chat-content{background:#282523eb;border-color:#ffffff12}:root[data-theme=dark] .message-wrapper.ai .message-bubble{background:#292524;border-color:#ffffff14;color:#f5f5f4}:root[data-theme=dark] .input-area{background:#282523f2;border-top-color:#ffffff0f}:root[data-theme=dark] .input-area input{background:#1c1917;border-color:#ffffff1a;color:#f5f5f4}:root[data-theme=dark] .input-area input::placeholder{color:#57534e}:root[data-theme=dark] .input-area input:focus{background:#1c1917;border-color:#111}:root[data-theme=dark] .modal{background:#292524;color:#f5f5f4}:root[data-theme=dark] .modal h2,:root[data-theme=dark] .settings-about p,:root[data-theme=dark] .settings-label{color:#f5f5f4}:root[data-theme=dark] .settings-section{border-top-color:#ffffff12}:root[data-theme=dark] .settings-toggle-btn{background:#1c1917;border-color:#ffffff1a;color:#a8a29e}:root[data-theme=dark] .settings-toggle-btn.active{background:#111;border-color:#111;color:#fff}:root[data-theme=dark] .settings-toggle-btn:hover:not(.active){background:#292524}:root[data-theme=dark] .settings-action-btn{background:#1c1917;border-color:#ffffff1a;color:#f5f5f4}:root[data-theme=dark] .settings-action-btn:hover{background:#292524}:root[data-theme=dark] .modal-button.secondary{background:#1c1917;color:#f5f5f4}:root[data-theme=dark] .auth-screen{background:linear-gradient(135deg,#1c1917,#292524 52%,#1c1917)}:root[data-theme=dark] .auth-screen-card{background:#282523f2;border-color:#ffffff12}:root[data-theme=dark] .auth-screen-brand h1{color:#f5f5f4}:root[data-theme=dark] .auth-input{background:#1c1917;border-color:#ffffff1a;color:#f5f5f4}:root[data-theme=dark] .auth-tab{background:#1c1917;border-color:#ffffff14;color:#a8a29e}:root[data-theme=dark] .auth-tab.active{background:#111;color:#fff}:root[data-theme=dark] .auth-link-btn{color:#d4d4d4}:root[data-theme=dark] .auth-link-btn:hover:not(:disabled){color:#fff}:root[data-theme=dark] .auth-success{color:#34d399}:root[data-theme=dark] .auth-password-toggle{color:#a8a29e}:root[data-theme=dark] .auth-password-toggle:hover{background:#ffffff14;color:#f5f5f4}:root[data-theme=dark] .auth-terms-row{color:#a8a29e}:root[data-theme=dark] .auth-footer-links a,:root[data-theme=dark] .auth-terms-row a{color:#d19a5a}:root[data-theme=dark] .auth-footer-links a:nth-child(2){color:#60a5fa}:root[data-theme=dark] .loading{color:#a8a29e}.message-bubble p{line-height:1.6;margin:0 0 8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble ol,.message-bubble ul{line-height:1.6;margin:6px 0 6px 20px}.message-bubble li{margin-bottom:2px}.message-bubble h1,.message-bubble h2,.message-bubble h3{font-size:1em;font-weight:700;margin:10px 0 4px}.inline-code{background:#1c191714;border-radius:4px;color:#111;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.88em;padding:1px 5px}.message-wrapper.user .inline-code{background:#fff3;color:#fef3c7}.code-block-wrapper{border:1px solid #1c19171f;border-radius:10px;margin:10px 0 4px;overflow:hidden}.code-block-header{align-items:center;background:#282c34;display:flex;justify-content:space-between;padding:7px 14px}.code-lang{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.code-copy-btn,.code-lang{color:#abb2bf;font-size:11px}.code-copy-btn{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;cursor:pointer;padding:3px 10px;transition:background .15s,color .15s}.code-copy-btn:hover{background:#ffffff26;color:#fff}.subscribe-overlay{z-index:1100}.subscribe-modal{border-top:4px solid #111;max-width:420px;padding:36px 32px 28px;text-align:center}.subscribe-header{margin-bottom:22px}.subscribe-badge{background:linear-gradient(135deg,#111,#000);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding:3px 12px;text-transform:uppercase}.subscribe-header h2{color:#1c1917;font-size:20px;font-weight:700;margin-bottom:8px}.subscribe-sub{color:#78716c;font-size:14px;line-height:1.5}.subscribe-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 22px;padding:0;text-align:left}.subscribe-features li{background:#0000000f;border-radius:8px;color:#44403c;font-size:14px;padding:8px 14px}.subscribe-price{margin-bottom:20px}.subscribe-amount{color:#1c1917;font-size:36px;font-weight:800}.subscribe-period{color:#78716c;font-size:16px;margin-left:4px}.subscribe-paypal-btn{align-items:center;background:#0070ba;border-radius:12px;color:#fff;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-bottom:12px;padding:14px;text-decoration:none;transition:background .2s,transform .15s;width:100%}.subscribe-paypal-btn:hover{background:#005ea6;transform:translateY(-1px)}.subscribe-skip{background:none;border:none;color:#a8a29e;cursor:pointer;font-size:13px;padding:4px 8px;transition:color .15s}.subscribe-skip:hover{color:#78716c}:root[data-theme=dark] .subscribe-modal{background:#292524}:root[data-theme=dark] .subscribe-header h2{color:#f5f5f4}:root[data-theme=dark] .subscribe-features li{background:#0000001a;color:#d6d3d1}:root[data-theme=dark] .subscribe-amount{color:#f5f5f4}.support-intro{color:#57534e;font-size:14px;line-height:1.5;margin-bottom:4px}.support-links{margin-top:4px}.support-textarea{font-family:inherit;line-height:1.5;min-height:88px;resize:vertical}:root[data-theme=dark] .support-intro{color:#a8a29e}.sub-page{background:radial-gradient(circle at top left,#00000024,#0000 28%),linear-gradient(135deg,#f8f4ec,#efe7da 52%,#e4ddcf);display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-y:auto}.sub-page-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7c7;border-bottom:1px solid #1c191712;justify-content:space-between;padding:18px 28px}.sub-back-btn,.sub-page-header{align-items:center;display:flex}.sub-back-btn{background:#1c19170f;border:none;border-radius:8px;color:#1c1917;cursor:pointer;font-size:14px;font-weight:600;gap:7px;padding:8px 14px;transition:background .15s}.sub-back-btn:hover{background:#1c19171c}.sub-page-titlebar{align-items:center;display:flex;gap:10px}.sub-back-icon-btn{align-items:center;background:#1c19170f;border:none;border-radius:8px;color:#1c1917;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.sub-back-icon-btn:hover{background:#1c19171c}.sub-page-title{color:#1c1917;font-size:18px;font-weight:700}.sub-page-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:56px 24px 60px}.sub-hero{margin-bottom:48px;text-align:center}.sub-badge{background:linear-gradient(135deg,#111,#000);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:16px;padding:3px 14px;text-transform:uppercase}.sub-hero h1{color:#1c1917;font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:10px}.sub-hero p{color:#78716c;font-size:16px}.sub-cards{align-items:stretch;display:flex;gap:24px;width:min(100%,860px)}.sub-card{background:#fffcf7eb;border:1px solid #ffffffa6;border-radius:24px;box-shadow:0 12px 40px #1c191714;display:flex;flex:1 1;flex-direction:column;padding:32px 28px;position:relative}.sub-card-pro{border:2px solid #111;box-shadow:0 20px 60px #0000002e}.sub-card-badge{background:linear-gradient(135deg,#111,#000);border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.08em;padding:4px 18px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);white-space:nowrap}.sub-card-header{margin-bottom:24px}.sub-card-header h2{color:#1c1917;font-size:20px;font-weight:700;margin-bottom:8px}.sub-price{align-items:baseline;display:flex;gap:4px}.sub-amount{color:#1c1917;font-size:42px;font-weight:800;line-height:1}.sub-period{color:#78716c;font-size:16px}.sub-features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0}.sub-features li{align-items:center;color:#44403c;display:flex;font-size:14px;gap:10px}.sub-card-pro .sub-features li svg{color:#111}.sub-card .sub-features li svg{color:#78716c}.sub-current-btn{background:#f5f5f4;border:1px solid #1c19171f;border-radius:12px;color:#57534e;cursor:pointer;font-size:15px;font-weight:600;padding:13px;transition:background .15s;width:100%}.sub-current-btn:hover{background:#e7e5e4}.sub-paypal-btn{align-items:center;background:#0070ba;border-radius:12px;box-shadow:0 8px 24px #0070ba4d;color:#fff;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.sub-paypal-btn:hover{background:#005ea6;box-shadow:0 12px 32px #0070ba66;transform:translateY(-2px)}.sub-paypal-sdk-btn{margin-bottom:4px;width:100%}.sub-cancel-note{color:#a8a29e;font-size:12px;margin-top:12px;text-align:center}:root[data-theme=dark] .sub-page{background:linear-gradient(135deg,#1c1917,#292524 52%,#1c1917)}:root[data-theme=dark] .sub-page-header{background:#1c1917e0;border-bottom-color:#ffffff0f}:root[data-theme=dark] .sub-back-btn{background:#ffffff12;color:#f5f5f4}:root[data-theme=dark] .sub-back-btn:hover{background:#ffffff21}:root[data-theme=dark] .sub-hero h1,:root[data-theme=dark] .sub-page-title{color:#f5f5f4}:root[data-theme=dark] .sub-back-icon-btn{background:#ffffff12;color:#f5f5f4}:root[data-theme=dark] .sub-back-icon-btn:hover{background:#ffffff21}:root[data-theme=dark] .sub-card{background:#282523eb;border-color:#ffffff12}:root[data-theme=dark] .sub-card-pro{border-color:#111}:root[data-theme=dark] .sub-amount,:root[data-theme=dark] .sub-card-header h2{color:#f5f5f4}:root[data-theme=dark] .sub-features li{color:#d6d3d1}:root[data-theme=dark] .sub-current-btn{background:#1c1917;border-color:#ffffff14;color:#a8a29e}:root[data-theme=dark] .sub-current-btn:hover{background:#292524}.sub-cards-single{justify-content:center}.sub-cards-single .sub-card{max-width:420px}.sub-badge-active{background:linear-gradient(135deg,#16a34a,#15803d)}.sub-active-status{align-items:center;background:#16a34a1f;border:1px solid #16a34a4d;border-radius:10px;color:#16a34a;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px;padding:10px 14px}:root[data-theme=dark] .sub-active-status{background:#16a34a26;border-color:#16a34a59;color:#4ade80}.sub-status-loading{color:#78716c;font-size:15px;margin-top:80px}.sub-activate-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;box-shadow:0 8px 24px #16a34a4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:8px;padding:14px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.sub-activate-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 12px 32px #16a34a66;transform:translateY(-2px)}.sub-activate-btn:disabled{cursor:not-allowed;opacity:.65}.sub-paypal-done-note{margin-bottom:12px}.sub-paypal-done-note,.sub-paypal-retry{color:#78716c;font-size:13px;text-align:center}.sub-paypal-retry{background:none;border:none;cursor:pointer;display:block;padding:6px;text-decoration:underline;width:100%}.sub-paypal-retry:hover{color:#44403c}.sub-error{color:#dc2626;font-size:13px;margin:8px 0 0;text-align:center}:root[data-theme=dark] .sub-paypal-done-note,:root[data-theme=dark] .sub-paypal-retry{color:#a8a29e}:root[data-theme=dark] .sub-paypal-retry:hover{color:#d6d3d1}.sub-cancel-link-btn{background:none;border:none;color:#b91c1c;cursor:pointer;display:block;font-size:13px;font-weight:600;margin-top:10px;padding:8px;text-align:center;transition:color .15s;width:100%}.sub-cancel-link-btn:hover{color:#7f1d1d;text-decoration:underline}.sub-cancel-panel{background:#fef2f299;border:1px solid #b91c1c33;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:16px}.sub-cancel-panel p{color:#57534e;font-size:13px;line-height:1.5;margin:0}.sub-error a{color:inherit;font-weight:700;text-decoration:underline}.sub-cancel-confirm-btn{background:#b91c1c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px;transition:background .15s;width:100%}.sub-cancel-confirm-btn:hover:not(:disabled){background:#991b1b}.sub-cancel-confirm-btn:disabled{cursor:not-allowed;opacity:.65}.sub-cancel-dismiss-btn{background:none;border:none;color:#78716c;cursor:pointer;font-size:13px;padding:9px;text-decoration:underline;width:100%}.sub-cancel-dismiss-btn:hover:not(:disabled){color:#44403c}:root[data-theme=dark] .sub-cancel-panel{background:#b91c1c14;border-color:#b91c1c47}:root[data-theme=dark] .sub-cancel-panel p{color:#d6d3d1}:root[data-theme=dark] .sub-cancel-link-btn{color:#f87171}:root[data-theme=dark] .sub-cancel-link-btn:hover{color:#fca5a5}:root[data-theme=dark] .sub-cancel-dismiss-btn{color:#a8a29e}@media (max-width:640px){.sub-cards{flex-direction:column}.sub-hero h1{font-size:28px}}
/*# sourceMappingURL=main.2e961766.css.map*/