.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.calc{color:var(--text);font-family:var(--font-body);margin:8px 0 0}.calc-form{border:1px solid var(--border);background:#ffffff08;border-radius:22px;gap:18px;padding:22px;display:grid}.calc-field{gap:8px;min-width:0;display:grid}.calc-field>label,.calc-field-half>label{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:15px;font-weight:700}.calc-field--row{grid-template-columns:1fr 1fr;gap:14px}.calc-field-half{gap:8px;min-width:0;display:grid}.calc-weight-row{align-items:stretch;gap:10px;display:flex}.calc input[type=text],.calc input[type=number],.calc select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:14px;padding:10px 14px;font-size:18px}.calc select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.calc select option{background-color:var(--panel,#131317);color:var(--text)}.calc input[aria-invalid=true]{border-color:var(--accent)}.calc-unit{border:1px solid var(--border);background:#ffffff08;border-radius:14px;flex:none;margin:0;padding:3px;display:flex}.calc-unit input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calc-unit label{min-width:52px;min-height:44px;font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;border-radius:11px;place-items:center;padding:0 12px;font-size:17px;font-weight:700;display:grid}.calc-unit input:checked+label{background:var(--text);color:var(--bg)}.calc-unit input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.calc .calc-err{color:var(--accent);margin:0;font-size:15px}.calc .calc-help{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.calc-result{background:var(--panel,#131317);border:1px solid var(--border);border-radius:22px;margin:18px 0 0;padding:22px;transition:opacity .15s}.calc-result.is-stale>p,.calc-table.is-stale{opacity:.45}.calc .calc-result__label{font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:15px;font-weight:700}.calc .calc-result__value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:max(44px,min(9vw,64px));font-weight:800;line-height:1}.calc .calc-result__sub{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.calc .calc-warn{color:var(--accent-orange,#ff9b5d);margin:10px 0 0;font-size:15px;line-height:1.5}.calc-actions{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.calc-copy{min-width:190px;min-height:44px;padding:10px 20px}.calc-reset{min-height:44px;color:var(--text-secondary);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:15px;font-weight:600;text-decoration:underline}.calc .calc-note{color:var(--text-muted);margin:14px 0 0;font-size:15px;line-height:1.5}.calc .calc-table-title{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);margin:34px 0 12px;font-size:max(24px,min(3vw,30px));font-weight:800;line-height:1.1}.calc-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:16px;transition:opacity .15s}.calc-table th,.calc-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--text-secondary);padding:9px 10px}.calc-table th{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:700}.calc-table td:first-child{color:var(--text)}.calc-table tr.is-current td{color:var(--text);font-weight:700}.calc--embed .calc-table-title{margin-top:20px}.calc-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calc-split .calc-table th,.calc-split .calc-table td{padding:7px 6px}.calc .calc-credit{color:var(--text-muted);margin:14px 0 0;font-size:14px}.calc .calc-credit a{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (max-width:520px){.calc-form,.calc-result{padding:16px}.calc-field--row{grid-template-columns:1fr}.calc-table{font-size:15px}.calc-table th,.calc-table td{padding:8px 6px}.calc-split{gap:8px}.calc-split .calc-table{font-size:14px}}.calc--embed .calc-form{border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.calc--embed .calc-field--weight,.calc--embed .calc-field--row{grid-column:1/-1}.calc--embed .calc-field,.calc--embed .calc-field-half{gap:4px}.calc--embed .calc-field--row{grid-template-columns:1fr 1fr;gap:10px}.calc--embed .calc-field>label,.calc--embed .calc-field-half>label{font-size:12px}.calc--embed input[type=text],.calc--embed input[type=number],.calc--embed select{min-height:44px;padding:8px 10px;font-size:16px}.calc--embed .calc-unit label{min-width:44px;font-size:15px}.calc--embed .calc-result{border-radius:16px;margin-top:10px;padding:12px}.calc--embed .calc-result__value{margin:2px 0 4px;font-size:40px}.calc--embed .calc-result__sub{font-size:14px}.calc--embed .calc-actions{margin-top:8px}.calc--embed .calc-copy{min-width:150px;padding:8px 16px}.calc--embed .calc-table-title{margin:12px 0 6px;font-size:18px}.calc--embed .calc-table{font-size:13px}.calc--embed .calc-table th,.calc--embed .calc-table td{padding:4px}.calc--embed .calc-table th{font-size:11px}.calc--embed .calc-credit{margin-top:8px}@media (min-width:560px){.calc--embed .calc-form{grid-template-columns:2fr 1fr 1fr}.calc--embed .calc-field--weight{grid-column:auto}}.calc--embed .calc-form{gap:8px}.calc--embed .calc-field>label,.calc--embed .calc-field-half>label{font-size:11px;line-height:1.25}.calc--embed .calc-result__label{font-size:11px}.calc--embed .calc-result__value{font-size:36px}.calc--embed .calc-result__sub{font-size:13px;line-height:1.4}.calc--embed .calc-actions{gap:4px}.calc--embed .calc-copy{white-space:nowrap;min-width:9.5em;padding:8px 14px;font-size:14px}.calc--embed .calc-reset{white-space:nowrap;padding:0 8px;font-size:14px}.calc--embed .calc-table-title{margin:10px 0 6px;font-size:16px;line-height:1.2}.calc--embed .calc-split .calc-table{table-layout:auto;font-size:12px;line-height:1.25}.calc--embed .calc-split .calc-table td{white-space:nowrap;padding:3px}.calc--embed .calc-split .calc-table th{letter-spacing:.2px;padding:3px 3px 4px;font-size:10px;line-height:1.15}.calc--embed .calc-credit{margin-top:6px;font-size:13px}.calc--embed .calc-split .calc-table{table-layout:fixed}.calc--embed .calc-split .calc-table th:first-child{width:24%}.calc--embed .calc-split .calc-table th:nth-child(2){width:42%}.calc--embed .calc-split .calc-table th:nth-child(3){width:34%}.calc--embed .calc-split .calc-table th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
