.tool-hero{background:transparent;color:var(--white);padding:5rem 0 2.5rem}.tool-hero .container,.tool-app .container,.tool-writeup .container,.tools-hero .container,.tools-section .container,.tool-hero~.faq-section .container,.tool-hero~.faq-section .faq-container,.tools-hero~.faq-section .container{max-width:1200px}.tool-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.tool-breadcrumb:hover{color:#ec6145}.tool-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem}.tool-hero h1 .highlight{color:var(--primary-color)}.tool-hero .tool-intro{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#ffffffd9;line-height:1.7;margin:0}.tool-hero .tool-intro+.tool-intro{margin-top:.75rem}.tool-hero a:not(.tool-breadcrumb),.tool-field-hint a{color:#ec6145;text-decoration:underline;text-underline-offset:3px}.tool-hero a:not(.tool-breadcrumb):hover,.tool-field-hint a:hover{color:var(--primary-color)}.tool-app{color:var(--white);padding:1rem 0 3rem}.tool-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:1.5rem;align-items:start}.tool-inputs,.tool-results{display:flex;flex-direction:column;gap:1rem;min-width:0}.tool-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.tool-card-label{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color);font-weight:600;margin:0 0 1rem}.tool-card h2,.tool-card h3{font-family:Space Grotesk,sans-serif;color:var(--white);margin:0 0 1rem;font-size:1.15rem;font-weight:700}.tool-field{margin-bottom:1rem}.tool-field:last-child{margin-bottom:0}.tool-field>label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:#ffffffa6;margin-bottom:.4rem;letter-spacing:.3px}.tool-input-wrap{position:relative;display:block}.tool-input{width:100%;padding:.7rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--white);font-family:Space Grotesk,sans-serif;font-size:.95rem;font-variant-numeric:tabular-nums;transition:border-color .2s;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}.tool-input::-webkit-outer-spin-button,.tool-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tool-input:focus{outline:none;border-color:var(--primary-color)}.tool-input-wrap[data-prefix] .tool-input{padding-left:2rem}.tool-input-wrap[data-suffix] .tool-input{padding-right:2.4rem}.tool-input-wrap[data-prefix]:before{content:attr(data-prefix);position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#ffffff73;font-size:.9rem;pointer-events:none}.tool-input-wrap[data-suffix]:after{content:attr(data-suffix);position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#ffffff73;font-size:.85rem;pointer-events:none}.tool-field-hint{font-size:.75rem;color:#ffffff73;margin:.35rem 0 0;line-height:1.5}.tool-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tool-field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.tool-tip{position:relative;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffff8c;font-size:.65rem;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.tool-tip:hover,.tool-tip:focus-visible{border-color:#ec6145;color:#ec6145}.tool-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);width:max-content;max-width:240px;background:#1a0a1f;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;padding:.6rem .8rem;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30;white-space:normal;text-align:left;box-shadow:0 8px 24px #0006}.tool-tip:hover:after,.tool-tip:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tool-field>label .tool-tip:after{left:auto;right:-12px;transform:translate(0) scale(.95)}.tool-field>label .tool-tip:hover:after,.tool-field>label .tool-tip:focus-visible:after{transform:translate(0) scale(1)}.tool-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px}.tool-segmented label{position:relative;cursor:pointer}.tool-segmented input{position:absolute;opacity:0;pointer-events:none}.tool-segmented span{display:block;text-align:center;padding:.6rem .75rem;border-radius:9px;font-size:.85rem;font-weight:600;color:#fff9;transition:all .2s;line-height:1.3}.tool-segmented input:checked+span{background:var(--primary-color);color:var(--white)}.tool-segmented input:focus-visible+span{outline:2px solid #ec6145;outline-offset:2px}.tool-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--white)}.tool-check input{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.tool-app[data-mode=sitewide] [data-only=product],.tool-app[data-mode=product] [data-only=sitewide],.tool-app[data-fs="0"] [data-only=fs]{display:none}.tool-details{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.tool-details summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tool-details summary::-webkit-details-marker{display:none}.tool-details summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--primary-color);line-height:1}.tool-details[open] summary:after{content:"−"}.tool-details .tool-details-body{padding:0 1.5rem 1.5rem}.tool-warning{display:flex;gap:.75rem;align-items:flex-start;border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.tool-warning:last-child{margin-bottom:0}.tool-warning.is-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.tool-warning.is-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.tool-warning .tool-warning-icon{flex-shrink:0;font-size:1rem;line-height:1.6}.tool-optimal-headline{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.tool-optimal-headline .tool-optimal-value{font-family:Space Grotesk,sans-serif;font-size:clamp(2.75rem,6vw,3.75rem);font-weight:700;line-height:1;color:var(--primary-color);letter-spacing:-.02em}.tool-optimal-headline .tool-optimal-caption{font-size:1rem;color:#ffffffb3}.tool-delta{font-size:.95rem;color:#fffc;margin:0 0 1.25rem;line-height:1.6}.tool-delta strong.is-positive{color:#4ade80}.tool-delta strong.is-negative{color:#f87171}.tool-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.tool-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem}.tool-stat .tool-stat-label{font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.tool-stat .tool-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums;line-height:1.2}.tool-stat .tool-stat-sub{font-size:.72rem;color:#ffffff73;margin-top:.25rem;font-variant-numeric:tabular-nums}.tool-stat.is-positive .tool-stat-value{color:#4ade80}.tool-stat.is-negative .tool-stat-value{color:#f87171}.tool-strategy{margin-top:1.25rem;padding:1rem 1.25rem;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:12px;font-size:.92rem;line-height:1.7;color:#ffffffd9}.tool-strategy strong{color:var(--white)}.tool-sensitivity{margin-top:.75rem;font-size:.82rem;color:#ffffff8c;line-height:1.6}.tool-insight-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.tool-insight-row:last-child{border-bottom:none}.tool-insight-row .tool-insight-label{color:#ffffffa6;display:flex;align-items:center;gap:.4rem}.tool-insight-row .tool-insight-value{font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.tool-chart-wrap{position:relative}.tool-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.tool-chart-tip{position:absolute;background:#1a0a1f;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.7rem .9rem;font-size:.78rem;line-height:1.6;color:#ffffffd9;pointer-events:none;opacity:0;transition:opacity .1s;z-index:20;min-width:170px;box-shadow:0 8px 24px #00000073;font-variant-numeric:tabular-nums}.tool-chart-tip.is-visible{opacity:1}.tool-chart-tip .tip-title{font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--white);margin-bottom:.3rem;font-size:.85rem}.tool-chart-tip .tip-row{display:flex;justify-content:space-between;gap:1rem}.tool-chart-tip .tip-row span:last-child{font-weight:600;color:var(--white)}.tool-chart-tip .tip-note{margin-top:.3rem;color:#fcd34d}.tool-chart-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.75rem;color:#ffffff8c}.tool-chart-legend span{display:inline-flex;align-items:center;gap:.45rem}.tool-chart-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.tool-chart-legend i.is-swatch{height:10px}.tool-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem}.tool-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;min-width:720px}.tool-table th{text-align:right;padding:.6rem .75rem;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.tool-table th:first-child{text-align:left}.tool-table td{text-align:right;padding:.55rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc;white-space:nowrap}.tool-table td:first-child{text-align:left;font-weight:600;color:var(--white)}.tool-table tr.is-optimal td{background:#ff4d001f;color:var(--white)}.tool-table tr.is-optimal td:first-child{color:var(--primary-color)}.tool-table tr.is-invalid td{opacity:.4}.tool-table .tool-badge-mini{display:inline-block;font-size:.62rem;letter-spacing:.5px;padding:.1rem .45rem;border-radius:100px;margin-left:.5rem;vertical-align:middle;font-weight:600}.tool-table .tool-badge-mini.is-optimal-badge{background:var(--primary-color);color:var(--white)}.tool-table .tool-badge-mini.is-fs-badge{background:#4ade8026;color:#4ade80}.tool-table .tool-badge-mini.is-invalid-badge{background:#ef444433;color:#fca5a5}.tool-table .is-positive{color:#4ade80}.tool-table .is-negative{color:#f87171}.tool-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--white);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s}.tool-btn:hover{border-color:var(--primary-color);background:#ff4d001f}.tool-btn:focus-visible{outline:2px solid #ec6145;outline-offset:2px}.tool-btn.is-primary{background:var(--primary-color);border-color:var(--primary-color)}.tool-btn.is-primary:hover{background:var(--primary-hover)}.tool-disclaimer{font-size:.75rem;color:#fff6;margin:0;flex-basis:100%}.tool-writeup{color:var(--white);padding:3rem 0 2rem}.tool-writeup h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:3rem 0 1.25rem}.tool-writeup h2:first-child{margin-top:0}.tool-writeup h3{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem}.tool-writeup p{font-size:1.08rem;line-height:1.85;color:#ffffffd1;margin:0 0 1.25rem}.tool-writeup a{color:#ec6145;text-decoration:underline;text-underline-offset:3px}.tool-writeup a:hover{color:var(--primary-color)}.tool-writeup strong{color:var(--white)}.tool-writeup ul,.tool-writeup ol{margin:0 0 1.25rem;padding-left:1.4rem}.tool-writeup li{font-size:1.05rem;line-height:1.8;color:#ffffffd1;margin-bottom:.5rem}.tool-writeup li::marker{color:var(--primary-color)}.tool-writeup .tool-callout{background:#ffffff0a;border-left:3px solid var(--primary-color);border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;margin:0 0 1.25rem}.tool-writeup .tool-callout p{margin:0;font-size:1rem}.tool-writeup .tool-formula{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;margin:0 0 1.25rem;font-family:SF Mono,Monaco,monospace;font-size:.9rem;color:#ffffffd9;overflow-x:auto;line-height:1.8}.tools-hero{background:transparent;color:var(--white);padding:6rem 0 4rem;text-align:center}.tools-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.04em}.tools-hero h1 .highlight{color:var(--primary-color)}.tools-hero p{font-size:clamp(1.125rem,2vw,1.375rem);color:#ffffffd9;max-width:760px;margin:0 auto;line-height:1.7}.tools-section{padding:2rem 0 6rem;color:var(--white)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.tool-index-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-decoration:none;color:var(--white);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}a.tool-index-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #ff4d0033;border-color:#ff4d0080;background:#ffffff14}.tool-index-card .tool-category{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#ec6145;margin-bottom:1rem}.tool-index-card h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 .9rem}.tool-index-card p{color:#ffffffbf;line-height:1.7;font-size:.95rem;margin:0 0 1.5rem;flex-grow:1}.tool-index-card .tool-open{color:var(--primary-color);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;transition:transform .3s}a.tool-index-card:hover .tool-open{transform:translate(5px)}.tool-index-card.is-coming-soon{opacity:.6}.tool-badge{display:inline-block;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:.25rem .75rem;border-radius:100px;background:#ffffff1a;color:#fff9}.tool-rows{display:grid;gap:.5rem}.tool-rows-head,.tool-row{display:grid;grid-template-columns:var(--row-cols, 1fr 1fr 1fr 32px);gap:.5rem;align-items:center}.tool-rows-head{font-size:.66rem;letter-spacing:.8px;text-transform:uppercase;color:#ffffff73;margin-bottom:.1rem}.tool-rows-head>*,.tool-row>*{min-width:0}.tool-row .tool-input{padding:.55rem .6rem;font-size:.88rem}.tool-row .tool-input-wrap[data-prefix] .tool-input{padding-left:1.45rem}.tool-row .tool-input-wrap[data-prefix]:before{left:.55rem;font-size:.8rem}.tool-row .tool-input-wrap[data-suffix] .tool-input{padding-right:1.6rem}.tool-row .tool-input-wrap[data-suffix]:after{right:.55rem;font-size:.75rem}.tool-row-note{grid-column:1 / -1;font-size:.72rem;color:#ffffff73;margin:-.15rem 0 .2rem;line-height:1.45}.tool-row-note .is-warn-note{color:#fbbf24}.tool-row-remove{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:all .2s}.tool-row-remove:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.tool-row-remove:focus-visible{outline:2px solid #ec6145;outline-offset:2px}.tool-add-row{width:100%;margin-top:.6rem;padding:.55rem;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background:transparent;color:#fff9;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.tool-add-row:hover{border-color:var(--primary-color);color:var(--white);background:#ff4d0014}.tool-add-row:focus-visible{outline:2px solid #ec6145;outline-offset:2px}.tool-add-row[disabled]{opacity:.4;cursor:not-allowed}.tool-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.6rem;align-items:center}.tool-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.tool-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:none;cursor:pointer;transition:transform .15s}.tool-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.tool-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:none;cursor:pointer}.tool-range::-moz-range-track{height:4px;border-radius:2px;background:#ffffff26}.tool-range:focus-visible{outline:2px solid #ec6145;outline-offset:4px}.tool-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tool-preset-btn{padding:.4rem .9rem;border-radius:100px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffffa6;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.tool-preset-btn:hover{border-color:var(--primary-color);color:var(--white)}.tool-preset-btn:focus-visible{outline:2px solid #ec6145;outline-offset:2px}select.tool-input{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem;cursor:pointer}select.tool-input option{background:#2a0e33;color:#fff}.tool-table .tool-badge-mini.is-neutral-badge{background:#ffffff1f;color:#ffffffb3}.tool-table .tool-badge-mini.is-warn-badge{background:#fbbf2426;color:#fbbf24}.tool-chart-legend i.is-dash{width:18px;height:0;border-top:2px dashed #a78bfa;border-radius:0;background:none}@media (max-width: 1024px){.tool-layout{grid-template-columns:1fr}}@media (max-width: 768px){.tool-hero{padding:3.5rem 0 1.5rem}.tool-card{padding:1.25rem}.tool-field-row,.tool-field-row-3{grid-template-columns:1fr}.tool-stat-grid{grid-template-columns:1fr 1fr}.tools-hero{padding:4rem 0 3rem}.tools-grid{grid-template-columns:1fr}.tool-writeup{padding:2rem 0 1rem}}
