@layer components{.sc{background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:20px;min-width:0;margin-top:8px;padding:clamp(18px,2.2vw,28px);display:grid}.sc+.sc{margin-top:0}.sc figcaption{border-bottom:1px solid var(--line);gap:4px;padding-bottom:16px;display:grid}.sc figcaption b{font:500 17px/1.4 var(--sans);color:var(--fg)}.sc figcaption span{font-size:13px}.sc-part{gap:10px;min-width:0;display:grid}.sc-part h4{font:500 13px/1.4 var(--sans);color:var(--fg-3)}.calc-doc .sc-setup,.calc-doc .sc-codes,.calc-doc .sc-checks{gap:6px;padding:0;list-style:none;display:grid}.calc-doc .sc li{font-size:15px;line-height:1.55}.sc-table{min-width:520px}.sc-table th,.sc-table td{vertical-align:top}.sc-sub,.sc-alloc{display:block}.sc-sub{color:var(--fg-3);white-space:normal;margin-top:2px;font-size:13px}.sc-alloc .muted{font-size:13px}.sc-codes code{color:var(--fg)}.sc-checks li{color:var(--fg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.sc-checks .tick{margin-top:3px}.sc-code{gap:8px;min-width:0;display:grid}.sc-code figcaption{color:var(--fg-3);font-size:13px}.sc-code pre{background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);font:400 13px/1.6 var(--mono);border-radius:12px;margin:0;padding:18px 20px;overflow-x:auto}.sc-code pre:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sc-defs{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.sc-defs th,.sc-defs td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);color:var(--fg-2);padding:12px 16px 12px 0}.sc-defs thead th{color:var(--fg-3);border-bottom-color:var(--line-2);font-size:13px;font-weight:400}.sc-defs tbody th{color:var(--fg);white-space:nowrap;font-weight:500}.sc-steps{min-width:560px}.sc-steps tbody th{white-space:normal;font-weight:400}.sc-steps td:last-child,.sc-steps th:last-child{text-align:end;font-variant-numeric:tabular-nums;padding-inline-end:0}.sc-steps code{color:var(--fg)}.hub-note{max-width:72ch;color:var(--fg-3);margin-bottom:clamp(32px,4vw,48px);font-size:15px;line-height:1.6}}
