:root{--fondo:#161619;--panel:#212125;--panel-alto:#2a2a30;--borde:#36363d;--texto:#e9e9ec;--tenue:#8e8e98;--verde:#00ae42;--verde-vivo:#2fd16b;--rojo:#e5484d;--radio:8px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar{border-bottom:1px solid var(--borde);background:var(--panel);align-items:center;gap:9px;padding:11px 18px;display:flex}.dot{background:var(--verde);border-radius:50%;width:7px;height:7px}.topbar strong{letter-spacing:-.01em;font-size:.88rem;font-weight:600}.topbar span{color:var(--tenue);margin-left:auto;font-size:.78rem}.wrap{max-width:1060px;margin:0 auto;padding:26px 18px 64px}h1{letter-spacing:-.025em;font-size:clamp(1.45rem,4vw,2rem);font-weight:600;line-height:1.15}.subtitle{color:var(--tenue);max-width:40em;margin-top:7px;font-size:.94rem}.columns{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:24px;display:grid}@media (width<=860px){.columns{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:12px;overflow:hidden}.panel>h2{color:var(--tenue);background:var(--panel-alto);border-bottom:1px solid var(--borde);padding:10px 15px;font-size:.76rem;font-weight:600}.panel .body{padding:5px 15px 11px}.field{padding:7px 0}.field+.field{border-top:1px solid var(--borde)}.row{align-items:center;gap:10px;display:flex}.label-group{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.field label{color:var(--texto);font-size:.89rem}.info{border:1px solid var(--borde);width:17px;height:17px;color:var(--tenue);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:inherit;font-size:.66rem;font-weight:600;line-height:1;display:grid}.info:hover{border-color:var(--verde);color:var(--verde-vivo)}.info:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.info[aria-expanded=true]{border-color:var(--verde);color:var(--verde-vivo)}.help{background:var(--panel-alto);border-left:2px solid var(--verde);color:var(--tenue);border-radius:0 5px 5px 0;margin-top:8px;padding:9px 11px;font-size:.82rem;line-height:1.45}.field input{font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--borde);background:var(--fondo);width:92px;color:var(--texto);border-radius:5px;padding:6px 9px;font-family:inherit;font-size:.89rem}.field input:hover{border-color:#4a4a53}.field input:focus-visible{border-color:var(--verde);outline:none;box-shadow:0 0 0 2px #00ae4238}.field .unit{width:28px;color:var(--tenue);font-size:.78rem}.result{flex-direction:column;gap:12px;display:flex;position:sticky;top:18px}.cross-section{gap:15px;padding:16px 15px;display:flex}.stack{border:1px solid var(--borde);background:var(--fondo);border-radius:3px;flex-direction:column-reverse;flex:none;width:70px;height:258px;display:flex;overflow:hidden}.layer{background-image:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 5px);width:100%;transition:height .2s}.legend{flex-direction:column-reverse;flex:1;justify-content:flex-start;display:flex}.row-legend{align-items:baseline;gap:9px;padding:3px 0;font-size:.86rem;display:flex}.swatch{border-radius:2px;flex:none;width:10px;height:10px}.row-legend .name{color:var(--tenue);flex:1}.row-legend .value{font-variant-numeric:tabular-nums;font-weight:500}.figure{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 15px;display:flex}.figure+.figure{border-top:1px solid var(--borde)}.figure .label{color:var(--tenue);font-size:.86rem}.figure .value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.figure.main{padding:14px 15px}.figure.main .value{letter-spacing:-.03em;font-size:2rem;line-height:1.05}.figure.highlight .value{color:var(--verde-vivo)}.verdict{padding:14px 15px}.verdict .context{color:var(--tenue);font-size:.84rem}.verdict .sentence{letter-spacing:-.015em;margin-top:4px;font-size:1.12rem;font-weight:600}.verdict .note{color:var(--tenue);margin-top:6px;font-size:.82rem;display:block}.loss{color:var(--rojo)}.gain{color:var(--verde-vivo)}footer{color:var(--tenue);max-width:38em;margin-top:24px;font-size:.82rem}.controls{margin-right:8px}
