.s-lrest{--lr-ink:#022430;--lr-ink2:#03303f;--lr-obsidian:#0b1b24;--lr-deep:#02668a;--lr-sky:#2ea9e1;--lr-ice:#89cee7;--lr-amber:#fab022;--lr-gold:#dca727;--lr-white:#fff;--lr-mist:#f0f5f8;--lr-fog:#e1ebf1;--lr-steel:#8ba1ae;--lr-slate:#5a6e7a;--lr-graphite:#2c3b45;--lr-d2:#c8d9e3;--lr-d3:#8ca5b3;--lr-font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--lr-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--lr-max:1200px;--lr-pad:clamp(1.25rem,4vw,3rem);background:linear-gradient(180deg,var(--lr-ink) 0,var(--lr-ink2) 100%);border-block:1px solid rgba(200,217,227,.12);color:var(--lr-d2);font-family:var(--lr-font);padding-block:clamp(3.5rem,7vw,6.5rem)}.s-lrest__wrap{margin:0 auto;max-width:var(--lr-max);padding-inline:var(--lr-pad)}.s-lrest__head{max-width:62ch}.s-lrest__eyebrow{color:var(--lr-sky);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.s-lrest__headline{color:var(--lr-white);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:.7rem 0 0}.s-lrest__lead{font-size:1.1rem;line-height:1.6;margin:1.1rem 0 0}.s-lrest__card{background:rgba(11,27,36,.55);border:1px solid rgba(200,217,227,.18);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);margin-top:2.5rem;overflow:hidden}.s-lrest__inputs,.s-lrest__output{padding:clamp(1.5rem,3vw,2.5rem)}.s-lrest__output{background:rgba(2,102,138,.16);border-left:1px solid rgba(200,217,227,.18)}.s-lrest__field{margin-bottom:2rem}.s-lrest__field:last-child{margin-bottom:0}.s-lrest__fieldlabel{align-items:baseline;color:var(--lr-white);display:flex;font-size:.9rem;font-weight:600;gap:1rem;justify-content:space-between}.s-lrest__value{color:var(--lr-amber);font-family:var(--lr-mono);font-size:1.15rem;font-variant-numeric:tabular-nums;white-space:nowrap}.s-lrest__hint{color:var(--lr-d3);font-size:.78rem;line-height:1.5;margin:.35rem 0 0}.s-lrest__range{-webkit-appearance:none;appearance:none;background:rgba(200,217,227,.25);border-radius:999px;height:4px;margin-top:1rem;outline:none;width:100%}.s-lrest__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lr-sky);border:3px solid var(--lr-ink);border-radius:50%;box-shadow:0 0 0 1px rgba(46,169,225,.6);cursor:pointer;height:22px;width:22px}.s-lrest__range::-moz-range-thumb{background:var(--lr-sky);border:3px solid var(--lr-ink);border-radius:50%;cursor:pointer;height:22px;width:22px}.s-lrest__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(46,169,225,.3)}.s-lrest__kicker{color:var(--lr-ice);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.s-lrest__big{color:var(--lr-amber);font-size:clamp(2.6rem,5.5vw,4rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1;margin:.5rem 0 .3rem}.s-lrest__caption{color:var(--lr-d2);font-size:.9rem;line-height:1.5;margin:0}.s-lrest__rows{display:grid;gap:.9rem;margin-top:2rem}.s-lrest__row{align-items:baseline;border-bottom:1px solid rgba(200,217,227,.15);display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;padding-bottom:.9rem}.s-lrest__row:last-child{border-bottom:0;padding-bottom:0}.s-lrest__row span:last-child{color:var(--lr-white);font-family:var(--lr-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.s-lrest__disclaimer{color:var(--lr-d3);font-size:.75rem;line-height:1.5;margin:1.5rem 0 0}@media (max-width:1024px){.s-lrest{padding-block:3.5rem}.s-lrest__headline{font-size:2.3rem}.s-lrest__lead{font-size:1rem}.s-lrest__card{margin-top:2rem}.s-lrest__big{font-size:3rem}}@media (max-width:640px){.s-lrest{padding-block:2.25rem}.s-lrest__headline{font-size:1.7rem}.s-lrest__card{grid-template-columns:1fr;margin-top:1.5rem}.s-lrest__output{border-left:0;border-top:1px solid rgba(200,217,227,.18)}.s-lrest__field{margin-bottom:1.5rem}.s-lrest__fieldlabel{font-size:.85rem}.s-lrest__value{font-size:1rem}.s-lrest__big{font-size:2.4rem}.s-lrest__row{font-size:.85rem}.s-lrest__range::-webkit-slider-thumb{height:26px;width:26px}}@media (max-width:375px){.s-lrest{padding-block:2rem}.s-lrest__wrap{padding-inline:1rem}.s-lrest__headline{font-size:1.5rem}.s-lrest__inputs,.s-lrest__output{padding:1.15rem}.s-lrest__big{font-size:2.1rem}.s-lrest__fieldlabel{font-size:.8rem;gap:.5rem}.s-lrest__row{font-size:.8rem}}