.hero{position:relative;padding-block:clamp(2.6rem,6vw,4.4rem) clamp(1.6rem,3vw,2.4rem)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.18;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 100% at 96% 0%,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse 70% 100% at 96% 0%,#000 0%,transparent 62%)}h1 .ac{color:var(--accent-soft)}.lead b{color:var(--text);font-weight:700}.grid{display:grid;grid-template-columns:1fr 440px;gap:clamp(1.5rem,3vw,2.6rem);padding-bottom:clamp(3rem,6vw,5rem);align-items:start}@media(max-width:940px){.grid{grid-template-columns:1fr}}.step{border-top:1px solid var(--line-soft);padding-top:1.6rem;margin-top:1.9rem}.step:first-child{border-top:0;margin-top:0;padding-top:0}.step-h{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.2rem}.step-n{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em;border:1px solid var(--line);border-radius:var(--radius);padding:.2em .55em}.step-h h2{font-family:var(--font-display);font-weight:600;font-size:1.12rem;letter-spacing:-.01em;line-height:1.2}.step-h .sub{font-size:.82rem;color:var(--text-faint);margin-left:auto;font-family:var(--font-mono);letter-spacing:.04em}.fld{margin-bottom:1.5rem}.fld:last-child{margin-bottom:0}.fld-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.fld-top label{font-weight:700;font-size:.98rem}.fld-top .hint{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.15rem;color:var(--text);display:inline-flex;align-items:baseline;gap:.25em}.readout .u{font-size:.72rem;color:var(--text-faint)}.rin{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.15rem;width:6ch;text-align:right;padding:0 0 .12rem;-moz-appearance:textfield}.rin::-webkit-outer-spin-button,.rin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rin:focus{outline:none;border-color:var(--accent)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:linear-gradient(90deg,var(--accent) var(--fill,40%),var(--line-soft) var(--fill,40%));border-radius:2px;cursor:pointer;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);box-shadow:0 0 0 0 var(--accent-glow)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 0 0 6px var(--accent-glow)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-glow)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer}.scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.66rem;color:var(--text-faint);margin-top:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--text-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:.55em .9em;cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out)}.chip:hover{border-color:var(--accent-deep);color:var(--accent-soft)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip.add{color:var(--text-faint);display:inline-flex;align-items:center;gap:.4em}.chip.add svg{width:11px;height:11px}.chip.add:hover{color:var(--accent-soft)}.chips-note{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint);margin-top:.7rem;letter-spacing:.03em}.sublab{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:1.3rem 0 .7rem;display:flex;align-items:center;gap:.6em}.sublab:after{content:"";flex:1;height:1px;background:var(--line-soft)}.hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.85rem}.hgrid .hf label{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgrid .hf input{width:100%;height:36px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem;padding:0 .5rem;text-align:right}.hgrid .hf input:focus{outline:none;border-color:var(--accent)}.dodchk{margin-top:.9rem}.selline{width:100%;height:40px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:.86rem;padding:0 .7rem}.selline:focus{outline:none;border-color:var(--accent)}.numline{width:130px;height:40px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;padding:0 .7rem;text-align:right}.numline:focus{outline:none;border-color:var(--accent)}.statusnote{font-family:var(--font-body);font-size:.82rem;color:var(--text-faint);margin-top:.7rem;line-height:1.5}.items{margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem}.item{display:grid;grid-template-columns:1fr 78px 116px 54px 30px;gap:.4rem;align-items:center}.item.one{grid-template-columns:1fr 70px 104px 46px 54px 30px}.item input,.item select{height:34px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:.8rem;padding:0 .5rem;min-width:0}.item input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.item input:focus,.item select:focus{outline:none;border-color:var(--accent)}.item .del{height:34px;width:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-faint);cursor:pointer;transition:.18s var(--ease-out)}.item .del:hover{border-color:var(--accent-deep);color:var(--accent-soft)}.item .del svg{width:13px;height:13px}.item .mths{visibility:hidden}.item.show-m .mths{visibility:visible}.item .mrg{position:relative}.item .mrg input{width:100%;text-align:right;padding-right:1.35em;font-variant-numeric:tabular-nums}.item .mrg:after{content:"%";position:absolute;right:.45em;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--text-faint);pointer-events:none}.item .mrg.off{visibility:hidden}.empty{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);font-style:italic;padding:.3rem 0}details.params{border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:1.4rem;background:#1c3a7859}details.params summary{list-style:none;cursor:pointer;padding:.95rem 1.1rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:.6rem}details.params summary::-webkit-details-marker{display:none}details.params summary .cx{margin-left:auto;transition:transform .25s var(--ease-out);color:var(--text-faint)}details.params[open] summary .cx{transform:rotate(90deg)}.params-body{padding:0 1.1rem 1.1rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.1rem}.mini-fld label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.35rem}.mini-fld input[type=number],.mini-fld select{width:100%;height:38px;padding:0 .7rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:.9rem}.mini-fld input:focus,.mini-fld select:focus{outline:none;border-color:var(--accent)}.mini-fld select:disabled{opacity:.45;cursor:not-allowed}.chk{display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);cursor:pointer;padding:.3rem 0}.chk.wide{grid-column:1/-1}.chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.mk-row{grid-column:1/-1;display:none;gap:1.4rem;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:.6rem}.mk-row.on{display:flex}.mk-note{grid-column:1/-1;font-family:var(--font-mono);font-size:.66rem;color:var(--text-faint);letter-spacing:.03em;line-height:1.5;display:none}.mk-row.on~.mk-note{display:block}.mk-pair{display:flex;align-items:center;gap:.55rem}.mk-pct{position:relative}.mk-pct input{width:76px;height:32px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8rem;text-align:right;padding:0 1.4em 0 .5rem}.mk-pct input:focus{outline:none;border-color:var(--accent)}.mk-pct:after{content:"%";position:absolute;right:.5em;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--text-faint);pointer-events:none}.mk-pct.off{visibility:hidden}.result{position:sticky;top:1.6rem}.viewseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);padding:3px;gap:3px;margin-bottom:.9rem;background:var(--bg-soft)}.viewseg button{border:0;background:transparent;border-radius:2px;padding:.42em .95em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-faint);cursor:pointer;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.viewseg button:hover{color:var(--accent-soft)}.viewseg button.active{background:var(--accent);color:#fff}.rcard.mini .leg,.rcard.mini #refBox,.rcard.mini #onceBox,.rcard.mini .netto-grid{display:none!important}.rcard.mini .netto{border-bottom:0}.rcard{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(27,99,242,.18),transparent 55%),linear-gradient(180deg,var(--surface) 0%,var(--bg-soft) 100%)}.rc-corner{position:absolute;top:13px;right:15px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--text-faint);opacity:.7}.rc-lab{position:absolute;top:14px;left:17px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.dial{position:relative;width:100%;height:300px;margin-top:.4rem}.dial-c{width:100%;height:100%}.dial-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);text-align:center;pointer-events:none;width:52%}.dial-mid .val{font-family:var(--font-display);font-weight:800;font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-size:2.7rem;line-height:.95;letter-spacing:-.03em;display:flex;align-items:baseline;justify-content:center;gap:.16rem}.dial-mid .val .u{font-family:var(--font-mono);font-weight:500;font-size:.9rem;color:var(--accent-soft)}.dial-mid .cap{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:.45rem}.dial-foot{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:1.6rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.dial-foot b{color:var(--text-dim);font-weight:600}.cm{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.1rem 1.7rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cm .k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:.45em;margin-bottom:.25rem}.cm .r{text-align:right}.cm .r .k{justify-content:flex-end}.cm .dot{width:8px;height:8px;border-radius:2px}.cm .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.05rem}.cm .v small{font-size:.72rem;color:var(--text-faint);font-weight:400}.netto{padding:1.1rem 1.7rem;border-bottom:1px solid var(--line-soft)}.netto .nlab{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:1.5em}.netto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.nk{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.28rem}.nv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.05rem}.nv small{font-size:.72rem;color:var(--text-faint);font-weight:400}.badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.03em;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:.32em .6em;line-height:1.2;text-transform:none;text-align:right;max-width:62%}.leg{padding:1.2rem 1.7rem 1.4rem}.leg-lab{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.85rem;display:flex;justify-content:space-between}.leg-grid{display:flex;flex-direction:column;gap:.15rem}.leg-it{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-dim);cursor:default;padding:.32rem .5rem;margin:0 -.5rem;border-radius:var(--radius);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.leg-it .dot{width:8px;height:8px;border-radius:2px;flex:none}.leg-it .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg-it .vl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.82rem}.leg-it .vl:after{content:" zł";color:var(--text-faint);font-size:.7rem}.leg-it .pc{font-family:var(--font-mono);color:var(--text-faint);font-size:.74rem;width:3em;text-align:right}.leg-it.hot{background:var(--surface-2)}.leg-it.hot{color:#fff}.refbox{padding:1.1rem 1.7rem;border-top:1px solid var(--line-soft)}.refbox .leg-lab{margin-bottom:.6rem}.refline{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--text-dim);padding:.3rem 0;border-bottom:1px dashed var(--line-soft)}.refline:last-child{border-bottom:0}.refline .tg{font-family:var(--font-mono);font-size:.62rem;color:var(--text-faint);letter-spacing:.05em}.refline b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.refline.sum{border-bottom:0;border-top:1px solid var(--line);margin-top:.3rem;padding-top:.5rem}.refline.sum span,.refline.sum b{color:var(--text);font-weight:700}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-anim]{opacity:0;animation:reveal .62s var(--ease-out) both}.hero [data-anim]:nth-child(2){animation-delay:.05s}.hero [data-anim]:nth-child(3){animation-delay:.1s}.hero [data-anim]:nth-child(4){animation-delay:.15s}.hero-split{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:end;margin-top:1.15rem}.hero-split h1{margin-top:0;max-width:none}.hero-split .lead{margin-top:0;max-width:48ch;padding-bottom:.45rem}.hero-split [data-anim]:nth-child(1){animation-delay:.1s}.hero-split [data-anim]:nth-child(2){animation-delay:.16s}@media(max-width:860px){.hero-split{grid-template-columns:1fr;align-items:start;gap:1.1rem}.hero-split .lead{padding-bottom:0}}.controls [data-anim]{animation-delay:.12s}.result [data-anim]{animation-delay:.2s}@media(prefers-reduced-motion:reduce){[data-anim],.rev{animation:none!important;opacity:1!important}html{scroll-behavior:auto}}.kdl{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1rem}.kdl-note{font-size:12px;color:var(--text-faint);max-width:46ch;margin:0}.mini-result{display:none}@media(max-width:940px){.mini-result{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:var(--bg-soft);border:0;border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text);cursor:pointer;width:100%}.mini-result .mr-lab{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.mini-result .mr-val{font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}.mini-result .mr-sep{width:1px;height:1.2em;background:var(--line)}.mini-result .mr-go{margin-left:.5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.35em .7em}body{padding-bottom:64px}}
