.st{display:inline-block;margin:2px 4px 0 0;padding:1px 6px;font-family:var(--mono);font-size:var(--fs-12);line-height:1.6;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap;vertical-align:middle}.st-verified{border-color:var(--ink-3);color:var(--ink-2)}.st-claim{border-color:var(--line-strong);color:var(--ink-3)}.st-measured{border-color:var(--accent);color:var(--accent)}.st-calculated{color:var(--ink-3)}.st-estimated,.st-planning{border-style:dashed;color:var(--warn);border-color:var(--warn)}.st-unknown{border-style:dotted;color:var(--ink-4)}.st-incomplete{background:var(--warn);border-color:var(--warn);color:var(--bg)}.calc-card>summary .m-n{margin-left:auto;font-size:var(--fs-12);letter-spacing:.06em;text-transform:none;color:var(--ink-4)}.kit{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--line-strong)}.kit[hidden]{display:none}.kit p{margin:0;font-size:var(--fs-14);line-height:1.45;color:var(--ink-3)}.kit .btn{align-self:flex-start}.trial-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border:1px solid var(--warn);background:#e38b4514;font-size:var(--fs-17);line-height:1.45;color:var(--ink-2)}.trial-bar[hidden]{display:none}.trial-bar b{color:var(--ink)}.trial-bar .btn{margin-left:auto}#trial-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.say-tools{flex-wrap:wrap;row-gap:8px}.parts{display:flex;flex-direction:column;gap:12px}.part{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);background:var(--bg)}.part.off{opacity:.7;border-style:dashed}.part-top,.entry-top{display:flex;align-items:center;gap:10px}.part-top b{font-family:var(--display);font-weight:700;font-size:var(--fs-17);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);min-width:0;overflow-wrap:anywhere}.part-k{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.part .rm,.entry .rm{margin-left:auto;height:36px;width:36px;flex:none;background:transparent;border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-17);cursor:pointer}.part .rm:hover,.entry .rm:hover{border-color:var(--accent);color:var(--accent)}.entry{display:flex;flex-direction:column;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}.entry-top .lbl{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.s-add{display:flex;flex-wrap:wrap;gap:10px}.part .read{font-family:var(--body);font-size:var(--fs-14);line-height:1.5;color:var(--ink-3);margin:0}.part .read b{color:var(--ink)}.part .help a,.why a{color:var(--ink-2)}.step .s-body .calc-card{background:var(--bg)}.pair>div:empty{display:none}.calc-table .sub.inc{margin-top:4px;color:var(--warn)}.calc-table tr.tot td{border-top:1px solid var(--line-strong);font-weight:600;color:var(--ink)}.stubs li{color:var(--ink-3)}.chg-card,.chg-card #chg-form{display:flex;flex-direction:column;gap:12px}.chg-card .help a{color:var(--ink-2)}#chg-src td,#chg-bal td,#chg-rec td{vertical-align:top}@media(max-width:640px){#run-table td,#bank-table td,#weight-table td,#chg-src td,#chg-bal td,#chg-rec td{white-space:normal;padding:8px 4px;font-size:var(--fs-14)}#run-table th,#bank-table th,#weight-table th,#chg-src th,#chg-bal th,#chg-rec th{padding:6px 4px;white-space:normal;letter-spacing:.1em;font-size:var(--fs-12)}#run-table td:first-child,#bank-table td:first-child,#weight-table td:first-child,#chg-src td:first-child,#chg-bal td:first-child,#chg-rec td:first-child{font-size:var(--fs-14);overflow-wrap:anywhere}.st{padding:1px 4px;font-size:var(--fs-12);letter-spacing:.03em;white-space:normal}.part{padding:10px}.trio{grid-template-columns:1fr 1fr 1fr;gap:6px}}@media print{.trial-bar .btn,.s-add,.part .rm,.entry .rm,.kit .btn{display:none!important}}.figs{margin:4px 0 8px;font-size:var(--fs-14);color:var(--ink-3)}.figs summary{cursor:pointer}.figs ul{margin:6px 0 4px;padding-left:18px}.figs li{margin:3px 0;overflow-wrap:anywhere}.factory{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line)}.factory[hidden]{display:none}.factory .card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.factory .card-top .n{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.factory .fx-k{margin:4px 0 0;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.factory .fx{margin:0;padding-left:18px;font-size:var(--fs-14);line-height:1.45;color:var(--ink-2)}.factory .fx li{margin:3px 0;overflow-wrap:anywhere}.factory .help,.factory a{overflow-wrap:anywhere}.factory p{margin:0;font-size:var(--fs-14);line-height:1.45;color:var(--ink-3)}.factory a,.pick .help a{color:var(--ink-2)}.pick-row{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--line-strong)}.pick-row .fld{margin:0}.help.loading{color:var(--ink-4)}.help.err{padding-left:10px;border-left:2px solid var(--warn);color:var(--ink-2)}.help.disagree{padding-left:10px;border-left:2px solid var(--line-strong)}.figs .cond{color:var(--ink-4)}.ef-fig{padding:var(--sp-16) var(--sp-16) 0}.ef-fig[hidden]{display:none}.ef-fig svg{overflow:visible;margin-bottom:var(--sp-16)}.ef-fig figcaption{margin:0 calc(-1 * var(--sp-16));display:block;font-family:var(--body);font-size:var(--fs-14);line-height:1.45;color:var(--ink-3)}.ef-fig svg text{font-family:var(--mono);font-size:12px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.ef-fig svg .ef-name{font-size:13px;fill:var(--ink-2)}.ef-fig svg .ef-bname{fill:var(--ink);font-weight:500}.ef-fig svg .ef-val{fill:var(--ink-2)}.ef-fig svg .ef-vunk,.ef-fig svg .ef-none{fill:var(--ink-4)}.ef-fig svg .ef-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-3)}.ef-fig svg .ef-tk{font-size:11px;fill:var(--ink-4)}.ef-fig svg .ef-verdict{font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2)}.ef-fig svg .ef-verdict.ef-ok{fill:var(--good)}.ef-fig svg .ef-verdict.ef-act{fill:var(--bad)}.ef-fig svg .ef-verdict.ef-unk{fill:var(--ink-4)}.ef-fig svg .ef-chgt,.ef-fig svg .ef-yout{fill:var(--accent)}.ef-box{fill:var(--bg);stroke:var(--line-strong);stroke-width:1}.ef-box.ef-bank{fill:var(--panel);stroke:var(--ink-3)}.ef-box.ef-unk{stroke:var(--ink-4);stroke-dasharray:4 3}.ef-box.ef-off{stroke:var(--line);stroke-dasharray:1 3}.ef-edge{fill:none;stroke:var(--ink-3);stroke-width:1.25}.ef-edge.ef-unk{stroke:var(--ink-4);stroke-dasharray:5 4}.ef-edge.ef-off{stroke:var(--line-strong);stroke-dasharray:1 3}.ef-head{fill:none;stroke:var(--ink-3);stroke-width:1.25}.ef-rule{stroke:var(--line-2);stroke-width:1}.ef-ic{color:var(--ink-2);stroke-width:1.5}.ef-bank+.ef-ic{color:var(--ink)}.ef-ic.ef-iunk{opacity:.5}.part-ic{flex:none;width:22px;height:22px;color:var(--ink-3);stroke-width:2}.ef-bin{fill:var(--ink-3)}.ef-bout{fill:var(--line-strong)}.ef-bshort{fill:var(--accent)}.ef-bunk,.ef-open{fill:none;stroke:var(--ink-4);stroke-dasharray:4 3}.ef-grid{stroke:var(--line);stroke-width:1}.ef-floor{stroke:var(--ink-3);stroke-width:1}.ef-tick{stroke:var(--ink-4);stroke-width:1}.ef-step{fill:none;stroke:var(--ink);stroke-width:1.5}.ef-step.ef-unk{stroke:var(--ink-3);stroke-dasharray:5 4}.ef-chg{fill:none;stroke:var(--accent);stroke-width:1.5}.ef-dot{fill:var(--bg);stroke:var(--ink);stroke-width:1.25}.ef-mark{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.ef-you{fill:var(--accent)}.ef-winch{max-width:420px;margin-top:8px;padding-bottom:0}@media print{.ef-fig{break-inside:avoid}}.ef-fig svg .ef-verdict.ef-unk{text-transform:none;letter-spacing:0}.sys-block{display:flex;flex-direction:column;gap:var(--sp-16)}.sys-block .say-tools{display:flex;align-items:center;gap:8px 12px}.sys-block .say-tools .lbl{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ef-sys{border:1px solid var(--line);background:var(--panel)}.ef-hit,.ef-add{cursor:pointer;outline:none}.ef-hit:hover .ef-box,.ef-hit:focus-visible .ef-box{stroke:var(--accent)}.ef-hit:focus-visible .ef-box,.ef-add:focus-visible .ef-addbox{stroke-width:2}.ef-on .ef-box{stroke:var(--accent);stroke-width:2}.ef-addbox{fill:transparent;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:5 4}.ef-fig svg .ef-addt{font-size:13px;letter-spacing:.04em;fill:var(--ink-3)}.ef-add:hover .ef-addbox,.ef-add:focus-visible .ef-addbox{stroke:var(--accent)}.ef-add:hover .ef-addt,.ef-add:focus-visible .ef-addt{fill:var(--accent)}.sys-extra,.sys-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sys-extra[hidden],.sys-quick[hidden],#sys-res[hidden]{display:none}.sys-extra .lbl,.sys-quick .lbl{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.sys-extra .chip{display:inline-flex;align-items:center;gap:6px}.sys-extra .chip .part-ic{width:18px;height:18px}.sys-extra .chip:focus-visible,.pk-opt:focus-visible,.pc-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calc-table.sys-tbl td{vertical-align:top}.calc-table.sys-tbl td:first-child{color:var(--ink)}.unk{color:var(--ink-4)}.sc-box .chg-card,.sc-box #chg-form{display:flex;flex-direction:column;gap:12px}.sc-box>summary .m-n,.more>summary .m-n{margin-left:auto;margin-right:12px;font-size:var(--fs-12);letter-spacing:.06em;text-transform:none;color:var(--ink-4);text-align:right}.pcards{display:flex;flex-direction:column;gap:12px}.pc{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel);scroll-margin:90px;transition:border-color .2s,background-color .6s}.pc.off{border-style:dashed}.pc.sel{border-color:var(--accent)}.pc.flash{background:#e38b451a}.pc-top{display:flex;align-items:center;gap:12px}.pc-top .part-ic{width:32px;height:32px;color:var(--ink-2)}.pc-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pc-name{font-family:var(--display);font-weight:700;font-size:var(--fs-22);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.pc-chip{flex:none}.pc-chip .st{margin:0}.pc-rm{flex:none;height:32px;padding:0 10px;font-size:var(--fs-12)}.pc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0}.pc-stats div{min-width:0}.pc-stats dt{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.pc-stats dd{margin:2px 0 0;font-size:var(--fs-17);line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.pc-stats dd b{color:var(--ink);font-weight:600}.pc-more{border-top:1px solid var(--line-2);padding-top:8px}.pc-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:32px;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pc-more>summary::-webkit-details-marker{display:none}.pc-more>summary:after{content:"+";font-size:var(--fs-17);line-height:1}.pc-more[open]>summary:after{content:"\2212"}.pc-more>summary:hover,.pc-more>summary:focus-visible{color:var(--accent)}.pc-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.pc-body .help,.pc-body .read,.pc-src,.figs{font-size:var(--fs-14);line-height:1.5;color:var(--ink-3);margin:0}.pc-body .help a,.pc-src a,.factory a{color:var(--ink-2)}.pc-body .fx-k,.figs .fx-k,.pc-src .fx-k{margin:4px 0 0;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pc-src ul,.figs ul{margin:6px 0 4px;padding-left:18px}.pc-src li,.figs li{margin:3px 0;overflow-wrap:anywhere}.pc-none{margin:0}#parts-block .s-add{margin-top:4px}details.factory>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:10px}details.factory>summary::-webkit-details-marker{display:none}details.factory>summary .n{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-left:auto}details.factory>summary:after{content:"+";font-size:var(--fs-17);color:var(--ink-3)}details.factory[open]>summary:after{content:"\2212"}.more-block{display:flex;flex-direction:column;gap:12px}.more .ef-fig{padding-left:0;padding-right:0}.more .ef-fig figcaption{margin:0}.pk-shade{position:fixed;inset:0;z-index:90;background:#00000080}.pk-shade[hidden],.pk[hidden]{display:none}.pk{position:fixed;z-index:91;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px #00000059}.pk-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.pk-head h2{flex:1;margin:0;font-family:var(--display);font-weight:800;font-size:var(--fs-28);line-height:1;text-transform:uppercase;color:var(--ink)}.pk-x{flex:none;width:40px;height:40px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-22);line-height:1;cursor:pointer}.pk-x:hover,.pk-x:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pk-x[hidden]{display:none}.pk-crumb{margin:0;padding:8px 16px 0;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.pk-crumb:empty{display:none}.pk-q{padding:10px 16px}.pk-q[hidden]{display:none}.pk-q input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:var(--body);font-size:var(--fs-17);border-radius:0}.pk-q input:focus{outline:2px solid var(--accent);outline-offset:1px}.pk-body{flex:1;overflow-y:auto;padding:0 16px 24px;overscroll-behavior:contain}.pk-body .fx-k{margin:14px 0 6px;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pk-body .help{font-size:var(--fs-14);line-height:1.45;color:var(--ink-3)}.pk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pk-opt{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--body);font-size:var(--fs-17)}.pk-opt:hover{border-color:var(--accent)}.pk-opt .part-ic{width:26px;height:26px;color:var(--ink-2)}.pk-opt span{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-opt b{font-weight:500;overflow-wrap:anywhere}.pk-opt small{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-4)}.pk-role{margin:12px 0 6px}html.pk-on{overflow:hidden}@media(max-width:640px){.pk{top:auto;left:0;width:100%;max-height:82vh;border-left:0;border-top:1px solid var(--line-strong);box-shadow:0 -12px 32px #0006}.pk-head h2{font-size:var(--fs-22)}.pc{padding:12px}.pc-top{flex-wrap:wrap}.pc-t{flex-basis:calc(100% - 44px)}.pc-chip{margin-left:44px}.pc-rm{margin-left:auto}.pc-stats{grid-template-columns:1fr 1fr}.pc-name{font-size:var(--fs-17)}.calc-table.sys-tbl td,.calc-table.sys-tbl th{white-space:normal;padding:8px 4px;font-size:var(--fs-14)}}@media(prefers-reduced-motion:reduce){.pc{transition:none}}@media print{.pk,.pk-shade,.ef-add,.sys-quick,.pc-rm,#parts-block .s-add{display:none!important}.pc-more{display:none}}.calc-table.sys-tbl td,.calc-table.sys-tbl th{white-space:normal}.calc-table.sys-tbl td:last-child,.calc-table.sys-tbl th:last-child{text-align:left}.calc-table.sys-tbl .sub{display:block}
