:root{--bg: #eef2f6;--grid: rgba(18, 53, 91, .06);--surface: #ffffff;--surface-2: #f6f8fb;--text: #0f1e2e;--muted: #5a6b7d;--border: #d6dee8;--brand: #12355b;--brand-ink: #ffffff;--link: #1f5fa8;--accent: #f2a900;--line: #12355b;--fault: #d92d20;--danger: #b42318;--panel: #0f2742;--panel-ink: #e7eef7;--panel-muted: #9fb3c8;--readout: #ffc233;--radius: 10px;--series-al: #2a78d6;--series-cu: #eb6834;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0a121c;--grid: rgba(124, 183, 255, .05);--surface: #111c29;--surface-2: #0d1722;--text: #e3eaf2;--muted: #92a3b5;--border: #243446;--brand: #0d2540;--link: #7cb7ff;--accent: #ffc233;--line: #9cc4f0;--fault: #ff6b5e;--danger: #ff8a7f;--panel: #07111c;--series-al: #3987e5;--series-cu: #d95926;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--text);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.6;word-break:keep-all}a{color:var(--link)}[hidden]{display:none!important}.container{max-width:1120px;margin:0 auto;padding:0 16px}.en{color:var(--muted);font-weight:400;font-size:.86em}.bi-block .en,summary .en,.tile .en,.label-en{display:block}.h1-en{display:block;font-size:.5em;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}.site-header{background:var(--brand);color:var(--brand-ink);position:sticky;top:0;z-index:10;border-bottom:3px solid var(--accent)}.header-inner{display:flex;align-items:center;gap:20px;min-height:60px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;white-space:nowrap}.logo-mark{width:32px;height:32px;flex:none}.logo-mark rect{fill:#ffffff1f}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text strong{font-size:17px;letter-spacing:.01em}.logo-text small{font-size:11px;opacity:.75}.nav{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;font-size:14px;margin-left:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:#ffffffd9;text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.nav a .en{color:#fff9}.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}@media(max-width:560px){.logo-text small,.nav a .en{display:none}}main{padding-top:18px;padding-bottom:48px}h1{font-size:clamp(26px,5vw,36px);margin:6px 0 8px;letter-spacing:-.02em;line-height:1.2}.lead{color:var(--muted);margin:0 0 20px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted)}.section-title{font-size:18px;margin:32px 0 12px}.badge{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--brand);background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:1px 8px;border-radius:4px}@media(prefers-color-scheme:dark){.badge{color:var(--accent)}}.page-head{margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.calc-grid{display:grid;gap:16px;align-items:start}.calc-grid>*{min-width:0}@media(min-width:960px){.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.calc-aside{position:sticky;top:76px}}.form-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.form-title .tag{font-family:var(--mono);font-size:12px;color:var(--surface);background:var(--brand);padding:0 6px;border-radius:4px}@media(prefers-color-scheme:dark){.form-title .tag{background:var(--line)}}form>.form-title:first-child{margin-top:0;padding-top:0;border-top:0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px}.field label,.field .label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.35}.field label .en,.field .label .en{display:block;font-size:12px}.field input,.field select{width:100%;font:inherit;font-family:var(--mono);font-size:16px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.field select{font-family:inherit}.field input:focus,.field select:focus{outline:2px solid var(--link);outline-offset:-1px}.input-unit{position:relative}.input-unit input{padding-right:56px}.input-unit>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-family:var(--mono);pointer-events:none}.hint{font-size:12px;color:var(--muted);margin-top:4px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented label{position:relative;margin:0;font-weight:500}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented input+span{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;background:var(--surface-2)}.segmented input+span .en{display:inline}.segmented input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.segmented input:checked+span .en{color:#ffffffbf}.segmented input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:8px;font-weight:600;cursor:pointer}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:none}fieldset.cable{border:1px solid var(--border);border-radius:8px;padding:10px 14px 14px;margin:0 0 12px;min-width:0;background:var(--surface-2)}fieldset.cable legend{display:flex;gap:10px;align-items:center;padding:0 6px;font-weight:700;font-size:14px;font-family:var(--mono)}fieldset.cable .fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 12px}fieldset.cable .field input,fieldset.cable .field select{background:var(--surface)}.btn{font:inherit;font-size:14px;padding:8px 14px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--line);cursor:pointer}.link{font:inherit;font-size:13px;border:0;background:none;color:var(--danger);cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.sld{display:block;width:100%;height:auto;color:var(--line);font-family:var(--mono)}.sld .lbl{fill:var(--text);font-size:11px}.sld .sub{fill:var(--muted);font-size:10px}.sld .fault{color:var(--fault)}.sld .fault-lbl{fill:var(--fault);font-size:12px;font-weight:700}.diagram-card{padding:14px 16px}.card-title{font-size:13px;font-weight:700;margin:0 0 6px;color:var(--muted);letter-spacing:.02em}.readout{background:var(--panel);color:var(--panel-ink);border-radius:var(--radius);padding:16px;margin-bottom:16px}.readout .r-label{font-size:13px;color:var(--panel-muted)}.readout .r-label .en{color:var(--panel-muted);opacity:.8}.readout .r-value{font-family:var(--mono);font-size:clamp(30px,8vw,42px);font-weight:700;color:var(--readout);line-height:1.15;font-variant-numeric:tabular-nums}.readout .r-unit{font-size:.5em;margin-left:4px;color:var(--panel-muted)}.readout .r-sub{font-family:var(--mono);font-size:12px;color:var(--panel-muted);margin-top:4px}.readout .r-error{color:#ff9b91;font-weight:600}.readout .r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.readout .r-grid div{min-width:0}.readout .r-grid span{display:block;font-size:11px;color:var(--panel-muted)}.readout .r-grid strong{font-family:var(--mono);font-size:15px;color:var(--panel-ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:0}th{background:var(--surface-2);font-weight:600;font-size:13px}td{font-family:var(--mono);font-size:13px}td:first-child,th:first-child{text-align:left;white-space:normal;font-family:inherit;font-size:13px}td:first-child .en,th .en{display:block;font-size:11px}.notice{font-size:12px;color:var(--muted);margin:10px 0 0}.prose h2{font-size:20px;margin-top:0}.prose h3{font-size:16px;margin-top:22px}.prose ul,.prose ol{padding-left:20px}.prose li{margin-bottom:4px}.prose p.en,.prose li .en{display:block}.prose code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);padding:0 5px;border-radius:4px;font-size:.88em;overflow-wrap:anywhere}.prose .table-wrap{margin:8px 0}details{border-bottom:1px solid var(--border);padding:10px 0}details:last-of-type{border-bottom:0}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0;color:var(--muted)}details p.en{font-size:.86em}.result-details{margin-top:12px}.result-details summary{font-size:14px}.result-details .table-wrap{margin-top:10px}.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}a.tile:hover{border-color:var(--link);transform:translateY(-2px)}.tile strong{font-size:17px;margin-top:6px}.tile .desc{color:var(--muted);font-size:13px}.tile-soon{opacity:.65;border-style:dashed}.soon{font-size:12px;color:var(--muted);margin-top:auto;padding-top:6px}.tile .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--link)}.hero{display:grid;gap:20px;align-items:center;padding:24px 0 8px}@media(min-width:860px){.hero{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:clamp(28px,5.5vw,44px)}.hero .eyebrow{font-family:var(--mono);font-size:13px;color:var(--link);font-weight:600;letter-spacing:.04em}.hero-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.features div{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.features strong{display:block;margin-bottom:2px}.ad{margin:16px 0;min-height:90px}.ad-placeholder{display:grid;place-items:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;padding:20px 0}.site-footer a{color:var(--muted)}.vd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:6px 0 4px}.vd-col .m{font-size:12px;color:var(--panel-muted);font-family:var(--mono)}.vd-col .r-value{font-size:clamp(28px,7vw,38px)}.vd-col .extra{font-family:var(--mono);font-size:12px;color:var(--panel-ink);margin-top:4px}.readout .r-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;font-size:12px;color:var(--panel-muted)}.readout .r-link{display:inline-block;font-size:13px;font-weight:600;color:var(--readout);text-decoration:none}.readout .r-link:hover{text-decoration:underline}.constants{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.constants summary{font-size:15px}.constants .badge{margin-left:6px}.const-table input{width:100%;min-width:70px;font:inherit;font-family:var(--mono);font-size:14px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:right}.const-table input.changed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.const-table td{vertical-align:middle}.const-table .unit{font-family:var(--mono);font-size:11px;color:var(--muted)}.constants .btn{margin-top:10px}.steps{font-size:14px}.steps h4{margin:12px 0 6px;font-size:14px}.steps h4:first-child{margin-top:0}.steps ol{margin:0;padding-left:20px}.steps li{margin-bottom:8px}.steps .f{display:block;font-family:var(--mono);font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.steps .v{font-family:var(--mono);font-weight:700}.steps .warn{color:var(--danger);font-weight:600}.verdict{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;font-weight:700;padding:1px 8px;border-radius:4px}.verdict.ok{background:#1f7a4d;color:#fff}.verdict.ng{background:#b42318;color:#fff}.theta-helper{margin-top:16px;padding:12px 14px;border:1px dashed var(--border);border-radius:8px}.helper-title{font-weight:700;font-size:14px;margin:0 0 4px}.helper-title .en{display:block;font-size:12px}.helper-out{font-family:var(--mono);font-size:13px;margin:10px 0 0}.helper-out .warn{color:var(--danger);font-family:inherit}.theta-helper .btn{margin-top:8px}.theta-helper .fields{margin-top:10px}.chart-card{padding:14px 16px}.chart-wrap{position:relative}.itchart{display:block;width:100%;height:auto;font-family:var(--mono);touch-action:pan-y}.itchart .grid{stroke:var(--border);stroke-width:1}.itchart .axis{stroke:var(--muted);stroke-width:1}.itchart .tick,.itchart .axis-title{fill:var(--muted);font-size:10px}.itchart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.itchart .ref{fill:none;stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.itchart .dlabel{fill:var(--text);font-size:11px}.itchart .op{fill:var(--text);stroke:var(--surface);stroke-width:2}.itchart .cross{stroke:var(--muted);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-bottom:4px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:16px;height:0;border-top:2px solid}.legend i.dash{border-top-style:dashed}.legend i.dot{width:8px;height:8px;border:0;border-radius:50%;background:var(--text)}.tooltip{position:absolute;top:8px;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tooltip strong{font-family:var(--mono)}.tooltip .row{display:flex;align-items:center;gap:6px}.tooltip i{display:inline-block;width:10px;height:0;border-top:2px solid}.nav a .en{display:none}.method-box{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.method-out{font-size:13px;margin:6px 0 0}.method-out small{color:var(--muted)}.method-out .warn,.prot-card .warn,#prot .warn{color:var(--danger);font-weight:600}.instfig{display:block;width:100%;max-width:380px;height:auto;margin:0 auto;font-family:var(--mono)}.if-hatchline{stroke:var(--muted);stroke-width:1.2;opacity:.6}.if-wallbox{stroke:var(--muted);stroke-width:1}.if-insbox{stroke:var(--border)}.if-wave{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.85}.if-lining{fill:var(--surface);stroke:var(--muted)}.if-dot{fill:var(--muted);opacity:.55}.if-ground{stroke:var(--text);stroke-width:1.5}.if-grass{stroke:#2f8f5b;fill:none;stroke-width:1.2}.if-conduit{fill:var(--surface);stroke:var(--text);stroke-width:2}.if-sheath{fill:var(--surface-2);stroke:var(--text);stroke-width:1.5}.if-ins{fill:var(--surface);stroke:var(--text);stroke-width:1}.if-al .if-cond{fill:var(--series-al)}.if-cu .if-cond{fill:var(--series-cu)}.if-tray{stroke:var(--text);stroke-width:3;stroke-dasharray:9 3}.if-clip{fill:none;stroke:var(--muted);stroke-width:1.5}.if-dim line{stroke:var(--link);stroke-width:1}.if-dimlbl{fill:var(--link);font-size:10px}.if-lbl{fill:var(--text);font-size:11px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.if-sub{fill:var(--muted);font-size:9.5px;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.if-tag{fill:var(--link);font-size:18px;font-weight:700}.method-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0}.method-gallery figure{margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.method-gallery figcaption{font-size:13px;margin-top:4px}.method-gallery figcaption .en{display:block}.group-fields{margin-top:14px}.wf .wf-total.wf-al,.wf .wf-down.wf-al,.wf .wf-up.wf-al{fill:var(--series-al)}.wf .wf-total.wf-cu,.wf .wf-down.wf-cu,.wf .wf-up.wf-cu{fill:var(--series-cu)}.wf .wf-down,.wf .wf-up{opacity:.45}.wf .wf-link{stroke:var(--muted);stroke-dasharray:2 2}.wf .wf-id{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:5 4}.wf .wf-idlab{fill:var(--fault);font-size:10px}.wf .wf-lab{fill:var(--text);font-size:11px}.wf .wf-k,.wf .wf-val{fill:var(--muted);font-size:10px}.wf .wf-val{fill:var(--text)}.checklist{list-style:none;padding:0;margin:6px 0;font-family:var(--mono);font-size:13px}.checklist li{display:flex;gap:8px;margin-bottom:4px}.checklist .mark{font-weight:700}.checklist .ok .mark{color:#1f7a4d}.checklist .ng{color:var(--danger)}.prot-in{margin:4px 0;font-size:14px}#prot h4{margin:10px 0 2px;font-size:14px}#prot h4:first-child{margin-top:0}.size-table td,.size-table th{text-align:right;font-family:var(--mono)}.size-table td:first-child,.size-table th:first-child{text-align:left}.size-table td.ok{color:#1f7a4d;font-weight:700}.size-table td.sel{outline:2px solid var(--accent);outline-offset:-2px}.size-table tr.sel-row td:first-child{font-weight:700}@media(prefers-color-scheme:dark){.checklist .ok .mark,.size-table td.ok{color:#5fd39a}}.mssld{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;font-family:var(--mono);color:var(--line)}.mssld .ms-w{stroke:var(--line);stroke-width:2}.mssld .ms-bus{stroke:var(--line);stroke-width:4}.mssld .ms-tr,.mssld .ms-m{fill:var(--surface);stroke:var(--line);stroke-width:2}.mssld .ms-st{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}.mssld .ms-stl{fill:var(--text);font-size:11px;font-weight:700}.mssld .ms-ml{fill:var(--line);font-size:16px;font-weight:700}.mssld .ms-lbl{fill:var(--muted);font-size:10.5px}.mssld .ms-v{fill:var(--text);font-size:12px;font-weight:700}.mssld .ms-i{fill:var(--fault);font-size:11px;font-weight:700}.mssld .ms-arrow{fill:none;stroke:var(--fault);stroke-width:2}.cmp .cmp-h{fill:var(--muted);font-size:11px}.cmp .cmp-l{fill:var(--text);font-size:11px}.cmp .cmp-l.sel{font-weight:700}.cmp .cmp-b{fill:var(--line);opacity:.45}.cmp .cmp-b.sel{opacity:1}.cmp .cmp-b.ng{fill:var(--fault)}.cmp .cmp-v{fill:var(--text);font-size:10px}.cmp .cmp-lim{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:4 3}.cmp .cmp-limt{fill:var(--fault);font-size:10px}.itchart.cmp,.itchart.ts{max-width:680px;margin:0 auto}.ts .ts-full{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.ts .ts-start{fill:none;stroke:var(--line);stroke-width:2.5}.ts .ts-load{fill:none;stroke:var(--fault);stroke-width:2}.ts .ts-area{fill:var(--line);opacity:.12}.ts .ts-stall{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:3 3}.ts .ts-stallt{fill:var(--fault);font-size:10px;font-weight:700}.ts .ts-time{fill:var(--text);font-size:11px;font-weight:700}.itchart.tcc{max-width:680px;margin:0 auto}.tcc .tcc-band{fill:var(--accent);opacity:.28;stroke:var(--accent);stroke-width:1}.tcc .tcc-inst{stroke:var(--accent);stroke-width:2}.tcc .tcc-motor{fill:none;stroke:var(--line);stroke-width:2.5}.tcc .tcc-peak{stroke:var(--fault);stroke-width:4}.tcc .tcc-lbl{fill:var(--text);font-size:10px}.verdict.caution{background:#b54708;color:#fff}.pt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pt-card{position:relative;display:block;margin:0;cursor:pointer}.pt-card input{position:absolute;opacity:0;pointer-events:none}.pt-card>span,figure.pt-card{display:block;height:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:13px;font-weight:400}.pt-card strong{display:block;font-size:13px}.pt-card .en{display:block;font-size:11px}.pt-card input:checked+span{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset;background:var(--surface)}.pt-card input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.pt-gallery.static{margin:10px 0}figure.pt-card{margin:0;cursor:default}.ptfig{display:block;width:100%;height:auto}.ptfig .pt-sheath{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.ptfig .pt-armour{fill:var(--muted);opacity:.45;stroke:var(--text);stroke-width:1.5}.ptfig .pt-ins{fill:var(--surface);stroke:var(--text);stroke-width:1}.ptfig .pt-cond{fill:var(--series-cu)}.ptfig .pt-pe{fill:#f2d024;stroke:#2f8f5b;stroke-width:3;stroke-dasharray:4 3}.ptfig .pt-pecond,.ptfig .pt-bare{fill:#b87333;stroke:#2f8f5b;stroke-width:2.5}.ptfig .pt-wall{fill:var(--muted);opacity:.5}.ptfig .pt-clip{stroke:var(--muted);stroke-width:2}.ptfig .pt-lbl{fill:var(--muted);font-size:10px}.efig{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;font-family:var(--mono)}.efig .ef-l{stroke:var(--text);stroke-width:2.5}.efig .ef-n{stroke:#2a78d6;stroke-width:2}.efig .ef-pe,.efig .ef-pen,.efig .ef-ec,.efig .ef-bond{stroke:#2f8f5b;stroke-width:2.5;stroke-dasharray:7 4;fill:none}.efig .ef-pen{stroke:#2a78d6;stroke-dasharray:none;stroke-width:3}.efig .ef-bond{stroke-dasharray:3 3}.efig .on{stroke-width:4.5}.efig .ef-tr,.efig .ef-box,.efig .ef-eq{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.efig .ef-box{fill:none;stroke-dasharray:4 3}.efig .ef-bar{stroke:var(--line);stroke-width:5}.efig .ef-met{fill:var(--surface-2);stroke:#2f8f5b;stroke-width:2}.efig .ef-mett{fill:var(--text);font-size:10px;font-weight:700}.efig .ef-pipe{fill:var(--muted);opacity:.4}.efig .ef-earth line{stroke:var(--text);stroke-width:2}.efig .ef-ground{stroke:var(--muted);stroke-width:1;stroke-dasharray:8 4}.efig .ef-lbl,.efig .ef-sub{fill:var(--muted);font-size:10px}.efig .ef-val{fill:var(--text);font-size:11px;font-weight:700}.efig .ef-m{fill:var(--line);font-size:16px;font-weight:700}.efig .ef-title{fill:var(--link);font-size:16px;font-weight:700}.efig .ef-tag{fill:var(--surface);stroke:#2f8f5b;stroke-width:1.5}.efig .ef-tag.on{fill:#2f8f5b}.efig .ef-tagt{fill:var(--text);font-size:10px;font-weight:700}.efig .ef-tag.on+.ef-tagt{fill:#fff}.itchart.scurve{max-width:680px;margin:0 auto}.scurve .sc-line{stroke-width:2}.sc-0{stroke:#2a78d6}.sc-1{stroke:#2f8f5b}.sc-2{stroke:#b54708}.sc-3{stroke:#8a4bd6}.sc-4{stroke:#d92d20}.legend i.sc-sw{border-top-width:2px;border-top-style:solid}.legend i.sc-0{border-color:#2a78d6}.legend i.sc-1{border-color:#2f8f5b}.legend i.sc-2{border-color:#b54708}.legend i.sc-3{border-color:#8a4bd6}.legend i.sc-4{border-color:#d92d20}.scurve .sc-lab{fill:var(--muted);font-size:10px}.scurve .sc-sel{stroke:var(--text);stroke-width:1.5;stroke-dasharray:5 4}.scurve .sc-selt{fill:var(--text);font-size:10px;font-weight:700}.scurve .sc-pt{fill:var(--text);stroke:var(--surface);stroke-width:2}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--link)}.pe-sum td:last-child{text-align:right}.disconn{border:1px dashed var(--border);border-radius:8px;padding:12px 14px}.disconn .fields,.disconn .btn{margin-top:8px}.elfig{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;font-family:var(--mono)}.elfig .el-soil{fill:#8a6b3d;opacity:.12}.elfig .el-ground{stroke:var(--text);stroke-width:1.5}.elfig .el-div{stroke:var(--border);stroke-dasharray:4 4}.elfig .el-rod{stroke:#b87333;stroke-width:5;stroke-linecap:round}.elfig .el-col{fill:var(--muted);opacity:.6;stroke:var(--text)}.elfig .el-cond{stroke:#b87333;stroke-width:4}.elfig .el-condpt,.elfig .el-dot{fill:#b87333;stroke:var(--surface);stroke-width:1.5}.elfig .el-link{fill:none;stroke:#2f8f5b;stroke-width:1.5;stroke-dasharray:4 3}.elfig .el-bldg{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}.elfig .el-loop{fill:none;stroke:#b87333;stroke-width:3}.elfig .el-plate{fill:#b87333;opacity:.85}.elfig .el-dim line{stroke:var(--link);stroke-width:1}.elfig .el-dimlbl{fill:var(--link);font-size:11px}.elfig .el-lbl,.elfig .el-sub{fill:var(--muted);font-size:10px}.itchart.rlcurve{max-width:680px;margin:0 auto}.rlcurve .rl-line{fill:none;stroke-width:2}.rlcurve .rl-main{stroke:var(--line);stroke-width:3}.rlcurve .rl-m50{stroke:#2a78d6;stroke-dasharray:5 3}.rlcurve .rl-m500{stroke:#b54708;stroke-dasharray:5 3}.rlcurve .rl-m3000{stroke:#8a4bd6;stroke-dasharray:5 3}.legend i.rl-main{border-color:var(--line);border-top-width:3px}.legend i.rl-m50{border-color:#2a78d6;border-top-style:dashed}.legend i.rl-m500{border-color:#b54708;border-top-style:dashed}.legend i.rl-m3000{border-color:#8a4bd6;border-top-style:dashed}.rlcurve .rl-target{stroke:var(--fault);stroke-width:1.5;stroke-dasharray:5 4}.rlcurve .rl-targett{fill:var(--fault);font-size:10px;font-weight:700}.meas-out{font-size:15px;padding:8px 0}#measApply[hidden]{display:none}.header-inner{position:relative}.nav{overflow:visible;gap:4px;align-items:center}.menu{position:static;border:0;padding:0}.menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:6px;color:#ffffffe0;font-size:14px;white-space:nowrap;user-select:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary .en{color:#fff9;display:inline}.menu>summary .caret{font-size:10px;opacity:.7;transition:transform .15s}.menu[open]>summary{background:#ffffff1f;color:#fff}.menu[open]>summary .caret{transform:rotate(180deg)}.menu>summary[aria-disabled=true]{opacity:.6}.menu-panel{position:absolute;right:0;top:calc(100% + 3px);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 32px #0a192d2e;z-index:20}.menu-group{display:flex;flex-direction:column}.menu-title{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.menu-title .en{font-size:1em}.nav .menu-panel a{color:var(--text);padding:6px 8px;margin:0 -8px;border:0;border-radius:6px;white-space:normal;font-size:14px}.nav .menu-panel a .en{display:block;color:var(--muted);font-size:12px}.nav .menu-panel a:hover{background:var(--surface-2);color:var(--link)}.nav .menu-panel a[aria-current=page]{background:var(--surface-2);color:var(--link);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.menu-soon{margin:0;color:var(--muted);font-size:14px}@media(max-width:560px){.menu>summary{padding:8px 7px}.menu>summary .en{display:none}.menu-panel{position:fixed;left:16px;right:16px;top:64px;width:auto}}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-actions .btn{text-decoration:none}.btn-solid{background:var(--brand);color:#fff;border:1px solid var(--brand)}.btn-solid .en,.btn-solid span{color:inherit}.disc-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.disc{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);text-decoration:none;color:var(--text)}a.disc:hover{border-color:var(--link);border-left-color:var(--accent)}.disc strong{font-size:17px}.disc .desc{color:var(--muted);font-size:13px}.disc .count{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;color:var(--link)}.disc-soon{border-style:dashed;border-left-style:solid;border-left-color:var(--border);opacity:.7}.disc-soon .count{color:var(--muted);font-weight:400}.calc-search{margin:20px 0 0}.calc-search input{width:100%;max-width:420px;font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.calc-search input:focus{outline:2px solid var(--link);outline-offset:1px}.disc-section{scroll-margin-top:80px}.calc-group{margin-bottom:18px}.group-title{font-size:14px;font-weight:700;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.group-title .en{font-size:.92em}.calc-group .grid li[hidden],.calc-group[hidden]{display:none}.search-empty{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#calculators{scroll-margin-top:80px}@media(max-width:560px){.hero .hero-art{display:none}.disc-grid{grid-template-columns:repeat(3,1fr);gap:8px}.disc{padding:10px}.disc strong{font-size:15px}.disc strong .en,.disc .desc{display:none}.disc .count{font-size:12px}}
