@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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}:root{--black:#000;--white:#fff;--ink:var(--black);--muted:#696771;--paper:#f7f4ef;--panel:var(--white);--soft:#f0ece6;--line:#ded9d1;--red:#e24b4b;--purple:#694ae2;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{background:radial-gradient(circle at 5% 28%, #e24b4b12, transparent 25rem), radial-gradient(circle at 95% 55%, #694ae212, transparent 28rem), var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #694ae261}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4efeb;border-bottom:1px solid #17161d17;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.header-logo{width:132px;line-height:0;display:block}.header-logo img{width:100%;height:auto;display:block}.wordmark{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:11px;font-weight:700;text-decoration:none}.wordmark span{color:var(--red)}.topbar-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.hero{text-align:center;place-content:center;min-height:710px;padding:100px 24px 120px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000,#17161d24,#0000);height:1px;position:absolute;bottom:48px;left:max(24px,8vw);right:max(24px,8vw)}.hero-glow{filter:blur(85px);pointer-events:none;border-radius:50%;width:410px;height:410px;position:absolute}.hero-glow-red{background:#e24b4b1a;top:10%;left:-210px}.hero-glow-purple{background:#694ae21f;bottom:-30px;right:-240px}.eyebrow{color:var(--black);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;position:relative}.hero .eyebrow{background:#ffffff85;border:1px solid #694ae23d;border-radius:999px;width:fit-content;margin-inline:auto;padding:8px 14px;display:inline-flex}h1,h2,h3,h4,.tool-name,.result-value{font-family:Jost,sans-serif}.hero h1{letter-spacing:-.055em;max-width:980px;margin:0 auto;font-size:clamp(54px,7.2vw,104px);line-height:.91;position:relative}.hero h1:before,.hero h1:after{content:"";width:34px;height:34px;position:absolute}.hero h1:before{border-top:4px solid var(--red);border-left:4px solid var(--red);top:-18px;left:-28px}.hero h1:after{border-right:4px solid var(--red);border-bottom:4px solid var(--red);bottom:-18px;right:-28px}.hero-copy{color:#4f4d56;max-width:650px;margin:30px auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6;position:relative}.hero-actions{color:var(--muted);flex-direction:column;align-items:center;gap:14px;margin-top:34px;font-size:12px;display:flex;position:relative}.primary-link{background:var(--red);min-height:48px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #e24b4b36}.primary-link:hover{transform:translateY(-2px);box-shadow:0 15px 34px #e24b4b45}.tool-area{width:min(1180px,100% - 48px);margin:0 auto;padding:100px 0 120px}.section-intro{max-width:760px;margin-bottom:54px;display:grid}.section-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);line-height:.98}.section-intro>p:last-child{max-width:600px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.65}.sticky-controls{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4efeb;border-bottom:1px solid #17161d17;grid-template-columns:1fr minmax(250px,340px);align-items:center;gap:24px;margin:0 -12px 64px;padding:14px 12px;display:grid;position:sticky;top:0}.category-nav{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav a{border:1px solid var(--line);color:#37353d;background:#ffffff8c;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.category-nav a:hover{border-color:var(--purple);color:var(--black)}.search-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex;box-shadow:0 8px 24px #17161d0d}.search-box>svg{width:17px;color:var(--purple)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-box button{background:var(--soft);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-box button svg{width:14px}.tool-section{margin-top:76px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:18px;padding:0 4px;display:flex}.section-heading h3{letter-spacing:-.025em;margin:0;font-size:28px}.section-heading span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.tools-list{gap:12px;display:grid}.tool-card{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 35px #17161d08}.tool-card:hover,.tool-card.open{border-color:#694ae252;box-shadow:0 16px 40px #17161d12}.tool-summary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto 24px;align-items:center;gap:18px;padding:24px 26px;display:grid}.tool-number{color:var(--red);letter-spacing:.1em;font-family:Jost,sans-serif;font-size:12px;font-weight:700}.tool-copy{gap:4px;display:grid}.tool-name{letter-spacing:-.015em;font-size:21px;font-weight:700}.tool-description{color:var(--muted);font-size:13px;line-height:1.45}.open-label{color:var(--black);font-size:12px;font-weight:700}.toggle-icon{width:24px;height:24px;color:var(--purple);border:1px solid #694ae23d;border-radius:50%;place-items:center;display:grid}.toggle-icon svg{width:13px;height:13px}.calculator-panel{padding:0 26px 26px}.mode-tabs{gap:8px;margin:4px 0 20px 66px;display:flex;overflow-x:auto}.mode-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:11px;font-weight:700}.mode-tabs button.active{border-color:var(--purple);background:var(--purple);color:#fff}.calculator-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;display:grid}.inputs-card,.results-card{border:1px solid var(--line);border-radius:14px;min-width:0;padding:24px}.inputs-card{background:#fff}.results-card{background:linear-gradient(145deg, var(--purple), var(--black));color:var(--white);border-color:#0000;position:relative;overflow:hidden}.results-card:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-90px}.inputs-card h4,.explanation-grid h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:12px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{min-width:0}:is(.field:has(textarea),.field:has(input[type=text])){grid-column:1/-1}.field label{color:#4f4d56;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input,.input-wrap select,.input-wrap textarea{width:100%;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:#faf9f7;border:1px solid #d8d2c9;border-radius:9px;padding:10px 34px 10px 12px;transition:border-color .16s,box-shadow .16s}.input-wrap textarea{resize:vertical}.range-control{grid-template-columns:1fr 64px;align-items:center;gap:12px;width:100%;display:grid}.input-wrap .range-control input[type=range]{min-height:44px;accent-color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0}.range-control output{min-height:40px;color:var(--black);font-variant-numeric:tabular-nums;background:#faf9f7;border:1px solid #d8d2c9;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid}.input-wrap input:focus,.input-wrap select:focus,.input-wrap textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #694ae21a}.input-wrap:has(.input-prefix) input{padding-left:28px}.input-prefix,.input-suffix{z-index:1;color:#77747e;pointer-events:none;font-size:12px;position:absolute}.input-prefix{left:12px}.input-suffix{right:12px}.validation{border-left:3px solid var(--red);color:#862733;background:#e24b4b14;margin:16px 0 0;padding:10px 12px;font-size:12px}.results-topline{z-index:1;color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.copy-button{color:#fff;cursor:pointer;text-transform:none;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.copy-button:disabled{cursor:not-allowed;opacity:.5}.copy-button svg{width:13px}.result-label{color:#ffffffa6;margin:30px 0 6px;font-size:12px;position:relative}.result-value{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 26px;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1;position:relative}.result-value.long{letter-spacing:-.015em;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.45}.empty-result{color:#ffffffbf;margin:40px 0;position:relative}.result-details{border-top:1px solid #ffffff21;gap:0;display:grid;position:relative}.result-row{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:16px;padding:10px 0;font-size:11px;display:grid}.result-row span{color:#ffffff9e}.result-row strong{color:#fff;overflow-wrap:anywhere;text-align:right;min-width:0;max-width:260px;font-weight:700}.explanation-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.profit-curve-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:20px 22px 12px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.chart-heading h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px}.chart-heading p{color:var(--muted);margin:0;font-size:12px}.chart-heading strong{color:var(--black);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Jost,sans-serif;font-size:16px}.profit-curve-card svg{width:100%;height:auto;max-height:240px;display:block;overflow:visible}.profit-curve-card text{fill:#77747e;font-family:DM Sans,sans-serif;font-size:10px}.chart-zero{stroke:#e24b4b73;stroke-dasharray:5 5}.chart-line{fill:none;stroke:var(--purple);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-marker-line{stroke:#17161d33;stroke-dasharray:3 4}.chart-marker{fill:var(--red);stroke:#fff;stroke-width:2px}.explanation-grid>div{border-left:3px solid var(--red);background:#f4f0ea;border-radius:0 10px 10px 0;padding:17px 18px}.explanation-grid>div:last-child{border-left-color:var(--purple)}.explanation-grid h4{margin-bottom:6px}.explanation-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.explanation-grid code{color:#423f49;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd6cc;border-radius:8px;margin-top:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;display:block}.no-results{text-align:center;border:1px dashed #c9c2b9;border-radius:16px;padding:64px 24px}.no-results h3{margin:0}.no-results p{color:var(--muted)}footer{background:#efebe5;border-top:1px solid #17161d1a;justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(24px,6vw,96px);display:flex}footer p{color:var(--muted);margin:0;font-size:12px}@media (width<=900px){.sticky-controls,.calculator-grid{grid-template-columns:1fr}.results-card{min-height:360px}}@media (width<=640px){.topbar{height:64px;padding-inline:20px}.topbar-link{display:none}.wordmark{font-size:9px}.hero{min-height:650px;padding:84px 22px 110px}.hero h1{font-size:clamp(48px,14vw,66px)}.hero h1:before{left:-10px}.hero h1:after{right:-10px}.hero-copy{font-size:16px}.tool-area{width:min(100% - 28px,1180px);padding-top:76px}.section-intro h2{font-size:42px}.sticky-controls{margin-bottom:48px}.tool-summary{grid-template-columns:32px 1fr 18px;gap:10px;padding:20px 16px}.open-label{display:none}.tool-name{font-size:18px}.calculator-panel{padding:0 12px 12px}.mode-tabs{margin-left:0}.inputs-card,.results-card{padding:18px}.fields-grid,.explanation-grid{grid-template-columns:1fr}:is(.field:has(textarea),.field:has(input[type=text])){grid-column:auto}.result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-heading{display:grid}footer{flex-direction:column;align-items:flex-start}}.slider-field{gap:6px;display:grid}.slider-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.slider-head label{margin-bottom:0}.slider-value{min-width:64px;color:var(--black);font-variant-numeric:tabular-nums;text-align:center;background:#faf9f7;border:1px solid #d8d2c9;border-radius:9px;flex:none;padding:5px 10px;font-size:13px;font-weight:700}.slider{--fill:0%;cursor:pointer;touch-action:pan-y;appearance:none;background:0 0;width:100%;height:36px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--purple) var(--fill), #e4dfd7 var(--fill));border-radius:999px;height:6px}.slider::-moz-range-track{background:#e4dfd7;border-radius:999px;height:6px}.slider::-moz-range-progress{background:var(--purple);border-radius:999px;height:6px}.slider::-webkit-slider-thumb{border:3px solid var(--white);background:var(--purple);appearance:none;border-radius:50%;width:24px;height:24px;margin-top:-9px;transition:transform .12s;box-shadow:0 1px 4px #00000040}.slider::-moz-range-thumb{border:3px solid var(--white);background:var(--purple);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.slider:active::-webkit-slider-thumb{transform:scale(1.15)}.slider:focus{outline:0}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #694ae240}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #694ae240}.slider-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-4px;font-size:11px;display:flex}@media (width<=640px){.slider{height:44px}.slider::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px}.slider::-moz-range-thumb{width:24px;height:24px}.slider-value{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
