/* True 3D viewer and its scoped Machine Room controls. */
.dc-console{--dc-bg:#111e28;--dc-panel:#172831;--dc-rule:#39515f;--dc-soft:#273d49;--dc-text:#e4eef3;--dc-muted:#c1d5e2;--dc-orange:#ff824b;--dc-blue:#a9d9e8;--dc-mono:"Courier New",Courier,monospace;--dc-sans:"Segoe UI",Aptos,Arial,sans-serif;color-scheme:dark;border:1px solid #506a7a;background:var(--dc-bg);color:var(--dc-text);font:17px/1.6 var(--dc-sans);margin:28px 0 36px;position:relative;isolation:isolate;min-width:0;overflow:hidden}.dc-console *{box-sizing:border-box}.dc-console p,.dc-console h3,.dc-console dl{margin:0}.dc-console button,.dc-console input,.dc-console select{font:inherit;touch-action:manipulation;border-radius:0}.dc-console button{cursor:pointer}.dc-console button:focus-visible,.dc-console a:focus-visible,.dc-console input:focus-visible,.dc-console select:focus-visible,.dc-console summary:focus-visible{outline:2px solid var(--dc-orange);outline-offset:4px}.dc-console [hidden]{display:none!important}
.dc-topbar{display:flex;justify-content:space-between;align-items:stretch;gap:14px;border-bottom:1px solid var(--dc-rule);min-height:48px;background:#1a2b36}.dc-file{display:flex;align-items:center;gap:10px;padding:13px 17px;font:14px/1.5 var(--dc-mono);letter-spacing:.045em;min-width:0;white-space:nowrap}.dc-file i{width:5px;height:5px;flex-shrink:0;background:var(--dc-orange)}.dc-file small{color:var(--dc-muted);font-size:14px;margin-left:8px}.dc-mode-switch{display:flex;border-left:1px solid var(--dc-rule)}.dc-mode-switch button{min-height:47px;white-space:nowrap;background:none;border:0;border-left:1px solid var(--dc-soft);color:var(--dc-muted);padding:0 17px;font:17px var(--dc-sans);position:relative}.dc-mode-switch button span{font:14px var(--dc-mono);color:#c5d9e6;margin-right:8px}.dc-mode-switch button[aria-pressed=true]{color:#e9f4fa;background:#263d4a}.dc-mode-switch button[aria-pressed=true] span{color:var(--dc-orange)}.dc-mode-switch button[aria-pressed=true]::after{content:"";height:2px;background:var(--dc-orange);position:absolute;bottom:-1px;left:12px;right:12px}.dc-mode-switch button:hover{background:#263d4a;color:white}
.dc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 272px;min-width:0}.dc-stage{min-width:0;background:#0d1720;display:flex;flex-direction:column}.dc-view-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid #2e4350;font:14px/1.6 var(--dc-mono);letter-spacing:.055em;color:var(--dc-muted)}.dc-render-status{font-size:14px;white-space:nowrap;color:var(--dc-blue)}.dc-status-dot{display:inline-block;width:4px;height:4px;background:var(--dc-orange);margin-right:7px;vertical-align:1px}.dc-view-area{position:relative;min-width:0;background:radial-gradient(ellipse at center,#263d4a,#111d27 80%)}.dc-viewport{position:relative;width:100%;height:460px;min-height:460px;overflow:hidden;touch-action:none}.dc-viewport canvas{display:block;width:100%;height:100%;outline-offset:-4px;touch-action:none}.dc-viewport canvas:focus-visible{outline:2px solid var(--dc-orange)}.dc-stage-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:#101d27ed;pointer-events:none;z-index:2}.dc-stage-message>span{font:14px/1.5 var(--dc-mono);letter-spacing:.1em;color:var(--dc-orange)}.dc-stage-message p{font:17px/1.9 var(--dc-sans)!important;max-width:440px!important;color:var(--dc-muted)!important;margin:15px 0 0!important}.dc-stage-message small{font:14px/1.8 var(--dc-mono);max-width:460px;color:#c5d9e6;margin-top:15px;overflow-wrap:anywhere}.dc-render-unavailable .dc-render-status{color:#ffc09e}
.dc-camera-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid var(--dc-rule);border-bottom:1px solid #273e4c;background:#142630}.dc-camera-buttons{display:flex;flex-wrap:wrap;gap:5px}.dc-camera-buttons button,.dc-snapshot{border:1px solid #456271;background:#142630;color:#b9d5e5;font:17px/1.5 var(--dc-mono);padding:7px 10px;min-height:31px;white-space:nowrap}.dc-camera-buttons button:hover,.dc-snapshot:hover{background:#294250;color:white;border-color:#7799ad}.dc-snapshot{margin-left:auto;color:var(--dc-orange)}.dc-navigation-note{font:17px/1.85 var(--dc-mono)!important;color:#c5d9e6!important;margin:0!important;padding:11px 17px!important;max-width:none!important;border-bottom:1px solid var(--dc-soft)}.dc-navigation-note>span{color:var(--dc-blue);margin-right:12px;white-space:nowrap}
.dc-presentation-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 20px;padding:17px;background:#1b303b;border-top:1px solid #416071}.dc-presentation-control>div{min-width:0}.dc-presentation-control label{display:flex;justify-content:space-between;gap:15px;font:17px/1.5 var(--dc-sans);color:#c3d8e4}.dc-presentation-control output{font:14px/1.5 var(--dc-mono);color:var(--dc-orange);white-space:nowrap}.dc-presentation-control>button{border:1px solid #597b8c;background:#182b36;color:var(--dc-blue);padding:9px 12px;min-height:35px;font:17px var(--dc-mono)}.dc-presentation-control>button:hover{background:#2c4655}.dc-presentation-control>p{grid-column:1/-1;font:17px/1.8 var(--dc-sans)!important;color:#c5d9e6!important;max-width:none!important}.dc-presentation-control>a{font:14px/1.7 var(--dc-mono);color:var(--dc-blue);white-space:nowrap;text-underline-offset:4px}
.dc-inspector{min-width:0;padding:0 18px 20px;border-left:1px solid var(--dc-rule);background:#121f29;display:flex;flex-direction:column}.dc-inspector-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:14px/1.5 var(--dc-mono);letter-spacing:.06em;color:var(--dc-muted);padding:15px 0 12px;border-bottom:1px solid var(--dc-rule)}.dc-inspector-label>span:last-child{font-size:14px;color:var(--dc-orange)}.dc-part-switch{display:flex;margin:0 0 18px;border-bottom:1px solid var(--dc-rule)}.dc-part-switch button{flex:1;position:relative;border:0;background:transparent;padding:12px 5px;font:17px/1.5 var(--dc-mono);color:#c5d9e6}.dc-part-switch button:hover{background:#243e4b;color:#e0f2fb}.dc-part-switch button[aria-pressed=true]{color:var(--dc-blue)}.dc-part-switch button[aria-pressed=true]::after{content:"";height:1px;position:absolute;bottom:-1px;left:8px;right:8px;background:var(--dc-blue)}.dc-inspect-content h3{font:500 24px/1.3 var(--dc-sans)!important;letter-spacing:-.02em!important;color:var(--dc-text)!important;margin:0 0 10px!important}.dc-inspect-content>p{font:17px/1.85 var(--dc-sans)!important;color:#c5d9e6!important;margin:0 0 12px!important;max-width:none!important}.dc-inspect-list{margin:17px 0 0!important;border-top:1px solid var(--dc-rule)}.dc-inspect-list>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--dc-soft);font:14px/1.7 var(--dc-mono)}.dc-inspect-list dt{color:#c5d9e6;white-space:nowrap}.dc-inspect-list dd{color:#d6e7ee;margin:0;text-align:right}.dc-inspect-content .dc-inspect-note{font:17px/1.85 var(--dc-mono)!important;color:#c5d9e6!important;margin:13px 0 0!important;max-width:none!important}
.dc-surface-controls{border-top:1px solid var(--dc-rule);margin-top:21px;padding-top:15px}.dc-control-heading{display:block;font:14px/1.5 var(--dc-mono);letter-spacing:.065em;color:var(--dc-orange);margin-bottom:15px}.dc-surface-controls label{display:block;font:17px/1.5 var(--dc-sans);color:#adc5d3;margin:0 0 13px}.dc-surface-controls select{display:block;width:100%;min-width:0;background:#0e1c26;border:1px solid #3f5d70;color:#cae3ef;padding:8px 10px;font:17px/1.6 var(--dc-sans);margin-top:6px;min-height:35px}.dc-surface-controls>p{font:17px/1.85 var(--dc-mono)!important;color:#c5d9e6!important;max-width:none!important;margin:16px 0 0!important}
.dc-wheel-control{padding:11px 0 13px;border-top:1px solid var(--dc-soft);border-bottom:1px solid var(--dc-soft);margin:1px 0 15px;grid-column:1/-1}.dc-wheel-number{display:flex;gap:8px;align-items:center;margin-top:7px}.dc-wheel-number input{display:block;width:100%;min-width:0;background:#0e1c26;border:1px solid #456579;color:#d5edf6;padding:8px 10px;font:17px/1.6 var(--dc-mono)}.dc-wheel-number>span{font:14px var(--dc-mono);color:var(--dc-muted)}.dc-wheel-control>p{font:14px/1.85 var(--dc-mono)!important;color:#c5d9e6!important;margin:7px 0 0!important;max-width:none!important}
.dc-main-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #557181;background:#1b2d38}.dc-dimension{padding:18px 20px 14px;min-width:0;border-right:1px solid var(--dc-rule);display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:9px 10px;align-items:baseline}.dc-dimension:last-child{border-right:0}.dc-dimension>label{font:17px/1.6 var(--dc-sans);color:#b2cbd9;min-width:0}.dc-number-wrap{display:flex;align-items:baseline;border-bottom:1px solid #567384;gap:5px;min-width:0}.dc-number-wrap input{width:100%;min-width:0;padding:3px 0 4px;background:none;border:0;color:#e0edf4;font:17px/1.5 var(--dc-mono);text-align:right;appearance:textfield;-moz-appearance:textfield}.dc-number-wrap>span{font:14px var(--dc-mono);color:#c5d9e6}.dc-number-wrap:has(input[aria-invalid=true]){border-bottom-color:#ff8c68}.dc-number-wrap input[aria-invalid=true]{color:#ffb69a}.dc-console input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;width:100%;min-width:0;height:20px;min-height:20px;padding:0;border:0;margin:4px 0 0;grid-column:1/-1;outline-offset:4px}.dc-console input[type=range]::-webkit-slider-runnable-track{height:2px;background:#577589}.dc-console input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--dc-orange);border:1px solid #ffb082;border-radius:0;width:10px;height:15px;margin-top:-6.5px}.dc-console input[type=range]::-moz-range-track{height:2px;background:#577589}.dc-console input[type=range]::-moz-range-thumb{width:10px;height:15px;background:var(--dc-orange);border:1px solid #ffb082;border-radius:0}
.dc-field-help{grid-column:1/-1;font:17px/1.8 var(--dc-sans);color:#c5d9e6;display:block;max-width:290px;margin-top:1px}
.dc-advanced{border-top:1px solid #3b5667;background:#12232e}.dc-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;cursor:pointer;list-style:none;font:17px/1.7 var(--dc-sans);color:#bdd5e3}.dc-advanced>summary::-webkit-details-marker{display:none}.dc-advanced>summary>b{font:14px/1.6 var(--dc-mono);letter-spacing:.055em;color:#c5d9e6;white-space:nowrap}.dc-advanced>summary i{font-style:normal;font-size:17px;line-height:1;color:var(--dc-orange);margin-left:16px;display:inline-block}.dc-advanced[open]>summary{border-bottom:1px solid var(--dc-rule)}.dc-advanced[open]>summary i{transform:rotate(45deg)}.dc-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dc-advanced-grid .dc-dimension{border-bottom:1px solid var(--dc-soft)}.dc-advanced-grid .dc-dimension:nth-child(3n){border-right:0}.dc-input-help{font:17px/1.9 var(--dc-mono)!important;color:#c5d9e6!important;padding:14px 20px!important;max-width:none!important;margin:0!important}
.dc-study-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;background:#14242f;border-top:1px solid var(--dc-rule);padding:16px 20px}.dc-study-actions>label{font:17px/1.6 var(--dc-sans);color:#a0bdce;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.dc-study-actions select{min-width:165px;max-width:100%;padding:7px 9px;font:17px/1.7 var(--dc-sans);color:#d2e9f5;background:#10202b;border:1px solid #46677c;min-height:32px}.dc-study-actions>div{display:flex;gap:7px;margin-left:auto}.dc-study-actions button{padding:9px 12px;border:1px solid #456373;background:#172d39;color:var(--dc-blue);font:17px/1.5 var(--dc-mono);min-height:33px}.dc-study-actions button:hover{background:#2b4859;border-color:#819fb0}.dc-study-actions .dc-reset{border-color:#966346;color:#ffad7c}.dc-study-actions>p{flex-basis:100%;font:14px/1.85 var(--dc-mono)!important;color:#a2becf!important;margin:0!important;max-width:none!important;min-height:16px}.dc-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:11px 20px;padding:12px 17px;background:#0d1821;border-top:1px solid var(--dc-rule);font:14px/1.6 var(--dc-mono);color:#c5d9e6;letter-spacing:.025em}.dc-footer>div{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}.dc-footer output{color:var(--dc-blue);margin-left:5px}.dc-footer a{color:var(--dc-blue);text-underline-offset:4px}.dc-assumptions{border-top:1px solid var(--dc-soft);background:#10202a;padding:0 17px}.dc-assumptions>summary{display:flex;justify-content:space-between;gap:20px;font:14px/1.7 var(--dc-mono);color:#a7c4d4;cursor:pointer;padding:12px 0;list-style:none}.dc-assumptions>summary::-webkit-details-marker{display:none}.dc-assumptions>summary>span{color:var(--dc-orange);font-size:17px;line-height:1}.dc-assumptions[open]>summary>span{transform:rotate(45deg)}.dc-assumptions>p{font:17px/1.9 var(--dc-sans)!important;color:#c5d9e6!important;padding:0 0 17px!important;margin:0!important;max-width:1000px!important}
.dc-profile-bar{display:grid;grid-template-columns:215px minmax(0,1fr) auto;align-items:center;gap:22px;background:#152833;border-bottom:1px solid #476374;padding:16px 18px}.dc-profile-bar>label{display:block;font:14px/1.6 var(--dc-mono);letter-spacing:.07em;color:#a2bfce;min-width:0}.dc-profile-bar select{display:block;width:100%;min-width:0;margin-top:7px;background:#0c1b25;border:1px solid #536e80;color:#d8edf6;font:17px/1.5 var(--dc-sans);min-height:39px;padding:9px 11px}.dc-current-profile{min-width:0}.dc-current-profile>strong{font:500 17px/1.35 var(--dc-sans);color:#d9eef8;display:block;margin-bottom:5px}.dc-current-profile>p{font:17px/1.8 var(--dc-sans)!important;color:#c5d9e6!important;max-width:570px!important;margin:0!important}.dc-profile-browse{display:flex;justify-content:space-between;gap:16px;align-items:center;white-space:nowrap;background:#213c4a;border:1px solid #638a9e;color:var(--dc-blue);font:17px/1.5 var(--dc-mono);padding:11px 13px;min-height:40px}.dc-profile-browse:hover,.dc-profile-browse[aria-expanded=true]{background:#2c4a5a;border-color:#d68c61;color:#edf7fc}.dc-profile-browse>span{font-size:17px;line-height:1;color:var(--dc-orange)}.dc-profile-browse[aria-expanded=true]>span{transform:rotate(45deg)}
.dc-profile-library{border-bottom:1px solid #597687;background:#0f202b;padding:20px 19px 18px}.dc-profile-library>header{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:22px}.dc-profile-library>header>span{font:14px/1.6 var(--dc-mono);letter-spacing:.06em;color:var(--dc-orange);white-space:nowrap}.dc-profile-library>header>p{font:17px/1.7 var(--dc-sans)!important;color:#a7c0cf!important;margin:0!important;max-width:600px!important}.dc-profile-group+.dc-profile-group{margin-top:24px}.dc-profile-group>h3{font:24px/1.6 var(--dc-mono)!important;font-weight:normal!important;letter-spacing:.08em!important;text-transform:uppercase;color:#c5d9e6!important;margin:0 0 10px!important;padding:0 0 8px;border-bottom:1px solid #304956}.dc-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dc-profile-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;background:#152a36;border:1px solid #3c5869;color:#c5d9e6;padding:9px 11px 11px;position:relative}.dc-profile-card:hover{background:#213d4c;color:#b9ddea;border-color:#759eb2}.dc-profile-card[aria-pressed=true]{background:#243b43;border-color:#f08c55;color:#d2e6ed}.dc-profile-card[aria-pressed=true]::after{content:"";position:absolute;left:0;bottom:0;width:3px;height:29px;background:var(--dc-orange)}.dc-profile-thumb{display:block;width:100%;height:auto;aspect-ratio:200/78;pointer-events:none}.dc-profile-guide{stroke:#547588;stroke-opacity:.4;fill:none;stroke-dasharray:3 4;stroke-width:.65}.dc-profile-silhouette{fill:currentColor;fill-opacity:.64;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.dc-profile-heel{stroke:#ffad7d;stroke-width:1.1;stroke-opacity:.75}.dc-profile-card[aria-pressed=true] .dc-profile-silhouette{fill-opacity:.9;stroke:#ffb089}.dc-profile-card-name{font:500 17px/1.4 var(--dc-sans);color:#c6dfeb;margin-top:8px;overflow-wrap:anywhere}.dc-profile-card>small{font:14px/1.5 var(--dc-mono);letter-spacing:.045em;color:#c5d9e6;margin-top:5px}.dc-profile-card[aria-pressed=true] .dc-profile-card-name{color:#fff0e5}.dc-profile-card[aria-pressed=true]>small{color:#f5ae7e}.dc-profile-library-note{font:17px/1.9 var(--dc-sans)!important;color:#c5d9e6!important;max-width:1000px!important;margin:20px 0 0!important;padding-top:15px;border-top:1px solid #304956}.dc-profile-library-note a{color:var(--dc-blue);white-space:nowrap;text-underline-offset:4px}.dc-active-profile{border-left:2px solid var(--dc-orange);background:#1a303a;padding:9px 11px;margin:0 0 17px}.dc-active-profile strong{font:500 17px/1.5 var(--dc-sans);color:#c4e3ee;display:block}.dc-active-profile>span{display:block;font:14px/1.7 var(--dc-mono);letter-spacing:.03em;color:#c5d9e6;margin-top:4px}
@media(max-width:1100px){.dc-profile-bar{grid-template-columns:180px minmax(0,1fr);gap:13px 19px}.dc-profile-browse{grid-column:1;justify-self:start;min-height:34px;padding:8px 11px;font-size:17px}.dc-current-profile{grid-column:2;grid-row:1/3;align-self:center}.dc-profile-library>header{align-items:start;flex-direction:column;gap:9px}.dc-profile-grid{gap:8px}.dc-profile-card{padding:8px}.dc-profile-card-name{font-size:17px}.dc-profile-card>small{font-size:14px}}
@media(max-width:700px){.dc-profile-bar{grid-template-columns:minmax(0,1fr) auto;padding:15px 13px;gap:14px}.dc-profile-bar>label{grid-column:1;font-size:17px}.dc-profile-bar select{font-size:17px;min-height:41px}.dc-profile-browse{grid-column:2;grid-row:1;align-self:end;min-height:41px;font-size:17px;padding:10px;gap:9px}.dc-current-profile{grid-column:1/-1;grid-row:2}.dc-current-profile>strong{display:none}.dc-current-profile>p{font-size:17px!important;line-height:1.85!important}.dc-profile-library{padding:19px 13px}.dc-profile-library>header{margin-bottom:19px}.dc-profile-library>header>span{font-size:14px;white-space:normal}.dc-profile-library>header>p{font-size:17px!important}.dc-profile-group>h3{font-size:24px!important}.dc-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dc-profile-card{padding:10px 11px 12px}.dc-profile-card-name{font-size:17px}.dc-profile-card>small{font-size:14px;margin-top:6px}.dc-profile-library-note{font-size:17px!important;line-height:1.95!important}.dc-active-profile strong{font-size:17px}.dc-active-profile>span{font-size:14px}}
@media(max-width:370px){.dc-profile-bar{grid-template-columns:1fr;gap:12px}.dc-profile-bar>label{grid-column:1}.dc-profile-browse{grid-column:1;grid-row:3;justify-self:stretch}.dc-current-profile{grid-row:2}.dc-profile-card{padding-inline:9px}.dc-profile-card-name{font-size:17px}.dc-profile-card>small{font-size:14px}}
@media(min-width:1550px){.dc-workspace{grid-template-columns:minmax(0,1fr) 292px}.dc-inspector{padding-inline:21px}.dc-viewport{height:490px;min-height:490px}.dc-inspect-content h3{font-size:24px!important}.dc-inspect-list>div{font-size:17px}}
@media(max-width:1150px){.dc-file small{display:none}.dc-mode-switch button{padding-inline:13px}.dc-workspace{grid-template-columns:minmax(0,1fr) 245px}.dc-inspector{padding-inline:14px}.dc-inspect-list>div{font-size:17px;gap:9px}.dc-view-caption{font-size:17px;padding-inline:13px}.dc-render-status{font-size:14px}.dc-camera-buttons button,.dc-snapshot{font-size:17px;padding:7px 8px}.dc-navigation-note{font-size:17px!important}.dc-dimension{padding-inline:15px;grid-template-columns:minmax(0,1fr) 74px}.dc-dimension>label{font-size:17px}.dc-number-wrap input{font-size:17px}.dc-presentation-control label{font-size:17px}.dc-presentation-control output{font-size:17px}}
@media(max-width:900px){.dc-topbar{flex-direction:column;gap:0}.dc-file{padding:12px 15px;font-size:14px}.dc-file small{display:block;margin-left:auto;font-size:14px}.dc-mode-switch{border-left:0;border-top:1px solid var(--dc-rule)}.dc-mode-switch button{flex:1;min-height:41px;font-size:17px}.dc-mode-switch button:first-child{border-left:0}.dc-workspace{grid-template-columns:1fr}.dc-viewport{height:450px;min-height:450px}.dc-view-caption{font-size:17px;padding:13px 15px}.dc-render-status{font-size:14px}.dc-camera-buttons button,.dc-snapshot{font-size:17px;padding:8px 10px}.dc-navigation-note{font-size:17px!important}.dc-inspector{border-left:0;border-top:1px solid #456271;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:27px;padding:0 17px 20px}.dc-inspector-label{grid-column:1/-1}.dc-part-switch{grid-column:1;grid-row:2}.dc-inspect-content{grid-column:1;grid-row:3}.dc-inspect-list>div{font-size:17px}.dc-inspect-content h3{font-size:24px!important}.dc-surface-controls{grid-column:2;grid-row:2/4;border-top:0;border-left:1px solid var(--dc-soft);margin:0;padding:17px 0 0 23px}.dc-surface-controls select{font-size:17px}.dc-dimension{grid-template-columns:1fr;gap:9px;padding:17px}.dc-dimension>label{font-size:17px}.dc-number-wrap{max-width:130px;width:100%;justify-self:start}.dc-number-wrap input{font-size:18px;text-align:left}.dc-number-wrap>span{font-size:17px}.dc-study-actions select{font-size:17px;min-height:36px}.dc-study-actions button{font-size:17px;min-height:36px}.dc-footer{align-items:start;flex-direction:column;font-size:14px}.dc-footer>div{font-size:14px}.dc-assumptions>p{font-size:17px!important}}
@media(max-width:600px){.dc-console{margin:23px 0 29px}.dc-file{font-size:14px;gap:8px;padding:12px}.dc-file small{font-size:14px}.dc-mode-switch button{min-height:42px;font-size:17px;padding-inline:9px}.dc-mode-switch button span{font-size:14px;margin-right:5px}.dc-view-caption{font-size:17px;padding:12px}.dc-render-status{font-size:14px}.dc-viewport{height:400px;min-height:400px}.dc-camera-bar{align-items:start;flex-wrap:wrap;padding:10px 12px;gap:8px}.dc-camera-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1;min-width:100%}.dc-camera-buttons button{font-size:17px;padding:9px 5px;min-height:37px}.dc-snapshot{font-size:17px;min-height:32px;padding:7px 10px}.dc-navigation-note{font-size:17px!important;line-height:1.9!important;padding:10px 12px 13px!important}.dc-navigation-note>span{display:block;margin-bottom:4px}.dc-stage-message{padding:24px}.dc-stage-message p{font-size:17px!important}.dc-presentation-control{grid-template-columns:1fr;padding:17px 13px;gap:12px}.dc-presentation-control label{font-size:17px;line-height:1.7;gap:10px}.dc-presentation-control output{font-size:17px}.dc-presentation-control>button{justify-self:start;font-size:17px;min-height:37px}.dc-presentation-control>p{font-size:17px!important}.dc-presentation-control>a{font-size:17px;justify-self:start}.dc-inspector{display:block;padding:0 14px 20px}.dc-inspector-label{padding:14px 0 12px}.dc-part-switch button{font-size:17px;min-height:43px}.dc-inspect-content h3{font-size:24px!important}.dc-inspect-content>p{font-size:17px!important}.dc-inspect-list>div{font-size:17px;gap:15px;padding:10px 0}.dc-inspect-content .dc-inspect-note{font-size:17px!important}.dc-surface-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px;border-left:0;border-top:1px solid var(--dc-rule);padding:19px 0 0;margin-top:23px}.dc-control-heading{grid-column:1/-1;margin-bottom:0}.dc-surface-controls label{font-size:17px;margin:0;min-width:0}.dc-surface-controls label:first-of-type{grid-column:1/-1}.dc-surface-controls select{font-size:17px;min-height:40px;padding:9px}.dc-surface-controls>p{grid-column:1/-1;margin:3px 0 0!important;font-size:17px!important}.dc-main-parameters,.dc-advanced-grid{grid-template-columns:1fr}.dc-dimension,.dc-advanced-grid .dc-dimension{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:17px 15px 13px;border-right:0;border-bottom:1px solid var(--dc-soft)}.dc-dimension>label{font-size:17px}.dc-number-wrap{justify-self:end;max-width:100%}.dc-number-wrap input{font-size:17px;text-align:right}.dc-number-wrap>span{font-size:17px}.dc-console input[type=range]{height:23px;min-height:23px}.dc-advanced>summary{font-size:17px;padding:17px 15px;gap:15px;align-items:start}.dc-advanced>summary>b{font-size:17px;padding-top:5px}.dc-advanced>summary i{margin-left:9px}.dc-input-help{font-size:17px!important;padding:15px!important}.dc-study-actions{padding:17px 15px;gap:17px}.dc-study-actions>label{font-size:17px;align-items:start;flex-direction:column;width:100%;gap:7px}.dc-study-actions select{font-size:17px;min-height:41px;width:100%;padding:9px 10px}.dc-study-actions>div{margin-left:0;width:100%;gap:9px}.dc-study-actions button{flex:1;min-height:40px;font-size:17px}.dc-study-actions>p{font-size:17px!important;line-height:1.9!important}.dc-footer{padding:13px 15px}.dc-footer>div{gap:10px 16px}.dc-assumptions{padding:0 15px}.dc-assumptions>summary{font-size:17px;padding:15px 0}.dc-assumptions>p{line-height:1.95!important;padding-bottom:19px!important}}
@media(max-width:370px){.dc-file small{display:none}.dc-view-caption{font-size:17px;gap:8px}.dc-camera-buttons button{font-size:17px}.dc-inspect-list>div{font-size:17px}.dc-dimension{grid-template-columns:minmax(0,1fr) 78px}.dc-dimension>label{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dc-console *,.dc-console *::before,.dc-console *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.dc-console{background:white;color:#111;border-color:#999;break-inside:avoid;print-color-adjust:exact}.dc-topbar,.dc-view-caption,.dc-footer{background:white;color:#111}.dc-workspace{display:block}.dc-inspector{background:white;border-color:#999}.dc-stage-message{display:none}.dc-camera-bar,.dc-navigation-note,.dc-presentation-control,.dc-main-parameters,.dc-advanced,.dc-study-actions,.dc-surface-controls,.dc-part-switch,.dc-assumptions{display:none!important}.dc-inspect-content h3,.dc-inspect-content>p,.dc-inspect-list dt,.dc-inspect-list dd{color:#111!important}.dc-viewport{height:340px;min-height:340px}}
/* The side-outline bench shares the same normalized design as the mesh. */
.dc-library-search,.ke-search{display:block;font:14px/1.6 var(--dc-mono);color:var(--dc-blue);margin:16px 0 6px}.dc-library-search input,.ke-search input{display:block;width:100%;max-width:560px;margin-top:7px;padding:11px 12px;background:#0c1a24;border:1px solid #567586;color:#e5f2f6;font:17px var(--dc-sans);min-height:43px}.dc-library-count,.ke-search-count{font:14px/1.8 var(--dc-mono)!important;color:var(--dc-muted)!important;margin:8px 0 20px!important}
.ke-editor{border-top:1px solid #526c7a;background:#10212b}.ke-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 21px;border-bottom:1px solid #385360}.ke-heading>div:first-child{max-width:600px}.ke-heading span,.dc-design-files>div>span{font:14px/1.6 var(--dc-mono);letter-spacing:.07em;color:var(--dc-orange)}.ke-heading h3,.dc-design-files h3{font:500 26px/1.25 var(--dc-sans)!important;letter-spacing:-.02em;color:#e4f3fa;margin:7px 0 9px!important}.ke-heading p,.dc-design-files>div>p{font:17px/1.85 var(--dc-sans)!important;color:#a5bdcb!important;max-width:690px!important}.ke-tabs{display:flex;flex-shrink:0;border:1px solid #516f7e}.ke-tabs button{border:0;background:#142b37;color:#b8d3e1;padding:12px 14px;min-height:44px;font:17px var(--dc-mono)}.ke-tabs button+button{border-left:1px solid #516f7e}.ke-tabs button[aria-pressed=true]{background:#304957;color:#ffb28c;box-shadow:inset 0 -2px #ff824b}.ke-handle-bar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 21px;border-bottom:1px solid #385360;background:#182c37}.ke-handle-bar>label{font:14px/1.7 var(--dc-mono);color:#b4d6e4;letter-spacing:.04em}.ke-editor select,.ke-editor input[type=number]{width:100%;min-width:0;background:#0e1d28;border:1px solid #526e80;color:#dfedf4;padding:9px 10px;min-height:40px;font:17px var(--dc-sans);margin-top:5px}.ke-handle-bar>p{font:17px/1.85 var(--dc-sans)!important;color:#a7c0cf!important;max-width:590px!important}.ke-handle-bar>button,.ke-toolbar>button{background:#172f3c;color:#bfdbe9;border:1px solid #56798b;padding:10px 12px;min-height:40px;font:17px/1.6 var(--dc-mono)}.ke-handle-bar>button:hover,.ke-toolbar>button:hover{background:#294653;color:white}.ke-handle-library{padding:6px 21px 22px;background:#0e1b26;border-bottom:1px solid #526c7a}.ke-handle-library .dc-profile-card svg{display:block;width:100%;height:auto}.ke-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:11px;padding:16px 21px;background:#132731;border-bottom:1px solid #395562}.ke-toolbar>label:not(.ke-check){min-width:180px;max-width:260px;flex:1;font:14px var(--dc-mono);color:#c5d9e6}.ke-toolbar>label select{margin-top:7px}.ke-check{display:flex;align-items:center;gap:9px;color:#b7d0dc;font:17px var(--dc-sans);min-height:40px;margin-left:auto}.ke-check input,.dc-check input{width:17px;height:17px;accent-color:var(--dc-orange)}.ke-toolbar>button.ke-primary{border-color:#cc815a;color:#ffc49e}.ke-editor button:disabled{opacity:.4;cursor:not-allowed}.ke-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;min-width:0}.ke-drawing{min-width:0;background:#0c1923;border-right:1px solid #395562;display:flex;flex-direction:column}.ke-drawing svg{display:block;width:100%;height:330px;color:#c5d9e6;touch-action:none;user-select:none}.ke-blade-path{fill:#a9c3d0;fill-opacity:.12;stroke:#b3cbd8;stroke-width:.5;vector-effect:non-scaling-stroke}.ke-handle-path{fill:#926f4b;fill-opacity:.2;stroke:#d0ae88;stroke-width:.65;vector-effect:non-scaling-stroke}.ke-scale-path{fill:#b49067;fill-opacity:.08;stroke:#967c5d;stroke-width:.4;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.ke-heel{stroke:#718e9d;stroke-width:.35;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.ke-hardware{cursor:grab;outline:none}.ke-hardware:active{cursor:grabbing}.ke-head{fill:#182e3a;stroke:#96bdce;stroke-width:.65;vector-effect:non-scaling-stroke}.ke-hole{fill:#0d1821;stroke:#9bb3bf;stroke-width:.65;vector-effect:non-scaling-stroke}.ke-cross{stroke:#7898aa;stroke-width:.6;vector-effect:non-scaling-stroke}.ke-hardware.is-selected .ke-head,.ke-hardware:focus-visible .ke-head{stroke:#ff945e;stroke-width:1.5;fill:#805033;fill-opacity:.45}.ke-hardware.is-selected .ke-cross{stroke:#ffc092}.ke-muted{opacity:.3;pointer-events:none}.ke-node{stroke:#121d25;stroke-width:.5;cursor:grab;outline:none}.ke-node-spine{fill:#ff9c65}.ke-node-edge{fill:#96dcef}.ke-node.is-selected,.ke-node:focus-visible{stroke:white;stroke-width:1}.ke-node:active{cursor:grabbing}.ke-drawing-note{font:17px/1.9 var(--dc-mono)!important;color:#c5d9e6!important;padding:13px 17px!important;border-top:1px solid #2e4755;margin-top:auto!important;max-width:none!important;background:#10222d}.ke-properties{padding:18px 17px;min-width:0;background:#172a35}.ke-eyebrow{font:14px/1.6 var(--dc-mono);color:#c5d9e6;letter-spacing:.08em}.ke-properties h4{font:500 24px/1.3 var(--dc-sans);margin:7px 0 18px;color:#d4e9f2}.ke-properties label{font:17px/1.6 var(--dc-sans);color:#bad0dc;display:block;min-width:0}.ke-properties>div>label{margin-top:13px}.ke-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px}.ke-properties input[type=number]{font:17px var(--dc-mono);padding:9px 7px}.ke-properties input[aria-invalid=true]{border-color:#ff9462;outline:1px solid #ff9462}.ke-properties input:disabled,.ke-properties select:disabled{opacity:.4}.ke-help{font:17px/1.9 var(--dc-sans)!important;color:#c5d9e6!important;margin:16px 0 0!important;max-width:none!important}.ke-feedback{border-top:1px solid #395562;padding:13px 21px!important;color:#abd2e1!important;font:17px/1.9 var(--dc-mono)!important;max-width:none!important;min-height:46px;background:#142b36}
.dc-design-files{background:#1b2e39;border-top:1px solid #587381;border-bottom:1px solid #587381;padding:25px 21px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px 30px}.dc-design-files h3{font-size:24px!important}.dc-file-options{align-self:center}.dc-file-options>label{display:block;color:#bfd4df;font:14px/1.7 var(--dc-sans);margin:10px 0}.dc-file-options .dc-check{display:flex;align-items:center;gap:8px}.dc-file-options select{background:#10212c;color:#def0f7;border:1px solid #597c90;padding:8px;font-size:14px;display:block;width:100%;margin-top:5px;min-height:38px}.dc-file-buttons{display:flex;flex-wrap:wrap;gap:9px;grid-column:1/-1;padding-top:5px}.dc-file-buttons button{background:#112631;color:#c5dce8;border:1px solid #58798a;padding:11px 15px;font:14px/1.6 var(--dc-mono);min-height:42px}.dc-file-buttons button:hover{background:#304b59;border-color:#9bb6c5}.dc-file-buttons .dc-primary{border-color:#db926d;color:#ffc099;margin-left:auto}.dc-file-warning{grid-column:1/-1;font:14px/1.9 var(--dc-sans)!important;color:#c5d9e6!important;max-width:none!important;border-top:1px solid #3c5563;padding-top:14px!important}
@media(max-width:1050px){.ke-heading{flex-direction:column;align-items:start;gap:17px}.ke-handle-bar{grid-template-columns:200px 1fr;gap:12px 20px}.ke-handle-bar>button{grid-column:1;justify-self:start}.ke-handle-bar>p{grid-column:2;grid-row:1/3}.ke-layout{grid-template-columns:minmax(0,1fr) 240px}.ke-drawing svg{height:310px}.ke-toolbar{gap:8px}.ke-toolbar>button{font-size:17px;padding:10px}.ke-toolbar>label:not(.ke-check){min-width:150px}.ke-check{font-size:17px}.ke-properties{padding:17px 13px}}
@media(max-width:700px){.ke-heading{padding:23px 14px}.ke-heading h3{font-size:28px!important}.ke-heading p{font-size:17px!important}.ke-tabs{width:100%}.ke-tabs button{flex:1;font-size:17px}.ke-handle-bar{grid-template-columns:minmax(0,1fr) auto;padding:16px 14px;gap:12px}.ke-handle-bar>label{font-size:17px}.ke-handle-bar select{font-size:17px}.ke-handle-bar>button{grid-column:2;grid-row:1;align-self:end;min-height:40px;font-size:17px;padding:10px}.ke-handle-bar>p{grid-column:1/-1;grid-row:2;font-size:17px!important}.ke-handle-library{padding:6px 14px 22px}.ke-layout{grid-template-columns:1fr}.ke-drawing{border-right:0;border-bottom:1px solid #486677}.ke-drawing svg{height:300px}.ke-drawing-note{font-size:17px!important;padding:13px 14px!important}.ke-properties{padding:20px 15px}.ke-properties h4{font-size:24px}.ke-properties label{font-size:17px}.ke-properties input[type=number],.ke-properties select{font-size:17px;min-height:43px}.ke-properties .ke-help{font-size:17px!important;line-height:1.9!important}.ke-eyebrow{font-size:14px}.ke-toolbar{padding:15px 14px;gap:9px}.ke-toolbar>label:not(.ke-check){min-width:100%;max-width:none;font-size:17px}.ke-toolbar>button{font-size:17px;min-height:42px;flex:1}.ke-check{margin-left:0;font-size:17px;gap:9px}.ke-toolbar[data-ke-blade-tools]>button{flex-basis:calc(50% - 9px);white-space:normal}.ke-toolbar[data-ke-blade-tools]>.ke-primary{flex-basis:100%}.ke-feedback{padding:14px!important;font-size:17px!important}.dc-design-files{grid-template-columns:1fr;padding:23px 15px;gap:12px}.dc-file-options{display:grid;grid-template-columns:1fr 115px;align-items:center;gap:12px}.dc-file-options>label{font-size:14px}.dc-file-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dc-file-buttons button{font-size:14px;padding:10px;min-height:43px}.dc-file-buttons .dc-primary{grid-column:1/-1;margin-left:0}.dc-file-warning{font-size:14px!important}.dc-library-search,.ke-search{font-size:17px}.dc-library-search input,.ke-search input{font-size:17px;min-height:44px}.dc-library-count,.ke-search-count{font-size:14px!important}}
@media print{.ke-editor,.dc-design-files,.dc-profile-library,.dc-profile-bar{display:none!important}}
.ke-hit{fill:transparent;stroke:none;pointer-events:all}.ke-node{stroke-width:5;stroke:#10212b;paint-order:stroke fill}.ke-node.is-selected,.ke-node:focus-visible{stroke-width:1;stroke:white;filter:drop-shadow(0 0 2px #fff)}
/* Transparent node targets remain 24 CSS pixels across as the fitted view changes. */
.ke-node-handle{cursor:grab;outline:none}.ke-node-handle:active{cursor:grabbing}.ke-node-hit{fill:transparent;stroke:none;pointer-events:all}.ke-node{stroke:#10212b;stroke-width:.5;paint-order:normal;pointer-events:none}.ke-node.is-selected,.ke-node-handle:focus-visible .ke-node{stroke:#fff;stroke-width:.7;filter:none}
/* Print preview lives on this page so embedded browsers do not need popup tabs. */
.dc-print-dialog{box-sizing:border-box;width:95vw;max-width:1500px;height:90vh;max-height:90dvh;padding:0;border:1px solid #6b8798;background:#142530;color:#e2f0f5;box-shadow:0 25px 100px #000a;font:17px/1.6 "Segoe UI",Aptos,Arial,sans-serif;color-scheme:dark}.dc-print-dialog[open]{display:flex;flex-direction:column}.dc-print-dialog::backdrop{background:#030b13da;backdrop-filter:blur(4px)}.dc-print-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;border-bottom:1px solid #526c7d;background:#1c3341;flex-shrink:0}.dc-print-header span{font:14px/1.7 "Courier New",monospace;letter-spacing:.06em;color:#ffab7f}.dc-print-header h2{font:500 24px/1.3 "Segoe UI",Aptos,Arial,sans-serif;color:#eaf7fc;margin:4px 0 0}.dc-print-dialog button{font:17px/1.5 "Courier New",monospace;min-height:40px;padding:9px 13px;cursor:pointer;border:1px solid #6b8b9d;background:#172d3b;color:#d3eaf4;border-radius:0;flex-shrink:0}.dc-print-dialog button:hover{background:#314d5d;border-color:#a5c0ce}.dc-print-dialog button:focus-visible{outline:2px solid #ff824b;outline-offset:3px}.dc-print-instructions{font:17px/1.85 "Segoe UI",Aptos,Arial,sans-serif;color:#b6d0dd;margin:0;padding:12px 21px;flex-shrink:0;max-width:none}.dc-print-frame{display:block;width:100%;flex:1 1 auto;min-height:0;border:0;background:white;color-scheme:light}.dc-print-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 21px;border-top:1px solid #526c7d;flex-shrink:0;background:#182d3a}.dc-print-footer span{font:14px/1.7 "Courier New",monospace;color:#a9c5d5}.dc-print-footer button{color:#ffc29d;border-color:#be8766}@media(max-width:600px){.dc-print-dialog{width:96vw;height:94vh;max-height:94dvh}.dc-print-header{padding:13px 14px;gap:12px}.dc-print-header span{font-size:14px}.dc-print-header h2{font-size:24px}.dc-print-dialog button{font-size:17px;padding:9px 10px}.dc-print-instructions{font-size:17px;padding:11px 14px}.dc-print-footer{padding:10px 14px}.dc-print-footer span{font-size:14px;max-width:150px}}@media print{.dc-print-dialog{display:none!important}}
/* Readability pass: type stays full size at every viewport and in narrow course columns. */
.dc-console{container:knife-console / inline-size;font:17px/1.7 var(--dc-sans);--dc-muted:#c5d9e6;--dc-rule:#587586;--dc-soft:#3c5869}
.dc-console :is(button,input,select){font-family:var(--dc-sans);font-size:17px;line-height:1.5}
.dc-console button{white-space:normal;overflow-wrap:break-word;min-height:49px;padding:12px 16px}
.dc-console select,.dc-console input[type=number],.dc-console input[type=search]{min-height:49px;font-size:18px;padding:11px 12px}
.dc-console :is(p,.dc-field-help,.ke-help){font-family:var(--dc-sans)!important;font-size:17px!important;line-height:1.8!important;color:#c5dce9!important}
.dc-console :is(h3,h4){font-family:var(--dc-sans)!important;font-size:26px!important;line-height:1.35!important}
.dc-console :is(label,summary){line-height:1.65}
.dc-topbar{flex-wrap:wrap;gap:0}.dc-file{flex:1 1 360px;flex-wrap:wrap;white-space:normal;padding:18px 22px;gap:10px 14px;font-size:14px}.dc-file small{font-size:14px;margin-left:0}
.dc-mode-switch{flex:1 1 470px}.dc-mode-switch button{flex:1;min-width:0;min-height:64px;white-space:normal;padding:14px;font-size:17px}.dc-mode-switch button span{font-size:14px}
.dc-workspace{grid-template-columns:minmax(0,1fr) 340px}.dc-viewport{height:500px;min-height:400px}
.dc-view-caption{flex-wrap:wrap;padding:17px 22px;font-size:14px;line-height:1.7;letter-spacing:.02em}.dc-render-status{font-size:14px;white-space:normal}
.dc-stage-message{padding:30px}.dc-stage-message>span,.dc-stage-message small{font-size:14px;line-height:1.8}.dc-stage-message p{font-size:17px!important;line-height:1.8!important}
.dc-camera-bar{flex-wrap:wrap;padding:17px 20px;gap:13px}.dc-camera-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 560px;min-width:0;gap:9px}.dc-camera-buttons button,.dc-snapshot{font:17px/1.5 var(--dc-sans);padding:12px;white-space:normal;min-height:50px}.dc-snapshot{margin-left:auto}
.dc-navigation-note{padding:20px 23px!important}.dc-navigation-note>span{font:14px/1.7 var(--dc-mono);white-space:normal}
.dc-presentation-control{padding:24px;gap:17px 25px}.dc-presentation-control label{flex-wrap:wrap;font-size:17px}.dc-presentation-control output{font-size:17px;white-space:normal}.dc-presentation-control>a{font:17px/1.6 var(--dc-sans);white-space:normal}.dc-presentation-control>button{font:17px/1.5 var(--dc-sans);min-height:50px}
.dc-inspector{padding:0 23px 28px}.dc-inspector-label{flex-wrap:wrap;padding:20px 0 17px;font-size:14px;letter-spacing:.02em}.dc-inspector-label>span:last-child{font-size:14px}.dc-part-switch{margin-bottom:24px}.dc-part-switch button{font:17px/1.5 var(--dc-sans);padding:15px 6px;min-width:0;min-height:53px}
.dc-inspect-content h3{font-size:26px!important;margin-bottom:16px!important}.dc-inspect-content>p{font-size:17px!important;line-height:1.8!important}.dc-inspect-list{margin-top:24px!important}.dc-inspect-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font:16px/1.65 var(--dc-sans);gap:16px;padding:15px 0}.dc-inspect-list dt,.dc-inspect-list dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.dc-inspect-list dt{color:#c5dce9}.dc-inspect-list dd{color:#f2f8fc;font-variant-numeric:tabular-nums}.dc-inspect-content .dc-inspect-note{font:16px/1.8 var(--dc-sans)!important;margin-top:20px!important}
.dc-active-profile{padding:15px 17px;margin-bottom:24px}.dc-active-profile strong{font:600 19px/1.5 var(--dc-sans)}.dc-active-profile>span{font-size:14px;line-height:1.75;overflow-wrap:anywhere;letter-spacing:0}
.dc-surface-controls{margin-top:28px;padding-top:24px}.dc-control-heading{font-size:14px;line-height:1.7;margin-bottom:22px;letter-spacing:.02em}.dc-surface-controls label{font-size:17px;line-height:1.65;margin-bottom:22px}.dc-surface-controls select{font-size:18px;padding:12px;min-height:50px}.dc-wheel-control{padding:18px 0 21px;margin-bottom:23px}.dc-wheel-number{margin-top:11px;gap:12px}.dc-wheel-number input{font:18px/1.5 var(--dc-sans);min-height:50px}.dc-wheel-number>span{font-size:16px}.dc-wheel-control>p{font:16px/1.8 var(--dc-sans)!important;margin-top:15px!important}
.dc-dimension{padding:24px 23px 20px;grid-template-columns:minmax(0,1fr) 125px;gap:14px 16px;align-items:center}.dc-dimension>label{font-size:17px;line-height:1.65}.dc-number-wrap{gap:7px;align-items:center}.dc-number-wrap input{font:18px/1.5 var(--dc-sans);padding:7px 0;min-height:47px;font-variant-numeric:tabular-nums}.dc-number-wrap>span{font:16px var(--dc-sans)}.dc-field-help{max-width:none;line-height:1.8}
.dc-console input[type=range]{height:36px;min-height:36px;margin-top:8px}.dc-console input[type=range]::-webkit-slider-runnable-track{height:4px}.dc-console input[type=range]::-webkit-slider-thumb{width:18px;height:26px;margin-top:-11px}.dc-console input[type=range]::-moz-range-track{height:4px}.dc-console input[type=range]::-moz-range-thumb{width:18px;height:26px}
.dc-advanced>summary{padding:23px;flex-wrap:wrap;font-size:18px;line-height:1.65}.dc-advanced>summary>b{font-size:14px;white-space:normal}.dc-input-help{font:17px/1.8 var(--dc-sans)!important;padding:23px!important}
.dc-study-actions{padding:24px;gap:21px 28px}.dc-study-actions>label{font-size:17px;flex:1 1 320px;min-width:0}.dc-study-actions select{font-size:18px;min-height:50px;min-width:210px;flex:1 1 210px}.dc-study-actions>div{flex-wrap:wrap;gap:13px}.dc-study-actions button{font:17px/1.5 var(--dc-sans);padding:13px 17px;min-height:50px}.dc-study-actions>p{font:17px/1.8 var(--dc-sans)!important}
.dc-footer{font-size:14px;padding:20px 23px;gap:17px 25px;line-height:1.75;letter-spacing:0}.dc-footer>div{gap:15px 23px;min-width:0}.dc-assumptions{padding:0 23px}.dc-assumptions>summary{font:17px/1.7 var(--dc-sans);padding:22px 0}.dc-assumptions>p{font-size:17px!important;line-height:1.85!important;padding-bottom:25px!important}
.dc-profile-bar{grid-template-columns:260px minmax(0,1fr) auto;padding:24px;gap:26px}.dc-profile-bar>label{font-size:14px;line-height:1.7;letter-spacing:.02em}.dc-profile-bar select{font-size:18px;min-height:51px;padding:12px;margin-top:10px}.dc-current-profile>strong{font:600 24px/1.4 var(--dc-sans);margin-bottom:10px}.dc-current-profile>p{font-size:17px!important;line-height:1.8!important}.dc-profile-browse{font:17px/1.5 var(--dc-sans);padding:14px 18px;min-height:52px;white-space:normal}
.dc-profile-library{padding:27px 24px}.dc-profile-library>header{flex-wrap:wrap;gap:18px 30px}.dc-profile-library>header>span{font-size:14px;line-height:1.7;white-space:normal;letter-spacing:.02em}.dc-profile-library>header>p{font-size:17px!important;line-height:1.8!important}.dc-profile-group+.dc-profile-group{margin-top:34px}.dc-profile-group>h3{font:600 24px/1.5 var(--dc-sans)!important;letter-spacing:0!important;padding-bottom:13px;margin-bottom:18px!important}.dc-profile-grid{gap:16px}.dc-profile-card{padding:16px}.dc-profile-card-name{font:600 17px/1.5 var(--dc-sans);margin-top:14px}.dc-profile-card>small{font-size:14px;line-height:1.7;letter-spacing:0;overflow-wrap:anywhere;margin-top:9px}.dc-profile-library-note{font:17px/1.85 var(--dc-sans)!important;padding-top:23px;margin-top:28px!important}.dc-profile-library-note a{white-space:normal}
.dc-library-search,.ke-search{font:17px/1.6 var(--dc-sans);margin:24px 0 10px}.dc-library-search input,.ke-search input{font:18px/1.5 var(--dc-sans);min-height:52px;padding:13px 15px;max-width:680px;margin-top:11px}.dc-library-count,.ke-search-count{font-size:14px!important;line-height:1.8!important;margin:15px 0 27px!important}
.ke-heading{flex-wrap:wrap;padding:32px 25px;gap:26px 34px}.ke-heading>div:first-child{flex:1 1 500px;max-width:780px}.ke-heading span,.dc-design-files>div>span{font-size:14px;line-height:1.7;letter-spacing:.02em}.ke-heading h3,.dc-design-files h3{font:600 28px/1.35 var(--dc-sans)!important;margin:12px 0 17px!important}.ke-heading p,.dc-design-files>div>p{font-size:17px!important;line-height:1.85!important;max-width:800px!important}.ke-tabs{min-width:0;flex-shrink:1}.ke-tabs button{font:17px/1.5 var(--dc-sans);min-width:0;padding:14px 18px;min-height:53px}
.ke-handle-bar{grid-template-columns:260px minmax(0,1fr) auto;padding:25px;gap:27px}.ke-handle-bar>label{font-size:14px;line-height:1.7;letter-spacing:.02em}.ke-editor select,.ke-editor input[type=number]{font:18px/1.5 var(--dc-sans);padding:12px;min-height:50px;margin-top:10px}.ke-handle-bar>p{font-size:17px!important;line-height:1.85!important}.ke-handle-bar>button,.ke-toolbar>button{font:17px/1.5 var(--dc-sans);padding:14px 17px;min-height:51px}.ke-handle-library{padding:11px 25px 30px}.ke-toolbar{padding:24px 25px;gap:15px}.ke-toolbar>label:not(.ke-check){font:17px/1.6 var(--dc-sans);min-width:230px;max-width:350px}.ke-check{font:17px/1.65 var(--dc-sans);gap:12px;min-height:50px}.ke-check input,.dc-check input{width:21px;height:21px;flex-shrink:0}.ke-layout{grid-template-columns:minmax(0,1fr) 320px}.ke-drawing svg{height:380px}.ke-drawing-note{font:17px/1.85 var(--dc-sans)!important;padding:22px 24px!important}.ke-properties{padding:27px 23px}.ke-eyebrow{font-size:14px;line-height:1.75;letter-spacing:.02em}.ke-properties h4{font-size:26px;margin:13px 0 25px}.ke-properties label{font:17px/1.65 var(--dc-sans);overflow-wrap:break-word}.ke-properties>div>label{margin-top:23px}.ke-field-grid{gap:22px 18px}.ke-properties input[type=number]{font:18px/1.5 var(--dc-sans);padding:12px 10px;font-variant-numeric:tabular-nums}.ke-help{font:17px/1.85 var(--dc-sans)!important;margin-top:24px!important}.ke-feedback{font:17px/1.85 var(--dc-sans)!important;padding:22px 25px!important;min-height:70px}.ke-editor button:disabled,.ke-properties input:disabled,.ke-properties select:disabled{opacity:.6}
.dc-design-files{grid-template-columns:minmax(0,1fr) 300px;padding:32px 25px;gap:27px 35px}.dc-file-options{min-width:0}.dc-file-options>label{font:17px/1.7 var(--dc-sans);margin:16px 0;min-width:0}.dc-file-options .dc-check{gap:12px}.dc-file-options select{font:18px/1.5 var(--dc-sans);min-height:50px;padding:12px;margin-top:10px}.dc-file-buttons{gap:14px;padding-top:10px;min-width:0}.dc-file-buttons button{font:17px/1.5 var(--dc-sans);padding:14px 19px;min-height:52px}.dc-file-warning{font:17px/1.85 var(--dc-sans)!important;padding-top:23px!important}
@container knife-console (max-width:1100px){
 .dc-workspace{grid-template-columns:1fr}.dc-viewport{height:500px}.dc-profile-bar,.ke-handle-bar{grid-template-columns:260px minmax(0,1fr);gap:19px 27px}.dc-profile-browse,.ke-handle-bar>button{grid-column:1;justify-self:start}.dc-current-profile,.ke-handle-bar>p{grid-column:2;grid-row:1/3;align-self:center}
 .dc-inspector{border-left:0;border-top:1px solid var(--dc-rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 33px;padding:0 25px 30px}.dc-inspector-label{grid-column:1/-1}.dc-part-switch{grid-column:1;grid-row:2}.dc-active-profile{grid-column:1;grid-row:3}.dc-inspect-content{grid-column:1;grid-row:4}.dc-surface-controls{grid-column:2;grid-row:2/5;border-top:0;border-left:1px solid var(--dc-rule);margin:0;padding:24px 0 0 29px}
 .dc-main-parameters,.dc-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-dimension,.dc-advanced-grid .dc-dimension{border-bottom:1px solid var(--dc-rule)}.dc-advanced-grid .dc-dimension:nth-child(3n){border-right:1px solid var(--dc-rule)}.dc-advanced-grid .dc-dimension:nth-child(2n){border-right:0}.dc-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ke-heading{align-items:start;flex-direction:row}.ke-heading>div:first-child{flex-basis:100%}.ke-layout{grid-template-columns:1fr}.ke-drawing{border-right:0;border-bottom:1px solid var(--dc-rule)}.ke-drawing svg{height:380px}.ke-properties{padding:28px}.ke-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-design-files{grid-template-columns:minmax(0,1fr) 260px}
}
@container knife-console (max-width:760px){
 .dc-profile-bar,.ke-handle-bar{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:21px}.dc-current-profile,.ke-handle-bar>p{grid-column:1;grid-row:auto}.dc-current-profile>strong{display:block}.dc-profile-browse,.ke-handle-bar>button{grid-column:1;grid-row:auto;justify-self:stretch}
 .dc-file{padding:19px 20px}.dc-mode-switch{flex-basis:100%;border-left:0;border-top:1px solid var(--dc-rule)}.dc-mode-switch button{padding:14px 8px;font-size:17px}.dc-mode-switch button span{display:block;margin:0 0 4px;font-size:14px}.dc-view-caption{padding:18px 20px}.dc-viewport{height:440px;min-height:400px}
 .dc-camera-buttons{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.dc-camera-bar{padding:19px 20px}.dc-snapshot{margin-left:0}.dc-navigation-note{padding:21px 20px!important}.dc-navigation-note>span{display:block;margin-bottom:8px}.dc-presentation-control{grid-template-columns:1fr;padding:24px 20px}.dc-presentation-control>button{justify-self:start}
 .dc-inspector{display:block;padding:0 20px 29px}.dc-inspector-label{padding:22px 0 18px}.dc-surface-controls{border-left:0;border-top:1px solid var(--dc-rule);margin-top:29px;padding:26px 0 0}.dc-inspect-content h3{font-size:26px!important}.dc-inspect-list>div{gap:18px;padding:16px 0}
 .dc-main-parameters,.dc-advanced-grid{grid-template-columns:1fr}.dc-dimension,.dc-advanced-grid .dc-dimension{padding:24px 20px;grid-template-columns:minmax(0,1fr) 125px;border-right:0!important}.dc-advanced>summary{padding:24px 20px}.dc-input-help{padding:24px 20px!important}.dc-study-actions{padding:25px 20px}.dc-study-actions>label{flex-basis:100%;width:100%}.dc-study-actions>div{margin-left:0;width:100%}.dc-study-actions button{flex:1 1 140px}.dc-footer{padding:22px 20px}.dc-footer>div{width:100%;gap:17px 21px}.dc-assumptions{padding:0 20px}
 .dc-profile-library{padding:27px 20px}.dc-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dc-profile-card{padding:15px 12px}.dc-profile-card-name{font-size:17px}.dc-profile-card>small{font-size:14px;line-height:1.7}.ke-heading{padding:31px 20px}.ke-tabs{width:100%}.ke-tabs button{flex:1;font-size:17px;padding:15px 11px}.ke-handle-library{padding:12px 20px 30px}.ke-toolbar{padding:25px 20px;gap:14px}.ke-toolbar>label:not(.ke-check){flex-basis:100%;min-width:0;max-width:none}.ke-toolbar>button{flex:1 1 135px;padding:14px 12px}.ke-check{margin-left:0;flex-basis:100%}.ke-toolbar[data-ke-blade-tools]>.ke-primary{flex-basis:100%}.ke-drawing svg{height:350px}.ke-drawing-note{padding:22px 20px!important}.ke-properties{padding:29px 20px}.ke-feedback{padding:23px 20px!important}
 .dc-design-files{grid-template-columns:1fr;padding:31px 20px;gap:19px}.dc-file-options{display:block;width:100%}.dc-file-options>label{font-size:17px}.dc-file-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dc-file-buttons button{font-size:17px;padding:15px 10px;min-height:55px}.dc-file-buttons .dc-primary{grid-column:1/-1;margin-left:0}
}
@container knife-console (max-width:400px){
 .dc-mode-switch button{font-size:17px;padding:14px 6px}.dc-file,.dc-view-caption{padding:18px 17px}.dc-dimension,.dc-advanced-grid .dc-dimension{grid-template-columns:minmax(0,1fr) 112px;padding:23px 18px;gap:14px 12px}.dc-profile-bar,.ke-handle-bar,.dc-profile-library{padding-left:18px;padding-right:18px}.dc-camera-bar,.dc-inspector{padding-left:18px;padding-right:18px}.dc-camera-buttons button{padding:13px 9px;font-size:17px}.dc-stage-message{padding:26px 20px}.dc-profile-card{padding:13px 10px}.dc-profile-card-name{font-size:17px}.ke-heading,.ke-toolbar,.ke-properties,.dc-design-files{padding-left:18px;padding-right:18px}.ke-tabs button{padding:14px 9px}.ke-field-grid{gap:21px 15px}.ke-properties label{font-size:17px}.ke-properties input[type=number]{padding:13px 9px}
}
/* Modal chrome only: printed outline millimetres and iframe document remain unchanged. */
.dc-print-dialog{font:17px/1.7 "Segoe UI",Aptos,Arial,sans-serif;max-width:1600px}.dc-print-header{padding:24px 28px;gap:25px}.dc-print-header>div{min-width:0}.dc-print-header span{font-size:14px;line-height:1.75;overflow-wrap:anywhere;letter-spacing:.02em}.dc-print-header h2{font:600 28px/1.35 "Segoe UI",Aptos,Arial,sans-serif;margin-top:9px}.dc-print-dialog button{font:17px/1.5 "Segoe UI",Aptos,Arial,sans-serif;min-height:51px;padding:14px 18px;white-space:normal;max-width:100%}.dc-print-instructions{font:17px/1.8 "Segoe UI",Aptos,Arial,sans-serif;color:#d1e5f2;padding:20px 28px}.dc-print-footer{flex-wrap:wrap;padding:19px 28px;gap:18px 26px}.dc-print-footer span{font-size:14px;line-height:1.8;color:#d0e5f2}
@media(max-width:600px){.dc-print-header{padding:20px 18px;gap:15px;align-items:start}.dc-print-header span{font-size:14px}.dc-print-header h2{font-size:26px}.dc-print-dialog button{font-size:17px;padding:13px 14px}.dc-print-instructions{font-size:17px;padding:18px}.dc-print-footer{padding:18px}.dc-print-footer span{font-size:14px;max-width:none}.dc-print-footer button{width:100%}}
@media print{.dc-viewport{height:400px;min-height:400px}}
/* Independent knife design system: readable controls and physical proportions. */
.dc-design-system{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;background:#142631;border-bottom:1px solid #46616f}.dc-system-title>span,.dc-handle-system header>span,.dc-fit-panel>span{font:14px/1.6 Consolas,monospace;letter-spacing:1px;color:#ff9b67}.dc-system-title h2{font-size:30px;line-height:1.2;margin:10px 0}.dc-system-title p,.dc-combo-choice>p{font-size:18px;line-height:1.65;margin:12px 0;color:#bfd0db}.dc-system-title a{font-size:17px;color:#9dd9e8}.dc-combo-choice label,.dc-handle-top label{display:grid;gap:8px;font-size:17px;color:#d9e7ed}.dc-combo-choice select,.dc-handle-top select{width:100%;min-width:0;background:#0e1e28;color:#eef4f6;border:1px solid #6c8795;padding:13px 14px;border-radius:0;font:18px/1.4 Bahnschrift,Arial,sans-serif;min-height:51px}.dc-combo-library>summary,.dc-grip-fine>summary{cursor:pointer;font-size:17px;color:#c7e2ec;padding:13px 0;min-height:48px}.dc-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:590px;overflow:auto;padding:8px 3px}.dc-combo-grid button{background:#0e1d26;border:1px solid #456170;color:#e0edf2;text-align:left;cursor:pointer;padding:12px;min-width:0}.dc-combo-grid button:hover,.dc-combo-grid button[aria-pressed=true]{border-color:#ff935d;background:#1d303a}.dc-combo-grid button strong{display:block;font:18px/1.4 Bahnschrift,Arial,sans-serif;margin:2px 0 6px}.dc-combo-grid button small{font:14px/1.5 Consolas,monospace;color:#b3ccd8}.dc-combo-grid svg{width:100%;display:block;overflow:visible}.dc-combo-blade{fill:#bcced7;stroke:#e8f2f6;stroke-width:.7}.dc-combo-grip{fill:#94714c;stroke:#cba77b;stroke-width:.8}.dc-combo-neck{fill:none;stroke:#b6c6ca;stroke-width:4}.dc-handle-system{border-top:1px solid #486271;border-bottom:1px solid #486271;background:#101e28;padding:28px}.dc-handle-system h3{font-size:28px;line-height:1.3;margin:8px 0}.dc-handle-system header>p{font-size:18px;line-height:1.7;color:#bed0db;max-width:950px;margin:10px 0 22px}.dc-handle-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dc-construction-note{grid-column:1/-1;font-size:17px;line-height:1.6;color:#b8d0de;margin:0;padding:14px 18px;border-left:3px solid #ff9059;background:#192d39}.dc-fit-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:28px;margin-top:25px}.dc-architecture-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dc-fit-panel{padding:20px;background:#0b1821;border:1px solid #3e5969;min-width:0}.dc-fit-panel svg{width:100%;height:200px;display:block;max-width:330px;margin:auto}.dc-fit-panel>p{font-size:17px;line-height:1.6;color:#bfd0db}.dc-fit-panel dl{margin:20px 0;font-size:16px}.dc-fit-panel dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #2c4352;padding:10px 0}.dc-fit-panel dd{margin:0;color:#eff4f5;text-align:right}.dc-fit-panel dt{color:#afc8d7}.dc-fit-checks{padding-top:8px;color:#e1c39e!important}.dc-grip-fine{border-top:1px solid #3c5666;margin-top:24px}.dc-grip-fine .dc-advanced-grid{padding:18px 0}.dc-grip-fine>p,.dc-fit-footnote{font-size:17px;line-height:1.7;color:#aec6d4}.dc-grip-fine>p{margin-top:4px}.dc-fit-footnote{margin-bottom:0}.dc-handle-system input:disabled{opacity:.4}.ke-hidden-construction{font-size:18px;line-height:1.7;padding:20px;border:1px solid #3c5869;color:#c5d8e2;background:#152a36}.ke-tang-path{fill:#9db7c22b;stroke:#9ab6c5;stroke-width:.45;stroke-dasharray:2 1}.ke-ferrule-path{fill:#b4976038;stroke:#c4a878;stroke-width:.4}.dc-handle-system .dc-dimension{min-width:0}.dc-handle-system .dc-number-wrap{width:100%}.dc-handle-system input[type=number]{width:100%;font-size:18px;min-height:49px}.dc-handle-system input[type=range]{width:100%}.dc-handle-system label{font-size:17px}
@container(max-width:1100px){.dc-fit-layout{grid-template-columns:1fr}.dc-architecture-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-fit-panel svg{max-width:300px}.dc-fit-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}}
@media(max-width:760px){.dc-design-system{grid-template-columns:1fr;padding:22px 18px;gap:15px}.dc-system-title h2{font-size:28px}.dc-handle-system{padding:22px 18px}.dc-handle-top{grid-template-columns:1fr}.dc-architecture-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.dc-fit-panel dl{display:block}.dc-combo-grid{grid-template-columns:1fr}.dc-fit-layout{grid-template-columns:minmax(0,1fr)}.dc-grip-fine .dc-advanced-grid{grid-template-columns:1fr}.dc-fit-panel dl>div{flex-wrap:wrap}.dc-handle-system h3{font-size:26px}.dc-fit-panel{padding:17px}.dc-combo-library[open]{grid-column:1/-1}}
@media(max-width:400px){.dc-architecture-fields{grid-template-columns:minmax(0,1fr)}}

.ke-tang-full{fill:#b4c7cf20;stroke:#abc2ce;stroke-dasharray:none;stroke-width:.4}

@media(min-width:1100px){.dc-handle-top{grid-template-columns:1fr 1fr 1fr}}

.dc-architecture-fields .dc-dimension,.dc-grip-fine .dc-dimension{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:17px;border:1px solid #3d5766;background:#152733}.dc-architecture-fields .dc-dimension>label,.dc-grip-fine .dc-dimension>label{width:100%;max-width:none;grid-column:1;font:17px/1.5 Bahnschrift,Arial,sans-serif;min-height:50px}.dc-architecture-fields .dc-number-wrap,.dc-grip-fine .dc-number-wrap{grid-column:1;width:100%;max-width:none}.dc-architecture-fields .dc-dimension>input[type=range],.dc-grip-fine .dc-dimension>input[type=range]{grid-column:1;margin:5px 0 0;width:100%}.dc-architecture-fields .dc-number-wrap input,.dc-grip-fine .dc-number-wrap input{padding:8px 10px}.dc-construction-note{grid-column:1/-1}.dc-handle-top select:disabled{opacity:.5}

.dc-fit-layout{align-items:start}.dc-architecture-fields{align-content:start}
.dc-specialist-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.dc-handle-top [hidden]{display:none!important}@media(max-width:760px){.dc-specialist-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.dc-specialist-fields{grid-template-columns:minmax(0,1fr)}}
.dc-live-balance{display:flex;gap:12px;align-items:center;padding:14px 22px;background:#1c2b31;border-top:1px solid #624d3e;border-bottom:1px solid #624d3e;color:#d6e7ef}.dc-live-balance>i{width:8px;height:8px;border-radius:50%;background:#ff995f;flex:none}.dc-live-balance>div{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;flex:1}.dc-live-balance strong{font:20px/1.6 Consolas,monospace;color:#f5ba92}.dc-live-balance span,.dc-live-balance a{font-size:16px;line-height:1.6}.dc-live-balance a{color:#acd2e5;text-underline-offset:4px}@media(max-width:600px){.dc-live-balance{padding:13px 16px;flex-wrap:wrap}.dc-live-balance a{margin-left:20px}.dc-live-balance strong{font-size:19px}}
.kt-editor{scroll-margin-top:110px}.kt-field .kt-mode{font-size:14px}@media(max-width:760px){.kt-editor{scroll-margin-top:185px}}
/* Tang dimensions and movable mesh section. */
.kt-editor{margin-top:26px;border:1px solid #5d6d73;background:#142832;padding:24px;min-width:0}.kt-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.kt-heading>div{min-width:0}.kt-heading span,.kt-section>span{font:14px/1.6 Consolas,monospace;color:#ffad78;letter-spacing:.045em}.kt-heading h4{font:600 27px/1.3 Bahnschrift,Arial,sans-serif;margin:8px 0 12px}.kt-heading p,.kt-help,.kt-construction{font:17px/1.7 Bahnschrift,Arial,sans-serif!important;color:#c4d9e2;margin:0;max-width:880px}.kt-editor button{font:17px/1.5 Bahnschrift,Arial,sans-serif;min-height:46px;padding:10px 14px;background:#203a47;border:1px solid #718d9a;color:#d3ecf5;cursor:pointer;white-space:normal}.kt-editor button:hover{background:#314f5c;border-color:#ffb17d}.kt-editor button:disabled{cursor:default;opacity:.5}.kt-editor button[hidden]{display:none}.kt-heading>button{flex:0 0 auto}.kt-construction{padding:16px 0 22px!important}.kt-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:26px}.kt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kt-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:16px;background:#0e202a;border:1px solid #425e6c;min-width:0}.kt-field>label{font:17px/1.55 Bahnschrift,Arial,sans-serif!important;min-height:54px;color:#e3eff4}.kt-field .dc-number-wrap{max-width:none;justify-self:stretch;width:100%}.kt-field input[type=number]{font:19px/1.4 Bahnschrift,Arial,sans-serif;width:100%;min-height:49px;text-align:right}.kt-field input[type=range]{width:100%;min-width:0}.kt-field .kt-mode{font:13px/1.5 Consolas,monospace;color:#f4b18b;min-height:20px}.kt-field>button{font-size:15px;margin-top:3px}.kt-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0}.kt-measures>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #3f5967;font:17px/1.6 Bahnschrift,Arial,sans-serif}.kt-measures dt{color:#bed3de}.kt-measures dd{color:#fff2df;margin:0;text-align:right}.kt-section{min-width:0;background:#0b1821;border:1px solid #425e6c;padding:19px}.kt-section>label{display:grid;gap:8px;color:#dceaf0;font:17px/1.6 Bahnschrift,Arial,sans-serif;margin:18px 0 8px}.kt-section output{color:#ffbb92}.kt-section>input{width:100%}.kt-section svg{display:block;width:100%;height:210px;margin:8px auto;max-width:380px}.kt-section-status{font:17px/1.6 Bahnschrift,Arial,sans-serif!important;color:#e9dfd1!important;margin:12px 0!important;min-height:54px}.kt-legend{display:flex;gap:9px 15px;flex-wrap:wrap;color:#bed3df;font:14px/1.5 Bahnschrift,Arial,sans-serif;margin:16px 0}.kt-legend span{display:inline-flex;gap:7px;align-items:center}.kt-legend i{display:inline-block;width:12px;height:12px;border:1px solid #a2b6be}.kt-steel{background:#adc4cc}.kt-grip{background:#89603e}.kt-void{background:#0b1821}.kt-section .kt-help{font-size:16px!important}.kt-feedback{font:17px/1.7 Bahnschrift,Arial,sans-serif!important;color:#f0cfb6!important;margin:18px 0 0!important}.kt-feedback:empty{display:none}.kt-editor :is(button,input):focus-visible{outline:2px solid #ffad78;outline-offset:4px}
@container knife-console (max-width:1200px){.kt-layout{grid-template-columns:minmax(0,1fr)}.kt-section{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);column-gap:28px}.kt-section>span,.kt-section>label,.kt-section>input{grid-column:1/-1}.kt-section svg{grid-column:1;grid-row:4/8}.kt-section .kt-section-status,.kt-section .kt-legend,.kt-section .kt-help{grid-column:2}}
@container knife-console (max-width:760px){.kt-editor{padding:19px 17px}.kt-heading{flex-wrap:wrap;gap:17px}.kt-heading>button{flex:1 1 auto}.kt-fields{grid-template-columns:minmax(0,1fr)}.kt-field>label{min-height:0}.kt-measures{grid-template-columns:minmax(0,1fr)}.kt-section{display:block;padding:17px}.kt-section-status{min-height:0}.kt-field .kt-mode{min-height:0}.kt-field>button{font-size:17px}.kt-layout{gap:20px}}
