:root{--green: #0f2e23;--green2: #0b241b;--green3: #143b2c;--mint: #3ddc97;--mint2: #57e6a8;--paper: #eef1ea;--paper2: #f7f8f4;--card: #ffffff;--ink: #16241d;--muted: #5d6b62;--line: #dfe4da;--on-green: #eafff5;--on-green-2: #9bd8ba;--on-green-3: #79c9a3;--font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Mono", monospace;--radius: 14px;--shadow: 0 1px 2px rgba(15, 46, 35, .06), 0 6px 24px rgba(15, 46, 35, .07);--maxw: 880px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}a{color:var(--green)}h1{font-size:1.6rem;line-height:1.2;margin:0 0 8px;color:var(--green);font-weight:800;letter-spacing:-.02em}h2{font-size:1.25rem;margin:28px 0 12px;color:var(--green);font-weight:700}h3{font-size:1.05rem;margin:18px 0 8px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{border-bottom:1px solid var(--line);background:var(--paper2);position:sticky;top:0;z-index:100}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}.brand{font-weight:800;color:var(--green);text-decoration:none;font-size:1.05rem;letter-spacing:-.02em;flex-shrink:0}.nav-toggle-input{display:none}.nav-toggle-label{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border-radius:8px}.nav-toggle-label span{display:block;width:22px;height:2px;background:var(--green);border-radius:2px;transition:transform .2s,opacity .2s}.site-nav-wrap{display:flex;align-items:center;gap:20px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:600;transition:background .15s ease,color .15s ease}.site-nav a:hover{background:var(--line);color:var(--green)}.lang-switch{display:flex;gap:6px}.lang-switch a{padding:6px 12px;border:1px solid var(--line);border-radius:100px;text-decoration:none;color:var(--muted);font-size:.85rem;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.lang-switch a:hover{border-color:var(--mint);color:var(--green)}.lang-switch a[aria-current=true]{background:var(--green);color:var(--on-green);border-color:var(--green)}@media(max-width:640px){.nav-toggle-label{display:flex}.site-nav-wrap{display:none;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:0 0 12px;border-top:1px solid var(--line)}.nav-toggle-input:checked~.site-nav-wrap{display:flex}.site-nav{flex-direction:column;align-items:flex-start;width:100%}.site-nav a{width:100%;padding:10px 8px}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.breadcrumb{font-size:.85rem;color:var(--muted);padding:14px 0 0}.breadcrumb a{color:var(--muted)}.calc-hero{padding:8px 0 4px}.calc-hero p.lead{color:var(--muted);margin:0 0 4px;max-width:60ch}.inputs-grid{display:grid;grid-template-columns:1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:.95rem;color:var(--ink)}.field .hint{margin:0;font-size:.82rem;color:var(--muted)}.input-with-unit{position:relative;display:flex;align-items:center}.field input,.field select{width:100%;font-size:1.05rem;font-family:var(--font);padding:14px;min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #3ddc972e}.input-with-unit input{padding-right:44px}.input-with-unit .unit{position:absolute;right:14px;color:var(--muted);font-weight:600;pointer-events:none}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield}.calc-top{display:grid;grid-template-columns:1fr;gap:20px;margin-top:16px}.calc-results{background:var(--green);border:none;border-radius:24px;padding:28px;color:var(--on-green);box-shadow:var(--shadow)}.result-primary{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.result-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-green-3)}.result-value{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800;color:var(--mint);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.result-grid{list-style:none;margin:0;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.07)}.result-grid li{display:flex;flex-direction:column;gap:4px}.result-sub{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--on-green-2)}.result-sub--interest{color:var(--mint)}.interpretation{margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.interpretation h3{margin:0 0 8px;color:var(--on-green-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.interpretation ul{margin:0;padding-left:18px}.interpretation li{margin-bottom:4px;color:var(--on-green-2);font-size:.92rem}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.btn{appearance:none;cursor:pointer;font:inherit;font-family:var(--font);font-weight:600;padding:12px 20px;min-height:44px;border-radius:100px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);transition:background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{border-color:var(--green)}.btn-primary{background:var(--mint);border-color:var(--mint);color:var(--green)}.btn-primary:hover{background:var(--mint2);border-color:var(--mint2)}.btn-secondary{background:var(--green);border-color:var(--green);color:var(--on-green)}.btn-secondary:hover{background:var(--green3);border-color:var(--green3)}.btn-ghost{background:transparent;border-color:transparent;color:var(--mint)}.btn-ghost:hover{color:var(--mint2)}.btn-sm{min-height:36px;padding:6px 14px;font-size:.85rem}.calc-section{margin-top:32px}.chart{width:100%;border-radius:16px;overflow:hidden;background:var(--paper2)}.comparison{margin-top:16px}.comparison-columns{display:grid;grid-template-columns:1fr;gap:14px}.scenario{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:14px;background:var(--card)}.scenario-head{display:flex;align-items:center;justify-content:space-between}.scenario-head h4{margin:0}.scenario-result{margin-top:12px;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px dashed var(--line)}.scenario-result strong{font-size:1.3rem;color:var(--green);font-variant-numeric:tabular-nums}.scenario-diff{font-size:.85rem;color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}table.breakdown{width:100%;border-collapse:collapse;font-size:.95rem}table.breakdown th,table.breakdown td{text-align:right;padding:10px 14px;border-bottom:1px solid var(--line)}table.breakdown th:first-child,table.breakdown td:first-child{text-align:left}table.breakdown thead th{background:var(--green2);color:var(--on-green-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0}table.breakdown tbody tr:last-child td{border-bottom:none}table.breakdown tbody tr:hover td{background:var(--paper)}.prose{max-width:68ch}.prose h2,.prose h3{color:var(--green)}.prose p,.prose li{color:var(--ink)}.prose code{background:var(--paper2);padding:2px 6px;border-radius:6px;font-size:.92em;font-family:var(--font-mono)}.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:10px;background:var(--card)}.faq summary{font-weight:600;cursor:pointer;color:var(--ink)}.faq p{margin:8px 0 0;color:var(--muted)}.related-grid{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:12px 0 0}.related-grid a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600;background:var(--card);transition:border-color .18s ease,background .18s ease}.related-grid a:hover{border-color:var(--mint);background:var(--paper2)}.site-footer{margin-top:64px;border-top:1px solid var(--line);padding:32px 0 24px;color:var(--muted);font-size:.9rem;background:var(--paper2)}.footer-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.footer-brand{font-weight:800;font-size:1rem;color:var(--green);display:block;margin-bottom:4px}.footer-tagline{margin:0;font-size:.85rem}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.footer-nav a{color:var(--muted);text-decoration:none;font-size:.88rem}.footer-nav a:hover{color:var(--green);text-decoration:underline}.footer-copy{margin:0;font-size:.78rem;border-top:1px solid var(--line);padding-top:16px}.prose{line-height:1.7}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose code{font-family:var(--font-mono);background:var(--line);padding:.1em .4em;border-radius:4px;font-size:.88em}.prose pre{background:var(--green);color:var(--on-green);padding:1rem 1.25rem;border-radius:10px;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.85rem}.prose blockquote{border-left:3px solid var(--mint);padding-left:1rem;color:var(--muted);margin:1.25rem 0}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:.4rem}.category-section{margin-top:2.5rem}.category-section h2{display:flex;align-items:center;gap:.5rem}@media(min-width:720px){h1{font-size:2rem}.inputs-grid{grid-template-columns:1fr 1fr}.calc-top{grid-template-columns:1.1fr 1fr;align-items:start}.comparison-columns{grid-template-columns:repeat(2,1fr)}.comparison-columns:has(.scenario:nth-child(3)){grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:1fr 1fr}}@media print{.site-header,.site-footer,.toolbar,.lang-switch,.breadcrumb,.calc-section button,.ad-slot{display:none!important}body{font-size:12px;background:#fff}.calc-results{background:var(--green)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.calc-top{grid-template-columns:1fr 1fr}a[href]:after{content:""}}
