.diagram[data-astro-cid-r6sjpfzq]{width:100%;height:auto;overflow:visible}.d-body[data-astro-cid-r6sjpfzq]{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.d-detail[data-astro-cid-r6sjpfzq]{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.m-line[data-astro-cid-r6sjpfzq]{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;opacity:.55;transition:stroke .2s,opacity .2s,stroke-width .2s}.m-dot[data-astro-cid-r6sjpfzq]{fill:var(--bg);stroke:var(--text);stroke-width:1.5px;transition:fill .2s,stroke .2s}.m-letter[data-astro-cid-r6sjpfzq]{fill:var(--text);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:700}.m[data-astro-cid-r6sjpfzq]{cursor:pointer}.m[data-astro-cid-r6sjpfzq].is-active .m-line[data-astro-cid-r6sjpfzq]{stroke:var(--signal);stroke-width:2.5px;opacity:1}.m[data-astro-cid-r6sjpfzq].is-active .m-dot[data-astro-cid-r6sjpfzq]{fill:var(--signal);stroke:var(--signal)}.m[data-astro-cid-r6sjpfzq].is-active .m-letter[data-astro-cid-r6sjpfzq]{fill:#fff}.cap-text[data-astro-cid-r6sjpfzq]{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.size-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.88rem}.size-table th,.size-table td{text-align:center;white-space:nowrap;padding:12px 14px;transition:background-color .15s,color .15s}.size-table thead th{background:var(--surface);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:default;font-size:.72rem;font-weight:700}.size-table thead th:first-child,.size-table tbody th{text-align:left}.size-table tbody tr+tr{border-top:1px solid var(--line)}.size-table tbody th{font-weight:700}.size-table .letter{width:18px;height:18px;font-family:var(--font-mono);vertical-align:1px;border:1px solid;border-radius:50%;place-items:center;margin-right:6px;font-size:.62rem;display:inline-grid}.size-table tbody tr:hover{background:var(--surface)}.size-table .is-active[data-m]{color:var(--accent-text);background:color-mix(in srgb, var(--signal) 7%, transparent)}.size-table thead th.is-active .letter{background:var(--signal);border-color:var(--signal);color:#fff}.size-table tbody tr.is-match{background:color-mix(in srgb, var(--signal) 16%, transparent)}.size-table tbody tr.is-match th:after{content:" ★";color:var(--accent-text)}.size-table[data-pickable] tbody tr{cursor:pointer}.size-table[data-pickable] tbody tr.is-picked{background:var(--text);color:var(--bg)}.units[data-astro-cid-opsf2cge]{border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:999px;padding:3px;font-size:.75rem;display:inline-flex}button[data-astro-cid-opsf2cge]{border-radius:999px;min-width:40px;height:28px;padding:0 10px;transition:background-color .2s,color .2s}button[data-astro-cid-opsf2cge][aria-checked=true]{background:var(--text);color:var(--bg)}.panel[data-astro-cid-pvclrh5o]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.panel[data-astro-cid-pvclrh5o].stacked{grid-template-columns:minmax(0,1fr)}.panel-top[data-astro-cid-pvclrh5o]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-top[data-astro-cid-pvclrh5o] .eyebrow[data-astro-cid-pvclrh5o]{color:var(--accent-text);margin-bottom:6px}.note[data-astro-cid-pvclrh5o]{max-width:46ch;font-size:.95rem}.panel-main[data-astro-cid-pvclrh5o] .panel-scale{margin-bottom:24px}.footnote[data-astro-cid-pvclrh5o]{margin-top:12px;font-size:.78rem}.one-size[data-astro-cid-pvclrh5o]{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:28px}.one-size[data-astro-cid-pvclrh5o] .display[data-astro-cid-pvclrh5o]{color:var(--text);margin-bottom:6px;font-size:2rem;display:block}.diagram-box[data-astro-cid-pvclrh5o]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px 24px}.diagram-box[data-astro-cid-pvclrh5o] .diagram{max-height:340px;margin-inline:auto}.stacked[data-astro-cid-pvclrh5o] .diagram-box[data-astro-cid-pvclrh5o]{max-width:360px}.how[data-astro-cid-pvclrh5o]{color:var(--muted);gap:10px;margin-top:18px;font-size:.85rem;display:grid}.how[data-astro-cid-pvclrh5o] li[data-astro-cid-pvclrh5o]{border-radius:var(--radius);cursor:default;gap:12px;margin-inline:-8px;padding:6px 8px;transition:background-color .15s;display:flex}.how[data-astro-cid-pvclrh5o] strong[data-astro-cid-pvclrh5o]{color:var(--text)}.how-letter[data-astro-cid-pvclrh5o]{border:1px solid var(--line-strong);width:22px;height:22px;font-family:var(--font-mono);color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.how[data-astro-cid-pvclrh5o] li[data-astro-cid-pvclrh5o].is-active{background:var(--surface)}.how[data-astro-cid-pvclrh5o] li[data-astro-cid-pvclrh5o].is-active .how-letter[data-astro-cid-pvclrh5o]{background:var(--signal);border-color:var(--signal);color:#fff}@media (width<=860px){.panel[data-astro-cid-pvclrh5o]{grid-template-columns:minmax(0,1fr)}.diagram-box[data-astro-cid-pvclrh5o]{max-width:380px}}.ff{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.ff.compact{grid-template-columns:1fr}.ff-form{gap:28px;display:grid}.ff-field{gap:12px;display:grid}.ff-step-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-step{align-items:center;gap:10px;font-weight:700;display:flex}.ff-step .num{background:var(--text);width:24px;height:24px;color:var(--bg);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.ff .select{align-items:center;display:flex;position:relative}.ff select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;width:100%;height:52px;padding:0 44px 0 16px;font-weight:600}.ff .select svg{pointer-events:none;position:absolute;right:16px}.ff-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ff{--field-bg:var(--ink)}.theme-bone .ff{--field-bg:#fffdf9}.ff-input{border:1px solid var(--line);border-radius:var(--radius);cursor:text;align-content:start;gap:8px;padding:12px;display:grid}.ff-input-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.ff-input-label .l{width:18px;height:18px;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:.6rem;display:grid}.ff-input-row{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);align-items:center;height:50px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px 2px #0000001f}.ff-input:hover .ff-input-row{border-color:var(--muted)}.ff-input-row:has(input:not(:placeholder-shown)){border-color:var(--text)}.ff-input-row:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 30%, transparent)}.ff-input input{width:100%;min-width:0;height:100%;font-family:var(--font-mono);-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:1.2rem;font-weight:500}.ff-input input::-webkit-inner-spin-button{-webkit-appearance:none}.ff-input input::-webkit-outer-spin-button{-webkit-appearance:none}.ff-input input::placeholder{color:var(--muted);opacity:.55;font-size:1rem}.ff-input .u{border-left:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);align-self:stretch;place-items:center;padding:0 12px;font-size:.8rem;display:grid}.ff-input .how{color:var(--muted);font-size:.72rem;line-height:1.35}.ff-hint{align-items:center;gap:6px;display:flex}.ff-result{border-radius:var(--radius);background:var(--ink-2);color:#f3f1ec;--text:#f3f1ec;--muted:#a3a09a;--line:#ffffff1a;--accent-text:var(--signal);min-height:100%;padding:clamp(20px,2.4vw,32px)}.ff-empty{color:var(--muted);justify-items:start;gap:14px;display:grid}.ff-empty svg{color:var(--signal)}.ff-match-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.ff-match{align-items:baseline;gap:14px;margin:6px 0 4px;display:flex}.ff-size{color:var(--signal);font-size:clamp(3.5rem,6vw,5rem);font-weight:900;font-stretch:125%;line-height:.9}.ff-conf{font-size:.9rem;font-weight:600}.ff-tip{color:var(--muted);margin-top:10px;font-size:.88rem}.ff-tip strong{color:var(--text)}.ff-compare{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.ff-row{font-family:var(--font-mono);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;font-size:.78rem;display:grid}.ff-row .s{font-weight:700}.ff-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.ff-bar span{height:100%;transition:width .5s var(--ease);background:#ffffff59;border-radius:3px;display:block}.ff-row.best .ff-bar span{background:var(--signal)}.ff-row .d{color:var(--muted);white-space:nowrap}.ff-row.best .d,.ff-row.best .s{color:var(--text)}.ff-diffs{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ff-diffs span{border:1px solid var(--line);font-family:var(--font-mono);border-radius:999px;padding:4px 10px;font-size:.72rem}.ff-apply{margin-top:20px}@media (width<=860px){.ff{grid-template-columns:1fr}}
