.article{padding-top:clamp(1.5rem,1rem + 2vw,3rem);padding-bottom:var(--section);gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.article>*{max-width:46rem}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.25rem .5rem;margin:0;font-size:.875rem;display:flex}.crumbs li+li:before{content:"/";color:var(--paper-3);margin-right:.5rem}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--signal);text-decoration:underline}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.article-head{gap:1.1rem;display:grid}.article-head h1{font-size:var(--step-4);max-width:20ch}.article-head .lead{max-width:46ch}.safety-line{border-left:3px solid var(--caution);background:var(--sheet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);padding:.8rem 1rem;font-size:.9375rem}.pdf-cta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.25rem;display:flex}.pdf-cta span{color:var(--ink-3);font-size:.9375rem}.has-pdf .article-body table td{height:2.4em}.article-body{gap:1.15rem;max-width:42rem;font-size:1.0625rem;line-height:1.7}.article-body h2{font-size:var(--step-3);margin-top:1.75rem;line-height:1.08}.article-body h3{font-size:var(--step-1);font-family:var(--font-ui);letter-spacing:-.005em;color:var(--ink);margin-top:1rem;font-weight:620}.article-body strong{color:var(--ink);font-weight:600}.article-body ol{gap:.4rem;padding-left:1.3rem;display:grid}.article-body blockquote{border-left:3px solid var(--paper-3);color:var(--ink-3);padding-left:1rem;font-style:italic}.article-body code{font-family:var(--font-mono);background:var(--paper-2);border-radius:4px;padding:.1em .35em;font-size:.9em}.table-wrap{border:var(--hair);border-radius:var(--radius-sm);background:var(--sheet);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:var(--hair);padding:.65rem .85rem}.table-wrap tr:last-child td{border-bottom:0}.table-wrap th{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);font-weight:500}.table-wrap .al-right{text-align:right}.table-wrap .al-center{text-align:center}.ws-box{border-radius:var(--radius);background:var(--sheet);border:1px solid var(--paper-3);box-shadow:var(--shadow-sheet);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.4rem 1.5rem;display:grid}.ws-box>div{color:var(--ink-2);gap:.6rem;font-size:.9375rem;display:grid}.ws-box-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.ws-box-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.article-sources,.article-related{border-top:var(--hair);gap:.75rem;padding-top:1.5rem;display:grid}.article-sources h2,.article-related h2{font-size:var(--step-2)}.article-sources>p{color:var(--ink-3);font-size:.9375rem}.article-sources ol{color:var(--ink-2);gap:.5rem;padding-left:1.3rem;font-size:.9375rem;display:grid}.src-pub{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:block}.src-own{color:var(--ink-3)}.article-related ul,.hub-list{gap:0;margin:0;display:grid}.article-related a,.hub-list a{border-bottom:var(--hair);color:var(--ink);gap:.25rem;padding:.9rem 0;text-decoration:none;display:grid}.article-related a span,.hub-title{font-family:var(--font-display);font-size:var(--step-1);line-height:1.25}.article-related a small,.hub-desc{color:var(--ink-3);font-size:.9375rem}.article-related a:hover span,.hub-list a:hover .hub-title{color:var(--signal);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.article-about{font-size:.9375rem}.page-hub .page-hero .lead{max-width:52ch}.hub-list{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.hub-list li:first-child a{border-top:var(--hair)}.hub-date{color:var(--ink-3)}.page-hub .ws-box{max-width:46rem;margin-bottom:var(--section)}.landing-hero h1{max-width:20ch}.landing-hero .lead{max-width:46ch}.landing-hero .btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.landing-body{padding-bottom:var(--section)}.landing-free{margin-top:calc(var(--section) * -.5);padding-bottom:var(--section)}.landing-free>*{max-width:46rem}.landing-free .lead{color:var(--ink-3);margin:.75rem 0 1.5rem}.footer-langs{border-top:var(--hair);padding-top:.75rem;margin-top:1rem!important}.tool{border-radius:var(--radius);background:var(--sheet);border:1px solid var(--paper-3);box-shadow:var(--shadow-sheet);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.tool-ui{gap:1.25rem;display:grid}.tool-q{font-family:var(--font-display);font-size:var(--step-1)}.tool-inputs{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.tool-field{gap:.35rem;display:grid}.tool-field label{color:var(--ink-2);font-size:.875rem;font-weight:550}.tool-field input{border:1px solid var(--paper-3);border-radius:var(--radius-sm);background:#fff;width:9rem;min-height:48px;padding:.6rem .8rem;font-size:1.0625rem}.tool-field input:focus-visible{border-color:var(--signal)}.tool-rows{gap:0;display:grid}.tool-row{border-top:var(--hair);grid-template-columns:minmax(8rem,1fr) 4.5rem minmax(0,2fr);align-items:baseline;gap:.5rem 1rem;padding:.75rem 0;display:grid}.tool-row-name{font-weight:600}.tool-row-limit{color:var(--ink-3);text-transform:none}.tool-row.is-over .tool-row-result{color:var(--caution);font-weight:600}.tool-total{border-radius:var(--radius-sm);background:var(--paper-2);gap:.3rem;padding:1rem 1.15rem;display:grid}.tool-total strong{font-family:var(--font-display);font-size:var(--step-3);font-weight:460;line-height:1.05}.tool-total-label{color:var(--ink-3)}.tool-total-sub,.tool-note,.tool-item-note{color:var(--ink-3);font-size:.9375rem}.tool-advice,.tool-list{color:var(--ink-2);gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.tool-groups{gap:1.25rem;display:grid}.tool-group{border:0;margin:0;padding:0;display:grid}.tool-group legend{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem;font-weight:500}.tool-item{border-top:var(--hair);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding:.55rem 0;display:grid}.tool-item input{width:1.1rem;height:1.1rem;accent-color:var(--signal);align-self:center}.tool-item:has(input:checked) .tool-item-name{color:var(--ink-3);text-decoration:line-through}.tool-item-amount{text-transform:none;letter-spacing:0;text-align:right}.tool-item-note{grid-column:2/-1}.tool-examples{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tool-examples .mono{color:var(--ink-3);margin-right:.25rem}.tool-chip{border:1px solid var(--paper-3);background:#fff;border-radius:999px;min-height:40px;padding:.4rem .85rem;font-size:.875rem}.tool-chip:hover{border-color:var(--ink)}.tool-actions{justify-content:flex-end;display:flex}.tool-table{border-collapse:collapse;width:100%}.tool-table th,.tool-table td{text-align:left;border-top:var(--hair);padding:.55rem 0}.tool-formula{font-family:var(--font-mono)}@media (width<=560px){.tool-row{grid-template-columns:minmax(0,1fr) auto}.tool-row-result{grid-column:1/-1}.tool-field input{width:7.5rem}.ws-box{grid-template-columns:minmax(0,1fr)}}@media print{.page-content .site-footer,.ws-box,.article-related,.tool-actions,.tool-chip,.crumbs{display:none!important}.tool{box-shadow:none;border:1px solid #999}.tool-item input{appearance:none;border:1px solid #000;width:.9rem;height:.9rem}}.footer-langs:empty{display:none}
