@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f7f8f6;--text:#121714}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}.home{min-height:100vh}.hero{text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:140px 0 100px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1f6b45;margin:0 0 18px;font-size:14px;font-weight:700}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(48px,8vw,88px);line-height:.95}.hero-copy{color:#667068;max-width:620px;margin:28px auto 0;font-size:20px;line-height:1.6}.search-box{background:#fff;border:1px solid #dfe5df;border-radius:18px;align-items:center;gap:12px;max-width:640px;margin:42px auto 0;padding:0 20px;display:flex;box-shadow:0 18px 50px #19281f14}.search-icon{color:#667068;font-size:22px}.search-box input{color:#121714;width:100%;font:inherit;background:0 0;border:none;outline:none;padding:20px 0;font-size:16px}.search-box input::placeholder{color:#9aa39c}.site-header{background:#f7f8f6e6;border-bottom:1px solid #e3e8e3;width:100%}.header-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.brand{color:#121714;letter-spacing:-.04em;font-size:24px;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#667068;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#121714}.popular-tools{width:min(1200px,100% - 40px);margin:0 auto;padding:40px 0 120px}.section-heading{margin-bottom:32px}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:36px}.tool-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tool-card{color:inherit;background:#fff;border:1px solid #dfe5df;border-radius:20px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 12px 30px #19281f0d}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #19281f17}.tool-category{color:#1f6b45;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px;font-size:13px;font-weight:700}.tool-card h3{margin:0;font-size:22px}.tool-description{color:#667068;margin:12px 0 0;line-height:1.6}@media (max-width:700px){.tool-grid{grid-template-columns:1fr}}.search-area{text-align:left;max-width:640px;margin:42px auto 0;position:relative}.search-area .search-box{max-width:none;margin:0}.search-results{z-index:20;background:#fff;border:1px solid #dfe5df;border-radius:16px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px #19281f24}.search-result{color:#121714;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.search-result.active{background:#e8f3ec}.search-result strong{font-size:16px}.search-result span{color:#1f6b45;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:700}.search-empty{color:#667068;padding:14px 16px}.calculator-page{width:min(1000px,100% - 40px);margin:0 auto;padding:90px 0 120px}.calculator-intro{max-width:700px}.calculator-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(44px,7vw,72px)}.calculator-intro p:last-child{color:#667068;margin-top:18px;font-size:18px;line-height:1.6}.calculator{grid-template-columns:1fr 1fr;gap:24px;margin-top:50px;display:grid}.calculator-inputs,.calculator-results{background:#fff;border:1px solid #dfe5df;border-radius:20px;padding:32px}.input-group+.input-group{margin-top:24px}.input-group label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.input-group input{color:#121714;width:100%;font:inherit;background:#f9faf9;border:1px solid #dfe5df;border-radius:12px;outline:none;padding:16px 18px;font-size:18px}.input-group input:focus{border-color:#1f6b45}.result-label{color:#667068;margin:0;font-size:14px;font-weight:600}.result-main{letter-spacing:-.04em;margin:10px 0 30px;font-size:48px;font-weight:800}.result-details{border-top:1px solid #dfe5df}.result-details div{border-bottom:1px solid #dfe5df;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.result-details span{color:#667068}.result-details strong{color:#1f6b45}@media (max-width:700px){.calculator{grid-template-columns:1fr}}.calculator-mode{background:#e9eee9;border-radius:14px;gap:6px;margin-top:40px;padding:6px;display:inline-flex}.calculator-mode button{color:#667068;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.calculator-mode button.active{color:#121714;background:#fff;box-shadow:0 4px 12px #19281f14}.calculator-content{max-width:760px;margin-top:100px}.content-block{border-top:1px solid #dfe5df;padding:40px 0}.content-block h2{letter-spacing:-.025em;margin:0 0 18px;font-size:28px}.content-block p{color:#667068;font-size:17px;line-height:1.8}.formula-box{color:#1f6b45;background:#e8f3ec;border-radius:12px;margin-top:14px;padding:18px 20px;font-weight:700}.faq-item{border-bottom:1px solid #dfe5df;padding:22px 0}.faq-item h3{margin:0 0 8px;font-size:18px}.faq-item p{margin:0}.secondary-mode{margin-left:12px}@media (max-width:700px){.secondary-mode{margin-top:12px;margin-left:0}}.related-tool{color:#121714;background:#fff;border:1px solid #dfe5df;border-radius:14px;margin-top:16px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.related-tool:hover{transform:translateY(-2px);box-shadow:0 12px 30px #19281f12}.related-tool strong{margin-bottom:6px;display:block}.related-tool span{color:#667068;line-height:1.6}.input-row{gap:10px;display:flex}.input-row input{flex:1}.input-row select{color:#121714;min-width:90px;font:inherit;background:#f9faf9;border:1px solid #dfe5df;border-radius:12px;outline:none;padding:0 14px;font-weight:700}.input-row select:focus{border-color:#1f6b45}.affix-input{background:#f9faf9;border:1px solid #dfe5df;border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.affix-input:focus-within{background:#fff;border-color:#1f6b45;box-shadow:0 0 0 4px #1f6b451f}.input-group .affix-input input,.input-group .affix-input input:focus{min-width:0;box-shadow:none;background:0 0;border:none;flex:1}.affix{color:#667068;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:700}.affix-input .affix:first-child{padding-left:18px}.affix-input .affix:last-child{padding-right:18px}.affix-input .affix:first-child+input{padding-left:10px}.input-row .affix-input{flex:1}.input-hint{color:#9a5b2d;margin:10px 0 0;font-size:14px;line-height:1.5}.input-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-pair .input-group+.input-group{margin-top:0}.input-group+.input-pair,.input-pair+.input-group,.input-pair+.input-pair{margin-top:24px}.preset-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.preset-chips button{color:#667068;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.preset-chips button:hover{color:#121714;border-color:#1f6b45}.preset-chips button.active{color:#fff;background:#1f6b45;border-color:#1f6b45}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow,.hero h1,.hero-copy,.search-area,.calculator-intro .eyebrow,.calculator-intro h1,.calculator-intro p:last-child,.calculator-mode,.calculator{animation:.5s ease-out both fade-up}.hero h1,.calculator-intro h1{animation-delay:60ms}.hero-copy,.calculator-intro p:last-child{animation-delay:.12s}.search-area,.calculator-mode{animation-delay:.18s}.calculator{animation-delay:.24s}.result-main{font-variant-numeric:tabular-nums}.input-group input,.input-row select{transition:border-color .2s,box-shadow .2s,background .2s}.input-group input:focus,.input-row select:focus{background:#fff;box-shadow:0 0 0 4px #1f6b451f}.calculator-mode button{transition:color .2s,background .2s,transform .15s}.calculator-mode button:hover{color:#121714}.calculator-mode button:active{transform:scale(.96)}.search-box{transition:border-color .25s,box-shadow .25s}.search-box:focus-within{border-color:#1f6b45;box-shadow:0 18px 50px #19281f1a,0 0 0 4px #1f6b451a}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}.search-results{animation:.18s ease-out pop-in}@supports (animation-timeline:view()){@keyframes reveal-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.tool-card,.related-tool,.content-block{animation:ease-out both reveal-up;animation-timeline:view();animation-range:entry entry 60%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
