*{box-sizing:border-box;margin:0;padding:0}:root{--pine-ink:#0a2a21;--pine-800:#14533f;--mint:#34d399;--volt:#a3e635;--primary-color:#059669;--primary-hover:#047857;--primary-pressed:#065f46;--accent-color:#10b981;--error-color:#dc2626;--background:#fff;--surface:#f6f8f7;--card:#fff;--text-primary:#1a1d1c;--text-secondary:#5b6663;--text-muted:#98a29e;--border-color:#e4e8e6;--border-strong:#cfd6d3;--hero-wash:radial-gradient(1100px 460px at 88% -12%,#10b9810f,#0000 60%);--shadow:0 1px 3px 0 #0f141214,0 1px 2px 0 #0f14120d;--shadow-lift:0 12px 32px -12px #0f14122e;--spacing-outer:20px;--spacing-gutter:16px;--border-radius:8px;--border-radius-lg:14px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-size-base:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}[data-theme=dark]{--background:#101314;--surface:#171b1c;--card:#1c2122;--text-primary:#f2f4f3;--text-secondary:#a9b1af;--text-muted:#6e7674;--border-color:#2a3031;--border-strong:#3a4241;--hero-wash:radial-gradient(1100px 460px at 88% -12%,#10b98112,#0000 60%);--shadow:0 1px 3px 0 #00000059,0 1px 2px 0 #00000040;--shadow-lift:0 12px 32px -12px #00000080}body{color:#1a1d1c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.5;transition:background-color .3s ease,color .3s ease}.app,body{background-color:#fff;background-color:var(--background)}.app{background-image:radial-gradient(1100px 460px at 88% -12%,#10b9810f,#0000 60%);background-image:var(--hero-wash);background-repeat:no-repeat;display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1 1}.header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e4e8e6;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:14px 20px;padding:14px var(--spacing-outer)}.header,.logo{align-items:center;display:flex}.logo{text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.85}.header-nav{align-items:center;display:flex;gap:8px}.nav-link{border-radius:999px;color:#5b6663;color:var(--text-secondary);font-size:14px;font-weight:600;font-weight:var(--font-weight-semibold);padding:8px 14px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-link.active,.nav-link:hover{background-color:#f6f8f7;background-color:var(--surface);color:#1a1d1c;color:var(--text-primary)}.nav-link-cta{background-color:#059669;background-color:var(--primary-color);color:#fff}.nav-link-cta.active,.nav-link-cta:hover{background-color:#047857;background-color:var(--primary-hover);color:#fff}.nav-account-chip{align-items:center;background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:999px;color:#1a1d1c;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;font-weight:var(--font-weight-semibold);gap:8px;max-width:220px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.nav-account-chip:hover{border-color:#10b981;border-color:var(--accent-color);box-shadow:0 1px 3px 0 #0f141214,0 1px 2px 0 #0f14120d;box-shadow:var(--shadow)}.nav-account-dot{background:#10b981;background:var(--accent-color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.theme-toggle{background:none;border:none;border-radius:8px;border-radius:var(--border-radius);color:#5b6663;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:8px;transition:background-color .2s ease}.theme-toggle:hover{background-color:#f6f8f7;background-color:var(--surface)}.hero{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1200px;min-height:calc(65vh - 60px);padding:0 20px;padding:0 var(--spacing-outer)}.hero-content{flex:1 1;max-width:580px;padding-right:20px}.hero-eyebrow{background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:999px;color:#059669;color:var(--primary-color);display:inline-block;font-size:12.5px;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin-bottom:16px;padding:5px 12px}.hero-title{color:#1a1d1c;color:var(--text-primary);font-size:42px;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.08;margin-bottom:14px}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#059669,#10b981);background:linear-gradient(120deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:#059669;color:var(--primary-color)}.hero-subtitle{color:#5b6663;color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:28px}.hero-form{display:flex;gap:16px;gap:var(--spacing-gutter);margin-bottom:14px;max-width:420px}.email-input{background-color:#fff;background-color:var(--card);border:1px solid #cfd6d3;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--border-radius);color:#1a1d1c;color:var(--text-primary);flex:1 1;font-size:16px;font-size:var(--font-size-base);min-width:0;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.email-input:focus{border-color:#059669;border-color:var(--primary-color);box-shadow:0 0 0 3px #05966926;outline:none}.email-input::placeholder{color:#98a29e;color:var(--text-muted)}.join-btn{background-color:#059669;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);padding:12px 20px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap}.join-btn:hover{background-color:#047857;background-color:var(--primary-hover);box-shadow:0 12px 32px -12px #0f14122e;box-shadow:var(--shadow-lift);transform:translateY(-1px)}.join-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.hero-disclaimer{color:#98a29e;color:var(--text-muted);font-size:13px}.hero-download-link{color:#059669;color:var(--primary-color);font-weight:600;font-weight:var(--font-weight-semibold);text-decoration:none}.hero-download-link:hover{text-decoration:underline}.device-mockup{align-items:center;display:flex;flex:1 1;justify-content:center;padding-left:20px;position:relative}.mockup-container{max-width:520px;position:relative;width:100%}.mockup-screen{border-radius:14px;border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000059;height:auto;line-height:0;overflow:hidden;width:100%}.mockup-screen svg{display:block;height:auto;width:100%}.features-grid{grid-gap:16px;grid-gap:var(--spacing-gutter);display:grid;gap:16px;gap:var(--spacing-gutter);grid-template-columns:repeat(2,1fr);margin:8px auto 24px;max-width:1200px;padding:0 20px;padding:0 var(--spacing-outer)}.feature-card{align-items:center;background-color:#fff;background-color:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);display:flex;gap:12px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{border-color:#cfd6d3;border-color:var(--border-strong);box-shadow:0 12px 32px -12px #0f14122e;box-shadow:var(--shadow-lift);transform:translateY(-2px)}.feature-icon{align-items:center;border-radius:8px;border-radius:var(--border-radius);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.feature-icon.title-24{background-color:#0596691f;color:#059669;color:var(--primary-color)}.feature-icon.windows{background-color:#14533f1f;color:#14533f;color:var(--pine-800)}[data-theme=dark] .feature-icon.windows{color:#34d399;color:var(--mint)}.feature-icon.analysis{background-color:#a3e6352e;color:#65a30d}.feature-icon.green{background-color:#34d39926;color:#34d399;color:var(--mint)}.feature-title{color:#1a1d1c;color:var(--text-primary);font-size:14px;font-weight:600;font-weight:var(--font-weight-semibold)}.page{margin:0 auto;max-width:1200px;padding:48px 20px 32px;padding:48px var(--spacing-outer) 32px}.page-narrow{max-width:860px}.page-title{font-size:34px;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.page-subtitle{color:#5b6663;color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:560px}.download-hero{align-items:center;display:flex;flex-direction:column;padding-bottom:36px;text-align:center}.download-hero .page-subtitle{margin:0 auto 24px}.download-btn{align-items:center;background-color:#059669;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;font-weight:var(--font-weight-semibold);gap:10px;padding:14px 28px;text-decoration:none;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.download-btn:hover{background-color:#047857;background-color:var(--primary-hover);box-shadow:0 12px 32px -12px #0f14122e;box-shadow:var(--shadow-lift);transform:translateY(-1px)}.download-btn-icon{font-size:20px;line-height:1}.download-meta{color:#98a29e;color:var(--text-muted);font-size:13px;margin-top:14px}.download-pending{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:480px}.download-pending p{color:#5b6663;color:var(--text-secondary);line-height:1.6}.download-cards{grid-gap:16px;grid-gap:var(--spacing-gutter);display:grid;gap:16px;gap:var(--spacing-gutter);grid-template-columns:repeat(2,1fr)}.download-card{background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--border-radius-lg);padding:22px 24px}.download-card h3{font-size:15px;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px}.download-card ul{list-style:none}.download-card li{color:#5b6663;color:var(--text-secondary);font-size:14px;margin-bottom:8px;padding-left:22px;position:relative}.download-card li:before{color:#10b981;color:var(--accent-color);content:"✓";font-weight:700;font-weight:var(--font-weight-bold);left:0;position:absolute}.download-disclaimer{background:#f6f8f7;background:var(--surface);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#5b6663;color:var(--text-secondary);font-size:13px;line-height:1.55;margin-top:20px;padding:14px 18px}.page-auth{display:flex;justify-content:center;padding-top:56px}.auth-card{background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--border-radius-lg);box-shadow:0 12px 32px -12px #0f14122e;box-shadow:var(--shadow-lift);max-width:420px;padding:32px;width:100%}.auth-title{font-size:24px;font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:6px}.auth-subtitle{color:#5b6663;color:var(--text-secondary);font-size:14px;line-height:1.55;margin-bottom:22px}.auth-providers{display:flex;flex-direction:column;gap:10px}.provider-btn{background:#f6f8f7;background:var(--surface);border:1px solid #cfd6d3;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--border-radius);color:#1a1d1c;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:600;font-weight:var(--font-weight-semibold);padding:11px 16px;transition:border-color .2s ease,background-color .2s ease;width:100%}.provider-btn:hover{border-color:#10b981;border-color:var(--accent-color)}.provider-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#98a29e;color:var(--text-muted);display:flex;font-size:12px;gap:12px;margin:20px 0 16px}.auth-divider:after,.auth-divider:before{background:#e4e8e6;background:var(--border-color);content:"";flex:1 1;height:1px}.auth-form{display:flex;flex-direction:column}.auth-label{color:#5b6663;color:var(--text-secondary);font-size:12.5px;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:5px}.auth-input{background:#fff;background:var(--background);border:1px solid #cfd6d3;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--border-radius);color:#1a1d1c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:15px;margin-bottom:14px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:#059669;border-color:var(--primary-color);box-shadow:0 0 0 3px #05966926;outline:none}.auth-input-code{font-size:20px;letter-spacing:.35em;text-align:center}.auth-hint{color:#98a29e;color:var(--text-muted);font-size:12px;margin:-8px 0 14px}.auth-submit{background:#059669;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:15px;font-weight:600;font-weight:var(--font-weight-semibold);margin-top:4px;padding:12px 16px;transition:background-color .2s ease}.auth-submit:hover{background:#047857;background:var(--primary-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-links{display:flex;gap:12px;justify-content:space-between;margin-top:14px}.auth-link{background:none;border:none;color:#059669;color:var(--primary-color);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;font-weight:var(--font-weight-semibold);padding:0}.auth-link:hover{text-decoration:underline}.auth-card .message{margin-bottom:0;margin-top:16px}.page-account{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 180px);padding-bottom:32px;padding-top:32px}.account-panel{max-width:420px;text-align:center;width:100%}.account-panel .page-title{margin-bottom:20px}.account-card{background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--border-radius-lg);box-shadow:0 12px 32px -12px #0f14122e;box-shadow:var(--shadow-lift);padding:24px;text-align:left}.account-card h3{font-size:15px;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px}.account-facts>div{align-items:center;border-bottom:1px solid #e4e8e6;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.account-fact-email{align-items:flex-start;flex-direction:column;gap:8px}.account-fact-email dd{font-weight:400;font-weight:var(--font-weight-regular);width:100%}.account-email-display{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.account-email-value{font-size:14px;font-weight:600;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis}.account-email-form{display:flex;flex-direction:column;gap:8px;width:100%}.account-email-form .auth-input{margin-bottom:0}.account-email-actions{display:flex;gap:16px}.account-pending{color:#5b6663;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:12px}.account-card .message{margin-bottom:0;margin-top:14px}.account-facts dt{color:#5b6663;color:var(--text-secondary);font-size:13px}.account-facts dd{font-size:14px;overflow:hidden;text-overflow:ellipsis}.account-facts dd,.plan-badge{font-weight:600;font-weight:var(--font-weight-semibold)}.plan-badge{background:#0596691f;border-radius:999px;color:#059669;color:var(--primary-color);display:inline-block;font-size:12.5px;padding:3px 10px}.plan-badge-disabled{background:#dc26261f;color:#dc2626;color:var(--error-color)}.account-signout{margin-top:20px;width:100%}.loading{opacity:.7;pointer-events:none}.spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.message{border-radius:8px;border-radius:var(--border-radius);font-size:14px;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;padding:12px 16px}.message-success{background:#34d3991f;border:1px solid #34d3994d;color:#0b815a}[data-theme=dark] .message-success{color:#34d399;color:var(--mint)}.message-error{background:#dc26261a;border:1px solid #dc262640;color:#dc2626;color:var(--error-color)}.footer{border-top:1px solid #e4e8e6;border-top:1px solid var(--border-color);margin-top:24px;padding:24px 20px;padding:24px var(--spacing-outer)}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-copyright{color:#98a29e;color:var(--text-muted);font-size:13px}.footer-links{align-items:center;display:flex;gap:20px}.footer-link{background:none;border:none;color:#5b6663;color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:13px;padding:0;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#059669;color:var(--primary-color)}.modal-overlay{align-items:center;animation:fade-in .2s ease;background:#0a2a218c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--card);border:1px solid #e4e8e6;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e4e8e6;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#1a1d1c;color:var(--text-primary);font-size:20px;font-weight:700;font-weight:var(--font-weight-bold)}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--border-radius);color:#5b6663;color:var(--text-secondary);cursor:pointer;font-size:28px;line-height:1;padding:0 4px;transition:color .2s ease}.modal-close:hover{color:#1a1d1c;color:var(--text-primary)}.modal-body{overflow-y:auto;padding:24px}.modal-body h3{color:#1a1d1c;color:var(--text-primary);font-size:15px;font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:6px;margin-top:20px}.modal-body p{color:#5b6663;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:8px}.modal-body a{color:#059669;color:var(--primary-color);text-decoration:none}.modal-body a:hover{text-decoration:underline}.modal-updated{color:#98a29e;color:var(--text-muted);font-size:12px;margin-bottom:8px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.hero{justify-content:center;padding:16px;padding:var(--spacing-gutter);text-align:center}.hero,.hero-content{align-items:center;flex-direction:column}.hero-content{display:flex;margin:0 auto;max-width:500px;padding-right:0;width:100%}.hero-title{font-size:34px}.hero-subtitle,.hero-title{text-align:center;width:100%}.hero-subtitle{margin-bottom:28px}.hero-form{align-items:center;flex-direction:column;gap:12px;margin:0 auto;max-width:350px;width:100%}.email-input{width:100%}.hero-disclaimer,.join-btn{text-align:center;width:100%}.hero-disclaimer{margin-top:14px}.message{margin-left:auto;margin-right:auto;max-width:350px;text-align:center;width:100%}.device-mockup{display:flex;justify-content:center;margin:0 auto;max-width:400px;padding-left:0;padding-top:20px;width:100%}.features-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px;padding:16px;padding:var(--spacing-gutter);width:100%}.feature-card{box-sizing:border-box;justify-content:flex-start;margin:0 auto;min-height:60px;text-align:left;width:100%}.header{padding:16px;padding:var(--spacing-gutter)}.nav-account-chip{max-width:140px}.download-cards{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}}@media (max-width:480px){.hero{padding:10px}.hero-content{max-width:100%;padding:0 10px}.hero-title{font-size:26px}.hero-subtitle{font-size:16px}.hero-form{max-width:100%;padding:0 10px}.features-grid{max-width:100%;padding:10px}.header{padding:10px}.header-nav{gap:4px}.nav-link{padding:8px 10px}.auth-card{padding:22px}}
/*# sourceMappingURL=main.bbfb58e2.css.map*/