:root{--bg-page:#0a0a0f;--bg-card:#12121a;--bg-elevated:#1a1a24;--bg-hover:#22222e;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#6366f1;--accent-secondary:#8b5cf6;--accent-tertiary:#a855f7;--accent-hover:#818cf8;--gradient-accent:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-text:linear-gradient(135deg, #c7d2fe 0%, #ddd6fe 50%, #e9d5ff 100%);--gradient-subtle:linear-gradient(135deg, #6366f11a 0%, #8b5cf61a 100%);--border:#ffffff14;--border-light:#ffffff1f;--safe:#22c55e;--safe-bg:#22c55e26;--caution:#eab308;--caution-bg:#eab30826;--suspicious:#f97316;--suspicious-bg:#f9731626;--danger:#ef4444;--danger-bg:#ef444426;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:64px;--space-8:80px;--container:1200px;--section-py:120px;--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-xl:28px;--shadow:0 4px 20px #0000004d;--shadow-sm:0 2px 8px #0003;--shadow-lg:0 8px 40px #0006;--shadow-glow:0 0 60px #6366f126;--transition:.2s ease;--particle-color:#fff9;--particle-line-color:#8b5cf626}[data-theme=light]{--bg-page:#f8fafc;--bg-card:#fff;--bg-elevated:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#6366f1;--accent-secondary:#8b5cf6;--accent-tertiary:#a855f7;--accent-hover:#4f46e5;--gradient-text:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #9333ea 100%);--gradient-subtle:linear-gradient(135deg, #6366f114 0%, #8b5cf614 100%);--border:#00000014;--border-light:#0000001f;--safe:#16a34a;--safe-bg:#22c55e1f;--caution:#ca8a04;--caution-bg:#eab3081f;--suspicious:#ea580c;--suspicious-bg:#f973161f;--danger:#dc2626;--danger-bg:#ef44441f;--shadow:0 4px 20px #00000014;--shadow-glow:0 0 60px #6366f11a;--particle-color:#6366f166;--particle-line-color:#8b5cf61a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#particleCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:var(--container);z-index:1;margin:0 auto;padding:0 24px;position:relative}.nav{z-index:100;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0fcc;position:fixed;top:0;left:0;right:0}.nav-container{max-width:var(--container);justify-content:space-between;align-items:center;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--text-primary);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-icon{width:32px;height:27px;display:block}.logo-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{z-index:101;align-items:center;gap:36px;height:72px;display:flex;position:fixed;top:0;right:24px}.nav-links a{color:var(--text-muted);transition:color var(--transition);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text-primary)}.nav-cta{border-radius:var(--radius);padding:10px 20px;background:var(--gradient-accent)!important;color:#fff!important;font-weight:600!important}.nav-cta:hover{opacity:.9}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(#6366f126 0%,#0000 70%);width:800px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-inner{z-index:1;max-width:800px;position:relative}.hero-eyebrow{background:var(--gradient-subtle);border:1px solid var(--border-light);color:var(--accent-hover);border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.1}.hero-title .gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto 40px;font-size:1.25rem;line-height:1.7}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-large{padding:18px 36px;font-size:1.0625rem}.extensions-section{padding:40px 24px 80px}.extensions-header{text-align:center;margin-bottom:48px}.extensions-header .section-title{margin-bottom:12px;font-size:clamp(1.5rem,4vw,2.25rem)}.extensions-header .section-subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:1rem}.extension-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;display:grid}.extension-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition), border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;padding:28px 24px;display:flex}.extension-card:hover{border-color:var(--border-light);background:var(--bg-elevated);transform:translateY(-4px)}.extension-card-soon:hover{transform:none}.extension-logo{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.extension-logo img,.extension-logo svg{object-fit:contain;width:64px;height:64px;display:block}.extension-name{color:var(--text-primary);margin-bottom:20px;font-size:1.125rem;font-weight:600}.extension-btn{justify-content:center;width:100%;padding:12px 20px;font-size:.9375rem}.extension-soon-badge{background:var(--bg-elevated);width:100%;color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-sm);letter-spacing:.02em;justify-content:center;align-items:center;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.threat-log-section{padding:0 24px 80px}.threat-log-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;margin:0 auto;overflow:hidden}.log-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:10px;padding:14px 20px;font-size:.8125rem;display:flex}.log-indicator{background:var(--safe);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.threat-log{height:180px;font-family:var(--font-mono);padding:12px 0;font-size:.8125rem;overflow:hidden}.log-entry{opacity:0;align-items:center;gap:12px;padding:8px 20px;animation:.3s forwards slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.log-time{color:var(--text-muted);min-width:70px}.log-domain{color:var(--accent-hover);min-width:180px}.log-result{text-transform:uppercase;border-radius:4px;padding:2px 10px;font-size:.75rem;font-weight:600}.log-result.safe{background:var(--safe-bg);color:var(--safe)}.log-result.suspicious{background:var(--suspicious-bg);color:var(--suspicious)}.log-result.dangerous{background:var(--danger-bg);color:var(--danger)}.stats-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);padding:60px 24px}.stats-grid{flex-wrap:wrap;justify-content:center;gap:80px;display:flex}.stat-item{text-align:center}.stat-number{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2;display:block}.stat-label{color:var(--text-muted);font-size:.9375rem}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:.875rem;font-weight:600;display:inline-block}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,2.75rem);font-weight:700}.section-subtitle{color:var(--text-secondary);max-width:500px;font-size:1.125rem}.section-header{text-align:center;margin-bottom:64px}.section-header .section-subtitle{margin:0 auto}.feature-section{padding:var(--section-py) 24px}.feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.feature-content{max-width:480px}.section-text{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8}.feature-visual{flex-direction:column;align-items:center;display:flex}.comparison-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:24px;width:100%;max-width:480px;padding:32px 40px;display:flex;overflow:hidden}.compare-item{text-align:center;flex:1;min-width:0}.compare-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.compare-item.real .compare-label{color:var(--safe)}.compare-item.fake .compare-label{color:var(--danger)}.compare-email{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;overflow-wrap:break-word;font-size:.875rem}.compare-vs{color:var(--text-muted);flex-shrink:0;font-size:.875rem;font-weight:500}.compare-note{color:var(--text-muted);margin-top:16px;font-size:.875rem}.how-section{padding:var(--section-py) 24px;background:var(--bg-card)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);padding:36px}.step-card:hover{border-color:var(--accent);transform:translateY(-4px)}.step-number{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:1.25rem;font-weight:700;display:inline-flex}.step-card h3{margin-bottom:12px;font-size:1.125rem;font-weight:600}.step-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.features-section{padding:var(--section-py) 24px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);padding:32px}.feature-card:hover{border-color:var(--border-light);background:var(--bg-elevated)}.feature-icon{background:var(--gradient-subtle);border-radius:var(--radius);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.5rem;display:flex}.feature-card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.0625rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.cta-section{padding:var(--section-py) 24px}.cta-box{background:var(--gradient-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;padding:80px 40px;position:relative;overflow:hidden}.cta-box:before{content:"";pointer-events:none;background:radial-gradient(#8b5cf633 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.cta-box h2{margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;position:relative}.cta-box p{color:var(--text-secondary);margin-bottom:32px;font-size:1.125rem;position:relative}.cta-box .btn{position:relative}.footer{border-top:1px solid var(--border);padding:40px 24px}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-brand{align-items:center;gap:10px;font-weight:600;display:flex}.footer-brand .brand-icon{width:28px;height:24px}.footer-note{color:var(--text-muted);font-size:.875rem}.footer.compact{padding:20px 24px}.footer.compact .footer-content{justify-content:center}.footer.compact .footer-note{text-align:center}.legal-page{min-height:calc(100vh - 80px);padding:120px 24px 80px}.legal-header{text-align:center;margin-bottom:48px}.legal-updated{color:var(--text-muted);margin-top:8px;font-size:.875rem}.legal-content{max-width:760px;margin:0 auto}.legal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);margin-bottom:40px;padding:28px 32px}.legal-summary h3{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:600}.legal-summary p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.legal-section{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:32px}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{color:var(--text-primary);margin-bottom:16px;font-size:1.35rem;font-weight:700}.legal-section h3{color:var(--text-primary);margin-top:24px;margin-bottom:10px;font-size:1.05rem;font-weight:600}.legal-section p{color:var(--text-secondary);margin-bottom:12px;font-size:.95rem;line-height:1.75}.legal-section ul{margin:0 0 16px;padding:0;list-style:none}.legal-section ul li{color:var(--text-secondary);margin-bottom:10px;padding-left:24px;font-size:.95rem;line-height:1.65;position:relative}.legal-section ul li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.legal-section ul li strong{color:var(--text-primary);font-weight:600}.legal-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,12px);margin:16px 0 20px;overflow:hidden}.legal-table-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:14px 20px;display:flex}.legal-table-row:last-child{border-bottom:none}.legal-table-label{color:var(--text-primary);overflow-wrap:anywhere;flex-shrink:0;min-width:160px;font-size:.9rem;font-weight:600;line-height:1.4}.legal-table-value{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.legal-contact{margin-top:16px}.legal-contact-link{background:var(--accent);color:#fff;border-radius:var(--radius-md,12px);align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.legal-contact-link:hover{opacity:.9;transform:translateY(-1px)}.legal-contact-link svg{opacity:.85}.footer-links a.active{color:var(--accent);font-weight:500}@media (width<=640px){.legal-page{padding:100px 16px 60px}.legal-card{padding:20px}.legal-section h2{font-size:1.2rem}.legal-table-row{flex-direction:column;gap:4px;padding:12px 16px}.legal-table-label{min-width:unset;font-size:.85rem}.legal-table-value{font-size:.85rem}}.blog-list{gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-card-image{width:100%;height:200px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-body{padding:1.5rem}.blog-card-date{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.blog-card-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-card-excerpt{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.blog-card-link{color:var(--accent);font-size:.875rem;font-weight:500}.blog-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.blog-page-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s}.blog-page-btn:hover{border-color:var(--accent);color:var(--accent)}.blog-page-info{color:var(--text-muted);font-size:.85rem}.blog-article{padding:120px 24px 80px}.blog-article .container{max-width:720px}.blog-back-link{color:var(--accent);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.blog-back-link:hover{opacity:.8}.blog-article-date{color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem;display:block}.blog-article-title{color:var(--text-primary);margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.3}.blog-article-excerpt{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.blog-article-hero{border-radius:var(--radius);margin-bottom:2.5rem;overflow:hidden}.blog-article-hero img{width:100%;height:auto;display:block}.blog-article-content{color:var(--text-secondary);font-size:1rem;line-height:1.8}.blog-article-content h2{color:var(--text-primary);margin:2rem 0 1rem;font-size:1.5rem;font-weight:600}.blog-article-content h3{color:var(--text-primary);margin:1.75rem 0 .75rem;font-size:1.2rem;font-weight:600}.blog-article-content p{margin-bottom:1.25rem}.blog-article-content a{color:var(--accent);text-decoration:underline}.blog-article-content a:hover{opacity:.8}.blog-article-content ul,.blog-article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-article-content li{margin-bottom:.5rem}.blog-article-content blockquote{border-left:3px solid var(--accent);background:var(--bg-elevated,var(--bg-card));border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.blog-article-content pre{background:var(--bg-elevated,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:1rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.875rem;overflow-x:auto}.blog-article-content code{background:var(--bg-elevated,var(--bg-card));border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.875em}.blog-article-content pre code{background:0 0;padding:0}.blog-article-content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:1.5rem 0}.blog-article-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-article-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.blog-article-cta{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:2rem}.blog-article-cta p{color:var(--text-secondary);margin:0 0 1rem;font-size:1rem}.blog-article-cta .btn-primary{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-sm);padding:.75rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.blog-article-cta .btn-primary:hover{opacity:.9}@media (width<=640px){.blog-article{padding:100px 16px 60px}.blog-article-title{font-size:1.6rem}.blog-card-image{height:160px}.blog-card-body{padding:1.25rem}}.analyzer-page{min-height:100vh;padding-top:72px}.analyzer-main{flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 80px);padding:100px 24px;display:flex}.analyzer-box{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;max-width:576px;margin:0 auto;padding:40px}.analyzer-title{text-align:center;margin-bottom:8px;font-size:2rem;font-weight:700}.analyzer-subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px}.help-toggle{background:var(--bg-elevated);border:1px solid var(--border);width:fit-content;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:8px;align-items:center;gap:10px;margin:0 auto 32px;padding:14px 18px;font-size:.9375rem;display:flex}.help-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.help-toggle .chevron{transition:transform var(--transition)}.help-toggle.open .chevron{transform:rotate(180deg)}.help-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;display:none;overflow:hidden}.help-content.open{display:block}.help-tabs{border-bottom:1px solid var(--border);display:flex}.help-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex:1;padding:12px;font-size:.875rem}.help-tab:hover{color:var(--text-secondary)}.help-tab.active{color:var(--accent);background:var(--bg-hover)}.help-instructions{padding:20px}.instruction{display:none}.instruction.active{display:block}.instruction ol{color:var(--text-secondary);margin:0;padding-left:24px}.instruction li{margin-bottom:10px;font-size:.9375rem}.instruction strong{color:var(--text-primary)}.input-tabs{gap:16px;margin-bottom:16px;display:flex}.input-tab{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition);border-radius:8px;flex:1;padding:10px 14px;font-size:.9375rem}.input-tab:hover{background:var(--bg-hover)}.input-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.analysis-tip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 14px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.analysis-tip[hidden]{display:none}.analysis-tip-compact{margin:0 0 8px;padding:8px 10px;font-size:.8rem}.analysis-tip-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:1rem;line-height:1}.analysis-tip-close:hover{background:var(--bg-hover);color:var(--text-primary)}.input-panel{display:none}.input-panel.active{display:block}.headers-input{background:var(--bg-page);border:1px solid var(--border);width:100%;min-height:130px;max-height:130px;color:var(--text-primary);font-family:var(--font-mono);resize:none;border-radius:8px;margin-bottom:8px;padding:16px;font-size:.875rem}.headers-input:focus{border-color:var(--accent);outline:none}.headers-input::placeholder{color:var(--text-muted)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all var(--transition);margin-bottom:20px;padding:48px 24px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--gradient-subtle)}.upload-icon{margin-bottom:12px;font-size:2.5rem}.upload-text{color:var(--text-primary);margin-bottom:4px;font-weight:500}.upload-hint{color:var(--text-muted);font-size:.875rem}.file-info{background:var(--bg-elevated);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.file-icon{font-size:1.25rem}.file-name{font-family:var(--font-mono);flex:1;font-size:.875rem}.file-size{color:var(--text-muted);font-size:.8125rem}.file-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px}.file-clear:hover{color:var(--danger)}.analyze-btn{background:var(--gradient-accent);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);border:none;border-radius:12px;padding:16px;font-size:1.0625rem;font-weight:600;position:relative}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.analyze-btn.loading .btn-text{opacity:0}.analyze-btn.loading .btn-loader{display:block}.btn-loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr;gap:48px}.feature-content{text-align:center;max-width:none}}@media (width<=768px){:root{--section-py:80px}.nav-links:not(.mobile-open) a:not(.nav-cta){display:none}.nav-links.mobile-open a{align-items:center;display:flex}.stats-grid{gap:48px}.steps-grid,.features-grid{grid-template-columns:1fr}.extension-grid{grid-template-columns:1fr;max-width:420px}.extensions-section{padding:32px 24px 64px}.extensions-header{margin-bottom:32px}.analyzer-box{padding:32px 24px}.footer-content{text-align:center;flex-direction:column;gap:12px}.log-domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.log-time{min-width:60px;font-size:.75rem}.log-entry{gap:8px;padding:8px 16px}}.results-dashboard{gap:20px;max-width:1400px;margin:0 auto;display:none}.results-dashboard.active{display:block}.results-top{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.risk-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.risk-score-circle{background:var(--bg-elevated);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:20px;display:flex;position:relative}.risk-score-circle:before{content:"";background:conic-gradient(var(--risk-color,#6366f1) calc(var(--score,0) * 3.6deg), var(--bg-page) 0);-webkit-mask-composite:xor;border-radius:50%;padding:5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.risk-score-circle .score-num{color:var(--text-primary);font-size:2.75rem;font-weight:700;line-height:1}.risk-score-circle .score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.75rem}.risk-level-badge{border-radius:100px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 24px;font-size:1rem;font-weight:600;display:inline-flex}.risk-level-badge.safe{background:var(--safe-bg);color:var(--safe)}.risk-level-badge.caution{background:var(--caution-bg);color:var(--caution)}.risk-level-badge.suspicious{background:var(--suspicious-bg);color:var(--suspicious)}.risk-level-badge.dangerous{background:var(--danger-bg);color:var(--danger)}.risk-verdict-text{color:var(--text-secondary);max-width:280px;font-size:.9375rem;line-height:1.6}.email-details-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px}.email-details-card h3{color:var(--text-primary);margin-bottom:20px;font-size:1rem}.detail-item{border-bottom:1px solid var(--border);padding:14px 0;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item .label{min-width:80px;color:var(--text-muted);font-size:.875rem}.detail-item .value{color:var(--text-primary);word-break:break-all;font-size:.875rem}.results-tabs{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);gap:4px;margin-bottom:20px;padding:6px;display:flex}.results-tab{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.9375rem;font-weight:500;display:flex}.results-tab:hover{color:var(--text-secondary);background:var(--bg-elevated)}.results-tab.active{background:var(--gradient-accent);color:#fff}.results-tab .tab-badge{background:#fff3;border-radius:100px;padding:3px 10px;font-size:.75rem}.tab-panels{min-height:300px}.tab-panel{display:none}.tab-panel.active{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.score-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.score-card{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border-light);transition:all var(--transition);padding:20px 24px}.score-card:hover{border-color:var(--accent);transform:translateY(-2px)}.score-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.score-card-title{align-items:center;gap:12px;display:flex}.score-card-title .icon{background:var(--gradient-subtle);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.score-card-title .name{color:var(--text-primary);font-size:1rem;font-weight:600}.score-card-value{font-family:var(--font-mono);font-size:1.125rem;font-weight:700}.score-card-bar{background:var(--bg-page);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.score-card-bar-fill{border-radius:4px;height:100%;transition:width .8s}.score-card-desc{color:var(--text-muted);font-size:.875rem;line-height:1.5}.findings-grid{flex-direction:column;gap:12px;display:flex}.finding-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.finding-card.critical{border-left:4px solid var(--danger)}.finding-card.warning{border-left:4px solid var(--suspicious)}.finding-card.pass{border-left:4px solid var(--safe)}.finding-card.info{border-left:4px solid var(--text-muted)}.finding-icon{flex-shrink:0;font-size:1.25rem}.finding-title{color:var(--text-primary);margin-bottom:6px;font-weight:500}.finding-explanation{color:var(--text-muted);font-size:.875rem;line-height:1.6}.ai-finding-reasoning{color:var(--text-secondary);margin:0 0 6px;font-size:.875rem;line-height:1.6}.ai-finding-section{margin-top:10px}.ai-finding-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.ai-finding-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:.875rem;line-height:1.6}.ai-finding-list li{margin-bottom:3px}.route-panel{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px}.route-map-container{border-radius:var(--radius);background:#0f0f14;height:350px;margin-bottom:24px;overflow:hidden}.route-hops-row{align-items:center;gap:12px;margin-bottom:20px;padding:16px 0;display:flex;overflow-x:auto}.hop-card{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);text-align:center;flex-shrink:0;min-width:160px;padding:18px}.hop-card.origin{border-color:var(--accent)}.hop-num{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;font-size:.875rem;font-weight:700;display:inline-flex}.hop-location{color:var(--text-primary);margin-bottom:4px;font-weight:500}.hop-ip{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.hop-arrow{color:var(--text-muted);flex-shrink:0}.route-stats-row{background:var(--bg-elevated);border-radius:var(--radius);gap:48px;padding:20px 24px;display:flex}.route-stat{text-align:center}.route-stat-value{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.route-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.action-guidance{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;margin:0 0 24px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.action-guidance.hidden{display:none}.action-guidance-heading{color:var(--text-primary,#111827);letter-spacing:.01em;margin:0 0 14px;font-size:1.05rem;font-weight:700}.action-card{border-left:4px solid var(--border,#e5e7eb);background:#00000005;border-radius:8px;margin-bottom:12px;padding:12px 14px}.action-card:last-child{margin-bottom:0}.action-card-title{color:var(--text-primary,#111827);margin-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.4}.action-card-steps{color:var(--text-muted,#4b5563);margin:0;padding-left:22px;font-size:.9rem;line-height:1.55}.action-card-steps li{margin-bottom:4px}.action-card-steps li:last-child{margin-bottom:0}.action-card-critical{background:#dc26260d;border-left-color:#dc2626}.action-card-warning{background:#f59e0b0d;border-left-color:#f59e0b}.action-card-info{background:#3b82f60d;border-left-color:#3b82f6}[data-theme=dark] .action-guidance{background:var(--bg-card,#111827);border-color:var(--border,#1f2937)}[data-theme=dark] .action-card{background:#ffffff08}[data-theme=dark] .action-card-critical{background:#f8717114}[data-theme=dark] .action-card-warning{background:#fbbf2414}[data-theme=dark] .action-card-info{background:#60a5fa14}.results-cards-row{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}.result-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition);padding:32px;position:relative}.result-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.result-card.active{border-color:var(--accent);background:var(--bg-hover)}.result-card-icon{margin-bottom:16px;font-size:2rem}.result-card-title{color:var(--text-primary);margin-bottom:12px;font-size:1.125rem;font-weight:600}.result-card-desc{color:var(--text-muted);margin-bottom:16px;font-size:.9375rem;line-height:1.6}.result-card-preview{background:var(--gradient-subtle);border:1px solid var(--border-light);color:var(--accent-hover);border-radius:100px;padding:6px 14px;font-size:.8125rem;font-weight:500;display:inline-block}.result-detail-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:24px;animation:.3s slideDown;display:none;overflow:visible}.result-detail-panel.active{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-panel-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:18px 24px;font-size:1.125rem;font-weight:600;display:flex}.detail-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all var(--transition);background:0 0;border:none;padding:4px 12px;font-size:1.5rem}.detail-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-panel-content{padding:24px}.panel-score-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.panel-findings-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px;display:grid}.panel-route-content{flex-direction:column;gap:20px;display:flex}.panel-map-container{border-radius:var(--radius);background:#0f0f14;height:280px;overflow:hidden}.panel-hops-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex;overflow-x:auto}.panel-hop-card{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);text-align:center;flex-shrink:0;min-width:140px;padding:16px}.panel-hop-card.origin{border-color:var(--accent)}.panel-hop-num{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.panel-hop-location{color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:500}.panel-hop-ip{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.panel-hop-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.25rem}.panel-stats-row{background:var(--bg-elevated);border-radius:var(--radius);justify-content:center;gap:48px;padding:16px 24px;display:flex}.panel-stat{text-align:center}.panel-stat-value{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.panel-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media (width<=900px){.results-cards-row{grid-template-columns:1fr;gap:16px}.result-card{padding:24px}.panel-score-grid,.panel-findings-list{grid-template-columns:1fr}.panel-hops-row{flex-direction:column}.panel-hop-card{min-width:100%}.panel-hop-arrow{transform:rotate(90deg)}.panel-stats-row{flex-direction:column;gap:16px}}.results-actions{gap:16px;margin-top:28px;display:flex}.results-actions .action-btn{border-radius:var(--radius);text-align:center;transition:all var(--transition);cursor:pointer;border:none;flex:1;padding:16px 28px;font-weight:600;text-decoration:none}.results-actions .action-btn.primary{background:var(--gradient-accent);color:#fff}.results-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.results-actions .action-btn.secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.results-actions .action-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.export-section{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.export-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.export-icon{font-size:1.25rem}.export-title{color:var(--text-secondary);font-size:.9375rem;font-weight:600}.export-buttons{gap:12px;display:flex}.export-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:500;display:flex}.export-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px)}.export-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-btn-icon{font-size:1.125rem}.export-btn-label{font-weight:600}@media (width<=600px){.export-buttons{flex-direction:column}.export-btn{justify-content:center}}@media (width<=900px){.results-top{grid-template-columns:1fr}.results-tabs{flex-wrap:wrap}.results-tab{flex:45%}.score-grid{grid-template-columns:1fr}.route-hops-row{flex-direction:column}.hop-card{min-width:100%}.hop-arrow{transform:rotate(90deg)}.route-stats-row{flex-direction:column;gap:20px}.results-actions{flex-direction:column}}.auth-buttons{align-items:center;gap:12px;display:flex}.nav-btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;padding:8px 16px;font-size:.875rem;font-weight:500}.nav-btn-primary{background:var(--gradient-accent);color:#fff}.nav-btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.nav-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.nav-btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.user-menu{align-items:center;gap:16px;display:flex}.user-info{align-items:center;gap:8px;display:flex}.user-avatar{background:var(--gradient-accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.usage-badge{text-transform:uppercase;border-radius:100px;padding:4px 10px;font-size:.6875rem;font-weight:600}.usage-badge.free{color:#eab308;background:#eab30826}.usage-badge.pro{color:#6366f1;background:#6366f126}.auth-modal-overlay{backdrop-filter:blur(8px);z-index:1000;background:#0a0a0fe6;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.auth-modal-overlay.active{display:flex}.auth-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:40px;position:relative}.auth-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:16px}.auth-modal-close:hover{color:var(--text-primary)}.stack-auth-form h2{text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:28px}.form-group input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:all var(--transition);padding:12px 16px;font-size:1rem}.form-group input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f11a}.auth-submit-btn{background:var(--gradient-accent);border-radius:var(--radius);color:#fff;cursor:pointer;width:100%;transition:all var(--transition);border:none;padding:14px;font-size:1rem;font-weight:600}.auth-submit-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-oauth-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.9375rem;font-weight:500;display:flex}.signup-prompt{text-align:center}.prompt-icon{margin-bottom:16px;font-size:3rem}.prompt-title{margin-bottom:12px;font-size:1.5rem;font-weight:600}.prompt-message{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.prompt-benefits{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.benefit{background:var(--bg-elevated);border-radius:var(--radius);color:var(--safe);padding:8px 16px;font-size:.875rem}.prompt-actions{flex-direction:column;gap:12px;display:flex}.auth-btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;padding:14px 24px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.auth-btn-primary{background:var(--gradient-accent);color:#fff;border:none}.auth-btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.auth-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.auth-btn-secondary:hover{color:var(--text-primary);border-color:var(--accent)}.prompt-note{color:var(--text-muted);margin-top:16px;font-size:.8125rem}.pricing-preview{background:var(--bg-elevated);border-radius:var(--radius);justify-content:center;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.price-option{text-align:center}.price{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.period{color:var(--text-muted);font-size:.875rem}.savings{background:var(--safe);color:#fff;border-radius:100px;margin-top:4px;padding:2px 8px;font-size:.6875rem;display:block}.price-or{color:var(--text-muted);font-size:.875rem}.auth-title{text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:600}.auth-options{margin:24px 0}.auth-note{color:var(--text-muted);text-align:center;font-size:.8125rem}.pricing-page{min-height:100vh;padding:120px 24px 80px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--transition);padding:32px;position:relative}.pricing-card:hover{border-color:var(--accent);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(135deg,#6366f11a,#0000)}.popular-badge,.save-badge{background:var(--gradient-accent);color:#fff;border-radius:100px;padding:6px 16px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.save-badge{background:var(--safe)}.pricing-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.plan-name{margin-bottom:12px;font-size:1.25rem;font-weight:600}.plan-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.price-amount{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.price-period{color:var(--text-muted);font-size:1rem}.plan-desc{color:var(--text-muted);font-size:.875rem}.plan-features{margin-bottom:24px;list-style:none}.plan-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:10px 0;font-size:.9375rem}.plan-features li:last-child{border-bottom:none}.pricing-btn{border-radius:var(--radius);cursor:pointer;width:100%;transition:all var(--transition);text-align:center;border:none;padding:14px;font-size:1rem;font-weight:600;text-decoration:none;display:block}.pricing-btn.primary{background:var(--gradient-accent);color:#fff}.pricing-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.pricing-btn.secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.pricing-btn.secondary:hover{color:var(--text-primary);border-color:var(--accent)}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-faq{text-align:center;margin-top:80px}.pricing-faq h2{margin-bottom:32px;font-size:1.5rem}.faq-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.faq-item h4{margin-bottom:8px;font-size:1rem}.faq-item p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.manage-subscription{text-align:center;color:var(--text-secondary);margin-top:2rem;padding:1rem}.subscription-banner{margin-top:2rem;margin-bottom:1rem}.status-banner{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.status-banner.active{background:#10b98126;border:1px solid #10b9814d}.status-banner.cancelled{background:#fbbf2426;border:1px solid #fbbf244d}.status-banner.past-due{background:#ef444426;border:1px solid #ef44444d}.banner-content{align-items:center;gap:1rem;display:flex}.banner-icon{font-size:1.5rem}.banner-text{flex-direction:column;gap:.25rem;display:flex}.banner-text strong{color:var(--text-primary);font-size:1rem}.banner-text span{color:var(--text-secondary);font-size:.875rem}.banner-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-weight:500;transition:background .2s}.banner-btn:hover{background:var(--accent-hover)}.status-banner.cancelled .banner-btn{background:#f59e0b}.status-banner.cancelled .banner-btn:hover{background:#d97706}.status-banner.past-due .banner-btn{background:#ef4444}.status-banner.past-due .banner-btn:hover{background:#dc2626}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-hover)}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.faq-grid{grid-template-columns:1fr}.status-banner{text-align:center;flex-direction:column}.banner-content{flex-direction:column}}.auth-switch{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.875rem}.notification{border-radius:var(--radius);z-index:10000;color:#fff;background:#374151;align-items:center;gap:12px;max-width:400px;padding:14px 20px;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px}.notification.success{color:#fff;background:#10b981}.notification.error{color:#fff;background:#ef4444}.notification.info{color:#fff;background:#3b82f6}.notification button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.notification button:hover{opacity:1}.signup-prompt-overlay{backdrop-filter:blur(4px);border-radius:inherit;z-index:10;background:#0a0a0fd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signup-prompt-overlay h3{margin-bottom:8px;font-size:1.25rem}.signup-prompt-overlay p{color:var(--text-muted);margin-bottom:20px}.locked-content{position:relative;overflow:hidden}.locked-content:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bg-card) 80%);pointer-events:none;position:absolute;inset:0}.hidden-indicator{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:16px}.hidden-indicator strong{color:var(--accent)}@media (width<=768px){.auth-buttons{flex-direction:column;gap:8px}.nav-btn{text-align:center;width:100%}.user-menu{flex-direction:column;gap:12px}.auth-modal{margin:16px;padding:24px}}.stack-auth-form{max-width:400px;margin:0 auto;padding:24px}.stack-auth-form h2{text-align:center;margin-bottom:8px;font-size:1.5rem}.stack-auth-form .auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:.875rem}.auth-oauth-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.auth-oauth-btn:hover{background:var(--bg-card);border-color:var(--text-muted)}.auth-oauth-btn.google-btn{color:#333;background:#fff;border-color:#ddd}.auth-oauth-btn.google-btn:hover{background:#f5f5f5}.auth-divider{color:var(--text-muted);align-items:center;margin:20px 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 12px}.auth-tabs{gap:8px;margin-bottom:20px;display:flex}.auth-tab{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;flex:1;padding:10px 16px;font-size:.875rem;transition:all .2s}.auth-tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.auth-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.auth-form-panel{display:block}.auth-form-panel[style*=display\:none],.auth-form-panel[style*="display: none"]{display:none!important}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-group input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--text-primary);padding:12px 14px;font-size:.9375rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input::placeholder{color:var(--text-muted)}.auth-submit-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;padding:12px 16px;font-size:.9375rem;font-weight:600;transition:all .2s}.auth-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-hint{text-align:center;color:var(--text-muted);margin-top:12px;font-size:.8125rem}.auth-link-btn{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:8px;font-size:.875rem;display:block}.auth-link-btn:hover{text-decoration:underline}.otp-message{text-align:center;color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}.otp-message span{color:var(--accent);font-weight:500}.auth-switch{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:20px;font-size:.875rem}.auth-switch a{color:var(--accent);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.google-btn .spinner{animation:1s linear infinite spin}.google-btn:disabled{cursor:wait}.forgot-password-link{text-align:right;color:var(--text-muted);margin-top:-8px;margin-bottom:16px;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.forgot-password-link:hover{color:var(--accent)}.delete-account-prompt .prompt-icon{font-size:3rem}.delete-warning{border-radius:var(--radius);background:#ef44441a;border:1px solid #ef44444d;margin:1.5rem 0;padding:1rem}.delete-warning .warning-item{color:var(--text-secondary);align-items:center;gap:8px;padding:.5rem 0;font-size:.875rem;display:flex}.auth-btn-danger{border:none;color:#fff!important;background:#ef4444!important}.auth-btn-danger:hover{background:#dc2626!important}.auth-btn-danger:disabled{opacity:.7;cursor:not-allowed;background:#7f1d1d!important}.user-menu-danger{color:#ef4444!important}.user-menu-danger:hover{background:#ef44441a!important}.user-menu-dropdown{position:relative}.user-menu-toggle{min-width:auto!important;padding:8px 12px!important}.user-dropdown-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);z-index:1000;min-width:160px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}.user-dropdown-content.show{animation:.15s fadeIn;display:block}.user-dropdown-content a{color:var(--text-primary);padding:12px 16px;font-size:.875rem;text-decoration:none;transition:background .2s;display:block}.user-dropdown-content a:hover{background:var(--bg-hover)}.user-dropdown-content a:not(:last-child){border-bottom:1px solid var(--border)}.history-panel-overlay{z-index:1000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.history-panel-overlay.active{opacity:1;visibility:visible}.history-panel{background:var(--bg-card);border-left:1px solid var(--border);z-index:1001;flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-420px}.history-panel-overlay.active .history-panel{right:0}.history-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.history-panel-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.history-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:color .2s}.history-panel-close:hover{color:var(--text-primary)}.history-panel-content{flex:1;padding:1rem;overflow-y:auto}.history-loading,.history-empty{text-align:center;color:var(--text-muted);padding:3rem}.history-empty p{margin:.5rem 0}.history-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem;transition:border-color .2s}.history-item:hover{border-color:var(--border-light)}.history-item-risk{align-items:center;gap:.5rem;display:flex}.history-risk-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.history-risk-badge.safe{background:var(--safe-bg);color:var(--safe)}.history-risk-badge.caution{background:var(--caution-bg);color:var(--caution)}.history-risk-badge.suspicious{background:var(--suspicious-bg);color:var(--suspicious)}.history-risk-badge.danger{background:var(--danger-bg);color:var(--danger)}.history-item-actions{gap:.5rem;display:flex}.history-item-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:color .2s}.history-item-btn:hover{color:var(--text-primary)}.history-item-btn.delete:hover{color:#ef4444}.history-item-subject{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;display:-webkit-box;overflow:hidden}.history-item-sender{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.history-item-meta{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.history-item-expiry{color:var(--caution)}.history-panel-footer{border-top:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.5rem}.history-note{color:var(--text-muted);text-align:center;margin:0 0 .75rem;font-size:.75rem}.btn-clear-history{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;padding:.75rem;font-size:.875rem;transition:all .2s}.btn-clear-history:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.settings-card{background:var(--bg-card);width:100%;max-width:28rem;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:1.5rem;flex-direction:column;gap:2rem;padding:2rem;display:flex;overflow:hidden}.sm-header{text-align:center}.sm-body{flex-direction:column;gap:2rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.sm-title{color:var(--accent);margin:0;font-size:1.5rem;font-weight:700}.sm-subtitle{color:var(--text-muted);margin:.5rem 0 0;font-size:.875rem}.sm-section{flex-direction:column;gap:.625rem;display:flex}.sm-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.sm-card{border-radius:.75rem;padding:1.25rem}.sm-plan-card{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.sm-card-surface{background:var(--bg-elevated);flex-direction:column;gap:.5rem;display:flex}.sm-danger-card{background:#ef44440f;border:1px solid #ef444447;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.sm-danger-card .sm-card-primary{color:#f87171}.sm-card-primary{color:var(--text-primary);margin:0;font-weight:500}.sm-card-secondary{color:var(--text-muted);margin:0;font-size:.875rem}.sm-leading-relaxed{line-height:1.625}.sm-toggle-row{justify-content:space-between;align-items:center;display:flex}.sm-btn-outline{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), color var(--transition);background:0 0;border-radius:9999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.sm-btn-outline:hover{border-color:var(--accent);color:var(--text-primary)}.sm-btn-danger{color:#fca5a5;cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #ef444461;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sm-btn-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.sm-footer{flex:none;justify-content:flex-end;padding-top:.5rem;display:flex}.sm-btn-done{background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition);border:none;border-radius:9999px;padding:.625rem 1.5rem;font-weight:500}.sm-btn-done:hover{background:var(--accent-hover)}.toggle-switch{flex-shrink:0;width:48px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-hover);border:1px solid var(--border);border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(22px)}@media (width<=480px){.history-panel{width:100%;right:-100%}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.dashboard-layout{min-height:100vh;display:flex;position:relative}.view-section{display:none}.view-section.active{display:block}.dashboard-sidebar{border-right:1px solid var(--border);z-index:100;backdrop-filter:blur(20px);background:#0f0f14fa;flex-direction:column;width:240px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0}.dashboard-sidebar.collapsed{width:80px}.dashboard-sidebar.collapsed .logo-text,.dashboard-sidebar.collapsed .sidebar-nav-label,.dashboard-sidebar.collapsed .sidebar-nav-item span,.dashboard-sidebar.collapsed .sidebar-theme-btn span,.dashboard-sidebar.collapsed .sidebar-user-info,.dashboard-sidebar.collapsed .sidebar-logo{display:none}.dashboard-sidebar.collapsed .sidebar-header{justify-content:center}.dashboard-sidebar.collapsed .sidebar-nav-item,.dashboard-sidebar.collapsed .sidebar-theme-btn{justify-content:center;padding:.875rem}.dashboard-sidebar.collapsed .sidebar-user{justify-content:center}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1rem;display:flex}.sidebar-toggle{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.sidebar-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-logo{color:var(--text-primary);align-items:center;gap:.5rem;text-decoration:none;display:flex}.sidebar-logo .logo-icon{font-size:1.25rem}.sidebar-logo .brand-icon{width:26px;height:22px}.sidebar.collapsed .brand-icon{width:28px;height:24px}.sidebar-logo .logo-text{white-space:nowrap;font-size:1rem;font-weight:600}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav-section{margin-bottom:1.5rem}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;padding:0 1rem;font-size:.65rem;font-weight:600;display:block}.sidebar-nav-item,.sidebar-theme-btn{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav-item:hover,.sidebar-theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:#6366f11a}.sidebar-nav-item svg,.sidebar-theme-btn svg{flex-shrink:0;width:18px;height:18px}.sidebar-nav-danger{color:#ef4444!important}.sidebar-nav-danger:hover{background:#ef44441a!important}.sidebar-footer{border-top:1px solid var(--border);padding:.75rem}.sidebar-user{border-radius:var(--radius);background:var(--bg-hover);align-items:center;gap:.75rem;padding:.5rem;display:flex}.sidebar-user-avatar{background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.sidebar-user-plan{color:var(--text-muted);font-size:.7rem}.sidebar-user-plan.pro{color:var(--accent);font-weight:500}.analyzer-footer{text-align:center;color:var(--text-muted);padding:1rem;font-size:.75rem}.analyzer-footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.analyzer-footer-link:hover{color:var(--accent)}.analyzer-footer-sep{margin:0 .4rem}.sidebar-legal{text-align:center;color:var(--text-muted);margin-top:.75rem;font-size:.68rem}.sidebar-legal-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.sidebar-legal-link:hover{color:var(--accent)}.sidebar-legal-sep{margin:0 .3rem}.dashboard-main{flex-direction:column;flex:1;min-height:100vh;margin-left:0;transition:margin-left .3s;display:flex}.dashboard-main.sidebar-active{margin-left:240px}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-main.sidebar-collapsed .analyzer-main{width:100%}.dashboard-main.sidebar-collapsed .analyzer-main .container{max-width:1200px;margin:0 auto}.dashboard-nav{z-index:100;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0fcc;position:fixed;top:0;left:0;right:0}.dashboard-main:not(.sidebar-active):not(.sidebar-collapsed) .analyzer-main{padding-top:100px}.logged-in-topbar{z-index:200;background:0 0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.6rem 1.5rem;display:flex;position:fixed;top:0;right:0}.logged-in-topbar .theme-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,background .2s;display:flex}.logged-in-topbar .theme-toggle:hover{color:var(--text-primary);background:var(--bg-secondary)}.logged-in-topbar .logout-btn{padding:.4rem 1rem;font-size:.875rem}.sidebar-overlay{z-index:99;opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;visibility:visible}@media (width<=768px){.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar:not(.collapsed){transform:translate(0)}.dashboard-sidebar.collapsed{backdrop-filter:none;pointer-events:none;background:0 0;border-right:none;width:auto;height:auto;position:fixed;top:0;left:0;transform:none}.dashboard-sidebar.collapsed .sidebar-toggle{pointer-events:auto}.dashboard-sidebar.collapsed .sidebar-header{border-bottom:none;padding:10px 12px}.dashboard-sidebar.collapsed .sidebar-nav,.dashboard-sidebar.collapsed .sidebar-footer{display:none}.dashboard-main.sidebar-active,.dashboard-main.sidebar-collapsed{margin-left:0}.sidebar-header{padding:env(safe-area-inset-top,12px) 1rem .75rem}.sidebar-overlay{z-index:999}.dashboard-sidebar{z-index:1000}}.dashboard-layout .user-menu{display:none!important}.dashboard-main.sidebar-active .analyzer-main,.dashboard-main.sidebar-collapsed .analyzer-main{padding-top:2rem}.dashboard-main .analyzer-main{min-height:unset;padding:1.5rem 2rem 2rem}.dashboard-main .analyzer-main .container{width:100%;max-width:576px;padding:0;transition:max-width .3s}.dashboard-main.sidebar-active .analyzer-main .container:has(.results-dashboard.active),.dashboard-main.sidebar-collapsed .analyzer-main .container:has(.results-dashboard.active){width:90%;max-width:1180px}.dashboard-main:not(.sidebar-active):not(.sidebar-collapsed) .analyzer-main .container:has(.results-dashboard.active){width:90%;max-width:min(90vw - 273.6px,1180px)}.theme-toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.theme-toggle svg,.theme-icon{width:18px;height:18px}.moon-icon,[data-theme=dark] .sun-icon{display:none}[data-theme=dark] .moon-icon{display:block}[data-theme=light] #particleCanvas{opacity:.3}[data-theme=light] .nav{backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#ffffffe6}[data-theme=light] .nav-links a{color:var(--text-secondary)}[data-theme=light] .nav-links a:hover{color:var(--text-primary)}[data-theme=light] .analyzer-box,[data-theme=light] .feature-card,[data-theme=light] .step-card,[data-theme=light] .results-dashboard,[data-theme=light] .detail-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=light] .headers-input,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password]{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}[data-theme=light] .headers-input:focus,[data-theme=light] input:focus{border-color:var(--accent);background:var(--bg-card)}[data-theme=light] .headers-input::placeholder,[data-theme=light] input::placeholder{color:var(--text-muted)}[data-theme=light] .dashboard-sidebar{border-right:1px solid var(--border);background:#fffffffa}[data-theme=light] .sidebar-nav-item.active{background:#6366f114}[data-theme=light] .sidebar-user{background:var(--bg-elevated)}[data-theme=light] .auth-modal{background:var(--bg-card);border:1px solid var(--border)}[data-theme=light] .stack-auth-form input{background:var(--bg-elevated)}[data-theme=light] .history-panel{background:var(--bg-card)}[data-theme=light] .history-item{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=light] .pricing-card{background:var(--bg-card);border:1px solid var(--border)}[data-theme=light] .pricing-card.featured{border-color:var(--accent)}[data-theme=light] .help-content{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=light] .help-tab{color:var(--text-secondary);background:0 0}[data-theme=light] .help-tab.active{background:var(--bg-card);color:var(--text-primary)}[data-theme=light] .risk-score-card{background:var(--bg-card);border:1px solid var(--border)}[data-theme=light] .analysis-tab{color:var(--text-secondary)}[data-theme=light] .analysis-tab.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme=light] .finding-item,[data-theme=light] .auth-check{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=light] .eml-upload-area{background:var(--bg-elevated);border:2px dashed var(--border)}[data-theme=light] .eml-upload-area:hover,[data-theme=light] .eml-upload-area.dragover{border-color:var(--accent);background:#6366f10d}[data-theme=light] .route-hop,[data-theme=light] .export-option{background:var(--bg-elevated);border:1px solid var(--border)}[data-theme=light] .export-option:hover{background:var(--bg-hover);border-color:var(--accent)}[data-theme=light] .notification{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=light] .settings-section{background:var(--bg-elevated)}[data-theme=light] .settings-item{border-color:var(--border)}[data-theme=light] .footer{background:var(--bg-elevated);border-top:1px solid var(--border)}[data-theme=light] code,[data-theme=light] .mono{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-elevated)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=light] .subscription-banner{border:1px solid var(--border)}[data-theme=light] .input-tab{color:var(--text-secondary);background:0 0}[data-theme=light] .input-tab.active{background:var(--bg-card);color:var(--text-primary)}[data-theme=light] .analyze-btn,[data-theme=light] .auth-btn-primary,[data-theme=light] .nav-btn-primary{background:var(--gradient-accent);color:#fff}[data-theme=light] .auth-btn-secondary,[data-theme=light] .nav-btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}[data-theme=light] .auth-btn-secondary:hover,[data-theme=light] .nav-btn-secondary:hover{background:var(--bg-hover)}.history-page-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:800px;margin:0 auto;padding:48px}.history-page-title{text-align:center;margin-bottom:8px;font-size:1.75rem;font-weight:700}.history-page-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px}.history-list{min-height:200px}.history-empty .btn{margin-top:16px}.history-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.history-item:hover{border-color:var(--accent);transform:translate(4px)}.history-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.history-item-score{border-radius:20px;padding:4px 10px;font-size:.9rem;font-weight:600}.history-item-score.risk-safe,.history-item-score.risk-low{background:var(--safe-bg);color:var(--safe)}.history-item-score.risk-medium{background:var(--caution-bg);color:var(--caution)}.history-item-score.risk-high{background:var(--suspicious-bg);color:var(--suspicious)}.history-item-score.risk-critical{background:var(--danger-bg);color:var(--danger)}.history-item-date{color:var(--text-muted);font-size:.8rem}.history-item-from{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:500;overflow:hidden}.history-item-subject{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.history-page-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;display:flex}.history-note{color:var(--text-muted);font-size:.85rem}.btn-clear-history{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-size:.85rem;transition:all .2s}.btn-clear-history:hover{background:var(--danger);color:#fff}.settings-modal-overlay{backdrop-filter:blur(8px);z-index:1000;background:#0a0a0fe6;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.settings-modal-overlay.active{display:flex}.btn-danger{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ef4444;border:none;padding:12px 24px;font-weight:500}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:not(:disabled):hover{background:#dc2626}.view-section{width:100%}.history-list-container{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:1.25rem;transition:all .2s}.history-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.history-card.safe{border-left:4px solid #22c55e}.history-card.warning{border-left:4px solid #f59e0b}.history-card.suspicious{border-left:4px solid #f97316}.history-card.dangerous{border-left:4px solid #ef4444}.history-risk-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.history-risk-badge.safe{color:#22c55e;background:#22c55e33}.history-risk-badge.warning{color:#f59e0b;background:#f59e0b33}.history-risk-badge.suspicious{color:#f97316;background:#f9731633}.history-risk-badge.dangerous{color:#ef4444;background:#ef444433}.history-risk-score{color:var(--text-secondary);font-size:.875rem;font-weight:600}.history-delete-btn{cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;font-size:1rem;transition:opacity .2s}.history-delete-btn:hover{opacity:1}.history-card-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:1rem;font-weight:600;overflow:hidden}.history-card-sender{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.75rem;font-size:.875rem;overflow:hidden}.history-card-footer{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.history-card-expiry{color:#f59e0b}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.history-empty-icon{margin-bottom:1rem;font-size:3rem}.history-actions{border-top:1px solid var(--border);justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-danger-outline{color:#ef4444;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ef4444;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-danger-outline:hover{background:#ef44441a}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{border-color:var(--text-muted)}.history-loading{text-align:center;color:var(--text-muted);padding:2rem}.history-card{cursor:pointer}.history-card.expanded{border-color:var(--accent)}.history-card-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.history-card-toggle{color:var(--text-muted);margin-left:auto;font-size:.75rem;transition:transform .2s}.history-card-summary{cursor:pointer}.history-card-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.history-details-loading,.history-details-error{text-align:center;color:var(--text-muted);padding:1rem}.history-details-content{flex-direction:column;gap:1.25rem;display:flex}.history-detail-section h4{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.history-detail-risk{align-items:center;gap:1.25rem;display:flex}.history-risk-circle{border:4px solid var(--risk-color,#6b7280);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.history-risk-num{color:var(--text-primary);font-size:1.5rem;font-weight:700}.history-risk-info{flex:1}.history-risk-label{border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.history-risk-label.safe{color:#22c55e;background:#22c55e33}.history-risk-label.warning{color:#f59e0b;background:#f59e0b33}.history-risk-label.suspicious{color:#f97316;background:#f9731633}.history-risk-label.dangerous{color:#ef4444;background:#ef444433}.history-risk-verdict{color:var(--text-muted);margin:0;font-size:.875rem}.history-detail-grid{gap:.5rem;display:grid}.history-detail-item{color:var(--text-primary);font-size:.875rem}.history-detail-item span{color:var(--text-muted);margin-right:.5rem}.history-auth-checks{flex-wrap:wrap;gap:.75rem;display:flex}.history-auth-check{background:var(--bg-elevated);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.history-auth-check span:first-child{color:var(--text-secondary);font-weight:600}.history-auth-check.pass span:last-child{color:#22c55e}.history-auth-check.fail span:last-child{color:#ef4444}.history-auth-check.unknown span:last-child{color:var(--text-muted)}.history-findings-list{flex-direction:column;gap:.5rem;display:flex}.history-finding{background:var(--bg-elevated);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.8rem;display:flex}.history-finding-severity{border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0;padding:.125rem .5rem;font-size:.65rem;font-weight:700}.history-finding.critical .history-finding-severity{color:#ef4444;background:#ef444433}.history-finding.high .history-finding-severity{color:#f97316;background:#f9731633}.history-finding.medium .history-finding-severity{color:#f59e0b;background:#f59e0b33}.history-finding.low .history-finding-severity{color:#22c55e;background:#22c55e33}.history-finding.info .history-finding-severity{color:#6366f1;background:#6366f133}.history-finding-text{color:var(--text-primary);line-height:1.4}.history-detail-nav{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.btn-back{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-back:hover{border-color:var(--accent);color:var(--accent)}.btn-danger-sm{color:#ef4444;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ef4444;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-danger-sm:hover{background:#ef44441a}.breakdown-list{flex-direction:column;gap:.75rem;display:flex}.breakdown-item{background:var(--bg-elevated);border-radius:var(--radius);border-left:3px solid var(--border);padding:1rem}.breakdown-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.breakdown-name{color:var(--text-primary);font-weight:600}.breakdown-score{color:var(--text-muted);font-weight:700}.breakdown-score.positive{color:#ef4444}.breakdown-detail{color:var(--text-muted);margin:0;font-size:.875rem}.findings-list{flex-direction:column;gap:.75rem;display:flex}.finding-item{background:var(--bg-elevated);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.finding-severity{border-radius:var(--radius-sm);flex-shrink:0;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.finding-item.critical .finding-severity{color:#ef4444;background:#ef444433}.finding-item.high .finding-severity{color:#f97316;background:#f9731633}.finding-item.medium .finding-severity{color:#f59e0b;background:#f59e0b33}.finding-item.low .finding-severity{color:#22c55e;background:#22c55e33}.finding-item.info .finding-severity{color:#6366f1;background:#6366f133}.finding-content{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.finding-message{color:var(--text-primary);margin:0 0 .5rem}.finding-recommendation{color:var(--text-muted);margin:0;font-size:.875rem}.no-findings{text-align:center;color:var(--text-muted);padding:2rem}.route-list{flex-direction:column;gap:.5rem;display:flex}.route-hop{background:var(--bg-elevated);border-radius:var(--radius);gap:1rem;padding:1rem;display:flex}.route-hop-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.route-hop-info{flex:1}.route-hop-server{color:var(--text-primary);margin-bottom:.25rem;font-weight:500}.route-hop-ip{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.8rem}.route-hop-time{color:var(--text-muted);font-size:.75rem}.view-section{opacity:1;transition:opacity .15s,transform .15s;transform:translateY(0)}.view-fade-out{opacity:0;transform:translateY(-10px)}.view-fade-in{animation:.2s forwards viewFadeIn}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#historyListView,#historyDetailView{transition:opacity .15s,transform .15s}#historyListView.view-fade-out,#historyDetailView.view-fade-out{opacity:0;transform:translateY(-10px)}#historyListView.view-fade-in,#historyDetailView.view-fade-in{animation:.2s forwards viewFadeIn}body{animation:.3s pageLoad}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.page-transition-out{animation:.2s forwards pageOut}@keyframes pageOut{to{opacity:0;transform:translateY(-20px)}}.analyzer-box{animation:.4s contentSlideUp}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-card{animation:.3s backwards cardSlideIn}.history-card:first-child{animation-delay:50ms}.history-card:nth-child(2){animation-delay:.1s}.history-card:nth-child(3){animation-delay:.15s}.history-card:nth-child(4){animation-delay:.2s}.history-card:nth-child(5){animation-delay:.25s}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar-nav-item{position:relative;overflow:hidden}.sidebar-nav-item:before{content:"";background:var(--accent);width:3px;height:100%;transition:transform .2s;position:absolute;top:0;left:0;transform:scaleY(0)}.sidebar-nav-item:hover:before,.sidebar-nav-item.active:before{transform:scaleY(1)}.results-dashboard.active{animation:.4s resultsReveal}@keyframes resultsReveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.results-cards-row .result-card{animation:.3s backwards resultCardIn}.results-cards-row .result-card:first-child{animation-delay:.1s}.results-cards-row .result-card:nth-child(2){animation-delay:.2s}.results-cards-row .result-card:nth-child(3){animation-delay:.3s}@keyframes resultCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-detail-panel{transition:opacity .2s,transform .2s,max-height .3s}.result-detail-panel.active{animation:.3s panelSlideDown}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-container{z-index:10001;pointer-events:none;flex-direction:column;gap:8px;width:calc(100vw - 40px);max-width:420px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:all;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9375rem;animation:.3s forwards toastSlideIn;display:flex;position:relative;overflow:hidden}.toast.removing{animation:.25s forwards toastSlideOut}.toast-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem;line-height:1}.toast-body{flex:1;min-width:0}.toast-title{margin-bottom:2px;font-size:.875rem;font-weight:600}.toast-message{color:var(--text-secondary);word-break:break-word;font-size:.8125rem;line-height:1.4}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:1.125rem;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text-primary)}.toast-progress{border-radius:0 0 0 var(--radius);height:3px;animation:toastProgress var(--toast-duration,5s) linear forwards;position:absolute;bottom:0;left:0}.toast.success{border-left:4px solid var(--safe)}.toast.success .toast-icon{color:var(--safe)}.toast.success .toast-progress{background:var(--safe)}.toast.error{border-left:4px solid var(--danger)}.toast.error .toast-icon{color:var(--danger)}.toast.error .toast-progress{background:var(--danger)}.toast.warning{border-left:4px solid var(--caution)}.toast.warning .toast-icon{color:var(--caution)}.toast.warning .toast-progress{background:var(--caution)}.toast.info{border-left:4px solid var(--accent)}.toast.info .toast-icon{color:var(--accent)}.toast.info .toast-progress{background:var(--accent)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;max-height:200px;margin-bottom:8px;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:0;padding:0;transform:translate(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.confirm-modal-overlay{backdrop-filter:blur(6px);z-index:10002;opacity:0;visibility:hidden;background:#0a0a0fd9;justify-content:center;align-items:center;padding:24px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.confirm-modal-overlay.active{opacity:1;visibility:visible}.confirm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:28px;transition:transform .2s;transform:scale(.95)translateY(10px)}.confirm-modal-overlay.active .confirm-modal{transform:scale(1)translateY(0)}.confirm-modal-icon{text-align:center;margin-bottom:16px;font-size:2.5rem}.confirm-modal-title{text-align:center;margin-bottom:8px;font-size:1.125rem;font-weight:600}.confirm-modal-message{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:.9375rem;line-height:1.5}.confirm-modal-actions{gap:12px;display:flex}.confirm-modal-actions button{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;flex:1;padding:12px 20px;font-size:.9375rem;font-weight:600}.confirm-btn-cancel{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)!important}.confirm-btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-btn-confirm{background:var(--gradient-accent);color:#fff}.confirm-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f14d}.confirm-btn-danger{color:#fff;background:#ef4444!important}.confirm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ef44444d;background:#dc2626!important}.skeleton{background:var(--bg-elevated);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%);animation:1.5s ease-in-out infinite skeletonShimmer;position:absolute;inset:0}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:20px}.skeleton-line{border-radius:6px;height:14px;margin-bottom:10px}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:90%}.skeleton-line.full{width:100%}.skeleton-circle{border-radius:50%;width:60px;height:60px;margin:0 auto 16px}.skeleton-badge{border-radius:100px;width:80px;height:24px;display:inline-block}.analysis-skeleton{gap:20px;max-width:1400px;margin:0 auto;display:none}.analysis-skeleton.active{display:block}.analysis-skeleton .skeleton-risk-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.analysis-skeleton .skeleton-cards-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.analysis-skeleton .skeleton-risk-row,.analysis-skeleton .skeleton-cards-row{grid-template-columns:1fr}}.analysis-progress{max-width:500px;margin:0 auto;padding:32px 24px;display:none}.analysis-progress.active{animation:.3s fadeIn;display:block}.progress-steps{flex-direction:column;gap:0;display:flex}.progress-step{align-items:flex-start;gap:14px;padding:12px 0;display:flex;position:relative}.progress-step:before{content:"";background:var(--border);width:2px;position:absolute;top:36px;bottom:-12px;left:15px}.progress-step:last-child:before{display:none}.progress-step-icon{z-index:1;background:var(--bg-elevated);border:2px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .3s;display:flex;position:relative}.progress-step.active .progress-step-icon{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.5s ease-in-out infinite stepPulse}.progress-step.completed .progress-step-icon{background:var(--safe);border-color:var(--safe);color:#fff}.progress-step.completed:before{background:var(--safe)}.progress-step-text{padding-top:4px}.progress-step-title{color:var(--text-muted);font-size:.9375rem;font-weight:500;transition:color .3s}.progress-step.active .progress-step-title,.progress-step.completed .progress-step-title{color:var(--text-primary)}.progress-step-detail{color:var(--text-muted);margin-top:2px;font-size:.8125rem}@keyframes stepPulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.risk-score-circle.animating .score-num{transition:none}.risk-score-circle{transition:--score .8s}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-to-content{background:var(--accent);color:#fff;border-radius:var(--radius);z-index:10003;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-to-content:focus{top:16px}.dashboard-sidebar{transition:width .25s}.dashboard-sidebar .logo-text,.dashboard-sidebar .sidebar-nav-label,.dashboard-sidebar .sidebar-nav-item span,.dashboard-sidebar .sidebar-theme-btn span,.dashboard-sidebar .sidebar-user-info,.dashboard-sidebar .sidebar-logo{opacity:1;transition:opacity .15s}.dashboard-sidebar.collapsed .logo-text,.dashboard-sidebar.collapsed .sidebar-nav-label,.dashboard-sidebar.collapsed .sidebar-nav-item span,.dashboard-sidebar.collapsed .sidebar-theme-btn span,.dashboard-sidebar.collapsed .sidebar-user-info,.dashboard-sidebar.collapsed .sidebar-logo{opacity:0;pointer-events:none;width:0;overflow:hidden}.result-card:active{box-shadow:none;transform:translateY(0)}.history-empty{flex-direction:column;align-items:center;display:flex}.history-empty-illustration{background:var(--gradient-subtle);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;font-size:3rem;display:flex}.notification{overflow:hidden}.notification-progress{background:#ffffff4d;height:3px;animation:5s linear forwards toastProgress;position:absolute;bottom:0;left:0}[data-theme=light] .toast{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 30px #0000001a}[data-theme=light] .confirm-modal{background:var(--bg-card);box-shadow:0 20px 60px #00000026}[data-theme=light] .confirm-modal-overlay{background:#0006}[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#0000000a 50%,#0000 100%)}.password-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.password-strength-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.password-strength-fill{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}.password-strength-text{text-align:right;min-width:60px;font-size:.75rem;font-weight:600;transition:color .3s}.faq-item{cursor:pointer;border-radius:var(--radius);transition:background .2s;overflow:hidden}.faq-item h4{user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-item h4:after{content:"+";color:var(--text-muted);flex-shrink:0;font-size:1.25rem;font-weight:300;transition:transform .2s}.faq-item.open h4:after{content:"−";color:var(--accent)}.faq-item p{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,margin .3s,opacity .3s;overflow:hidden}.faq-item.open p{opacity:1;max-height:200px;margin-top:8px}.nav-mobile-toggle{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;transition:background .2s;display:none}.nav-mobile-toggle:hover{background:var(--bg-elevated)}@media (width<=768px){.nav-mobile-toggle{align-items:center;display:flex}.nav-links{background:var(--bg-card);z-index:9999;flex-direction:column;align-items:stretch;gap:0;width:240px;height:100vh;padding:24px 0 20px;transition:right .3s;display:flex;position:fixed;top:0;right:-260px;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}[data-theme=dark] .nav-links{box-shadow:-4px 0 24px #0006}.nav-links.mobile-open{right:0}.nav-links a,.nav-links .nav-btn{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:0;padding:14px 24px;font-size:.9375rem;font-weight:500;transition:background .15s}.nav-links a:hover,.nav-links .nav-btn:hover{background:var(--bg-hover)}.nav-links .nav-cta{text-align:center;border-radius:var(--radius);width:auto;margin:8px 24px 0;padding:12px 20px}.nav-links .nav-btn-secondary{color:var(--text-primary);border:none}.nav-links .theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;justify-content:center;align-self:flex-start;align-items:center;margin:auto 0 0 24px;padding:0;display:flex}.nav-links .theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-links .theme-toggle svg{width:16px;height:16px}.nav-mobile-overlay{z-index:9998;background:#00000059;display:none;position:fixed;inset:0}.nav-mobile-overlay.active{display:block}}.onboarding-nudge{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f14d;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;animation:.4s nudgeSlideIn;display:flex}.onboarding-nudge-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.onboarding-nudge-content{flex:1}.onboarding-nudge-title{color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:600}.onboarding-nudge-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.onboarding-nudge-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.125rem;line-height:1;transition:color .2s}.onboarding-nudge-dismiss:hover{color:var(--text-primary)}@keyframes nudgeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.analyses-counter{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:.8125rem;display:flex}.analyses-counter-icon{font-size:1rem}.analyses-counter-text{color:var(--text-secondary);flex:1}.analyses-counter-text strong{color:var(--text-primary)}.analyses-counter-bar{background:var(--border);border-radius:2px;width:60px;height:4px;overflow:hidden}.analyses-counter-fill{border-radius:2px;height:100%;transition:width .3s}.analyses-counter .upgrade-link{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.analyses-counter .upgrade-link:hover{text-decoration:underline}.history-card-risk-visual{width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:relative}.history-card-risk-visual svg{position:absolute;top:0;left:0;transform:rotate(-90deg)}.history-card-risk-visual .risk-ring{fill:none;stroke-width:3px;stroke-linecap:round}.history-card-risk-visual .risk-ring-bg{stroke:var(--border)}.history-card-risk-visual .risk-ring-fill{transition:stroke-dashoffset .6s}.social-proof-section{padding:80px 0}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.testimonial-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:12px;font-size:.875rem}.testimonial-text{color:var(--text-secondary);margin-bottom:16px;font-size:.9375rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:600;display:flex}.testimonial-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.testimonial-role{color:var(--text-muted);font-size:.75rem}@media (width<=768px){.testimonial-grid{grid-template-columns:1fr}}.demo-section{padding:80px 0}.demo-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:680px;margin-top:48px;margin-left:auto;margin-right:auto;padding:32px;box-shadow:0 20px 60px #0003}.demo-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.demo-score-circle{border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.demo-score-circle.safe{color:#22c55e;background:#22c55e26;border:2px solid #22c55e66}.demo-score-label{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.5rem;font-weight:500}.demo-info h3{color:var(--text-primary);margin-bottom:4px;font-size:1rem}.demo-info p{color:var(--text-muted);font-size:.8125rem}.demo-checks{flex-direction:column;gap:10px;display:flex}.demo-check{border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;display:flex}.demo-check-icon{flex-shrink:0;font-size:.875rem}.demo-check-text{color:var(--text-secondary);flex:1}.demo-check-status{font-size:.75rem;font-weight:600}.demo-check-status.pass{color:#22c55e}.demo-check-status.warn{color:#f59e0b}.demo-check-status.fail{color:#ef4444}.demo-cta{text-align:center;border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.demo-cta p{color:var(--text-muted);margin-bottom:12px;font-size:.8125rem}.footer-links{gap:24px;margin-top:12px;display:flex}.footer-links a{color:var(--text-muted);font-size:.8125rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (width<=768px){button,.btn,.nav-btn,.input-tab,.results-tab,.help-tab,.auth-tab,.pricing-btn,.export-btn,.analyze-btn,.sidebar-nav-item,.sidebar-theme-btn{min-height:44px}.nav-links a,.nav-links .nav-cta{align-items:center;min-height:44px;display:flex}}@media (width<=480px){.container{padding:0 16px}.section-header{margin-bottom:40px}.section-header h2{margin-bottom:12px}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-size:max(1rem,16px)}.nav-links{width:min(260px,100vw - 60px);right:calc(-1*min(260px,100vw - 60px))}.nav-links.mobile-open{right:0}.dashboard-sidebar:not(.collapsed){width:min(240px,100vw - 60px)}.hero{min-height:auto;padding:80px 16px 48px}.hero-eyebrow{padding:6px 12px;font-size:.8125rem}.hero-subtitle{margin-bottom:28px;font-size:1.0625rem}.hero-cta{flex-direction:column;align-items:center;gap:12px}.hero-cta .btn{width:100%;max-width:280px}.threat-log{padding:0 16px 48px}.log-entry{gap:8px;padding:8px 12px;font-size:.75rem}.log-domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;overflow:hidden}.log-time{min-width:55px;font-size:.6875rem}.stats-grid{flex-direction:column;gap:32px}.stat-number{font-size:2.25rem}.stat-label{font-size:.875rem}.feature-grid{gap:32px}.steps-grid{gap:20px}.step-card,.feature-card{padding:24px 20px}.demo-preview{padding:20px 16px}.demo-header{gap:12px}.demo-score-circle{width:52px;height:52px;font-size:1.25rem}.demo-check{padding:8px 10px;font-size:.75rem}.testimonial-card{padding:20px 16px}.cta-box{padding:48px 20px}.pricing-page{padding:80px 16px 48px}.pricing-grid{gap:20px;max-width:none}.pricing-card{padding:24px 20px}.price-amount{font-size:2.5rem}.analyzer-main{padding:80px 16px 60px}.analyzer-box{border-radius:16px;padding:20px 16px}.analyzer-title{font-size:1.5rem}.analyzer-subtitle{margin-bottom:20px;font-size:.875rem}.headers-input{min-height:130px;max-height:130px;font-size:max(.8125rem,16px)}.input-tab{padding:12px 8px;font-size:.875rem}.upload-zone{padding:32px 16px}.upload-hint{font-size:.8125rem}.risk-card{padding:24px 16px}.risk-score-circle{width:120px;height:120px}.risk-score-circle .score-num{font-size:2.25rem}.email-details-card{padding:20px 16px}.results-tabs{flex-direction:column;gap:4px}.results-tab{flex:none;width:100%;padding:12px 16px;font-size:.875rem}.result-card{padding:20px 16px}.detail-panel-header{padding:14px 16px;font-size:1rem}.detail-panel-content{padding:16px}.panel-score-grid,.panel-findings-list{grid-template-columns:1fr}.route-map-container{height:250px}.help-tab{padding:10px 8px;font-size:.8125rem}.help-instructions{padding:16px 12px}.analysis-progress{padding:24px 16px}.onboarding-nudge{padding:14px 16px}.auth-modal-overlay{padding:12px}.auth-modal{border-radius:16px;margin:8px;padding:20px 16px}.settings-modal-overlay{padding:12px}.settings-card{max-height:calc(100vh - 24px);padding:1.5rem}.sm-danger-card{flex-direction:column;align-items:flex-start}.sm-btn-danger{align-self:flex-start}.confirm-modal-overlay{padding:12px}.confirm-modal{padding:20px 16px}.confirm-modal-actions{flex-direction:column}.confirm-modal-actions button{width:100%}.form-group input{padding:13px 14px;font-size:max(1rem,16px)}.legal-page{padding:80px 12px 48px}.legal-card{padding:16px 14px}.legal-header{margin-bottom:32px}.toast-container{width:calc(100vw - 24px);top:12px;right:12px}.toast{padding:12px 14px;font-size:.875rem}.notification{max-width:none;left:12px;right:12px}.password-strength-text,.history-card-footer,.history-finding-severity{font-size:.75rem}.demo-score-label{font-size:.625rem}}@media (width<=375px){.hero{padding:72px 12px 40px}.hero-subtitle{font-size:1rem}.analyzer-main{padding:70px 12px 48px}.analyzer-box{padding:16px 12px}.section-header h2{font-size:1.5rem}.stat-number{font-size:2rem}.cta-box{padding:40px 16px}.pricing-page{padding:72px 12px 40px}.pricing-card,.step-card,.feature-card{padding:20px 16px}.risk-score-circle{width:110px;height:110px}.risk-score-circle .score-num{font-size:2rem}}@media (width<=480px){.hero-title{letter-spacing:-.02em;font-size:2.25rem}}@media (width<=375px){.hero-title{font-size:2rem}}@media (width<=480px){.comparison-box{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.compare-item{text-align:center}.compare-vs{text-align:center;padding:0}}.hero{min-height:100svh}@media (width<=768px){.nav-mobile-toggle{justify-content:center;min-width:44px;min-height:44px}}@media (width<=600px){.results-tab{flex:30%}}@media (width<=768px){.analyzer-box{border-radius:16px;padding:28px 20px}.input-tabs{gap:8px}.input-tab{padding:10px;font-size:.8125rem}.help-toggle{justify-content:center;width:100%;margin-bottom:20px;padding:12px 14px;font-size:.875rem}.help-tabs{flex-wrap:wrap}.help-tab{flex:45%;padding:10px 8px;font-size:.8125rem}.help-instructions{padding:16px 14px}.instruction li{font-size:.875rem}.upload-zone{padding:32px 16px}.auth-modal{border-radius:16px;max-width:calc(100vw - 32px);padding:28px 20px}.notification{max-width:none;left:12px;right:12px}.analyzer-title{font-size:1.5rem}.dashboard-main .analyzer-main{padding-left:12px;padding-right:12px}.risk-card{padding:24px 16px}.email-details-card{padding:20px 16px}.detail-item{flex-direction:column;gap:4px;padding:10px 0}.detail-item .label{min-width:unset;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.finding-card{gap:12px;padding:14px 16px}.score-card,.detail-panel-content{padding:16px}.detail-panel-header{padding:14px 16px;font-size:1rem}.results-actions{flex-direction:column}.route-map-container{height:250px}.sm-card{max-width:calc(100vw - 32px)}}@media (width<=480px){.analyzer-box{border-radius:12px;padding:20px 16px}.input-tabs{gap:6px}.input-tab{padding:8px 6px;font-size:.75rem}.headers-input{min-height:110px;max-height:110px;padding:12px;font-size:.8125rem}.upload-zone{padding:24px 12px}.upload-icon{font-size:2rem}.upload-text{font-size:.875rem}.analyze-btn{border-radius:10px;padding:14px;font-size:.9375rem}.dashboard-main .analyzer-main{padding-left:8px;padding-right:8px}.dashboard-main .analyzer-main .container{padding:0}.analyzer-subtitle{margin-bottom:16px;font-size:.875rem}.help-toggle{gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.8125rem}.auth-modal{max-width:calc(100vw - 24px);padding:24px 16px}.notification{top:12px;left:8px;right:8px}.risk-score-circle{width:120px;height:120px}.risk-score-circle .score-num{font-size:2.25rem}.risk-level-badge{padding:8px 16px;font-size:.875rem}.risk-verdict-text{max-width:100%}.result-card{padding:20px 16px}.result-card-icon{margin-bottom:10px;font-size:1.5rem}.result-card-title{font-size:1rem}.result-card-desc{font-size:.8125rem}.export-btn{padding:10px 14px;font-size:.8125rem}.dashboard-sidebar{width:100%}.history-panel{width:100%;right:-100%}.file-info{flex-wrap:wrap;gap:8px;padding:12px}.ai-toggle-row{font-size:.8125rem}.nav-btn{padding:8px 12px;font-size:.8125rem}.pricing-grid{max-width:calc(100vw - 32px)}}@media (width<=375px){.analyzer-box{border-radius:10px;padding:16px 12px}.input-tab{padding:8px 4px;font-size:.6875rem}.analyzer-title{font-size:1.25rem}.results-top{gap:12px}.finding-card{flex-direction:column;gap:10px;padding:12px}.detail-panel-header{padding:12px;font-size:.9375rem}.detail-panel-content{padding:12px}}@media (width<=768px){.input-tab,.help-tab,.analyze-btn,.export-btn,.results-tab,.action-btn,.nav-btn,.sm-btn{min-height:44px}html,body{overflow-x:hidden}.dashboard-main:not(.sidebar-active):not(.sidebar-collapsed) .analyzer-main .container:has(.results-dashboard.active){width:94%;max-width:none}.dashboard-main.sidebar-active .analyzer-main .container:has(.results-dashboard.active),.dashboard-main.sidebar-collapsed .analyzer-main .container:has(.results-dashboard.active){width:94%}.dashboard-main .analyzer-main .container{width:100%;max-width:none;padding:0 4px}}