.calc-page{padding-top:var(--space-5)}.calc-page h1{margin-top:var(--space-3)}.calc-intro,.calc-reading,.calc-limits{max-width:35em}.calc-intro{margin-top:var(--space-3)}.calc{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48em){.calc{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calc__form,.calc-result,.calc-how{border:var(--border);border-radius:var(--radius);background:var(--color-surface)}.calc__form{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.calc__aside{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.calc-field{gap:var(--space-1);display:grid}.calc-field__label{padding:0;font-weight:600}.calc-field__hint{color:var(--color-muted);font-size:var(--text-xs)}.calc-field__input,.calc-field__select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.calc-field__input{max-width:12rem}.calc-field__input[aria-invalid=true],.calc-field__select[aria-invalid=true]{border:2px solid var(--color-stamp)}.calc-field__error{color:var(--color-stamp);font-size:var(--text-xs);font-weight:600}.calc-choice,.calc-group{border:0;min-width:0;margin:0;padding:0}.calc-choice legend{margin-bottom:var(--space-1)}.calc-choice__options{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.calc-choice__option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:inline-flex}.calc-choice__option input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin:0}.calc-group{gap:var(--space-4);display:grid}.calc-group legend{margin-bottom:var(--space-3)}.calc-group__sum{color:var(--color-muted);font-size:var(--text-xs)}.calc__submit{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:600;line-height:var(--leading-tight);cursor:pointer;justify-self:start}.calc__submit:hover{text-decoration:underline}.calc__submit:disabled{cursor:progress;opacity:.6}.calc-result{padding:var(--space-5);border-inline-start:4px solid var(--color-primary)}.calc-result__title{margin-bottom:var(--space-3);font-size:var(--text-lg)}.calc-result__empty,.calc-result__label{color:var(--color-muted)}.calc-result__value{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight)}.calc-result__unit{color:var(--color-ink);font-size:var(--text-md);font-weight:600}.calc-result__class{margin-top:var(--space-2)}.calc-result__list{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border);display:grid}.calc-result__list dt{color:var(--color-muted);font-size:var(--text-xs)}.calc-result__list dd{margin:0;font-weight:600}.calc-result__note{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-amber);background:var(--color-amber-soft);color:var(--color-ink)}.calc-result__warning{padding:var(--space-3) var(--space-4);border:2px solid var(--color-stamp);border-radius:var(--radius-sm);background:var(--color-amber-soft);color:var(--color-stamp);font-weight:600}.calc-result__value~:is(.calc-result__warning,.calc-result__note){margin-top:var(--space-3)}.calc-table{border-collapse:collapse;width:100%}.calc-table caption{margin-bottom:var(--space-2);text-align:start}.calc-table :is(th,td){padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--border);text-align:start}.calc-table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.calc-table td{font-variant-numeric:tabular-nums;font-weight:600}.calc-how{padding:0 var(--space-5)}.calc-how summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) 0;cursor:pointer;font-weight:600;list-style:none;display:flex}.calc-how summary::-webkit-details-marker{display:none}.calc-how summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.calc-how[open] summary:after{transform:rotate(-135deg)}.calc-how[open] summary{border-bottom:var(--border)}.calc-how__body{padding:var(--space-4) 0 var(--space-5);font-size:var(--text-xs)}.calc-how__body>*+*{margin-top:var(--space-3)}.calc-how__body :is(ul,ol){padding-inline-start:1.25em}.calc-how__body table{border-collapse:collapse;width:100%}.calc-how__table{max-width:100%;overflow-x:auto}.calc-how__body :is(th,td){padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:var(--border);text-align:start}.calc-reading,.calc-limits{margin-top:var(--space-7)}.calc-reading h2,.calc-limits h2{font-size:var(--text-xl)}.calc-reading p,.calc-limits p{margin-top:var(--space-2)}.calc-noscript{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-amber);background:var(--color-amber-soft)}
