@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#17211d;--muted:#6d756f;--paper:#f5f4ef;--card:#fff;--line:#e1e2dc;--green:#235f4a;--lime:#dcec78;--sand:#e9e0cf;--red:#a34d3f;--gold:#a67122;--shadow:0 16px 50px #2a3d3420}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.app{min-height:100vh;display:flex}.dark{--ink:#eef1ec;--muted:#aab2ac;--paper:#111814;--card:#19231e;--line:#304037;--green:#8cc7ae;--sand:#26342d;--shadow:0 16px 50px #0005}.sidebar{width:260px;background:#163d31;color:#eff7ef;position:fixed;inset:0 auto 0 0;padding:30px 22px;display:flex;flex-direction:column;z-index:20}.brand{justify-content:space-between}.brand,.logo{display:flex;align-items:center}.logo{gap:10px;font-family:Manrope,sans-serif;font-size:20px}.logo span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#17362b}.logo svg{width:18px}.sidebar>.eyebrow{margin:38px 12px 10px;color:#91aa9f}.eyebrow{font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.15em;color:var(--green)}nav{display:grid;grid-gap:4px;gap:4px}.sidebottom>button,nav button{border:0;background:transparent;color:#bcd0c7;text-align:left;padding:12px;border-radius:10px;font:500 15px DM Sans;display:flex;align-items:center;gap:12px;cursor:pointer}.sidebottom>button:hover,nav button.active,nav button:hover{color:#fff;background:#ffffff12}.sidebottom svg,nav svg{width:19px}.navplus{margin-left:auto;background:var(--lime);color:#183e32;border-radius:50%;width:20px;height:20px;text-align:center}.sidebottom{margin-top:auto;display:grid;grid-gap:4px;gap:4px}.user{border-top:1px solid #ffffff20;margin-top:12px;padding:20px 8px 0;display:flex;gap:12px;align-items:center}.user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#17362b;font-weight:800}.user div{display:grid}.user small{color:#9db5aa}.close,.menub,.theme{border:0;background:transparent;color:inherit;cursor:pointer}.sidebar .close{display:none}main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5%;justify-content:space-between;background:color-mix(in srgb,var(--paper) 90%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header div{display:grid}header small{font:700 9px Manrope;letter-spacing:.15em;color:var(--muted)}header b{font:700 15px Manrope}.menub{display:none}.theme{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.theme svg{width:18px}.page{padding:52px 5% 100px;max-width:1280px;margin:auto}.narrow{max-width:920px}.heroCard{background:var(--green);color:white;border-radius:24px;padding:48px 54px;display:flex;align-items:end;justify-content:space-between;box-shadow:var(--shadow);overflow:hidden;position:relative}.dark .heroCard{color:#122019}.heroCard:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;right:-170px;top:-190px}.heroCard h1,.onboarding h1,.pageintro h1,.pricingHero h1{font:700 clamp(32px,4vw,56px)/1.05 Manrope;margin:10px 0 16px;letter-spacing:-.04em}.heroCard h1{max-width:620px}.heroCard em,.onboarding h1 em,.pricingHero em{font-family:Georgia,serif;font-weight:400}.heroCard p:not(.eyebrow){color:#d3e0da;max-width:550px;font-size:17px}.primary,.secondary{border:0;border-radius:10px;padding:14px 19px;font:700 14px Manrope;display:inline-flex;gap:9px;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--lime);color:#17362b}.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.primary svg,.secondary svg{width:17px}.heroCard .primary{margin-top:10px}.hours{position:relative;z-index:1;min-width:210px;border-left:1px solid #ffffff30;padding-left:34px;display:grid}.hours small{font:700 10px Manrope;letter-spacing:.12em;color:#b8cfc5}.hours b{font:800 45px Manrope}.hours span{font-size:12px;color:#b8cfc5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0}.metric{background:var(--card);padding:22px 24px;border-radius:16px;border:1px solid var(--line);display:grid}.metric small{text-transform:uppercase;font:700 10px Manrope;letter-spacing:.1em;color:var(--muted)}.metric b{font:800 28px Manrope;margin-top:5px}.metric span{font-size:12px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.cardhead{display:flex;justify-content:space-between;align-items:start}.cardhead svg{color:var(--green)}.card h2{font:700 22px Manrope;margin:4px 0}.goalnums b{font:800 30px Manrope}.goalnums span{color:var(--muted)}.progress{height:7px;border-radius:20px;background:var(--line);margin:14px 0;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.darkcard{background:#1b3028;color:white;border:0}.darkcard>svg{color:var(--lime)}.darkcard p:not(.eyebrow){color:#b8c8c1}.darkcard button{border:0;background:transparent;color:var(--lime);font-weight:700;padding:0;display:flex;align-items:center;cursor:pointer}.pageintro{margin-bottom:28px}.pageintro h1{font-size:42px;margin:8px 0}.pageintro p:not(.eyebrow){color:var(--muted);font-size:16px}.row{display:flex;align-items:end;justify-content:space-between}.formcard{padding:34px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.formgrid label{font:700 12px Manrope;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.widefield{grid-column:1/-1}.input,select{height:48px;border:1px solid var(--line);border-radius:9px;background:var(--paper);display:flex;align-items:center;color:var(--ink)}.input:focus-within,select:focus{outline:2px solid color-mix(in srgb,var(--green) 30%,transparent);border-color:var(--green)}.input input{border:0;background:transparent;outline:0;color:inherit;font:500 15px DM Sans;width:100%;height:100%;padding:0 13px}.moneyinput span{padding-left:13px;color:var(--muted)}select{padding:0 12px;font:500 15px DM Sans;width:100%}.checks{display:flex;gap:22px;flex-wrap:wrap;margin:25px 0}.check{display:flex!important;align-items:center;gap:9px!important;font:500 14px DM Sans!important;color:var(--ink)!important;cursor:pointer}.check input{position:absolute;opacity:0}.check i{width:20px;height:20px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center}.check input:checked+i{background:var(--green);color:white}.check svg{width:14px}.calcbar{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center}.calcbar>div{display:grid}.calcbar small{font:700 9px Manrope;letter-spacing:.12em;color:var(--muted)}.calcbar span{font-size:13px}.center{display:block;text-align:center;color:var(--muted);margin-top:14px}.textbtn{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.resultHero{margin-top:20px;border-radius:22px;padding:38px;text-align:center;background:var(--card);border:1px solid var(--line)}.resultHero h1{font:800 52px Manrope;margin:0}.resultHero h2{font:700 22px Manrope}.resultHero p:not(.eyebrow){max-width:600px;margin:14px auto;color:var(--muted)}.resultHero.buy h1{color:var(--green)}.resultHero.wait h1{color:var(--gold)}.resultHero.skip h1{color:var(--red)}.resultgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:14px 0}.premiumPreview{display:flex;align-items:center;gap:18px;padding:24px;background:#183c31;color:white;border-radius:17px}.premiumPreview>svg{color:var(--lime)}.premiumPreview div{flex:1 1}.premiumPreview h3{margin:2px 0}.premiumPreview p:not(.eyebrow){margin:4px 0;color:#b9cec5;font-size:13px}.premiumPreview button{background:var(--lime);border:0;border-radius:8px;padding:10px 16px;font-weight:700}.actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.disclaimer{display:block;text-align:center;color:var(--muted);font-size:11px;margin:22px auto;max-width:650px}.list{display:grid;grid-gap:10px;gap:10px}.list article{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;grid-gap:20px;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.list h3,.list p{margin:2px}.list p{color:var(--muted);font-size:13px}.status{font:800 11px Manrope;letter-spacing:.1em;padding:7px;text-align:center;border-radius:7px}.status.buy{background:#dcebe3;color:#245a47}.status.wait{background:#f3e7cf;color:#835d1f}.status.skip{background:#f2deda;color:#914b3f}.empty,.locked{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:65px 25px;background:var(--card)}.empty>svg,.locked>svg{width:34px;color:var(--green)}.empty p,.locked p{color:var(--muted);max-width:480px;margin:10px auto 22px}.goalcard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;margin-bottom:12px}.goalcard>svg{color:var(--green)}.inlineform{display:flex;gap:12px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.inlineform label{flex:1 1}.premiumline{width:100%;padding:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;display:flex;align-items:center;gap:10px;justify-content:center;cursor:pointer}.premiumline svg{color:var(--green)}.pricingHero{text-align:center;max-width:760px;margin:auto}.pricingHero>span{background:var(--sand);color:var(--green);font:700 11px Manrope;letter-spacing:.12em;padding:8px 12px;border-radius:20px;display:inline-flex;gap:7px}.pricingHero>span svg{width:14px}.pricingHero p{color:var(--muted)}.toggle{display:inline-flex;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;margin:20px}.toggle button{border:0;background:transparent;padding:10px 14px;border-radius:7px;color:var(--muted)}.toggle .active{background:var(--green);color:white}.plans{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:18px;gap:18px;max-width:900px;margin:10px auto}.plans h2{font-size:34px}.plans h2 small{font-size:13px;color:var(--muted)}.plans ul{padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px;margin:25px 0}.plans li{display:flex;align-items:center;gap:10px;font-size:14px}.plans li svg{width:17px;color:var(--green)}.wide{width:100%}.premiumcard{border:2px solid var(--green);position:relative;box-shadow:var(--shadow)}.best{position:absolute;right:20px;top:-13px;background:var(--lime);color:#17362b;padding:7px 12px;border-radius:20px;font:800 9px Manrope;letter-spacing:.1em}.premiumcard>small{display:block;text-align:center;color:var(--muted);margin-top:10px}.security{display:flex;gap:15px;max-width:700px;margin:30px auto;color:var(--muted)}.security svg{color:var(--green)}.security p{margin:4px 0;font-size:13px}.settingrow{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.settingrow p{margin:4px 0;color:var(--muted)}.switch{width:48px;height:26px;border:0;border-radius:20px;background:var(--line);padding:3px}.switch i{display:block;width:20px;height:20px;background:white;border-radius:50%;transition:.2s}.switch.on{background:var(--green)}.switch.on i{transform:translateX(22px)}.modalwrap{position:fixed;inset:0;background:#07120dad;display:grid;place-items:center;padding:20px;z-index:50}.modal{max-width:420px;background:var(--card);border-radius:22px;padding:38px;text-align:center;position:relative;box-shadow:var(--shadow)}.modal>.close{position:absolute;right:15px;top:15px;color:var(--ink)}.modal>svg{color:var(--green);width:34px}.modal p:not(.eyebrow){color:var(--muted)}.modal .textbtn{margin-top:15px}.onboarding{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--paper)}.onboarding>section{padding:55px 8%;max-width:780px;margin:auto}.onboarding>section>.eyebrow{margin-top:55px}.onboarding h1{font-size:52px}.onboarding>section>p:not(.eyebrow){color:var(--muted);line-height:1.6}.steps{display:flex;align-items:center;margin:30px 0}.steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--line);font:700 12px Manrope}.steps .on{background:var(--green);color:white}.steps i{height:1px;width:55px;background:var(--line)}.onboarding .wide{margin-top:25px}.onboarding>aside{background:#183f32;display:grid;place-items:center;padding:45px}.preview{width:100%;max-width:390px;background:#f8f5ed;color:#17211d;border-radius:22px;padding:36px;box-shadow:0 30px 80px #061c1466;transform:rotate(2deg)}.preview>small{font:700 10px Manrope;letter-spacing:.14em;color:#6d756f}.preview h3{font:700 24px Manrope;margin:18px 0 0}.preview>b{font:800 44px Manrope}.preview>div{display:flex;justify-content:space-between;border-top:1px solid #dddcd5;padding:17px 0}.preview .verdict{display:grid;justify-content:start;border:0;margin-top:15px;background:#f1e1c1;color:#855b1c;padding:18px;border-radius:12px;font:800 25px Manrope}.preview .verdict small{color:#765f3d;font:500 12px DM Sans}.mobileNav{display:none}.loading{min-height:100vh;display:grid;place-items:center}@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none;box-shadow:20px 0 60px #0006}.sidebar .close{display:block}.shade{position:fixed;inset:0;background:#0008;border:0;z-index:15}main{margin:0;width:100%}.menub{display:grid}.page{padding:35px 22px 100px}.onboarding{grid-template-columns:1fr}.onboarding>aside{display:none}.onboarding>section{padding:38px 25px}.onboarding h1{font-size:42px}.mobileNav{position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;z-index:12;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobileNav button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:10px;text-transform:capitalize}.mobileNav button.active{color:var(--green)}.mobileNav svg{width:20px}.mobileNav button:nth-child(3){background:var(--green);color:white;border-radius:50%;width:52px;height:52px;margin-top:-12px;box-shadow:0 8px 22px #173d3155}.mobileNav button:nth-child(3) small{display:none}}@media(max-width:650px){header{height:66px;padding:0 18px}.heroCard{padding:34px 26px;display:block}.heroCard h1{font-size:37px}.hours{border-left:0;border-top:1px solid #ffffff30;margin-top:30px;padding:24px 0 0}.metrics,.plans,.twocol{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:18px}.pageintro h1{font-size:34px}.row{display:block}.row .primary{margin-top:14px}.formgrid,.resultgrid{grid-template-columns:1fr}.widefield{grid-column:auto}.formcard{padding:22px}.calcbar{display:grid;grid-gap:18px;gap:18px}.calcbar .primary{width:100%}.checks{display:grid}.premiumPreview{align-items:start;flex-wrap:wrap}.premiumPreview div{min-width:70%}.actions{display:grid}.list article{grid-template-columns:65px 1fr auto}.list article .textbtn{grid-column:2}.pricingHero h1{font-size:40px}.goalcard{grid-template-columns:auto 1fr}.goalcard>b{grid-column:2}.inlineform{display:grid}.onboarding>section{padding:25px 20px}.onboarding>section>.eyebrow{margin-top:35px}.onboarding h1{font-size:38px}.onboarding .formgrid{gap:12px}}.accountcard{width:100%;background:transparent;color:#eff7ef;border:0;text-align:left;cursor:pointer}.accountcard div{min-width:0}.accountcard b,.accountcard small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authpage{margin:0;width:100%;min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,#dcebe3 0,transparent 34%),var(--paper)}.authcard{width:min(100%,480px);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:var(--shadow)}.authlogo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 21px Manrope}.authlogo span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#17362b}.authlogo svg{width:18px}.authcard>.eyebrow{margin-top:38px}.authcard h1{font:700 36px/1.08 Manrope;margin:8px 0 12px;letter-spacing:-.035em}.authcard>p:not(.eyebrow){color:var(--muted);line-height:1.55}.authcard form{display:grid;grid-gap:16px;gap:16px;margin:26px 0 14px}.authcard label{display:grid;grid-gap:7px;gap:7px;font:700 12px Manrope;color:var(--muted)}.authcard input{height:48px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 13px;font:500 15px DM Sans}.authcard input:focus{outline:2px solid color-mix(in srgb,var(--green) 30%,transparent);border-color:var(--green)}.authmessage{border-radius:9px;background:var(--sand);color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.45}.authswitch{width:100%;padding:14px 0}.authcard>small{display:block;color:var(--muted);text-align:center;font-size:11px;line-height:1.45}.primary:disabled,.secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:650px){.authpage{padding:14px}.authcard{padding:28px 22px}.authcard h1{font-size:31px}.settingrow{align-items:flex-start;gap:16px;flex-wrap:wrap}}.premiumAnalysis{background:linear-gradient(145deg,#173e31,#245a47);color:white;border-radius:20px;padding:28px;margin:14px 0}.premiumAnalysisHead{display:flex;align-items:center;gap:14px;margin-bottom:18px}.premiumAnalysisHead>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#17362b}.premiumAnalysisHead>span svg{width:20px}.premiumAnalysisHead>div{flex:1 1}.premiumAnalysisHead h3,.premiumAnalysisHead p{margin:2px 0}.premiumAnalysisHead .eyebrow{color:#bdd1c8}.premiumAnalysisHead>strong{font:800 28px Manrope;color:var(--lime)}.premiumAnalysis .metric{background:#ffffff0d;border-color:#ffffff22}.premiumAnalysis .metric small,.premiumAnalysis .metric span{color:#c4d5ce}.insightgrid{grid-template-columns:1.25fr .75fr}.categorybars,.insightgrid{display:grid;grid-gap:16px;gap:16px}.categorybars{margin-top:24px}.categorybars>div>span{display:flex;justify-content:space-between;margin-bottom:7px}.categorybars small{color:var(--muted)}.categorybars i{display:block;height:8px;background:var(--line);border-radius:10px;overflow:hidden}.categorybars em{display:block;height:100%;background:var(--green);border-radius:inherit}.insightsummary{background:#183c31;color:white}.insightsummary>svg{color:var(--lime)}.insightsummary>p:not(.eyebrow){color:#bed0c8}.insightsummary>div{display:flex;align-items:baseline;gap:9px;border-top:1px solid #ffffff20;padding:13px 0}.insightsummary>div b{font:800 24px Manrope;color:var(--lime)}.insightsummary>div span{font-size:13px;color:#bed0c8}.historylist article{grid-template-columns:80px 1fr auto}@media(max-width:800px){.insightgrid{grid-template-columns:1fr}}@media(max-width:650px){.premiumAnalysis{padding:20px}.premiumAnalysisHead{align-items:flex-start;flex-wrap:wrap}.premiumAnalysisHead>strong{margin-left:56px}.historylist article{grid-template-columns:65px 1fr}.historylist article>b{grid-column:2}}