@font-face{font-family:Fraunces;src:url('/assets/fonts/Fraunces-Latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.free-tool{--font-body:DM,'DM Sans',sans-serif;--font-display:Caviar,sans-serif;--ft-line:#6b269c26;--ft-paper:#fffcf7;--ft-muted:#65576e;margin:0;font-family:var(--font-body);color:#302538;background:#f7f3eb}
.free-tool *{box-sizing:border-box}.free-tool [hidden]{display:none!important}.free-tool h1,.free-tool h2,.free-tool h3{font-family:Caviar,sans-serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}.free-tool p{line-height:1.65}.free-tool a{color:#6b269c}.free-tool :is(button,input,select,textarea){font:inherit}.free-tool :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b084d0;outline-offset:4px}.free-tool button{cursor:pointer}.free-tool button:disabled{cursor:wait;opacity:.55}.free-tool img,.free-tool canvas,.free-tool video{max-width:100%}
.ft-hero{width:88%;max-width:1160px;margin:0 auto;padding:126px 0 48px}.ft-hero .breadcrumbs-mini{display:block;font-size:10px;color:#65576e;margin-bottom:32px}.ft-hero .bc-sep{margin:0 .5em}.ft-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b269c}.ft-hero h1{font-size:clamp(36px,4.7vw,66px);max-width:1000px;margin:18px 0 24px;text-wrap:balance}.ft-hero .ft-intro{font-size:18px;max-width:780px;color:#65576e;margin:0 0 24px}.ft-trust{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#6b269c}.ft-trust span{display:inline-flex;align-items:center;gap:8px}.ft-trust span:before{content:'✓';font-size:13px}.ft-shell{width:88%;max-width:1240px;margin:auto;min-width:0}.ft-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.ft-panel{min-width:0;padding:28px;border:1px solid var(--ft-line);border-radius:24px;background:var(--ft-paper)}.ft-panel>h2:first-child{margin-top:0}.ft-panel h2{font-size:29px;margin:0 0 18px}.ft-panel h3{font-size:23px;margin:24px 0 12px}.ft-panel p{font-size:14px;color:var(--ft-muted)}.ft-controls{display:grid;gap:18px}.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ft-controls label,.ft-grid label,.ft-panel label{display:grid;gap:8px;font-size:13px;font-weight:500;min-width:0}.ft-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){width:100%;min-width:0;padding:12px 14px;border:1px solid #6b269c40;border-radius:12px;background:#fff;color:#302538;line-height:1.45}.ft-panel input[type=file]{font-size:12px;overflow:hidden}.ft-panel input[type=color]{width:100%;height:44px;padding:4px;border:1px solid #6b269c40;background:white;border-radius:9px}.ft-panel input[type=range]{width:100%;accent-color:#6b269c}.ft-panel input[type=checkbox]{accent-color:#6b269c;min-width:16px;min-height:16px}.ft-panel label:has(input[type=checkbox]),.ft-panel label:has(input[type=radio]){display:flex;align-items:flex-start;gap:10px}.ft-panel textarea{resize:vertical;min-height:140px}.free-tool .ft-btn,.free-tool .suite-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid #6b269c;border-radius:999px;background:#6b269c;color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;white-space:normal;text-align:center}.free-tool .ft-btn.secondary,.free-tool .ft-btn--secondary,.free-tool .ft-btn-secondary{background:transparent;color:#6b269c}.ft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ft-status{font-size:13px;color:#65576e;line-height:1.6;min-height:22px;overflow-wrap:anywhere}.ft-status.is-error,[data-state=error]{color:#a32335}.ft-preview{min-width:0}.free-tool :is(canvas,img,video).ft-preview{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:14px}.ft-panel canvas{height:auto;display:block;margin:auto}.ft-metric,.ft-number{font:400 clamp(34px,5vw,62px)/1.1 Fraunces,serif;color:#6b269c}.ft-result-summary{font:400 20px/1.45 Caviar,sans-serif}.ft-panel progress{width:100%;height:12px;accent-color:#6b269c}.ft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.ft-panel .suite-capture{margin-top:24px}.free-tool .suite-capture-row{flex-wrap:wrap}.free-tool .suite-capture-row input{min-width:0}.free-tool .suite-capture{overflow-wrap:anywhere}.ft-editorial,.ft-faq,.ft-related{width:88%;max-width:960px;margin:200px auto 0}.ft-editorial h2,.ft-faq>h2,.ft-related>h2{font-size:clamp(27px,3.4vw,38px);margin:48px 0 20px}.ft-editorial h2:first-child{margin-top:0}.ft-editorial p,.ft-editorial li,.ft-related p,.ft-related li{font-size:16px;line-height:1.75}.ft-editorial li{margin-bottom:12px}.ft-service{margin-top:52px;padding:26px 0}.ft-service h2{font-size:30px}.ft-related{margin-bottom:104px}.ft-related ul{padding-left:20px}.free-tool .faq-item{border-bottom:1px solid var(--ft-line);padding:0}.free-tool .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border:0;background:transparent;color:#302538;text-align:left;font:400 18px/1.5 Caviar,sans-serif}.free-tool .faq-icon{color:#6b269c;font-size:24px;flex-shrink:0}.free-tool .faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.free-tool .faq-body p{margin:0 0 24px;font-size:15px;color:#65576e}.free-tool .faq-item.open .faq-icon{transform:rotate(45deg)}
@media(max-width:1000px){.ft-workspace{grid-template-columns:1fr}.ft-editorial,.ft-faq,.ft-related{margin-top:140px}.ft-hero{padding-top:112px}.ft-hero h1{max-width:800px}}
@media(max-width:600px){.ft-hero{padding:98px 0 30px}.ft-hero h1{font-size:36px}.ft-hero .ft-intro{font-size:16px}.ft-trust{font-size:11px;gap:9px 16px}.ft-panel{padding:20px;border-radius:18px}.ft-grid{grid-template-columns:1fr}.ft-editorial,.ft-faq,.ft-related{margin-top:104px}.ft-panel h2{font-size:26px}.free-tool .ft-btn{padding-inline:18px}.ft-related{margin-bottom:80px}}
@media(prefers-reduced-motion:reduce){.free-tool *, .free-tool *:before,.free-tool *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ft-result-value{display:block;font:400 clamp(38px,5vw,64px)/1.15 Fraunces,serif;color:#6b269c;margin:14px 0}.ft-result-list{display:grid;gap:12px;font-size:14px}.ft-result-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ft-line);padding-bottom:12px}.ft-result-list dd{margin:0;font-weight:500}.ft-formula{padding:14px;background:#f0e8f5;border-radius:12px;overflow-wrap:anywhere}.ft-panel fieldset{border:1px solid var(--ft-line);border-radius:14px;padding:16px;min-width:0}.ft-panel legend{font-size:13px;padding:0 8px}
