.rs-wrapper{width:100%;max-width:1100px;margin:0 auto}.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rs-inputs{display:flex;flex-direction:column;gap:36px;padding:36px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px}.rs-input-group{display:flex;flex-direction:column;gap:14px}.rs-input-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rs-label-text{font-family:Satoshi,Inter,sans-serif;font-size:14.5px;font-weight:500;color:#fff;letter-spacing:-.005em}.rs-label-value{font-family:Satoshi,Inter,sans-serif;font-size:26px;font-weight:700;background:linear-gradient(135deg,#6214d9,#c410e8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em;line-height:1}.rs-suffix{font-size:14px;font-weight:500;color:#ffffff80;background:none;-webkit-text-fill-color:rgba(255,255,255,.5);margin-left:4px}.rs-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:#ffffff14;outline:none;margin:4px 0;cursor:pointer;position:relative;background-image:linear-gradient(135deg,#6214d9,#c410e8);background-repeat:no-repeat}.rs-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}.rs-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #c410e8;box-shadow:0 4px 16px #c410e880;cursor:grab;margin-top:-7px;transition:transform .15s,box-shadow .15s}.rs-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 6px 22px #c410e8b3}.rs-slider::-moz-range-track{height:8px;border-radius:999px;background:#ffffff14}.rs-slider::-moz-range-progress{height:8px;border-radius:999px;background:linear-gradient(135deg,#6214d9,#c410e8)}.rs-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #c410e8;box-shadow:0 4px 16px #c410e880;cursor:grab;transition:transform .15s,box-shadow .15s}.rs-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.15)}.rs-input-helper{font-size:13px;color:#ffffff8c;font-style:italic;min-height:18px}.rs-output{display:flex;flex-direction:column;gap:20px}.rs-breakdown{padding:28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;display:flex;flex-direction:column;gap:14px}.rs-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.rs-row-label{color:#ffffffb3;display:inline-flex;align-items:center;gap:8px}.rs-tooltip{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:12px;border-radius:999px;background:#ffffff14;color:#fff9;cursor:help;font-style:normal}.rs-row-value{font-family:Satoshi,Inter,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rs-positive{color:#fffffff2}.rs-negative{color:#fff9}.rs-result{padding:32px 28px;border-radius:24px;text-align:center;position:relative;overflow:hidden;isolation:isolate}.rs-result-profit{background:linear-gradient(135deg,#1aff751f,#1aff750d);border:1px solid rgba(26,255,117,.3);box-shadow:0 20px 50px #1aff751f}.rs-result-loss{background:linear-gradient(135deg,#ff646414,#ff646408);border:1px solid rgba(255,100,100,.2)}.rs-result-label{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px}.rs-result-value{font-family:Satoshi,Inter,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.rs-result-profit .rs-result-value{background:linear-gradient(135deg,#1aff75,#5cffa6);-webkit-background-clip:text;background-clip:text;color:transparent}.rs-result-loss .rs-result-value{color:#ff7070}.rs-result-annual{margin-top:12px;font-size:14.5px;color:#ffffffb3}.rs-result-annual strong{color:#fff;font-weight:600}.rs-warning{color:#ffc8c8cc}.rs-disclaimer{font-size:12px;line-height:1.55;color:#fff6;font-style:italic;text-align:center;margin:0;padding:0 12px}@media(max-width:900px){.rs-grid{grid-template-columns:1fr;gap:24px}.rs-inputs,.rs-breakdown{padding:24px 20px}.rs-result{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.rs-slider::-webkit-slider-thumb{transition:none}.rs-slider::-moz-range-thumb{transition:none}}
