.page-head{padding-bottom:clamp(48px,6vw,88px)}.calc{display:grid;gap:28px;align-items:start}@media(min-width:960px){.calc{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.res{position:sticky;top:96px}}.areas{display:grid;gap:14px}.area{background:var(--base);border-radius:32px;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .3s}.area[open]{box-shadow:inset 0 0 0 2px var(--teal)}.area summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 18px;padding:26px 28px;border-radius:32px}.area summary::-webkit-details-marker{display:none}.area .n{font:700 15px var(--display);color:var(--muted);letter-spacing:.04em}.area .t{font:800 clamp(24px,3vw,38px)/1.05 var(--display);letter-spacing:-.025em}.area .amt{display:none;font:700 clamp(18px,2vw,24px) var(--display);color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.area[open] .amt{display:inline}.area .add{font-size:15px;font-weight:500;color:var(--muted);white-space:nowrap}.area[open] .add{display:none}.chev{position:relative;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40;flex:none;transition:transform .35s cubic-bezier(.22,.68,0,1.01),background .2s}.chev:before,.chev:after{content:"";position:absolute;left:11px;right:11px;top:19px;height:2px;border-radius:2px;background:var(--ink)}.chev:after{transform:rotate(90deg);transition:transform .35s}.area[open] .chev{transform:rotate(180deg)}.area[open] .chev:after{transform:rotate(0)}.area summary:hover .chev{background:#ffffff14}.area .body{overflow:hidden}.area .inner{padding:28px 28px 32px;display:grid;gap:26px;border-top:1px solid #ffffff14;margin:0 28px;padding-inline:0}.sl .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.sl label{font-size:17px;font-weight:500}.sl output{font:800 clamp(22px,2.4vw,28px) var(--display);color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.sl .mm{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--teal) var(--f,0%),#ffffff26 var(--f,0%))}input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#ffffff26}input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--teal)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--ink);border:0;margin-top:-10px;box-shadow:0 2px 10px #0008;transition:transform .15s}input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--ink);border:0}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.note{font-size:14px;color:var(--muted);padding:6px 8px 0}.res{display:grid;gap:14px}.rcard{background:var(--base);border-radius:32px;padding:30px;box-shadow:inset 0 0 0 1px #ffffff14}.rcard .k{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rcard .v{font:800 clamp(40px,4.6vw,60px)/1 var(--display);letter-spacing:-.03em;margin-top:12px;font-variant-numeric:tabular-nums}.rcard .s{margin-top:10px;color:var(--muted);font-size:16px}.rcard .s b{color:var(--ink);font-weight:600}.rcard.gain{background:var(--teal);color:#0e1117;box-shadow:none}.rcard.gain .k,.rcard.gain .s{color:#0e1117}.rcard.gain .v small{font-size:.45em;letter-spacing:-.01em}.bar{margin-top:20px;height:12px;border-radius:12px;background:#0e111733;overflow:hidden}.bar i{display:block;height:100%;width:var(--w,0%);background:#0e1117;border-radius:12px;transition:width .7s cubic-bezier(.22,.68,0,1.01)}.barlab{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;font-weight:500}.rcard.year .v{font-size:clamp(32px,3.6vw,46px)}.empty{margin-top:12px;font-size:15px;color:var(--muted)}.empty[hidden]{display:none}.res .pill{justify-content:space-between;width:100%}.res .after{text-align:center;font-size:14px;color:var(--muted)}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#0e1117f2;backdrop-filter:blur(10px);border-top:1px solid #ffffff1f;padding:10px var(--gr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gl);display:flex;justify-content:space-between;align-items:center;gap:12px;transform:translateY(0);transition:transform .35s}.mbar.off{transform:translateY(110%)}.mbar span{font-size:13px;color:var(--muted);line-height:1.2}.mbar b{display:block;font:800 22px var(--display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mbar a{font:500 15px var(--body);text-decoration:none;color:var(--teal)}@media(min-width:960px){.mbar{display:none}}@media(max-width:560px){.area summary{grid-template-columns:auto 1fr auto;padding:20px 18px}.area .n{display:none}.area .amt{grid-column:2;grid-row:2;font-size:17px;justify-self:start}.area .add{grid-column:2;grid-row:2;justify-self:start}.area .chev{grid-column:3;grid-row:1 / span 2}.area .inner{margin:0 18px}.rcard{padding:24px}}.metodo{display:grid;gap:0;margin-top:clamp(36px,5vw,64px);border-top:2px solid var(--paper-ink)}.metodo .r{display:grid;gap:8px 32px;padding:28px 0;border-bottom:1px solid var(--rule-light)}@media(min-width:800px){.metodo .r{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline}}.metodo h3{font:800 clamp(26px,3vw,40px)/1.05 var(--display);letter-spacing:-.025em}.metodo p{color:var(--paper-muted)}.metodo code{font:500 15px ui-monospace,Menlo,monospace;background:#0e11170f;border-radius:8px;padding:2px 8px;white-space:nowrap}.onest{margin-top:clamp(32px,4vw,52px);max-width:40em;font-size:clamp(19px,2vw,24px);color:var(--paper-ink)}.onest+.onest{margin-top:18px;font-size:18px;color:var(--paper-muted)}.onest a{color:var(--paper-ink);text-decoration-color:var(--teal);text-decoration-thickness:3px;text-underline-offset:5px;font-weight:600}.cta{display:grid;gap:30px;justify-items:start}.cta p{max-width:30em;font-size:clamp(18px,1.8vw,22px);color:var(--muted)}body{padding-bottom:0}@media(max-width:959px){body{padding-bottom:70px}}
