.calc{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.calc .card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.calc .card h2{font:600 22px/1.3 var(--font-sans-body)}.calc .field{margin-top:18px}.calc .field label{display:block;font:600 14px/1.5 var(--font-sans-body);color:var(--ink-700);margin-bottom:6px}.calc .field .hint{font:400 13px/1.5 var(--font-sans-body);color:var(--text-muted);margin-top:4px}.calc .input-wrap{position:relative}.calc .input-wrap input{width:100%;padding:10px 14px;font:500 15px/1.5 var(--font-mono);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color .15s ease}.calc .input-wrap input:hover{border-color:var(--ink-300)}.calc .input-wrap input:focus{outline:none;border-color:var(--sea-500);box-shadow:var(--shadow-focus)}.calc .input-wrap .unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:500 13px/1 var(--font-mono);color:var(--text-muted);pointer-events:none}.calc .seg{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.calc .seg button{flex:1;padding:9px 0;font:600 14px/1.5 var(--font-sans-body);background:var(--bg-surface);color:var(--text-secondary);border:none;cursor:pointer;transition:background .15s ease}.calc .seg button.on{background:var(--sea-700);color:var(--text-inverse)}.calc .seg button:not(.on):hover{background:var(--bg-surface-warm)}.calc details.assump{margin-top:22px;border-top:1px solid var(--border-subtle);padding-top:16px}.calc details.assump summary{font:600 14px/1.5 var(--font-sans-body);color:var(--text-brand);cursor:pointer;list-style:none}.calc details.assump summary::-webkit-details-marker{display:none}.calc details.assump summary:after{content:"+";float:right;font:500 16px/1 var(--font-mono);color:var(--text-muted)}.calc details.assump[open] summary:after{content:"−"}.calc .recalc-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.calc .btn-recalc{width:100%;padding:13px 0;font:600 16px/1.5 var(--font-sans-body);background:var(--brand-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.calc .btn-recalc:hover{background:var(--brand-primary-hover)}.calc .btn-recalc:active{background:var(--brand-primary-active)}.calc .results .stale-note{display:none;margin-top:14px;padding:10px 14px;background:var(--sand-200);border-radius:var(--radius-md);font:400 14px/1.5 var(--font-sans-body);color:var(--ink-700)}.calc .results.stale .stale-note{display:block}.calc .results.stale .topline,.calc .results.stale .compare,.calc .results.stale .plan-line,.calc .results.stale .verdict,.calc .results.stale .detail-grid{opacity:.35;transition:opacity .15s ease}.calc .results .topline{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.calc .metric{background:var(--sea-100);border-radius:var(--radius-md);padding:18px 20px}.calc .metric .label{font:500 12px/1.4 var(--font-sans-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sea-800)}.calc .metric .value{font:500 32px/1.15 var(--font-mono);color:var(--text-primary);margin-top:6px}.calc .metric .value.bad{color:var(--terracotta-500)}.calc .metric .value.good{color:var(--mint-600)}.calc .metric .sub{font:400 13px/1.5 var(--font-sans-body);color:var(--text-secondary);margin-top:2px}.calc .compare{margin-top:24px}.calc .compare .row{margin-bottom:14px}.calc .compare .row .head{display:flex;justify-content:space-between;font:400 14px/1.5 var(--font-sans-body);color:var(--text-secondary);margin-bottom:5px}.calc .compare .row .head .mono{font:500 13px/1.5 var(--font-mono);color:var(--text-primary)}.calc .track{height:12px;border-radius:var(--radius-full);background:var(--sand-200);overflow:hidden}.calc .track>div{height:100%;border-radius:var(--radius-full);transition:width .15s ease}.calc .fill-zus{background:var(--sea-500)}.calc .fill-goal{background:var(--sand-400)}.calc .fill-plan{background:var(--mint-500)}.calc .plan-line{margin-top:24px;padding:20px;background:var(--bg-surface-warm);border-radius:var(--radius-md)}.calc .plan-line .big{font:500 26px/1.2 var(--font-mono)}.calc .plan-line p{font:400 15px/1.6 var(--font-sans-body);color:var(--ink-700)}.calc .plan-line .plan-sub{margin-top:4px;font-size:13px;color:var(--text-secondary)}.calc .verdict{margin-top:18px;font:400 15px/1.65 var(--font-sans-body);color:var(--ink-700)}.calc .detail-grid{margin-top:22px;border-top:1px solid var(--border-subtle);padding-top:6px}.calc .detail-grid .r{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-subtle);font:400 14px/1.5 var(--font-sans-body);color:var(--text-secondary)}.calc .detail-grid .r .mono{font:500 13px/1.5 var(--font-mono);color:var(--text-primary)}@media(max-width:1023px){.calc,.calc .results .topline{grid-template-columns:1fr}}.page-head[data-astro-cid-2v4cbrpl]{padding-block:var(--space-7) var(--space-2)}.page-head[data-astro-cid-2v4cbrpl] h1[data-astro-cid-2v4cbrpl]{font:var(--text-h1);margin-top:10px}.lead[data-astro-cid-2v4cbrpl]{font:var(--text-body-lg);color:var(--text-secondary);margin-top:var(--space-3);max-width:720px}.kalkulator[data-astro-cid-2v4cbrpl]{padding-block:var(--space-6)}.connections[data-astro-cid-2v4cbrpl]{padding-block:var(--space-5) var(--space-2)}.connections[data-astro-cid-2v4cbrpl] .eyebrow[data-astro-cid-2v4cbrpl]{font:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.connections[data-astro-cid-2v4cbrpl] h2[data-astro-cid-2v4cbrpl]{font:var(--text-h2)}.conn-grid[data-astro-cid-2v4cbrpl]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:var(--space-5)}.conn-card[data-astro-cid-2v4cbrpl]{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.conn-card[data-astro-cid-2v4cbrpl]:hover{border-color:var(--mint-500);box-shadow:var(--shadow-md);text-decoration:none}.conn-card[data-astro-cid-2v4cbrpl] .from[data-astro-cid-2v4cbrpl]{font:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sea-600)}.conn-card[data-astro-cid-2v4cbrpl] h3[data-astro-cid-2v4cbrpl]{font:var(--weight-semibold) 17px/1.35 var(--font-sans-body);margin-top:var(--space-2)}.conn-card[data-astro-cid-2v4cbrpl] p[data-astro-cid-2v4cbrpl]{font:var(--text-body-sm);color:var(--text-secondary);margin-top:6px}.disclaimer[data-astro-cid-2v4cbrpl]{padding-block:var(--space-6) var(--space-4)}.disclaimer[data-astro-cid-2v4cbrpl] .box[data-astro-cid-2v4cbrpl]{background:var(--bg-surface-warm);border-radius:var(--radius-md);padding:18px 22px;font:400 13px/1.6 var(--font-sans-body);color:var(--text-secondary)}@media(max-width:1023px){.conn-grid[data-astro-cid-2v4cbrpl]{grid-template-columns:1fr}.page-head[data-astro-cid-2v4cbrpl] h1[data-astro-cid-2v4cbrpl]{font:var(--weight-semibold) 28px/1.25 var(--font-serif-display)}}
