:root{--bg:#0b1220;--surface:#111827;--surface2:#1a2235;--surface3:#243044;--border:#ffffff14;--border2:#ffffff24;--text:#f8fafc;--text2:#94a3b8;--text3:#475569;--lime:#22c55e;--lime2:#22c55e1a;--lime3:#22c55e0f;--red:#ef4444;--red2:#ef44441a;--amber:#f59e0b;--amber2:#f59e0b1a;--blue:#60a5fa;--blue2:#60a5fa1a;--green:#22c55e;--green2:#22c55e1a;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"Geist Mono", monospace;--num:"Space Grotesk", "Inter", system-ui, sans-serif;--r:8px;--r2:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:#0f172a;-webkit-font-smoothing:antialiased;background:#f6f8f6;min-height:100vh;font-size:15px;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}#landing{color:#0f172a;background:#f6f8f6;flex-direction:column;min-height:100vh;display:flex}#landing .nav{background:#f6f8f6;border-bottom:1px solid #e2e8f0;padding:1.1rem 2rem}#landing .logo{color:#0f172a}#landing .logo em{color:#2d6a2d;font-style:italic}#landing .nav-tab{color:#0f172a}#landing .nav-tab:hover{color:#22c55e}#landing .nav-tab.active{color:#0f172a}#landing .nav-tab.active:after{background:#0f172a}#landing .hero{background:0 0;padding:5rem 2rem 3rem}#landing .hero:before,#landing .hero:after{display:none}#landing .hero h1{color:#0f172a;font-weight:700;font-family:var(--sans)}#landing .hero h1 em{color:#2d6a2d}#landing .hero p{color:#64748b}#landing .hero-eyebrow{color:#2d6a2d}#landing .hero-cta{color:#f8fafc;background:linear-gradient(160deg,#1e2d40 0%,#111827 100%);border:1px solid #ffffff0d;transition:transform .12s,box-shadow .12s,background .15s;transform:translateY(0);box-shadow:0 6px #050c15,0 10px 24px #0000004d,inset 0 1px #ffffff12}#landing .hero-cta:hover{background:linear-gradient(160deg,#263347 0%,#161e2e 100%);transform:translateY(-3px);box-shadow:0 9px #050c15,0 14px 28px #00000059,inset 0 1px #ffffff1a}#landing .hero-cta:active{transform:translateY(3px);box-shadow:0 2px #050c15,0 4px 10px #00000040}#landing .cta-sub-line{color:#94a3b8}#landing .hero-preview-link{color:#475569}#landing .hero-preview-link .hpl-arrow{color:#2d6a2d}#landing .proof-item .pn{color:#0f172a}#landing .proof-item .pl{color:#94a3b8}#landing .proof-divider{background:#e2e8f0}#landing .ht-item{color:#94a3b8}#landing .ht-dot{color:#b8d4b8}.lp-features{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:900px;margin:32px auto 0;padding:0 2rem;display:grid}.lp-feature-card{text-align:left;background:#f6f8f6;border:1px solid #e2e8f0;border-radius:16px;padding:28px 24px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #2d6a2d0f,0 4px 12px #2d6a2d0d}.lp-feature-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #2d6a2d1a,0 8px 24px #2d6a2d14}.lp-feature-icon{margin-bottom:14px;font-size:1.5rem;display:block}.lp-feature-title{color:#0f172a;font-size:15px;font-weight:700;font-family:var(--sans);margin-bottom:6px}.lp-feature-desc{color:#475569;font-size:13.5px;line-height:1.6}.lp-proof-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:700px;margin:28px auto 0;padding:0 2rem;display:flex}.lp-proof-stat{text-align:center}.lp-proof-num{color:#0f172a;font-size:1.6rem;font-weight:800;font-family:var(--sans);display:block}.lp-proof-label{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.lp-proof-divider{background:#e2e8f0;width:1px;height:36px}.lp-example-wrap{width:100%;max-width:720px;margin:48px auto 0;padding:0 2rem 3rem}.lp-example-label{font-family:var(--mono);letter-spacing:.18em;color:#94a3b8;text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:9.5px}.lp-example-social{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.lp-example-social span{font-family:var(--mono);font-size:11px}.lp-how-wrap{width:100%;max-width:520px;margin:12px auto 0;padding:0 2rem}.lp-section-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;text-align:left;margin-bottom:20px;font-size:9.5px}.lp-steps{flex-direction:column;gap:0;display:flex}.lp-step{border-bottom:none;align-items:flex-start;gap:14px;padding:0 0 32px;display:flex}.lp-step:last-child{padding-bottom:0}.lp-steps{gap:0}.lp-step-num{color:#f8fafc;width:32px;height:32px;font-size:13px;font-weight:700;font-family:var(--sans);background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.lp-step-title{color:#0f172a;font-size:15px;font-weight:600;font-family:var(--sans);letter-spacing:normal;text-align:left;margin-bottom:6px;line-height:1.3}.lp-step-desc{color:#475569;text-align:left;margin-top:0;font-size:13px;line-height:1.55}.lp-premium-wrap{width:100%;max-width:640px;margin:24px auto 0;padding:0 2rem}.lp-premium-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lp-premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 20px;box-shadow:0 1px 3px #2d6a2d0d}.lp-premium-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#2d6a2d;background:#2d6a2d1a;border:1px solid #2d6a2d33;border-radius:20px;margin-bottom:10px;padding:2px 8px;font-size:8.5px;display:inline-block}.lp-premium-title{color:#0f172a;font-size:14.5px;font-weight:700;font-family:var(--sans);margin-bottom:6px}.lp-premium-desc{color:#475569;font-size:13px;line-height:1.6}@media (max-width:520px){.lp-premium-grid{grid-template-columns:1fr}}.lp-bottom-cta{flex-direction:column;align-items:center;gap:10px;margin-top:36px;padding:0 2rem 4rem;display:flex}#landing .fa-section{background:0 0}#landing .fa-title{color:#0f172a}#landing .fa-sub{color:#475569}#landing .fa-eyebrow{color:#2d6a2d}#landing .fa-field label{color:#2d4a2d}#landing .fa-field input{color:#0f172a;background:#fff;border:1px solid #d1d5db}#landing .fa-field input::placeholder{color:#94a3b8}#landing .fa-field input:focus{border-color:#2d6a2d;outline:none}#landing .fa-form{background:#f6f8f6;border:1px solid #e2e8f0}#landing .fa-btn{color:#eef6ee;background:#111827}#landing .fa-btn:hover{background:#1f4d1f}#landing #landingCoach h2{color:#0f172a}#landing #landingCoach p{color:#475569}#landing #landingCoach .btn-go{color:#eef6ee;background:#111827}#landing #landingCoach [style*="background:var(--surface2)"]{background:#fff!important;border-color:#e5e7eb!important}@media (max-width:640px){.lp-features{grid-template-columns:1fr}.lp-proof-divider{display:none}.lp-proof-strip{gap:20px}}#landing{flex-direction:column;min-height:100vh;display:flex}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.logo{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;font-size:1.3rem}.logo span{color:var(--lime);font-style:italic}.nav-tabs{align-items:center;gap:28px;display:flex}.nav-tab{font-family:var(--sans);color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;transition:color .15s;position:relative}.nav-tab:hover{color:var(--text2)}.nav-tab.active{color:var(--text);font-weight:600}.nav-tab.active:after{content:"";background:var(--lime);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}@media (max-width:520px){.nav-tabs{gap:18px}.nav-tab{font-size:13px}}.nav-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--text3);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:10px}.hero{text-align:center;flex-direction:column;flex:1;align-items:center;gap:0;padding:2rem 2rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-cta-group{z-index:1;flex-direction:column;align-items:center;gap:0;width:100%;display:flex;position:relative}.hero-cta-group .hero-eyebrow{margin-bottom:1.1rem}.hero-cta-group h1{margin-bottom:0}.hero-cta-group p{margin-top:14px;margin-bottom:0}.hero-cta-group .hero-cta{margin-top:18px;margin-bottom:0}.hero-cta-group .cta-sub-line{opacity:.72;margin-top:8px}.hero-cta-group .hero-preview-link{margin-top:6px}.hero-stats-group{z-index:1;flex-direction:column;align-items:center;gap:10px;margin-top:48px;display:flex;position:relative}.hero-stats-group .hero-trust{opacity:.62}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#bef26406 1px,#0000 1px),linear-gradient(90deg,#bef26406 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(#bef2640f 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--lime);z-index:1;margin-bottom:0;font-size:10.5px;position:relative}.hero h1{font-family:var(--sans);letter-spacing:-.03em;z-index:1;max-width:700px;margin-bottom:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1.08;position:relative}.hero h1 em{color:var(--lime);font-style:italic}.hero p{color:var(--text2);z-index:1;max-width:600px;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;position:relative}.hero-cta{background:var(--lime);color:#09090b;font-family:var(--sans);border-radius:var(--r);cursor:pointer;z-index:1;letter-spacing:-.01em;border:none;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.hero-cta:hover{background:#d4fb7a;transform:translateY(-1px)}.hero-cta:active{transform:translateY(0)}.hero-trust{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex;position:relative}.ht-item{font-family:var(--mono);letter-spacing:.04em;color:var(--text2);font-size:10px}.ht-dot{color:var(--text2);font-size:10px}.hero-proof{z-index:1;align-items:center;gap:2rem;margin-top:0;display:flex;position:relative}.proof-item{flex-direction:column;align-items:center;gap:2px;display:flex}.proof-item .pn{font-family:var(--mono);color:var(--text);font-size:1.1rem;font-weight:500}.proof-item .pl{color:var(--text2);letter-spacing:.04em;font-size:11px}.proof-divider{background:var(--border2);width:1px;height:28px}.hero-preview-wrap{z-index:1;width:100%;max-width:720px;margin-top:80px;animation:.8s .2s both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-preview-label{font-family:var(--mono);letter-spacing:.16em;color:var(--text3);text-transform:uppercase;text-align:left;margin-bottom:12px;font-size:9.5px}.mock-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);text-align:left;flex-direction:column;display:flex;overflow:hidden}.mock-topbar{background:var(--surface2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.mock-dot{background:var(--surface3);border-radius:50%;width:8px;height:8px}.mock-dot:first-child{background:#f8717180}.mock-dot:nth-child(2){background:#fbbf2466}.mock-dot:nth-child(3){background:#4ade8066}.mock-topbar-label{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;margin-left:6px;font-size:10px}.mock-body{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.mock-panel-wide{background:var(--surface);grid-column:1/-1;padding:1rem 1.1rem;position:relative;overflow:hidden}.mock-panel{background:var(--surface);padding:1rem 1.1rem}.mp-label{font-family:var(--mono);letter-spacing:.12em;color:var(--text3);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:10px;font-size:8.5px;display:flex}.mp-label-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.mock-score-row{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.mock-score-num{font-family:var(--sans);color:#fbbf24;font-size:2.2rem;font-weight:400;line-height:1}.mock-score-meta{flex-direction:column;gap:3px;padding-bottom:2px;display:flex}.mock-score-label{font-family:var(--mono);color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mock-score-slash{font-family:var(--mono);color:var(--text3);font-size:10px}.mock-score-bar-track{background:var(--surface3);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.mock-score-bar-fill{background:#fbbf24;border-radius:2px;width:62%;height:100%}.mock-score-factors{flex-direction:column;gap:4px;display:flex}.mock-factor{color:var(--text3);align-items:center;gap:5px;font-size:9.5px;display:flex}.mock-factor-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:4px;height:4px}.mock-leak-item{margin-bottom:10px}.mock-leak-title{color:var(--text);margin-bottom:3px;font-size:11.5px;font-weight:600}.mock-leak-desc{color:var(--text2);font-size:11.5px;font-weight:300;line-height:1.55}.mock-leak-impact{font-family:var(--mono);color:var(--red);background:var(--red2);border:1px solid #f8717133;border-radius:3px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.mock-sev-pill{font-size:8.5px;font-family:var(--mono);background:var(--red2);color:var(--red);vertical-align:middle;text-transform:uppercase;border:1px solid #f8717133;border-radius:20px;margin-left:4px;padding:1px 6px}.mock-action-item{border-bottom:1px solid var(--border);gap:8px;margin-bottom:9px;padding-bottom:9px;display:flex}.mock-action-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mock-action-num{border:1px solid var(--border2);width:20px;height:20px;font-family:var(--mono);color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:9px;display:flex}.mock-action-text{flex:1}.mock-action-title{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.4}.mock-action-save{font-family:var(--mono);color:var(--lime);font-size:10px}.mock-cta-strip{background:#bef2640a;border-top:1px solid #bef2641a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mock-cta-text{font-family:var(--mono);color:var(--lime);letter-spacing:.06em;font-size:9.5px}.mock-cta-arrow{color:var(--lime);font-size:12px}.mock-fade{background:linear-gradient(to bottom, transparent, var(--bg));border-radius:0 0 var(--r2) var(--r2);pointer-events:none;height:32px;margin-top:-1px;position:relative}#landing .mock-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #2d6a2d1a}#landing .mock-topbar{background:#f6f8f6;border-bottom:1px solid #e2e8f0}#landing .mock-topbar-label{color:#94a3b8}#landing .mock-dot:first-child{background:#f8717199}#landing .mock-dot:nth-child(2){background:#fbbf2499}#landing .mock-dot:nth-child(3){background:#2d6a2d99}#landing .mock-body{background:#e2e8f0}#landing .mock-panel,#landing .mock-panel-wide{background:#fff}#landing .mp-label{color:#94a3b8}#landing .mock-score-num{color:#0f172a}#landing .mock-score-num.score-red{color:#ef4444}#landing .mock-score-num.score-amber{color:#d97706}#landing .mock-score-num.score-lime{color:#2d6a2d}#landing .mock-score-label.score-red{color:#ef4444}#landing .mock-score-label.score-amber{color:#d97706}#landing .mock-score-label.score-lime{color:#2d6a2d}#landing .mock-score-slash{color:#94a3b8}#landing .mock-score-bar-track{background:#e5f0e5}#landing .mock-score-bar-fill.score-red{background:#dc2626}#landing .mock-score-bar-fill.score-amber{background:#d97706}#landing .mock-score-bar-fill.score-lime{background:#2d6a2d}#landing .mock-factor{color:#475569}#landing .mock-factor-dot{background:#e2e8f0}#landing .mock-leak-title{color:#0f172a;font-weight:600}#landing .mock-leak-desc{color:#475569}#landing .mock-leak-impact{color:#ef4444;background:#dc262614;border-color:#dc262633}#landing .mock-sev-pill{color:#ef4444;background:#dc26261a;border-color:#dc262633}#landing .mock-insight-row{background:#2d6a2d0f;border-color:#2d6a2d33}#landing .mock-insight-icon,#landing .mock-insight-text{color:#2d6a2d}#landing .mock-action-num{color:#2d6a2d;background:#2d6a2d1f;border-color:#2d6a2d33}#landing .mock-action-title{color:#0f172a}#landing .mock-action-save{color:#2d6a2d}#landing .mock-action-item{border-bottom-color:#e5f0e5}#landing .mock-profile-tag{color:#94a3b8;background:#2d6a2d14;border-color:#2d6a2d33}#landing .mock-cta-strip{background:#f6f8f6;border-top:1px solid #e2e8f0}#landing .mock-cta-text{color:#475569}#landing .mock-cta-arrow{color:#2d6a2d}#landing .hero-preview-label{color:#94a3b8}#landing .carousel-dot{background:#e2e8f0}#landing .carousel-dot.active{background:#2d6a2d}#landing .carousel-arrow{color:#94a3b8;background:#f6f8f6;border-color:#e2e8f0}#landing .carousel-arrow:hover{color:#2d6a2d;border-color:#2d6a2d}#landing .mock-fade{background:linear-gradient(#0000,#eef6ee)}.mock-carousel{width:100%;position:relative;overflow:hidden}.mock-slides{will-change:transform;align-items:stretch;transition:transform .55s cubic-bezier(.4,0,.2,1);display:flex}.mock-slide{flex-direction:column;flex:0 0 100%;min-width:100%;display:flex}.mock-score-num.score-red{color:#f87171}.mock-score-num.score-amber{color:#fbbf24}.mock-score-num.score-lime{color:#bef264}.mock-score-num.score-green{color:#4ade80}.mock-score-label.score-red{color:#f87171}.mock-score-label.score-amber{color:#fbbf24}.mock-score-label.score-lime{color:#bef264}.mock-score-label.score-green{color:#4ade80}.mock-score-bar-fill.score-red{background:#f87171}.mock-score-bar-fill.score-amber{background:#fbbf24}.mock-score-bar-fill.score-lime{background:#bef264}.mock-score-bar-fill.score-green{background:#4ade80}.mock-profile-tag{font-family:var(--mono);letter-spacing:.1em;color:var(--text3);border:1px solid var(--border);text-transform:uppercase;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:9px}.mock-insight-row{background:#bef2640d;border:1px solid #bef2641f;border-radius:4px;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 8px;display:flex}.mock-insight-icon{flex-shrink:0;margin-top:1px;font-size:10px}.mock-insight-text{color:var(--lime);font-size:10px;line-height:1.4;font-family:var(--mono);letter-spacing:.02em}.carousel-controls{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.carousel-dot{background:var(--surface3);border:1px solid var(--border2);cursor:pointer;border-radius:50%;outline:none;width:6px;height:6px;padding:0;transition:all .2s}.carousel-dot.active{background:var(--lime);border-color:var(--lime);transform:scale(1.25)}.carousel-arrow{background:var(--surface2);border:1px solid var(--border2);width:28px;height:28px;color:var(--text3);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.carousel-arrow:hover{border-color:var(--lime);color:var(--lime);background:var(--lime3)}#inputPhase{background:#f6f8f6;flex-direction:column;min-height:100vh;display:none}.input-header{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.back-btn{color:var(--text3);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:none;padding:0;transition:color .15s}.back-btn:hover{color:var(--text)}.input-header .logo{font-size:1.1rem}.input-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:3rem 2rem 5rem}.input-title{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:6px;font-size:1.9rem;font-weight:400}.input-title em{color:var(--lime);font-style:italic}.input-sub{color:var(--text2);margin-bottom:2.5rem;font-size:13.5px;font-weight:300}.input-tabs{background:var(--surface2);border-radius:var(--r);gap:4px;width:fit-content;margin-bottom:1.75rem;padding:4px;display:flex}.tab-btn{color:var(--text3);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn.active{background:var(--surface3);color:var(--text);border:1px solid var(--border2)}.upload-zone{border:1.5px dashed var(--border2);border-radius:var(--r2);text-align:center;cursor:pointer;background:var(--surface);padding:3rem 2rem;transition:all .2s;position:relative}.upload-zone:hover,.upload-zone.drag{border-color:var(--lime);background:var(--lime3)}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon-wrap{border:1px solid var(--border2);background:var(--surface2);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;font-size:22px;display:flex}.upload-zone h3{margin-bottom:5px;font-size:15px;font-weight:500}.upload-zone p{color:var(--text3);font-size:12.5px}.file-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.file-chip{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.fc-ext{font-family:var(--mono);letter-spacing:.08em;background:var(--lime2);color:var(--lime);border:1px solid #bef26433;border-radius:4px;padding:2px 6px;font-size:9px}.fc-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text2);flex:1;overflow:hidden}.fc-del{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;transition:color .15s}.fc-del:hover{color:var(--red)}.text-input-area{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);width:100%;min-height:260px;font-family:var(--sans);color:var(--text);resize:vertical;outline:none;padding:1.25rem 1.5rem;font-size:14px;font-weight:300;line-height:1.75;transition:border .2s}.text-input-area::placeholder{color:var(--text3)}.text-input-area:focus{border-color:#bef26466}.quick-fills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.qf{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--text2);font-size:12px;font-family:var(--sans);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;transition:all .15s;display:flex}.qf:hover{border-color:var(--lime);color:var(--lime);background:var(--lime3)}.qf.qf-added{color:var(--lime);background:var(--lime3);border-color:#bef26466}.qf .qf-icon{opacity:.7;font-size:11px}.input-section-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;display:flex}.input-section-label:after{content:"";background:var(--border);flex:1;height:1px}.example-prompts{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.example-prompt{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;font-family:var(--sans);align-items:flex-start;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.example-prompt:hover{background:var(--lime3);border-color:#bef26459}.example-prompt:hover .ep-arrow{color:var(--lime)}.ep-icon{flex-shrink:0;margin-top:1px;font-size:14px}.ep-body{flex:1}.ep-title{color:var(--text);margin-bottom:1px;font-size:12.5px;font-weight:500}.ep-sub{color:var(--text3);font-size:11px}.ep-arrow{color:var(--text3);flex-shrink:0;margin-top:2px;font-size:13px;transition:color .15s}.input-progress{gap:5px;margin-bottom:10px;display:flex}.ip-dot{background:var(--surface3);border-radius:2px;flex:1;height:3px;transition:background .3s}.ip-dot.filled{background:var(--lime)}.input-helper{color:var(--text3);font-size:11.5px;font-family:var(--mono);align-items:center;gap:6px;margin-top:8px;display:flex}.input-helper .ih-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.input-helper.good{color:var(--lime)}.input-helper .ih-count{color:var(--text);font-weight:500}.country-row{margin-bottom:1.25rem}.country-row label{letter-spacing:.1em;color:var(--text3);font-size:11px;font-family:var(--mono);text-transform:uppercase;margin-bottom:8px;display:block}.country-select{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);width:100%;color:var(--text);font-family:var(--sans);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2352525b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:10px 38px 10px 14px;font-size:14px;transition:border-color .15s}.country-select:focus{border-color:#bef26466;outline:none}.country-helper{color:var(--text3);font-size:11px;font-family:var(--mono);letter-spacing:.01em;margin-top:7px;line-height:1.5}.country-select option{color:var(--text);background:#18181b}.goal-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:1.5rem;padding-top:1.5rem;display:grid}.goal-row label{letter-spacing:.1em;color:var(--text3);font-size:11px;font-family:var(--mono);text-transform:uppercase;margin-bottom:6px;display:block}.goal-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font-family:var(--sans);outline:none;padding:9px 14px;font-size:13.5px;transition:border .2s}.goal-input:focus{border-color:#bef26466}.goal-input::placeholder{color:var(--text3)}.afford-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.trust-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1.25rem;display:flex}.trust-chip{font-family:var(--mono);letter-spacing:.06em;color:var(--text3);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:10px;display:flex}.trust-chip .tc-icon{font-size:11px}.trust-chip.tc-highlight{color:var(--lime);background:var(--lime3);border-color:#bef26438}.how-it-works{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);margin-top:1.75rem;padding:1.25rem 1.5rem}.hiw-label{font-family:var(--mono);letter-spacing:.16em;color:var(--text3);text-transform:uppercase;margin-bottom:1rem;font-size:9px}.hiw-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.hiw-steps:before{content:"";background:var(--border2);pointer-events:none;height:1px;position:absolute;top:16px;left:calc(16.665% + 8px);right:calc(16.665% + 8px)}.hiw-step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.hiw-num{width:32px;height:32px;font-family:var(--mono);background:var(--surface3);border:1px solid var(--border2);color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.hiw-step:first-child .hiw-num{background:var(--lime2);color:var(--lime);border-color:#bef2644d}.hiw-text{color:var(--text2);font-size:11.5px;font-weight:300;line-height:1.5}.submit-trust{flex-direction:column;gap:10px;margin-top:1.5rem;display:flex}.submit-main-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.submit-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sb-badge{color:var(--text3);font-size:11px;font-family:var(--mono);align-items:center;gap:4px;display:flex}.sb-badge .sb-icon{font-size:12px}.sb-sep{background:var(--border2);width:1px;height:12px;margin:0 2px}.submit-row{align-items:center;gap:1rem;margin-top:2rem;display:flex}.btn-go{color:#9ca3af;font-family:var(--sans);border-radius:var(--r);cursor:not-allowed;background:#e5e7eb;border:none;padding:13px 32px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-go.enabled{color:#fff;cursor:pointer;background:#0b1220}.btn-go.enabled:hover{background:#1e293b}.btn-go:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.submit-note{color:var(--text3);font-size:12px;line-height:1.6}#samplePhase{flex-direction:column;min-height:100vh;display:none}.sample-nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#09090beb;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.sample-nav .logo{font-size:1.1rem}.sample-banner{font-family:var(--mono);letter-spacing:.06em;color:var(--lime);background:#bef2640f;border-bottom:1px solid #bef26426;justify-content:center;align-items:center;gap:10px;padding:10px 2rem;font-size:11px;display:flex}.sample-banner-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite lp-breathe}.btn-close-sample{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--border2);border-radius:var(--r);color:var(--text3);cursor:pointer;background:0 0;padding:6px 14px;font-size:11px;transition:all .15s}.btn-close-sample:hover{color:var(--text);border-color:var(--text3)}.sample-cta-bar{border-top:1px solid var(--border);background:var(--surface);z-index:100;justify-content:center;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex;position:sticky;bottom:0}.sample-cta-text{color:var(--text2);font-size:13px}.hero-preview-link{font-family:var(--mono);letter-spacing:.06em;color:var(--text2);cursor:pointer;z-index:1;opacity:1;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10.5px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.hero-preview-link:hover{opacity:1;color:var(--lime)}.hero-preview-link .hpl-arrow{font-size:10px;transition:transform .15s}.hero-preview-link:hover .hpl-arrow{transform:translate(2px)}.cta-sub-line{font-family:var(--mono);letter-spacing:.08em;color:var(--text2);z-index:1;margin-top:7px;font-size:10px;position:relative}.data-trust-block{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);border-left:2px solid #bef2644d;margin-top:1.25rem;padding:1rem 1.25rem}.dtb-title{color:var(--text);margin-bottom:8px;font-size:12.5px;font-weight:500}.dtb-lines{flex-direction:column;gap:5px;display:flex}.dtb-line{color:var(--text3);font-size:11.5px;line-height:1.5;font-family:var(--mono);align-items:flex-start;gap:8px;display:flex}.dtb-check{color:var(--lime);flex-shrink:0;margin-top:2px;font-size:10px}.sample-body{flex-direction:column;gap:1.5rem;width:100%;max-width:820px;margin:0 auto;padding:2.5rem 2rem 6rem;display:flex}#loadingPhase{text-align:center;background:#f6f8f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:none;position:relative;overflow:hidden}#loadingPhase:before{content:"";pointer-events:none;background:radial-gradient(circle,#bef2640a 0%,#0000 65%);width:600px;height:600px;animation:3s ease-in-out infinite lp-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lp-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.lp-icon-ring{width:80px;height:80px;margin:0 auto 2.5rem;position:relative}.lp-ring-outer{border:1.5px solid var(--border2);border-top-color:var(--lime);border-radius:50%;width:80px;height:80px;animation:1.1s linear infinite spin;position:absolute;inset:0}.lp-ring-inner{border:1px solid #bef26426;border-bottom-color:#bef26480;border-radius:50%;animation:.7s linear infinite reverse spin;position:absolute;inset:10px}.lp-ring-center{background:radial-gradient(circle,#bef2641f 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite lp-breathe;position:absolute;inset:22px}@keyframes spin{to{transform:rotate(360deg)}}.lp-headline-wrap{justify-content:center;align-items:center;height:2.6rem;margin-bottom:6px;display:flex;position:relative;overflow:hidden}.lp-headline{font-family:var(--sans);color:var(--text);opacity:0;white-space:nowrap;font-size:1.5rem;font-weight:400;transition:opacity .45s,transform .45s;position:absolute;transform:translateY(8px)}.lp-headline.lh-active{opacity:1;transform:translateY(0)}.lp-headline.lh-exit{opacity:0;transform:translateY(-8px)}.lp-timer-line{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;margin-bottom:2.5rem;font-size:11.5px}.lp-track{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);flex-direction:column;gap:0;width:100%;max-width:380px;display:flex;overflow:hidden}.lp-step{border-bottom:1px solid var(--border);color:var(--text3);font-size:12.5px;font-family:var(--mono);align-items:center;gap:12px;padding:11px 16px;transition:background .3s,color .3s,border-color .3s;display:flex;position:relative}.lp-step:last-child{border-bottom:none}.lp-step-icon{border:1.5px solid var(--border2);width:20px;height:20px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;transition:all .3s;display:flex}.lp-step.ls-active{color:var(--text);background:#bef2640a;border-bottom-color:#bef26426}.lp-step.ls-active .lp-step-icon{border-color:var(--lime);background:var(--lime2);color:var(--lime);animation:1.4s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{box-shadow:0 0 #bef26400}50%{box-shadow:0 0 0 4px #bef2641f}}.lp-step.ls-active:after{content:"";background:var(--lime);height:1.5px;animation:2s ease-in-out forwards lp-scan;position:absolute;bottom:0;left:0;right:100%}@keyframes lp-scan{0%{right:100%}to{right:0%}}.lp-step.ls-done{color:var(--text2);background:#4ade8008}.lp-step.ls-done .lp-step-icon{color:var(--green);background:#4ade801a;border-color:#4ade8066}.lp-bar-wrap{background:var(--surface3);border-radius:2px;width:100%;max-width:380px;height:3px;margin-top:1.25rem;overflow:hidden}.lp-bar-fill{background:var(--lime);border-radius:2px;width:0%;height:100%;transition:width 1.8s cubic-bezier(.4,0,.2,1)}.lp-item{display:none}.pw-wrap{border-radius:var(--r2);min-height:520px;position:relative;overflow:hidden}.pw-content{filter:blur(7px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:none;overflow:hidden}.pw-mask{pointer-events:none;background:linear-gradient(#f6f8f6fa 0%,#f6f8f6f2 30%,#f6f8f6b3 55%,#f6f8f633 100%);position:absolute;inset:0}.pw-overlay{z-index:10;justify-content:center;align-items:flex-start;padding:1.5rem 1.5rem 0;display:flex;position:absolute;inset:0}.pw-card{background:var(--surface2);border-radius:var(--r2);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bef2642e;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:460px;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 24px #00000014,0 0 0 1px #16a34a1a}.pw-lock{opacity:.85;font-size:1.1rem}.pw-headline{font-family:var(--sans);color:var(--text);margin:0;font-size:1.2rem;font-weight:400;line-height:1.25}.pw-sub{color:var(--text2);max-width:340px;margin:0;font-size:12.5px;font-weight:300;line-height:1.6}.pw-btn{background:var(--lime);color:#09090b;width:100%;font-family:var(--sans);border-radius:var(--r);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.pw-btn:hover{background:#d4fb7a;transform:translateY(-1px)}.pw-includes{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.pw-include-item{color:var(--text2);font-size:11.5px;font-family:var(--mono);align-items:center;gap:7px;display:flex}.pw-check{color:var(--lime);font-size:10px}.pw-urgency{color:var(--text2);margin:0;font-size:12px;font-style:italic;font-weight:300;line-height:1.5}.pw-friction{font-family:var(--mono);letter-spacing:.08em;color:var(--text3);margin-top:2px;font-size:10px}#resultsPhase .pw-card,#resultsPhase .pw-single-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #00000014,0 1px 3px #0000000d}#resultsPhase .pw-headline{color:#0f172a}#resultsPhase .pw-sub,#resultsPhase .pw-urgency{color:#475569}#resultsPhase .pw-friction{color:#94a3b8}#resultsPhase .pw-include-item{color:#475569}#resultsPhase .pw-lock{opacity:.5}#resultsPhase .pw-content{padding-top:160px}#resultsPhase .pw-mask{background:linear-gradient(#eaf0f4d9 0%,#eaf0f4b3 40%,#eaf0f44d 70%,#eaf0f40d 100%)}.pw-single-wrap{justify-content:center;padding:2.5rem 1.5rem 1.5rem;display:flex;position:relative}.pw-single-card{background:var(--surface2);border-radius:var(--r2);text-align:center;border:1px solid #bef2642e;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:480px;padding:1.75rem 2rem;display:flex;box-shadow:0 4px 20px #00000014}.pw-single-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase;font-size:9.5px}.pw-single-headline{font-family:var(--sans);color:var(--text);font-size:1.35rem;font-weight:400;line-height:1.25}.pw-single-sub{color:var(--text2);max-width:360px;font-size:13px;font-weight:300;line-height:1.65}.pw-single-btn{background:var(--lime);color:#09090b;width:100%;font-family:var(--sans);border-radius:var(--r);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.pw-single-btn:hover{background:#d4fb7a;transform:translateY(-1px)}.pw-section-divider{border:none;border-top:1px solid var(--border);width:100%;margin:.25rem 0}.pw-includes-grid{text-align:left;grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;display:grid}.pw-include-item-sm{color:var(--text2);font-size:11px;font-family:var(--mono);align-items:center;gap:6px;display:flex}.pw-check-sm{color:var(--lime);font-size:9px}.sub-upsell{background:var(--surface);border-radius:var(--r2);border:1px solid #bef26433;margin:2.5rem 0 1rem;position:relative;overflow:hidden}.sub-glow{pointer-events:none;background:radial-gradient(at 50% -20%,#bef26412 0%,#0000 60%);position:absolute;inset:0}.sub-header{z-index:1;padding:1.5rem 1.75rem 0;position:relative}.sub-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase;margin-bottom:.75rem;font-size:9.5px}.sub-headline{font-family:var(--sans);color:var(--text);margin-bottom:.5rem;font-size:1.4rem;font-weight:400;line-height:1.2}.sub-headline em{color:var(--lime);font-style:italic}.sub-desc{color:var(--text2);max-width:480px;margin-bottom:1.25rem;font-size:13px;font-weight:300;line-height:1.65}.sub-features{z-index:1;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:1.5rem;padding:0 1.75rem;display:grid;position:relative}.sub-feature{color:var(--text2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.sub-feat-icon{flex-shrink:0;margin-top:1px;font-size:13px}.sub-footer{z-index:1;background:#bef2640a;border-top:1px solid #bef2641a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex;position:relative}.sub-price-group{flex-direction:column;gap:2px;display:flex}.sub-price{font-family:var(--sans);color:var(--lime);font-size:1.8rem;font-weight:400;line-height:1}.sub-price-note{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;font-size:10px}.sub-btn{background:var(--lime);color:#09090b;font-family:var(--sans);border-radius:var(--r);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.sub-btn:hover{background:#d4fb7a;transform:translateY(-1px)}.sub-dismiss{font-family:var(--mono);color:var(--text3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:0;font-size:10.5px;text-decoration:underline;transition:color .15s}.sub-dismiss:hover{color:var(--text2)}@media (max-width:640px){.sub-features{grid-template-columns:1fr}.sub-footer{flex-direction:column;align-items:flex-start}}.leak-annual-loss{color:var(--red);margin-bottom:5px;font-size:13px;font-weight:700;line-height:1.3}.leak-quick-fix{font-family:var(--mono);letter-spacing:.06em;color:var(--lime);background:#bef26412;border:1px solid #bef2642e;border-radius:4px;margin-top:8px;padding:3px 9px;font-size:10.5px;display:inline-block}.leak-month-impact{border-left:3px solid var(--red);border-radius:0 var(--r) var(--r) 0;color:var(--text);background:#f871710f;margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.5}.leak-month-impact strong{color:var(--red)}.leak-teaser{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r2);color:var(--text2);align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.leak-teaser-icon{flex-shrink:0;font-size:1.1rem}.leak-teaser-text{line-height:1.5}.leak-teaser-text strong{color:var(--text);font-weight:600}#coachPhase{background:#f6f8f6;flex-direction:column;min-height:100vh;display:none}.coach-nav{z-index:50;background:#f6f8f6;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.coach-nav-left{align-items:center;gap:12px;display:flex}.coach-avatar{background:#dcfce7;border:1px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.coach-nav-name{color:#0f172a;font-size:14px;font-weight:600;font-family:var(--sans)}.coach-nav-status{font-family:var(--sans);color:#22c55e;letter-spacing:.06em;font-size:10px;font-weight:500}.coach-messages{flex-direction:column;flex:1;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.coach-msg{align-items:flex-start;gap:10px;animation:.25s both msgFadeIn;display:flex}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coach-msg.user{flex-direction:row-reverse}.coach-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;display:flex}.coach-msg.assistant .coach-msg-avatar{background:#dcfce7;border:1px solid #bbf7d0}.coach-msg.user .coach-msg-avatar{background:#e2e8f0;border:1px solid #cbd5e1}.coach-bubble{border-radius:16px;max-width:82%;padding:12px 16px;font-size:13.5px;font-weight:400;line-height:1.65}.coach-msg.assistant .coach-bubble{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-top-left-radius:4px}.coach-msg.user .coach-bubble{color:#f8fafc;background:#0b1220;border:1px solid #1e293b;border-top-right-radius:4px}.coach-bubble strong{color:#22c55e;font-weight:600}.coach-bubble em{color:#64748b;font-style:italic}.coach-chips{flex-wrap:wrap;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem .5rem;display:flex}.coach-chip{color:#475569;cursor:pointer;font-size:12.5px;font-family:var(--sans);white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:7px 14px;transition:all .15s}.coach-chip:hover{color:#0f172a;border-color:#22c55e}.coach-input-bar{background:#f6f8f6;border-top:1px solid #e2e8f0;align-items:flex-end;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.coach-textarea{color:#0f172a;font-family:var(--sans);resize:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 14px;font-size:13.5px;line-height:1.5;transition:border .15s}.coach-textarea:focus{border-color:#0f172a}.coach-textarea::placeholder{color:#94a3b8}.coach-send{cursor:pointer;color:#fff;background:#0b1220;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .15s;display:flex}.coach-send:hover{background:#1e293b;transform:scale(1.05)}.coach-send:disabled{cursor:not-allowed;color:#94a3b8;background:#e2e8f0;transform:none}.coach-typing{align-items:center;gap:4px;padding:4px 2px;display:flex}.coach-typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingDot}.coach-typing span:nth-child(2){animation-delay:.2s}.coach-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.coach-locked{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.coach-locked-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;max-width:400px;padding:2rem;display:flex;box-shadow:0 4px 24px #0000000f}.coach-locked-icon{font-size:2rem}.coach-locked-title{font-family:var(--sans);color:#0f172a;font-size:1.3rem;font-weight:700}.coach-locked-sub{color:#64748b;font-size:13.5px;font-weight:400;line-height:1.6}.coach-locked-btn{color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--sans);background:#0b1220;border:none;border-radius:8px;padding:12px 24px;transition:all .15s}.coach-locked-btn:hover{background:#1e293b}@media (max-width:640px){.coach-messages{padding:1rem}.coach-input-bar{padding:.75rem 1rem}.coach-chips{padding:0 1rem .5rem}}.fa-section{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:680px;margin:0 auto;padding:3rem 1.5rem 2rem;display:flex}.fa-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase;text-align:center;margin-bottom:.6rem;font-size:10px}.fa-title{font-family:var(--sans);text-align:center;margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.2}.fa-title em{color:var(--lime);font-style:italic}.fa-sub{color:var(--text3);text-align:center;width:100%;max-width:480px;margin-bottom:2rem;font-size:13px;font-weight:300;line-height:1.6}.fa-form{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);flex-direction:column;gap:10px;width:100%;padding:1.1rem;display:flex}.fa-fields{grid-template-columns:1fr;gap:10px;display:grid}.fa-field{flex-direction:column;gap:5px;display:flex}.fa-field label{font-family:var(--mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.fa-field input{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-family:var(--sans);outline:none;padding:8px 12px;font-size:13px;transition:border .15s}.fa-field input:focus{border-color:#bef26466}.fa-field input::placeholder{color:var(--text3)}.fa-btn{background:var(--lime);color:#09090b;width:100%;font-family:var(--sans);border-radius:var(--r);cursor:pointer;border:none;margin-top:0;padding:10px;font-size:.9rem;font-weight:600;transition:all .15s}.fa-btn:hover{background:#d4fb7a}.fa-result{flex-direction:column;gap:16px;animation:.3s both msgFadeIn;display:none}.fa-result.visible{display:flex}.fa-result-card{border-radius:var(--r2);text-align:center;background:linear-gradient(135deg,#bef2640f,#bef26405);border:1px solid #bef26433;padding:1.75rem;position:relative;overflow:hidden}.fa-result-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#bef26414,#0000 70%);position:absolute;inset:0}.fa-age-label{font-family:var(--mono);color:var(--text3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.fa-age-number{font-family:var(--sans);color:var(--lime);margin-bottom:4px;font-size:clamp(3rem,10vw,5rem);font-weight:800;line-height:1}.fa-age-unit{font-family:var(--mono);color:var(--text3);letter-spacing:.1em;margin-bottom:1.25rem;font-size:11px}.fa-percentile{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600}.fa-percentile em{color:var(--lime);font-style:normal}.fa-verdict{color:var(--text2);font-size:12.5px;font-weight:300;line-height:1.6}.fa-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fa-stat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);text-align:center;padding:12px 8px}.fa-stat-num{font-family:var(--sans);color:var(--text);margin-bottom:3px;font-size:1.3rem}.fa-stat-num.positive{color:var(--lime)}.fa-stat-num.negative{color:var(--red)}.fa-stat-label{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;font-size:9.5px;line-height:1.4}.fa-trajectory{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);padding:1.25rem}.fa-traj-title{font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.fa-traj-rows{flex-direction:column;gap:8px;display:flex}.fa-traj-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.fa-traj-row:last-child{border-bottom:none}.fa-traj-age{color:var(--text3);font-family:var(--mono);font-size:11px}.fa-traj-wealth{color:var(--text);font-weight:600}.fa-traj-rank{font-family:var(--mono);color:var(--lime);font-size:10px}.fa-result-cta{text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);padding:1rem}.fa-result-cta p{color:var(--text2);margin-bottom:10px;font-size:13px;font-weight:300}.fa-result-cta-btn{background:var(--lime);color:#09090b;font-family:var(--sans);border-radius:var(--r);cursor:pointer;border:none;padding:11px 28px;font-size:.85rem;font-weight:600;transition:all .15s}.fa-result-cta-btn:hover{background:#d4fb7a}.fa-reset{font-family:var(--mono);color:var(--text3);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:10px;text-decoration:underline}.fa-reset:hover{color:var(--text2)}@media (max-width:500px){.fa-fields{grid-template-columns:1fr}.fa-stats{grid-template-columns:1fr 1fr}.fa-stats .fa-stat:last-child:nth-child(3){grid-column:1/-1}.fa-badge{padding:3px 8px;font-size:9px}.fa-signal-context{text-align:left}}.notif-banner{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);align-items:center;gap:12px;width:calc(100% - 3rem);max-width:680px;margin:1.5rem auto 0;padding:14px 18px;animation:.4s both msgFadeIn;display:flex}.notif-banner.hidden{display:none}.notif-icon{flex-shrink:0;font-size:1.1rem}.notif-text{color:var(--text2);flex:1;font-size:12.5px;font-weight:300;line-height:1.5}.notif-text strong{color:var(--text);font-weight:500}.notif-btn{border-radius:var(--r);color:var(--lime);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:#bef2641a;border:1px solid #bef26440;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.notif-btn:hover{background:#bef2642e}.notif-btn.notif-enabled{color:var(--text3);border-color:var(--border);cursor:default;background:#bef26414}.notif-dismiss{color:var(--text3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:color .15s}.notif-dismiss:hover{color:var(--text2)}.fa-share-section{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);flex-direction:column;align-items:center;gap:10px;padding:1.25rem;display:flex}.fa-share-title{font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.fa-share-preview{border-radius:10px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 8px 32px #0006}.fa-share-preview canvas{width:100%;height:auto;display:block}.fa-share-btns{gap:8px;width:100%;max-width:360px;display:flex}.fa-share-btn{border-radius:var(--r);font-family:var(--sans);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.fa-share-btn-dl{background:var(--lime);color:#09090b}.fa-share-btn-dl:hover{background:#d4fb7a}.fa-share-btn-copy{background:var(--surface);border:1px solid var(--border2);color:var(--text2)}.fa-share-btn-copy:hover{color:var(--text);border-color:#bef2644d}.unlock-confirm{border-radius:var(--r2);text-align:center;background:#bef2640f;border:1px solid #bef26433;max-width:680px;margin:0 auto 1.5rem;padding:16px 20px}.unlock-confirm-title{color:var(--lime);margin-bottom:4px;font-size:15px;font-weight:600}.unlock-confirm-sub{color:var(--text3);font-size:12.5px;font-weight:300}.start-here-card{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r2);justify-content:space-between;align-items:center;gap:16px;max-width:680px;margin:0 auto 1.5rem;padding:16px 20px;display:flex}.start-here-label{font-family:var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase;margin-bottom:5px;font-size:9px}.start-here-action{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.start-here-badges{flex-wrap:wrap;gap:6px;display:flex}.start-here-badge{font-family:var(--mono);letter-spacing:.04em;border-radius:20px;padding:3px 8px;font-size:9.5px}.shb-impact{color:var(--lime);background:#bef2641a;border:1px solid #bef26433}.shb-time{background:var(--surface);color:var(--text3);border:1px solid var(--border)}.start-here-amt{font-family:var(--sans);color:var(--lime);white-space:nowrap;flex-shrink:0;font-size:1.6rem;font-weight:400}.recovery-line{text-align:center;max-width:680px;color:var(--text3);margin:0 auto 1rem;font-size:12.5px;font-style:italic;font-weight:300}.sub-upsell-card{background:var(--surface2);border-radius:var(--r2);border:1px solid #bef26426;flex-direction:column;gap:14px;max-width:680px;margin:2rem auto 0;padding:1.5rem;display:flex}.sub-upsell-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-upsell-title{font-family:var(--sans);color:var(--text);font-size:1.15rem;font-weight:400;line-height:1.3}.sub-upsell-sub{color:var(--text3);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.5}.sub-upsell-price{font-family:var(--sans);color:var(--lime);white-space:nowrap;flex-shrink:0;font-size:1.3rem}.sub-upsell-price span{font-family:var(--mono);color:var(--text3);text-align:right;margin-top:2px;font-size:10px;display:block}.sub-upsell-bullets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sub-upsell-bullet{color:var(--text2);align-items:center;gap:7px;font-size:12.5px;font-weight:300;display:flex}.sub-upsell-bullet:before{content:"✓";color:var(--lime);flex-shrink:0;font-size:11px}.sub-upsell-btn{border-radius:var(--r);width:100%;color:var(--lime);font-family:var(--sans);cursor:pointer;background:#bef2641a;border:1px solid #bef26440;padding:12px;font-size:.9rem;font-weight:600;transition:all .15s}.sub-upsell-btn:hover{background:#bef2642e}.sub-upsell-dismiss{text-align:center;font-family:var(--mono);color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:10px}.sub-upsell-dismiss:hover{color:var(--text2)}@media (max-width:500px){.sub-upsell-bullets{grid-template-columns:1fr}.start-here-card{flex-direction:column;align-items:flex-start}}.upload-confirm-backdrop{z-index:200;background:#09090bd1;justify-content:center;align-items:center;padding:1.5rem;animation:.2s both msgFadeIn;display:flex;position:fixed;inset:0}.upload-confirm-modal{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r2);flex-direction:column;gap:14px;width:100%;max-width:440px;padding:1.75rem;display:flex}.ucm-title{font-family:var(--sans);color:var(--text);font-size:1.15rem;font-weight:400;line-height:1.3}.ucm-sub{color:var(--text2);font-size:13px;font-weight:300;line-height:1.6}.ucm-redaction-box{border-radius:var(--r);background:#bef2640a;border:1px solid #bef26426;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ucm-redaction-title{font-family:var(--mono);color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9.5px}.ucm-redaction-item{color:var(--text2);align-items:center;gap:8px;font-size:12px;font-weight:300;display:flex}.ucm-redaction-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ucm-redaction-none{color:var(--text3);font-size:12px;font-style:italic}.ucm-disclaimer{font-family:var(--mono);color:var(--text3);padding-top:2px;font-size:10px;line-height:1.6}.ucm-guidance{color:var(--text3);border-top:1px solid var(--border);padding-top:10px;font-size:11.5px;font-style:italic;line-height:1.5}.ucm-actions{gap:8px;display:flex}.ucm-btn-confirm{background:var(--lime);color:#09090b;font-family:var(--sans);border-radius:var(--r);cursor:pointer;border:none;flex:1;padding:11px;font-size:.875rem;font-weight:600;transition:all .15s}.ucm-btn-confirm:hover{background:#d4fb7a}.ucm-btn-cancel{border:1px solid var(--border2);border-radius:var(--r);color:var(--text3);font-family:var(--sans);cursor:pointer;background:0 0;padding:11px 16px;font-size:.875rem;transition:all .15s}.ucm-btn-cancel:hover{border-color:var(--text3);color:var(--text2)}.slider-field{margin-bottom:1.5rem}.slider-row-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.slider-label{color:var(--text2);font-size:13px;font-weight:500}.slider-edit-wrap{align-items:baseline;gap:3px;display:flex}.slider-edit-prefix{font-family:var(--mono);color:var(--text3);font-size:13px}.slider-num{font-family:var(--mono);color:var(--lime);text-align:right;-moz-appearance:textfield;background:0 0;border:none;border-bottom:1.5px solid #bef26466;outline:none;width:76px;padding:0 2px 1px;font-size:14px;font-weight:700;transition:border-color .15s}.slider-num::-webkit-outer-spin-button{-webkit-appearance:none}.slider-num::-webkit-inner-spin-button{-webkit-appearance:none}.slider-num:focus{border-bottom-color:var(--lime)}.slider-edit-suffix{font-family:var(--mono);color:var(--text3);font-size:11px}.slider-bubble-wrap{margin-bottom:8px;position:relative}.slider-bubble{background:var(--lime);color:#09090b;font-family:var(--mono);white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:left 50ms;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.slider-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--lime);position:absolute;top:100%;left:50%;transform:translate(-50%)}.slider-input{appearance:none;cursor:pointer;--fill-pct:0%;background:0 0;outline:none;width:100%;height:6px;margin:0;padding:0}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--lime) 0%, var(--lime) var(--fill-pct), var(--surface3) var(--fill-pct), var(--surface3) 100%);border-radius:3px;height:6px}.slider-input::-moz-range-track{background:var(--surface3);border-radius:3px;height:6px}.slider-input::-moz-range-progress{background:var(--lime);border-radius:3px;height:6px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lime);cursor:grab;border:2px solid #09090b99;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:box-shadow .15s;box-shadow:0 0 0 3px #bef2642e}.slider-input::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 0 0 6px #bef26438}.slider-input::-moz-range-thumb{background:var(--lime);cursor:grab;border:2px solid #09090b99;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 3px #bef2642e}.slider-ends{justify-content:space-between;margin-top:4px;display:flex}.slider-end{font-family:var(--mono);color:var(--text3);font-size:9px}.input-mode-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem;display:grid}.input-mode-card{border-radius:var(--r2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s}.input-mode-card:hover{background:#f9fffb;border-color:#22c55e}.input-mode-card.active{background:#f0fdf4;border:2px solid #22c55e}.imc-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.imc-dot{background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .12s}.input-mode-card.active .imc-dot{background:#22c55e;border-color:#22c55e}.imc-title{color:#0f172a;font-size:13px;font-weight:600;font-family:var(--sans)}.input-mode-card.active .imc-title{color:#020617}.imc-desc{color:#6b7280;font-size:11.5px;font-weight:400;line-height:1.5}.imc-badge{font-family:var(--sans);letter-spacing:.02em;border-radius:20px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.imc-badge-rec{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.imc-badge-acc{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.input-mode-body{margin-top:0}@media (max-width:480px){.input-mode-grid{grid-template-columns:1fr}}.country-chip{font-family:var(--sans);color:var(--text3);background:var(--surface2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12.5px;transition:all .12s}.country-chip:hover{border-color:var(--border2);color:var(--text2)}.country-chip.selected{border-color:var(--lime);color:var(--lime);background:#bef26414}.country-pill-row{flex-wrap:wrap;gap:6px;margin-bottom:1.1rem;display:flex}.country-pill{cursor:pointer;color:#64748b;font-size:12.5px;font-family:var(--sans);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:5px 14px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.country-pill:hover{color:#0f172a;background:#f9fffb;border-color:#22c55e}.country-pill.selected{color:#0f172a;background:#f0fdf4;border-color:#22c55e;font-weight:600}.frustration-q{color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:600;line-height:1.4}.frustration-opts{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.frust-opt{border-radius:var(--r);cursor:pointer;color:#0f172a;font-size:13px;font-weight:400;font-family:var(--sans);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.frust-opt:hover{background:#f9fffb;border-color:#22c55e}.frust-opt.selected{color:#0f172a;background:#f0fdf4;border-color:#22c55e}.frust-opt-dot{background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .12s}.frust-opt.selected .frust-opt-dot{background:#22c55e;border-color:#22c55e}.quick-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.qd-field label{font-family:var(--mono);letter-spacing:.08em;color:var(--text3);text-transform:uppercase;margin-bottom:4px;font-size:9.5px;display:block}.qd-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font-family:var(--sans);box-sizing:border-box;padding:7px 10px;font-size:13px;transition:border-color .12s}.qd-input:focus{border-color:var(--border2);outline:none}.qd-input::placeholder{color:var(--text3)}@media (max-width:480px){.quick-detail-grid{grid-template-columns:1fr}}#resultsPhase{--surface:#fff;--surface2:#f8fafc;--surface3:#f1f5f9;--border:#e5e7eb;--border2:#d1d5db;--text:#0b0f14;--text2:#6b7280;--text3:#94a3b8;--lime:#22c55e;--lime2:#ecfdf5;--lime3:#22c55e0d;--red:#ef4444;--red2:#fef2f2;--amber:#d97706;--amber2:#d9770614;--blue:#2563eb;--blue2:#2563eb14;--green:#16a34a;--green2:#16a34a14;background:#f6f8f6;flex-direction:column;min-height:100vh;display:none}.results-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#f6f8f6eb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.results-nav .logo{color:#0f172a;cursor:pointer;font-size:1.1rem}.results-nav .logo em{color:#16a34a;font-style:italic}.btn-rerun{font-size:12px;font-family:var(--mono);border-radius:var(--r);color:#475569;cursor:pointer;background:0 0;border:1px solid #d1d5db;padding:6px 14px;transition:all .15s}.btn-rerun:hover{color:#0f172a;border-color:#94a3b8}.results-body{flex-direction:column;gap:1.5rem;width:100%;max-width:820px;margin:0 auto;padding:3rem 2rem 6rem;animation:.5s both fadeUp;display:flex}.start-here-wrap{border-radius:var(--r2);background:#fff;border:1px solid #e5e7eb;border-left:4px solid #22c55e;position:relative;overflow:hidden;box-shadow:0 2px 12px #22c55e14}.start-here-shimmer{pointer-events:none;z-index:0;background:linear-gradient(105deg,#16a34a0d 0%,#16a34a05 40%,#16a34a0d 100%);position:absolute;inset:0}.start-here-inner{z-index:1;background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:grid;position:relative}.sh-badge{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.sh-badge-icon{color:#22c55e;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:14px;display:flex}.sh-badge-label{font-family:var(--mono);letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;font-size:7.5px;font-weight:400}.sh-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase;margin-bottom:5px;font-size:9.5px}.sh-action{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-size:1.35rem;font-weight:700;line-height:1.3}.sh-action em{color:var(--lime);font-style:italic}.sh-sub{color:var(--text3);font-size:12.5px;font-weight:300}.sh-impact{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sh-impact-amt{font-family:var(--sans);color:#22c55e;font-size:2.4rem;font-weight:800;line-height:1}.sh-impact-note{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;text-align:right;font-size:9.5px}.sh-divider{background:#16a34a1f;height:1px;margin:0}.sh-footer{z-index:1;background:#16a34a0a;align-items:center;gap:12px;padding:.75rem 2rem;display:flex;position:relative}.sh-footer-label{font-family:var(--mono);letter-spacing:.12em;color:var(--text3);text-transform:uppercase;white-space:nowrap;font-size:9.5px}.sh-steps{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sh-step{color:var(--text2);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:300}.sh-step.sh-step-first{background:var(--lime2);color:var(--lime);white-space:normal;border-color:#16a34a40;max-width:400px;font-weight:500}.report-banner{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 2.25rem;display:flex}.report-banner-left h2{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:3px;font-size:1.5rem;font-weight:700}.report-banner-left h2 em{color:#22c55e;font-style:italic;font-weight:800}.report-banner-left p{color:var(--text3);font-size:11.5px;font-family:var(--mono)}.report-meta-chip{font-family:var(--mono);letter-spacing:.1em;background:var(--surface2);border:1px solid var(--border);color:var(--text3);border-radius:20px;padding:5px 12px;font-size:10px}.section-label{align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-num{font-family:var(--mono);letter-spacing:.12em;color:var(--text3);border:1px solid var(--border);background:var(--surface2);border-radius:3px;padding:2px 8px;font-size:10px}.section-title{letter-spacing:.14em;color:var(--text3);font-size:11px;font-family:var(--mono);text-transform:uppercase}.score-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);overflow:hidden}.score-card-top{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;align-items:center;gap:2rem;padding:2rem 2.25rem;display:grid}.score-dial-wrap{width:140px;height:140px;position:relative}.score-dial-wrap svg{width:140px;height:140px;transform:rotate(-90deg)}.score-track{fill:none;stroke:var(--surface3);stroke-width:10px}.score-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.score-center-label{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.score-big{font-family:var(--sans);font-size:2.6rem;font-weight:700;line-height:1}.score-slash{font-family:var(--mono);color:var(--text3);font-size:11px}.score-right-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.score-label-badge{font-family:var(--sans);font-size:1.4rem;font-weight:400}.score-summary{color:var(--text2);margin-bottom:0;font-size:13.5px;font-weight:300;line-height:1.75}.score-components{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.score-component{background:#fff;flex-direction:column;gap:8px;padding:1.1rem 1.25rem;display:flex}.sc-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.sc-label{font-family:var(--mono);letter-spacing:.1em;color:var(--text3);text-transform:uppercase;font-size:9px}.sc-fraction{font-family:var(--mono);white-space:nowrap;font-size:11px;font-weight:500}.sc-bar-track{background:var(--surface3);border-radius:2px;height:4px;overflow:hidden}.sc-bar-fill{border-radius:2px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.sc-detail{color:var(--text3);font-size:11.5px;font-weight:300;line-height:1.55}.score-factors-row{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;display:grid}.score-factor-cell{background:var(--surface);padding:.9rem 1.25rem}.sfc-rank{font-family:var(--mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.sfc-icon{color:var(--red);margin-bottom:3px;font-size:10px}.sfc-text{color:var(--text2);font-size:12px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}.panel-head{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:12px;padding:1.1rem 1.75rem;display:flex}.panel-icon{border-radius:var(--r);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.panel-head-text h3{letter-spacing:-.01em;font-size:14px;font-weight:600}.panel-head-text p{color:var(--text3);font-size:11.5px;font-family:var(--mono);margin-top:1px}.panel-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 9px;font-size:9px}.badge-red{background:var(--red2);color:var(--red);border:1px solid #f8717133}.badge-lime{background:var(--lime2);color:var(--lime);border:1px solid #16a34a33}.badge-amber{background:var(--amber2);color:var(--amber);border:1px solid #fbbf2433}.badge-blue{background:var(--blue2);color:var(--blue);border:1px solid #60a5fa33}.badge-green{background:var(--green2);color:var(--green);border:1px solid #4ade8033}.panel-body{padding:1.5rem 1.75rem}.leak-list{flex-direction:column;display:flex}.leak-card{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:1.25rem;padding:1.1rem 1.75rem;transition:background .15s;display:grid;position:relative}.leak-card:last-child{border-bottom:none}.leak-card:hover{background:#ffffff05}.leak-card.priority-high{background:#fff;border-bottom-color:#e5e7eb}.leak-card.priority-high:before{content:"";background:#ef4444;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.leak-card.priority-high:hover{background:#fafafa}.leak-card.priority-medium{background:#fbbf2405}.leak-card.priority-medium:before{content:"";background:var(--amber);opacity:.6;width:3px;position:absolute;top:0;bottom:0;left:0}.leak-card.priority-low{opacity:.72}.leak-card.priority-low:hover{opacity:1}.leak-index{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.priority-high .leak-index{color:var(--red)}.priority-medium .leak-index{color:var(--amber)}.priority-low .leak-index{color:var(--text3)}.leak-title{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:600}.priority-low .leak-title{color:var(--text2);font-weight:500}.leak-what{color:var(--text2);font-size:13px;font-weight:300;line-height:1.65}.priority-low .leak-what{font-size:12.5px}.leak-right{flex-direction:column;align-items:flex-end;gap:6px;padding-top:18px;display:flex}.leak-impact-big{font-family:var(--mono);white-space:nowrap;font-weight:500}.priority-high .leak-impact-big{color:var(--red);font-size:1.25rem}.priority-medium .leak-impact-big{color:var(--amber);font-size:1.1rem}.priority-low .leak-impact-big{color:var(--text3);font-size:1rem}.leak-sev{font-size:9.5px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px}.sev-high{background:var(--red2);color:var(--red);border:1px solid #f8717133}.sev-medium{background:var(--amber2);color:var(--amber);border:1px solid #fbbf2433}.sev-low{background:var(--surface3);color:var(--text3);border:1px solid var(--border)}.leak-fix-first{font-size:9px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#16a34a;background:#ecfdf5;border:1px solid #22c55e40;border-radius:20px;align-items:center;gap:4px;margin-top:2px;padding:3px 9px;display:inline-flex}.leak-fix-first:before{content:"★";font-size:8px}.fix-list{flex-direction:column;display:flex}.fix-card{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:start;gap:1rem;padding:1.1rem 1.75rem;transition:background .15s;display:grid}.fix-card:last-child{border-bottom:none}.fix-card:hover{background:var(--surface2)}.fix-step-num{width:32px;height:32px;font-family:var(--mono);color:#22c55e;border:2px solid #22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;display:flex}.fix-action{margin-bottom:4px;font-size:14px;font-weight:600}.fix-detail{color:var(--text2);font-size:12.5px;font-weight:300;line-height:1.65}.fix-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fix-saving-amt{font-family:var(--mono);color:#22c55e;white-space:nowrap;font-size:1.1rem;font-weight:700}.fix-diff{font-size:9.5px;font-family:var(--mono);letter-spacing:.06em;border-radius:20px;padding:2px 8px}.diff-easy{background:var(--green2);color:var(--green);border:1px solid #4ade8033}.diff-medium{background:var(--amber2);color:var(--amber);border:1px solid #fbbf2433}.diff-hard{background:var(--red2);color:var(--red);border:1px solid #f8717133}.unlocked-card{background:var(--surface);border-radius:var(--r2);border:1px solid #16a34a33;position:relative;overflow:hidden}.unlocked-glow{pointer-events:none;background:radial-gradient(at 50% 0,#16a34a0f 0%,#0000 65%);position:absolute;inset:0}.unlocked-body{text-align:center;z-index:1;padding:2.5rem 2.25rem;position:relative}.unlocked-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--lime);text-transform:uppercase;margin-bottom:1rem;font-size:10px}.unlocked-headline{font-family:var(--sans);margin-bottom:6px;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:600;line-height:1.2}.unlocked-headline strong{color:var(--lime);font-style:italic;font-weight:400}.unlocked-sub{color:var(--text3);font-size:13px;font-family:var(--mono);margin-bottom:2rem}.unlocked-grid{border-radius:var(--r);background:#16a34a1a;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.75rem;display:grid;overflow:hidden}.unlocked-stat{background:var(--surface2);padding:1.25rem 1rem}.us-label{font-size:9.5px;font-family:var(--mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.us-val{font-family:var(--sans);color:var(--lime);margin-bottom:3px;font-size:1.8rem;font-weight:400;line-height:1}.us-note{color:var(--text3);font-size:11px}.unlocked-bar-wrap{max-width:420px;margin:0 auto}.unlocked-bar-labels{color:var(--text3);font-size:11px;font-family:var(--mono);justify-content:space-between;margin-bottom:8px;display:flex}.unlocked-bar-track{background:var(--surface3);border-radius:4px;height:8px;overflow:hidden}.unlocked-bar-fill{background:var(--lime);border-radius:4px;width:0;height:100%;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.goal-impact-layout{grid-template-columns:1fr 48px 1fr;align-items:center;gap:0;display:grid}.goal-col{border-radius:var(--r);text-align:center;padding:1.5rem}.goal-col.before{background:var(--surface2);border:1px solid var(--border)}.goal-col.after{background:var(--lime3);border:1px solid #16a34a40}.gc-label{font-size:9.5px;font-family:var(--mono);letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin-bottom:10px}.gc-months{font-family:var(--sans);margin-bottom:4px;font-size:3rem;font-weight:400;line-height:1}.goal-col.after .gc-months{color:var(--lime)}.gc-sub{color:var(--text3);font-size:12px}.gc-sub strong{color:var(--text2);font-weight:500}.goal-arrow{text-align:center;color:var(--lime);font-size:1.2rem}.goal-saving-badge{background:var(--lime3);border-radius:var(--r);color:var(--text2);text-align:center;border:1px solid #16a34a33;margin-top:1.25rem;padding:12px 16px;font-size:13px;line-height:1.6}.goal-saving-badge strong{color:var(--lime);font-weight:500}.cc-delta-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:0;display:grid}.cc-delta-cell{padding:1.5rem 1.75rem}.cc-delta-cell.current{border-right:1px solid var(--border)}.cc-delta-cell.optimized{background:#16a34a0a}.cc-delta-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.cc-delta-cell.current .cc-delta-label{color:var(--text3)}.cc-delta-cell.optimized .cc-delta-label{color:var(--lime)}.cc-delta-amount{font-family:var(--sans);margin-bottom:3px;font-size:1.9rem;font-weight:400;line-height:1}.cc-delta-cell.current .cc-delta-amount{color:var(--text2)}.cc-delta-cell.optimized .cc-delta-amount{color:var(--lime)}.cc-delta-note{color:var(--text3);font-size:11.5px;font-weight:300}.cc-delta-arrow{flex-direction:column;align-items:center;gap:4px;padding:0 6px;display:flex}.cc-arrow-icon{color:var(--lime);font-size:18px}.cc-gain-pill{font-family:var(--mono);color:var(--lime);background:var(--lime2);white-space:nowrap;border:1px solid #16a34a40;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:500}.cc-best-pick{border-bottom:1px solid var(--border);padding:1.5rem 1.75rem;position:relative;overflow:hidden}.cc-best-pick:before{content:"";background:var(--lime);width:3px;position:absolute;top:0;bottom:0;left:0}.cc-best-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:10px;display:flex}.cc-best-label{font-family:var(--mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase;margin-bottom:5px;font-size:9px}.cc-best-name{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.cc-best-rate{font-family:var(--mono);color:var(--lime);background:var(--lime2);white-space:nowrap;border:1px solid #16a34a33;border-radius:3px;flex-shrink:0;padding:3px 10px;font-size:10.5px}.cc-best-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cc-meta-chip{color:var(--text2);background:var(--surface2);border:1px solid var(--border);font-size:11px;font-family:var(--mono);border-radius:20px;padding:3px 10px}.cc-best-why{color:var(--text2);font-size:13px;font-weight:300;line-height:1.65}.cc-acceptance{color:var(--text3);font-size:12px;font-family:var(--mono);align-items:center;gap:6px;margin-top:8px;display:flex}.cc-acceptance-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cc-alternative{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.1rem 1.75rem;display:flex}.cc-alt-label{font-family:var(--mono);letter-spacing:.12em;color:var(--text3);text-transform:uppercase;margin-bottom:4px;font-size:9px}.cc-alt-name{color:var(--text);margin-bottom:3px;font-size:13.5px;font-weight:500}.cc-alt-why{color:var(--text3);font-size:12px;font-weight:300}.cc-alt-rewards{text-align:right;flex-shrink:0;margin-left:auto}.cc-alt-rate{font-family:var(--mono);color:var(--text2);font-size:11px}.cc-alt-net{font-family:var(--sans);color:var(--text);font-size:1.1rem}.cc-decision{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.cc-decision-cell{background:var(--surface2);padding:1rem 1.5rem}.cc-decision-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.cc-decision-cell:first-child .cc-decision-label{color:var(--lime)}.cc-decision-cell:last-child .cc-decision-label{color:var(--text3)}.cc-decision-name{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:600}.cc-decision-detail{color:var(--text3);font-size:11.5px}.cc-reality{background:#fbbf240a;align-items:flex-start;gap:10px;padding:1rem 1.75rem;display:flex}.cc-reality-icon{flex-shrink:0;margin-top:1px;font-size:14px}.cc-reality-text{color:var(--text2);font-size:12.5px;font-weight:300;line-height:1.65}.cc-reality-label{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);text-transform:uppercase;margin-bottom:4px;font-size:9px}.afford-verdict-bar{border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.afford-verdict-bar.safe{background:#4ade8012}.afford-verdict-bar.caution{background:#fbbf2412}.afford-verdict-bar.no{background:#f8717112}.afford-verdict-icon{font-size:2rem}.afford-verdict-text h3{font-family:var(--sans);font-size:1.5rem;font-weight:400}.afford-verdict-text p{color:var(--text2);margin-top:2px;font-size:12.5px;font-weight:300}.afford-impacts{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.afford-impact-cell{background:var(--surface2);padding:1rem 1.25rem}.aic-label{font-size:9.5px;font-family:var(--mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.aic-val{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:8px;display:grid}.rec-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem;transition:border-color .15s}.rec-card:hover{border-color:var(--border2)}.rc-type{font-size:9px;font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.rc-name{margin-bottom:5px;font-size:13.5px;font-weight:600}.rc-why{color:var(--text2);font-size:12px;font-weight:300;line-height:1.6}.rc-badge{font-size:9.5px;font-family:var(--mono);background:var(--lime2);color:var(--lime);border:1px solid #16a34a33;border-radius:3px;margin-top:8px;padding:2px 8px;display:inline-block}.bva-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r2);position:relative;overflow:hidden}.bva-glow{background:linear-gradient(90deg, transparent 0%, var(--lime) 50%, transparent 100%);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.bva-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1.25rem;display:flex}.bva-header-left h3{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:2px;font-size:1.2rem;font-weight:400}.bva-header-left p{color:var(--text3);font-size:11.5px;font-family:var(--mono)}.bva-header-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--lime2);color:var(--lime);white-space:nowrap;border:1px solid #16a34a40;border-radius:20px;padding:4px 10px;font-size:9px}.bva-col-headers{border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:1fr 52px 1fr;padding:0 2rem;display:grid}.bva-col-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 0;font-size:9.5px}.bva-col-label.current{color:var(--text3)}.bva-col-label.optimized{color:var(--lime);text-align:right}.bva-col-center{justify-content:center;align-items:center;display:flex}.bva-rows{flex-direction:column;display:flex}.bva-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 52px 1fr;align-items:center;min-height:72px;padding:0 2rem;transition:background .15s;display:grid}.bva-row:last-child{border-bottom:none}.bva-row:hover{background:#ffffff05}.bva-cell{padding:14px 0}.bva-metric-label{color:var(--text3);font-size:10.5px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.bva-val{font-family:var(--sans);margin-bottom:3px;font-size:1.6rem;font-weight:400;line-height:1}.bva-val.current-val{color:var(--text2)}.bva-val.optimized-val{color:var(--lime)}.bva-val-note{color:var(--text3);font-size:11px;font-family:var(--mono)}.bva-arrow-col{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bva-arrow{color:var(--lime);font-size:16px;line-height:1}.bva-delta{font-family:var(--mono);color:var(--lime);letter-spacing:.04em;text-align:center;font-size:9px;font-weight:500;line-height:1.3}.bva-summary{background:var(--lime3);border-top:1px solid #16a34a26;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.bva-summary-text{color:var(--text2);font-size:13px;font-weight:300;line-height:1.6}.bva-summary-text strong{color:var(--lime);font-weight:500}.bva-cta-hint{font-family:var(--mono);color:var(--lime);letter-spacing:.08em;white-space:nowrap;opacity:.8;font-size:10px}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.error-recovery{background:var(--surface2);border:1px solid #f8717133;border-left:3px solid var(--red);border-radius:var(--r2);margin-bottom:1.25rem;padding:1.25rem 1.5rem;animation:.3s both errorFadeIn;display:none}.er-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.er-sub{color:var(--text2);margin-bottom:1rem;font-size:12.5px;font-weight:300;line-height:1.6}.er-actions{flex-direction:column;gap:8px;display:flex}.er-btn-primary{background:var(--lime);color:#09090b;font-family:var(--sans);border-radius:var(--r);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.er-btn-primary:hover{background:#d4fb7a;transform:translateY(-1px)}.er-btn-secondary{background:var(--surface3);color:var(--text2);font-family:var(--sans);border:1px solid var(--border2);border-radius:var(--r);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;transition:all .15s;display:inline-flex}.er-btn-secondary:hover{border-color:var(--text3);color:var(--text)}.er-link-tertiary{font-family:var(--mono);color:var(--text3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;text-decoration:underline;transition:color .15s}.er-link-tertiary:hover{color:var(--text2)}.error-box{background:var(--red2);color:var(--red);border-radius:var(--r);border:1px solid #f8717133;margin-bottom:1rem;padding:12px 16px;font-size:13px;display:none}.inline-input-row{border-top:1px solid var(--border);background:var(--surface2);align-items:flex-end;gap:8px;padding:1rem 1.75rem;display:flex}.inline-input-row label{color:var(--text3);font-size:11px;font-family:var(--mono);letter-spacing:.08em;margin-bottom:5px;display:block}.inline-input{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--sans);outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border .15s}.inline-input:focus{border-color:#16a34a66}.inline-input::placeholder{color:var(--text3)}.btn-inline{background:var(--lime);color:#09090b;border-radius:var(--r);cursor:pointer;white-space:nowrap;border:none;align-self:flex-end;padding:8px 18px;font-size:12.5px;font-weight:600;transition:background .15s}.btn-inline:hover{background:#d4fb7a}@media (max-width:640px){.hero h1{font-size:2.2rem}.hero-proof{gap:1rem}.hero-preview-wrap{margin-top:2.5rem}.mock-body{grid-template-columns:1fr}.mock-panel-wide{grid-column:1}.mock-panel:not(:first-child){border-top:1px solid var(--border)}.score-card-top{text-align:center;grid-template-columns:1fr}.score-dial-wrap{margin:0 auto}.score-components{grid-template-columns:repeat(2,1fr)}.score-factors-row,.unlocked-grid{grid-template-columns:1fr}.goal-impact-layout{grid-template-columns:1fr;gap:8px}.goal-arrow{transform:rotate(90deg)}.cc-delta-row{grid-template-columns:1fr}.cc-delta-cell.current{border-right:none;border-bottom:1px solid var(--border)}.cc-delta-arrow{flex-direction:row;padding:10px 1.75rem}.cc-decision{grid-template-columns:1fr}.cc-alternative{flex-direction:column;align-items:flex-start}.cc-alt-rewards{text-align:left;margin-left:0}.afford-impacts{grid-template-columns:1fr}.fix-card{grid-template-columns:32px 1fr}.fix-right{flex-direction:row;align-items:center;gap:8px}.report-banner{flex-direction:column;gap:10px}.report-banner-right{justify-content:flex-start}.hiw-steps{grid-template-columns:1fr;gap:12px}.hiw-steps:before{display:none}.hiw-step{text-align:left;flex-direction:row;gap:12px}.submit-main-row{flex-direction:column;align-items:flex-start}.hero-trust{flex-direction:column;gap:4px}.ht-dot{display:none}.start-here-inner{grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem}.sh-impact{display:none}.sh-footer{padding:.75rem 1.25rem}.sh-action{font-size:1.1rem}.leak-card{grid-template-columns:1fr}.leak-card.priority-high:before,.leak-card.priority-medium:before{width:auto;height:3px;inset:0 0 auto}.leak-right{flex-direction:row;align-items:center;margin-top:8px;padding-top:0}}#samplePhase,#resultsPhase{color:#0f172a;background:#f6f8f6}#samplePhase .sample-nav,#resultsPhase .results-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f6f2;border-bottom:1px solid #e2e8f0}#samplePhase .sample-nav .logo,#resultsPhase .results-nav .logo{color:#0f172a}#samplePhase .sample-nav .logo em,#resultsPhase .results-nav .logo em{color:#22c55e}#samplePhase .sample-banner{color:#2d6a2d;background:#2d6a2d0f;border-bottom:1px solid #e2e8f0}#samplePhase .sample-banner-dot{background:#22c55e}#samplePhase .btn-close-sample,#resultsPhase .btn-rerun{color:#475569;background:#fff;border-color:#e2e8f0}#samplePhase .btn-close-sample:hover,#resultsPhase .btn-rerun:hover{color:#0f172a;border-color:#22c55e}#samplePhase .sample-cta-bar{background:#fff;border-top:1px solid #e2e8f0}#samplePhase .sample-cta-text{color:#475569}#samplePhase .sample-body>*,#resultsPhase .results-body>*{background:0 0}#samplePhase .section-num,#resultsPhase .section-num{color:#22c55e;border-color:#e2e8f0}#samplePhase .score-card,#resultsPhase .score-card{background:#fff;border:1px solid #e2e8f0}#samplePhase .score-big,#resultsPhase .score-big{color:#0f172a}#samplePhase .score-label,#resultsPhase .score-label{color:#475569}#samplePhase .leak-card,#resultsPhase .leak-card{background:#fff;border:1px solid #e2e8f0}#samplePhase .leak-title,#resultsPhase .leak-title{color:#0f172a}#samplePhase .leak-what,#resultsPhase .leak-what{color:#475569}#samplePhase .leak-annual-loss,#resultsPhase .leak-annual-loss{color:#ef4444}#samplePhase .leak-quick-fix,#resultsPhase .leak-quick-fix{color:#15803d;background:#f0fdf4;border-color:#22c55e33}#samplePhase .fix-card,#resultsPhase .fix-card{background:#fff;border:1px solid #e2e8f0}#samplePhase .fix-action,#resultsPhase .fix-action{color:#0f172a}#samplePhase .fix-num,#resultsPhase .fix-num{color:#fff;background:#2d6a2d}#samplePhase .fix-impact,#resultsPhase .fix-impact{color:#22c55e}#samplePhase .priority-high,#resultsPhase .priority-high{color:#ef4444;background:#dc26261a;border-color:#dc262633}#samplePhase .priority-med,#resultsPhase .priority-med{color:#b45309;background:#fbbf241a;border-color:#fbbf2433}#samplePhase .priority-low,#resultsPhase .priority-low{color:#15803d;background:#22c55e1a;border-color:#22c55e33}#samplePhase .pw-card,#resultsPhase .pw-card{background:#0d1b2a;border:1px solid #1e293b}#samplePhase .pw-btn,#resultsPhase .pw-btn{color:#fff;background:#22c55e;box-shadow:0 4px 20px #22c55e59}#samplePhase .pw-btn:hover,#resultsPhase .pw-btn:hover{background:#16a34a}#samplePhase .section-label,#resultsPhase .section-label{color:#94a3b8}#samplePhase h2,#samplePhase h3,#resultsPhase h2,#resultsPhase h3{color:#0f172a}#samplePhase p,#resultsPhase p{color:#475569}#samplePhase .btn-go,#resultsPhase .btn-go{color:#eef6ee;background:#111827}#samplePhase .btn-go:hover,#resultsPhase .btn-go:hover{background:#1f4d1f}#samplePhase .score-bar-track,#resultsPhase .score-bar-track{background:#e2e8f0}#samplePhase .score-bar-fill,#resultsPhase .score-bar-fill{background:#22c55e}#samplePhase [style*="color: var(--lime)"],#samplePhase [style*="color:var(--lime)"],#resultsPhase [style*="color: var(--lime)"],#resultsPhase [style*="color:var(--lime)"]{color:#22c55e!important}#samplePhase [style*="background: var(--lime)"],#samplePhase [style*="background:var(--lime)"],#resultsPhase [style*="background: var(--lime)"],#resultsPhase [style*="background:var(--lime)"]{background:#22c55e!important}#samplePhase [style*="background: var(--surface)"],#samplePhase [style*="background:var(--surface)"],#resultsPhase [style*="background: var(--surface)"],#resultsPhase [style*="background:var(--surface)"]{background:#fff!important}#samplePhase [style*="background: var(--surface2)"],#samplePhase [style*="background:var(--surface2)"],#resultsPhase [style*="background: var(--surface2)"],#resultsPhase [style*="background:var(--surface2)"]{background:#f4faf4!important}#samplePhase [style*="border.*var(--border)"],#resultsPhase [style*="border.*var(--border)"]{border-color:#e2e8f0!important}#samplePhase [style*="color: var(--text2)"],#samplePhase [style*="color:var(--text2)"],#resultsPhase [style*="color: var(--text2)"],#resultsPhase [style*="color:var(--text2)"]{color:#475569!important}#samplePhase [style*="color: var(--text3)"],#samplePhase [style*="color:var(--text3)"],#resultsPhase [style*="color: var(--text3)"],#resultsPhase [style*="color:var(--text3)"]{color:#94a3b8!important}#samplePhase [style*="color: var(--text)"],#resultsPhase [style*="color: var(--text)"]{color:#0f172a!important}#inputPhase,#loadingPhase{color:#0f172a;background:#f6f8f6}#inputPhase .input-header .logo{color:#0f172a}#inputPhase .input-header .logo em{color:#22c55e}#inputPhase .back-btn{color:#64748b}#inputPhase .back-btn:hover,#inputPhase .input-title{color:#0f172a}#inputPhase .input-sub{color:#475569}#inputPhase .country-chip{color:#475569;background:#fff;border:1px solid #e2e8f0}#inputPhase .country-chip.active,#inputPhase .country-chip.selected,#inputPhase .country-chip:hover{color:#fff;background:#22c55e;border-color:#22c55e}#inputPhase .mode-tab{color:#475569;background:#fff;border:1px solid #e2e8f0}#inputPhase .mode-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}#inputPhase .frustration-option{color:#475569;background:#fff;border:1px solid #e2e8f0}#inputPhase .frustration-option.active,#inputPhase .frustration-option:hover{color:#22c55e;background:#f6f8f6;border-color:#22c55e}#inputPhase textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0}#inputPhase textarea:focus{border-color:#22c55e}#inputPhase textarea::placeholder{color:#94a3b8}#inputPhase .upload-area{color:#475569;background:#fff;border:1px solid #e2e8f0}#inputPhase .upload-area:hover{background:#f6f8f6;border-color:#22c55e}#inputPhase .btn-go{color:#eef6ee;background:#0b1220}#inputPhase .dtb-title{color:#0f172a}#inputPhase .dtb-line{color:#475569}#inputPhase .slider-label{color:#475569}#inputPhase .slider-val{color:#0f172a}#inputPhase .input-section-label{color:#94a3b8}#loadingPhase{background:#f6f8f6}#loadingPhase .loading-title{color:#0f172a}#loadingPhase .loading-step{color:#94a3b8}#loadingPhase .loading-step.active{color:#22c55e}#loadingPhase .loading-dot{background:#22c55e}.score-big,.us-val,.gc-months,.leak-annual-loss,.bva-val,.fix-saving-amt,.cc-alt-net,#resultsPhase .money,#samplePhase .money{font-family:var(--num)}#inputPhase{color:#0f172a;background:#f6f8f6}#inputPhase .input-header{background:#f6f8f6f5;border-bottom:1px solid #e2e8f0}#inputPhase .back-btn{color:#64748b;font-family:var(--sans);font-weight:500}#inputPhase .back-btn:hover{color:#0f172a}#inputPhase .input-title{color:#0f172a;font-weight:600;font-family:var(--sans)}#inputPhase .input-title em{color:#22c55e;font-style:normal}#inputPhase .input-sub{color:#64748b;font-size:14px;font-weight:400}#inputPhase .input-tabs{background:#f1f5f9}#inputPhase .tab-btn{color:#64748b;font-family:var(--sans);font-weight:500}#inputPhase .tab-btn.active{color:#fff;background:#0b1220;border:none}#inputPhase .mode-card{color:#fff;background:#0b1220;border:1px solid #1e293b}#inputPhase .mode-card .mc-title{color:#fff;font-size:15px;font-weight:600}#inputPhase .mode-card .mc-desc{color:#94a3b8;font-size:13px;font-weight:400}#inputPhase .mode-card .mc-badge{color:#334155;letter-spacing:.03em;background:#f1f5f9;font-size:12px;font-weight:500}#inputPhase .mode-card.recommended{background:#f0fdf4;border:1px solid #22c55e}#inputPhase .mode-card.recommended .mc-title{color:#0f172a}#inputPhase .mode-card.recommended .mc-desc{color:#64748b}#inputPhase .mode-card.recommended .mc-badge{color:#166534;background:#dcfce7}#inputPhase .mode-card.active{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a}#inputPhase .upload-zone{color:#64748b;background:#fff;border:1.5px dashed #e2e8f0}#inputPhase .upload-zone:hover,#inputPhase .upload-zone.drag{background:#f0fdf4;border-color:#22c55e}#inputPhase .upload-zone h3{color:#0f172a;font-weight:600}#inputPhase .upload-zone p{color:#64748b}#inputPhase .upload-icon-wrap{background:#f1f5f9;border-color:#e2e8f0}#inputPhase .file-chip{color:#0f172a;background:#fff;border-color:#e2e8f0}#inputPhase .fc-ext{color:#166534;background:#dcfce7;border-color:#bbf7d0}#inputPhase .fc-name{color:#64748b}#inputPhase .text-input-area{color:#0f172a;background:#fff;border:1px solid #e2e8f0;font-weight:400}#inputPhase .text-input-area::placeholder{color:#94a3b8}#inputPhase .text-input-area:focus{border-color:#0f172a}#inputPhase .qf{color:#64748b;background:#fff;border-color:#e2e8f0;font-weight:500}#inputPhase .qf:hover{color:#0f172a;background:#f8fafc;border-color:#0f172a}#inputPhase .qf.qf-added{color:#166534;background:#f0fdf4;border-color:#22c55e}#inputPhase .input-section-label{color:#94a3b8;font-family:var(--sans);letter-spacing:.08em;font-size:11px;font-weight:600}#inputPhase .input-section-label:after{background:#e2e8f0}#inputPhase .example-prompt{background:#fff;border-color:#e2e8f0}#inputPhase .example-prompt:hover{background:#f8fafc;border-color:#0f172a}#inputPhase .example-prompt:hover .ep-arrow{color:#0f172a}#inputPhase .ep-title{color:#0f172a;font-weight:500}#inputPhase .ep-sub{color:#94a3b8}#inputPhase .ep-arrow{color:#cbd5e1}#inputPhase .country-row label{color:#94a3b8;font-family:var(--sans);letter-spacing:.06em}#inputPhase .country-select{color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");border-color:#e2e8f0}#inputPhase .country-select:focus{border-color:#0f172a}#inputPhase .country-select option{color:#0f172a;background:#fff}#inputPhase .country-helper{color:#94a3b8;font-family:var(--sans)}#inputPhase .frustration-option{color:#64748b;background:#fff;border-color:#e2e8f0;font-weight:400}#inputPhase .frustration-option:hover{color:#0f172a;border-color:#0f172a}#inputPhase .frustration-option.active{color:#0f172a;background:#f8fafc;border-color:#0f172a}#inputPhase .ip-dot{background:#e2e8f0}#inputPhase .ip-dot.filled{background:#0f172a}#inputPhase .input-helper{color:#94a3b8;font-family:var(--sans)}#inputPhase .input-helper .ih-dot{background:#22c55e}#inputPhase .input-helper.good{color:#22c55e}#inputPhase .input-helper .ih-count{color:#0f172a}#inputPhase .slider-label{color:#64748b;font-size:13px;font-weight:500}#inputPhase .slider-edit-prefix{color:#64748b}#inputPhase .slider-num{color:#0f172a;font-weight:600}#inputPhase .slider-num:focus{border-bottom-color:#0f172a}#inputPhase .slider-edit-suffix{color:#64748b}#inputPhase .slider-ends{color:#94a3b8}#inputPhase .slider-input{accent-color:#22c55e}#inputPhase .slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right, #22c55e 0%, #22c55e var(--fill-pct), #e2e8f0 var(--fill-pct), #e2e8f0 100%);border-radius:3px;height:6px}#inputPhase .slider-input::-webkit-slider-thumb{background:#22c55e;border-color:#22c55e}#inputPhase .slider-input::-moz-range-track{background:#e2e8f0;border-radius:3px;height:6px}#inputPhase .slider-input::-moz-range-thumb{background:#22c55e;border-color:#22c55e}#inputPhase .slider-bubble{color:#fff;background:#22c55e}#inputPhase .slider-bubble:after{border-top-color:#22c55e}#inputPhase .trust-chip{color:#64748b;background:#fff;border-color:#e2e8f0}#inputPhase .trust-chip.tc-highlight{color:#166534;background:#f0fdf4;border-color:#bbf7d0}#inputPhase .how-it-works{background:#fff;border-color:#e2e8f0}#inputPhase .hiw-label{color:#94a3b8;font-family:var(--sans)}#inputPhase .hiw-num{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}#inputPhase .hiw-step:first-child .hiw-num{color:#166534;background:#dcfce7;border-color:#bbf7d0}#inputPhase .hiw-text{color:#64748b;font-weight:400}#inputPhase .hiw-steps:before{background:#e2e8f0}#inputPhase .sb-badge{color:#94a3b8;font-family:var(--sans)}#inputPhase .sb-sep{background:#e2e8f0}#inputPhase .submit-note{color:#94a3b8}#inputPhase .data-trust-block{background:#fff;border:1px solid #e2e8f0;border-left:2px solid #22c55e}#inputPhase .dtb-title{color:#0f172a;font-weight:600}#inputPhase .dtb-line{color:#64748b;font-family:var(--sans)}#inputPhase .dtb-check{color:#22c55e}#inputPhase .btn-go{color:#fff;background:#0b1220;font-weight:600}#inputPhase .btn-go:hover{background:#1e293b}#inputPhase .btn-go:disabled{color:#94a3b8;background:#e2e8f0}#inputPhase .goal-row label,#inputPhase .afford-row label{color:#94a3b8;font-family:var(--sans)}#inputPhase .goal-row{border-top-color:#e2e8f0}#inputPhase .goal-input{color:#0f172a;background:#fff;border-color:#e2e8f0}#inputPhase .goal-input:focus{border-color:#0f172a}#inputPhase .goal-input::placeholder{color:#94a3b8}.fa-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.fa-badge{font-family:var(--mono);letter-spacing:.06em;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.fa-badge-green{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.fa-badge-red{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.fa-badge-neutral{background:var(--surface2);color:var(--text3);border:1px solid var(--border)}.fa-breakdown{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);padding:1.25rem}.fa-breakdown-title{font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.fa-signal-row{margin-bottom:14px}.fa-signal-row:last-child{margin-bottom:0}.fa-signal-top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.fa-signal-label{color:var(--text2);font-size:12px;font-weight:500}.fa-signal-value{font-family:var(--sans);font-size:13px;font-weight:700}.fa-signal-value.positive{color:#22c55e}.fa-signal-value.negative{color:#ef4444}.fa-signal-bar-track{background:var(--border);border-radius:2px;height:4px;margin-bottom:5px;overflow:hidden}.fa-signal-bar-fill{border-radius:2px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.fa-signal-context{color:var(--text3);font-size:11px;line-height:1.4}.fa-insights{border-radius:var(--r2);padding:1.25rem}.fa-insights-ahead{background:#22c55e0d;border:1px solid #22c55e2e}.fa-insights-behind{background:#ef44440a;border:1px solid #ef44442e}.fa-insights-neutral{background:var(--surface2);border:1px solid var(--border)}.fa-insights-title{font-family:var(--mono);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.fa-insight-row{color:var(--text2);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:12.5px;line-height:1.55;display:flex}.fa-insight-row:last-child{border-bottom:none;padding-bottom:0}.fa-insight-row strong{color:var(--text);font-weight:600}.fa-insight-icon{color:#22c55e;flex-shrink:0;margin-top:2px;font-size:11px}.fa-insight-icon-red{color:#ef4444}.fa-result-cta-headline{font-family:var(--sans);color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}#landingFA .fa-result-card{background:#0b1220;border:1px solid #1e293b}#landingFA .fa-result-card:before{display:none}#landingFA .fa-age-label{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-age-number{color:#22c55e;font-family:var(--num)}#landingFA .fa-age-unit{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-percentile{color:#f8fafc}#landingFA .fa-percentile em{color:#22c55e}#landingFA .fa-verdict{color:#94a3b8;font-weight:400}#landingFA .fa-stats{margin-top:0}#landingFA .fa-stat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px}#landingFA .fa-stat-num{color:#0f172a;font-family:var(--num)}#landingFA .fa-stat-num.positive{color:#22c55e}#landingFA .fa-stat-num.negative{color:#ef4444}#landingFA .fa-stat-label{color:#64748b;font-family:var(--sans)}#landingFA .fa-trajectory{background:#fff;border:1px solid #e2e8f0;border-radius:10px}#landingFA .fa-traj-title{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-traj-row{border-bottom-color:#f1f5f9}#landingFA .fa-traj-age{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-traj-wealth{color:#0f172a;font-family:var(--num)}#landingFA .fa-traj-rank{color:#22c55e;font-family:var(--sans)}#landingFA .fa-result-cta{background:#fff;border:1px solid #e2e8f0}#landingFA .fa-result-cta p{color:#64748b;font-weight:400}#landingFA .fa-result-cta-btn{color:#fff;background:#0b1220}#landingFA .fa-result-cta-btn:hover{background:#1e293b}#landingFA .fa-reset{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-reset:hover{color:#0f172a}#landingFA .fa-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px}#landingFA .fa-field label{color:#64748b;font-family:var(--sans);font-size:12px;font-weight:500}#landingFA .fa-field input{color:#0f172a;font-family:var(--num);background:#f6f8f6;border:1px solid #e2e8f0}#landingFA .fa-field input:focus{border-color:#0f172a}#landingFA .fa-btn{color:#fff!important;background:#0b1220!important}#landingFA .fa-btn:hover{background:#1e293b!important}#landingFA .fa-badges{margin-top:14px}#landingFA .fa-badge-neutral{color:#94a3b8;background:#ffffff14;border-color:#ffffff1f}#landingFA .fa-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px}#landingFA .fa-breakdown-title{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-signal-label{color:#475569}#landingFA .fa-signal-bar-track{background:#e2e8f0}#landingFA .fa-signal-context{color:#94a3b8}#landingFA .fa-insights-ahead{background:#22c55e0a;border-color:#22c55e33}#landingFA .fa-insights-behind{background:#ef44440a;border-color:#ef44442e}#landingFA .fa-insights-neutral{background:#fff;border:1px solid #e2e8f0}#landingFA .fa-insights-title{color:#94a3b8;font-family:var(--sans)}#landingFA .fa-insight-row{color:#475569;border-bottom-color:#f1f5f9}#landingFA .fa-insight-row strong,#landingFA .fa-result-cta-headline{color:#0f172a}#resultsPhase{color:#0f172a!important;background:#f6f8f6!important}#resultsPhase .results-nav{background:#f6f8f6f2!important;border-bottom:1px solid #e2e8f0!important}#resultsPhase .results-nav .logo{color:#0f172a!important}#resultsPhase .results-nav .logo em{color:#2d6a2d!important}#resultsPhase .btn-rerun{color:#475569!important;background:0 0!important;border-color:#e2e8f0!important}#resultsPhase .report-banner{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important}#resultsPhase .report-banner-left h2{color:#0f172a!important}#resultsPhase .report-banner-left h2 em{color:#2d6a2d!important}#resultsPhase .report-banner-left p{color:#64748b!important}#resultsPhase .report-meta-chip{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}#resultsPhase .losing-banner,#resultsPhase .alert-banner{color:#dc2626!important;background:#ef44440d!important;border:1px solid #ef444426!important;border-radius:10px!important}#resultsPhase .start-here-wrap{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important}#resultsPhase .start-here-shimmer{display:none!important}#resultsPhase .start-here-inner{background:#fff!important}#resultsPhase .sh-eyebrow{color:#94a3b8!important}#resultsPhase .sh-action{color:#0f172a!important}#resultsPhase .sh-action em{color:#2d6a2d!important;font-style:normal!important}#resultsPhase .sh-sub{color:#64748b!important}#resultsPhase .sh-badge{background:#2d6a2d14!important;border-radius:10px!important}#resultsPhase .sh-badge-icon{color:#2d6a2d!important;filter:none!important}#resultsPhase .sh-badge-label{color:#2d6a2d!important}#resultsPhase .sh-impact-amt{color:#0f172a!important}#resultsPhase .sh-impact-note{color:#64748b!important}#resultsPhase .sh-impact-note:last-child{color:#16a34a!important}#resultsPhase .sh-divider{background:#f1f5f9!important}#resultsPhase .sh-footer{background:#f8fafc!important}#resultsPhase .sh-footer-label{color:#94a3b8!important}#resultsPhase .sh-step{color:#475569!important}#resultsPhase .sh-step-first{color:#0f172a!important;font-weight:600!important}#resultsPhase .section-label{background:0 0!important}#resultsPhase .section-title{color:#0f172a!important}#resultsPhase .section-num{color:#2d6a2d!important;background:#2d6a2d14!important;border-color:#2d6a2d33!important}#resultsPhase .score-card{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .score-card-top{background:0 0!important}#resultsPhase .score-big,#resultsPhase .score-dial-num{color:#0f172a!important}#resultsPhase .score-track{stroke:#e2e8f0!important}#resultsPhase .score-label,#resultsPhase .score-summary,#resultsPhase .score-summary p{color:#475569!important}#resultsPhase .sub-scores{background:0 0!important}#resultsPhase .sub-score-card{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .sub-score-label{color:#94a3b8!important}#resultsPhase .sub-score-val{color:#0f172a!important}#resultsPhase .sub-score-max{color:#94a3b8!important}#resultsPhase .sub-score-bar-track{background:#f1f5f9!important}#resultsPhase .sub-score-desc{color:#64748b!important}#resultsPhase .score-drags{background:0 0!important}#resultsPhase .score-drag-item{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .drag-label{color:#94a3b8!important}#resultsPhase .drag-text{color:#0f172a!important}#resultsPhase .drag-icon{color:#ef4444!important}#resultsPhase .panel{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .panel-head{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important}#resultsPhase .panel-head h3{color:#0f172a!important}#resultsPhase .panel-head p{color:#64748b!important}#resultsPhase .panel-icon{background:#2d6a2d14!important}#resultsPhase .panel-badge{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}#resultsPhase .panel-badge.badge-red{color:#dc2626!important;background:#ef444412!important;border-color:#ef444426!important}#resultsPhase .panel-badge.badge-lime{color:#16a34a!important;background:#22c55e14!important;border-color:#22c55e33!important}#resultsPhase .panel-badge.badge-blue{color:#2563eb!important;background:#60a5fa14!important;border-color:#60a5fa33!important}#resultsPhase .leak-card{background:#fff!important;border-bottom:1px solid #f1f5f9!important;border-left:none!important}#resultsPhase .leak-card.priority-high{background:#fff!important}#resultsPhase .leak-card.priority-high:before{background:#ef4444!important}#resultsPhase .leak-card.priority-medium:before{background:#f59e0b!important}#resultsPhase .leak-title{color:#0f172a!important}#resultsPhase .leak-what{color:#475569!important}#resultsPhase .leak-why{color:#94a3b8!important}#resultsPhase .leak-month-impact,#resultsPhase .leak-annual-loss{color:#ef4444!important}#resultsPhase .leak-quick-fix{color:#166534!important;background:#22c55e12!important;border-color:#22c55e2e!important}#resultsPhase .leak-teaser{color:#64748b!important}#resultsPhase .priority-badge.badge-red{color:#dc2626!important;background:#ef444412!important}#resultsPhase .fix-card{background:#fff!important;border-bottom:1px solid #f1f5f9!important}#resultsPhase .fix-card:hover{background:#f8fafc!important}#resultsPhase .fix-action{color:#0f172a!important}#resultsPhase .fix-detail{color:#64748b!important}#resultsPhase .fix-num,#resultsPhase .fix-step-num{color:#2d6a2d!important;background:#2d6a2d1a!important}#resultsPhase .fix-impact,#resultsPhase .fix-saving-amt{color:#16a34a!important}#resultsPhase .fix-difficulty{color:#94a3b8!important}#resultsPhase .bva-card{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .bva-glow{display:none!important}#resultsPhase .bva-header h3{color:#0f172a!important}#resultsPhase .bva-header p{color:#64748b!important}#resultsPhase .bva-header-tag{color:#475569!important;background:#f1f5f9!important}#resultsPhase .bva-col-label{color:#94a3b8!important}#resultsPhase .bva-row{border-bottom-color:#f1f5f9!important}#resultsPhase .bva-metric-label{color:#475569!important}#resultsPhase .bva-val{color:#0f172a!important}#resultsPhase .bva-val.positive{color:#16a34a!important}#resultsPhase .bva-val.negative{color:#ef4444!important}#resultsPhase .bva-delta{color:#16a34a!important}#resultsPhase .bva-summary{background:#f8fafc!important;border-top:1px solid #f1f5f9!important}#resultsPhase .bva-summary-text{color:#475569!important}#resultsPhase .bva-arrow-col{background:#f1f5f9!important}#resultsPhase .bva-arrow{color:#2d6a2d!important}#resultsPhase .unlocked-card{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .unlocked-glow{display:none!important}#resultsPhase .unlocked-eyebrow{color:#2d6a2d!important}#resultsPhase .unlocked-headline{color:#0f172a!important}#resultsPhase .unlocked-headline strong{color:#2d6a2d!important}#resultsPhase .unlocked-sub{color:#64748b!important}#resultsPhase .pw-wrap{background:#f6f8f6!important}#resultsPhase .pw-card{background:#0f172a!important;border:1px solid #1e293b!important}#resultsPhase h2,#resultsPhase h3{color:#0f172a!important}#resultsPhase p{color:#475569!important}#resultsPhase em{color:#2d6a2d!important}#resultsPhase strong{color:#0f172a!important}#resultsPhase .save-banner{background:#fff!important;border:1px solid #e2e8f0!important}#resultsPhase .save-banner-title{color:#0f172a!important}#resultsPhase .save-banner-sub{color:#64748b!important}@keyframes tabFadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.tab-panel-enter{animation:.3s forwards tabFadeDown}
