.ncd-work{margin-top:16px}.ncd-input{margin:0 auto}.calc-result.ncd-result{grid-template-columns:repeat(6,minmax(0,1fr))}.calc-result.ncd-result.lathe{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-result.ncd-result .result-cell{padding:6px 10px}.calc-result.ncd-result .result-label{margin-bottom:0;font-size:11px}.calc-result.ncd-result .result-label,.calc-result.ncd-result .result-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc-result.ncd-result .result-value{font-size:15px;display:block}.calc-result.ncd-result .result-sub{margin-top:0;font-size:11px}@media (width<=560px),(width>=1100px){.calc-result.ncd-result,.calc-result.ncd-result.lathe{grid-template-columns:repeat(6,minmax(0,1fr))}.calc-result.ncd-result>*{grid-column:span 2}.calc-result.ncd-result.lathe>:nth-child(n+4){grid-column:span 3}}@media (width>=1100px){.ncd-full .calc-result.ncd-result,.ncd-full .calc-result.ncd-result.lathe{grid-template-columns:repeat(6,minmax(0,1fr))}.ncd-full .calc-result.ncd-result>*{grid-column:span 2}.ncd-full .calc-result.ncd-result.lathe>:nth-child(n+4){grid-column:span 3}}.ncd-machine-data{border:1px solid var(--line);margin:0;padding:8px 12px 10px}.ncd-machine-data legend{color:var(--paper-dim);padding:0 6px;font-size:12px}.ncd-axis-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.ncd-axis-table th{color:var(--paper-dim);text-align:left;width:34%;padding:4px 8px 4px 0;font-weight:400}.ncd-axis-table thead th{font-family:var(--mono);text-align:center;padding-bottom:0}.ncd-axis-table thead th:first-child{width:34%}.ncd-axis-table thead th:not(:first-child){width:auto}.ncd-axis-table td{padding:4px 3px}.ncd-axis-table label{color:inherit;font:inherit;margin:0}.ncd-unit-h{white-space:nowrap;font-family:var(--mono);opacity:.8;margin-left:.5em;font-size:11px}.ncd-axis-table input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-variant-numeric:slashed-zero;padding:7px 8px;font-size:14px}.ncd-axis-table input:focus{border-color:var(--brass);outline:none}.ncd-machine-more{color:var(--paper-dim);grid-template-columns:34% 1fr 1fr 1fr;align-items:center;font-size:13px;display:grid}.ncd-machine-more label{padding:4px 8px 4px 0}.ncd-machine-more input{box-sizing:border-box;background:var(--bg);width:calc(100% - 6px);color:var(--paper);border:1px solid var(--line);font-family:var(--mono);margin:4px 3px;padding:7px 8px;font-size:14px}.ncd-machine-more input:focus{border-color:var(--brass);outline:none}.ncd-machine-more .ncd-mem-label{text-align:right}@media (width<=560px){.ncd-machine-more{grid-template-columns:34% 1fr}.ncd-machine-more .ncd-mem-label{text-align:left}}.ncd-axis-table .ncd-off{visibility:hidden}.calc-form.ncd-read{margin-bottom:12px}.calc-note.ncd-size{margin:4px 0 0}.calc-note.ncd-size.warn{color:var(--coral)}.ncd-time-notes{margin:4px 0 0;padding-left:1.2em}.ncd-time-notes:empty{display:none}.ncd-split-list{font-family:var(--mono);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.ncd-split-list li{border-bottom:1px solid var(--line);padding:3px 0}.ncd-cmp-row{grid-template-columns:4.5em minmax(0,1fr);gap:8px;padding:1px 0;font-size:12px;display:grid}.ncd-cmp-row code{font-family:var(--mono);white-space:pre;text-overflow:ellipsis;background:0 0;padding:0;overflow:hidden}.ncd-cmp-row.del{background:color-mix(in srgb, var(--coral) 12%, transparent)}.ncd-cmp-row.del code,.ncd-cmp-row.del .ncd-diff-n{color:var(--coral)}.ncd-cmp-row.add{background:color-mix(in srgb, var(--teal) 14%, transparent);cursor:pointer}.ncd-cmp-row.add code,.ncd-cmp-row.add .ncd-diff-n{color:var(--teal)}.ncd-tool-form textarea{box-sizing:border-box;background:var(--bg);color:var(--paper);border:1px solid var(--line);font-family:var(--mono);resize:vertical;flex:100%;padding:6px 8px;font-size:12px}.ncd-cp-ignore{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.ncd-tool-form select#ncd-sc-tool{max-width:220px}.ncd-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.btn.ncd-file{cursor:pointer;padding:8px 16px}.btn.ncd-file input{opacity:0;width:1px;height:1px;position:absolute}.btn.ncd-file:focus-within{border-color:var(--brass)}.ncd-or{color:var(--paper-dim);font-size:13px}.ncd-sample{background:var(--bg);color:var(--paper);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:0;max-width:100%;padding:8px 10px;font-size:14px}.ncd-sample:focus{border-color:var(--brass);outline:none}.ncd-ac{z-index:5;background:var(--panel-2);border:1px solid var(--brass-dim);width:min(420px,100%);max-height:220px;margin:0;padding:2px 0;font-size:12px;list-style:none;position:absolute;overflow:auto;box-shadow:0 6px 18px #00000059}.ncd-ac li{cursor:pointer;color:var(--paper);grid-template-columns:4.5em 1fr;gap:0 8px;padding:3px 8px;display:grid}.ncd-ac li[aria-selected=true]{background:color-mix(in srgb, var(--brass) 22%, transparent)}.ncd-ac code,.ncd-codes-list code{font-family:var(--mono);color:var(--brass);font-weight:600}.ac-fmt{font-family:var(--mono);color:var(--paper-dim);grid-column:2;font-size:11px}.ncd-linehelp{border:1px solid var(--line);background:var(--panel-2);min-height:1.6em;color:var(--paper-dim);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.lh-line{font-variant-numeric:tabular-nums;margin-right:2px}.lh-part{border:1px solid var(--line);color:var(--paper);padding:1px 6px}.lh-part code{font-family:var(--mono);color:var(--paper);font-weight:600}.lh-code code{color:var(--brass)}.lh-comment,.lh-other{color:var(--paper-dim)}.lh-part a{color:var(--teal);white-space:nowrap}.lh-missing{border:1px solid var(--coral);color:var(--coral);padding:1px 6px}.lh-fmts{flex-wrap:wrap;flex:100%;align-items:baseline;gap:2px 12px;display:flex}.lh-fmts code{font-family:var(--mono);color:var(--paper)}.lh-fmt{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.lh-sep{color:var(--paper-dim)}.lh-fill{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:inline-flex}.lh-slot{font-family:var(--mono);color:var(--paper);align-items:center;display:inline-flex}.lh-slot input{background:var(--bg);width:7ch;color:var(--paper);border:1px solid var(--line);font-family:var(--mono);margin-left:1px;padding:0 4px;font-size:12px;line-height:1.5}.lh-slot input:focus{border-color:var(--brass);outline:none}.lh-slot input[aria-invalid]{border-color:var(--coral)}.lh-note{color:var(--paper-dim)}.lh-put{font:inherit;color:var(--brass);border:1px solid var(--brass-dim);cursor:pointer;background:0 0;padding:0 8px;font-size:12px}.lh-put:hover{background:color-mix(in srgb, var(--brass) 14%, transparent)}.lh-hint{color:var(--paper-dim)}.ncd-find-btn kbd{font-family:var(--mono);opacity:.7;margin-left:4px;font-size:10px}.ncd-codes{background:var(--panel);width:min(640px,100vw - 32px);max-height:min(80vh,640px);color:var(--paper);border:1px solid var(--brass-dim);padding:14px 16px}.ncd-codes[open]{flex-direction:column;gap:8px;display:flex}.ncd-codes::backdrop{background:#00000080}.ncd-codes-head{align-items:baseline;gap:10px;display:flex}.ncd-codes-head h2{margin:0;font-size:16px}.ncd-codes-machine{color:var(--paper-dim);font-size:12px}.ncd-codes-close{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}#ncd-codes-q{font:inherit;background:var(--bg);color:var(--paper);border:1px solid var(--line);padding:6px 10px}#ncd-codes-q:focus{border-color:var(--brass);outline:none}.ncd-codes-list{border:1px solid var(--line);flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow:auto}.ncd-codes-list li{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:5em 1fr;gap:8px;padding:5px 10px;font-size:13px;display:grid}.ncd-codes-list li[aria-selected=true]{background:color-mix(in srgb, var(--brass) 18%, transparent)}.ncd-codes-list li.dc-none{cursor:default;color:var(--paper-dim);display:block}.dc-text{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.dc-mean{flex:100%}.dc-fmt{font-family:var(--mono);color:var(--paper-dim);font-size:12px}.dc-text a{color:var(--teal);font-size:12px}.ncd-codes .calc-note{margin:0;font-size:12px}.ncd-edit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.ncd-edit-tools{flex-wrap:wrap;gap:4px;display:flex}.ncd-edit-tools button{font:inherit;color:var(--paper-dim);border:1px solid var(--line);cursor:pointer;background:0 0;padding:3px 8px;font-size:12px}.ncd-goto{font:inherit;background:var(--bg);color:var(--paper-dim);border:1px solid var(--line);cursor:pointer;border-radius:0;width:9.5em;padding:3px 4px;font-size:12px}.ncd-goto[hidden]{display:none}.ncd-goto:hover,.ncd-goto:focus{color:var(--paper);border-color:var(--brass);outline:none}.ncd-edit-tools button:hover,.ncd-edit-tools button[aria-pressed=true]{color:var(--brass);border-color:var(--brass-dim)}.ncd-menu{position:relative}.ncd-menu summary{color:var(--paper-dim);border:1px solid var(--line);cursor:pointer;user-select:none;padding:3px 8px;font-size:12px;list-style:none}.ncd-menu summary::-webkit-details-marker{display:none}.ncd-menu summary:after{content:" ▾"}.ncd-menu summary:hover,.ncd-menu[open] summary,.ncd-menu.on summary{color:var(--brass);border-color:var(--brass-dim)}.ncd-menu-list{z-index:20;background:var(--panel);border:1px solid var(--brass-dim);flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 6px 18px #00000040}.ncd-edit-tools .ncd-menu-list button{text-align:left;white-space:nowrap;border:0;padding:6px 12px}.ncd-edit-tools .ncd-menu-list button:hover{background:var(--panel-2)}.ncd-save-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn.ncd-small{padding:4px 10px;font-size:12px}.ncd-dirty{color:var(--coral);font-size:12px}.ncd-tool-form,.ncd-diff{border:1px solid var(--line);background:var(--panel-2);margin-bottom:6px;padding:10px 12px;font-size:13px}.ncd-fix-btn{vertical-align:baseline;margin-left:4px;padding:1px 10px}.ncd-tool-form [data-form]{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ncd-tool-form [data-form][hidden]{display:none}.ncd-tool-form label{color:var(--paper-dim);align-items:center;gap:6px;display:inline-flex}.ncd-tool-form input[type=number],.ncd-tool-form input[type=text],.ncd-tool-form select{background:var(--bg);color:var(--paper);border:1px solid var(--line);font-family:var(--mono);padding:4px 6px;font-size:13px}.ncd-tool-form input[type=number]{width:80px}.ncd-tool-form input[type=text]{width:120px}.ncd-tool-form .calc-note{flex:100%;margin:0}.ncd-tool-actions{gap:6px;margin-top:8px;display:flex}.ncd-diff-head{color:var(--paper);margin:0 0 4px;font-weight:600}.ncd-diff-notes{color:var(--coral);margin:0 0 6px;padding-left:1.2em;font-size:12px}.ncd-diff-list{border-top:1px solid var(--line);max-height:240px;overflow:auto}.ncd-diff-row{border-bottom:1px solid var(--line);grid-template-columns:3.5em minmax(0,1fr) minmax(0,1fr);gap:8px;padding:2px 0;font-size:12px;display:grid}.ncd-diff-n{font-family:var(--mono);color:var(--paper-dim);text-align:right}.ncd-diff-row code{font-family:var(--mono);white-space:pre;text-overflow:ellipsis;color:var(--paper);background:0 0;padding:0;overflow:hidden}.ncd-diff-row del{color:var(--coral);background:color-mix(in srgb, var(--coral) 14%, transparent);text-decoration:line-through}.ncd-diff-row ins{color:var(--teal);background:color-mix(in srgb, var(--teal) 16%, transparent);text-decoration:none}.ncd-diff-row em{color:var(--paper-dim)}.ncd-preview{margin:8px auto 24px}.calc-chips.ncd-views{align-items:center;margin-bottom:8px}#ncd-measure[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.ncd-check input{accent-color:var(--brass)}.ncd-check select{background:var(--bg);color:var(--paper);border:1px solid var(--line);border-radius:0;margin-left:4px;padding:5px 8px;font-family:inherit;font-size:13px}.ncd-check select:focus{border-color:var(--brass);outline:none}.ncd-check{color:var(--paper-dim);align-items:center;gap:6px;margin-left:6px;font-size:13px;display:inline-flex}#ncd-canvas{border:1px solid var(--line);background:var(--bg);cursor:grab;touch-action:none;width:100%;height:440px;display:block}#ncd-canvas:active{cursor:grabbing}#ncd-canvas.measuring{cursor:crosshair}.ncd-stage{position:relative}.ncd-stage .ncd-cube{cursor:grab;touch-action:none;width:120px;height:120px;position:absolute;top:34px;right:4px}.ncd-stage .ncd-cube[hidden]{display:none}@media (width<=600px){.ncd-stage .ncd-cube{width:96px;height:96px}}.ncd-unit{background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);color:var(--paper-dim);pointer-events:none;margin:0;padding:2px 8px;font-size:12px;position:absolute;top:8px;right:8px}.ncd-unit:empty{display:none}.ncd-status{background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);color:var(--paper);font-variant-numeric:slashed-zero;overflow-wrap:anywhere;pointer-events:none;margin:0;padding:6px 10px;font-size:13px;line-height:1.5;position:absolute;bottom:8px;left:8px;right:8px}.ncd-status:empty{display:none}.ncd-warn{color:var(--coral);border-bottom:1px solid;font-size:14px;text-decoration:none}.ncd-tools .prose{max-width:none;overflow-x:auto}.ncd-tools .prose table{width:100%;min-width:600px;display:table}.ncd-play{border:1px solid var(--line);background:var(--panel-2);margin-top:8px;padding:10px 12px}.ncd-play-row{align-items:center;gap:6px;display:flex}.ncd-pb{font-family:var(--mono);background:var(--bg);min-width:34px;height:30px;color:var(--paper);border:1px solid var(--line);cursor:pointer;font-size:13px}.ncd-pb:hover{border-color:var(--brass-dim);color:var(--brass)}.ncd-pb-play{color:var(--brass)}#ncd-slider{min-width:0;accent-color:var(--brass);flex:1}.ncd-block{font-family:var(--mono);color:var(--paper);font-variant-numeric:slashed-zero;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.ncd-modes{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.ncd-modes span{font-family:var(--mono);color:var(--paper-dim);border:1px solid var(--line);font-variant-numeric:slashed-zero;padding:1px 6px;font-size:12px}.ncd-modes .ncd-at{color:var(--brass);border-color:var(--brass-dim)}.ncd-preview figcaption{color:var(--paper-dim);gap:2px;margin-top:8px;font-size:13px;line-height:1.6;display:grid}.ncd-hint{grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;display:grid}.ncd-hint-items{flex-wrap:wrap;gap:0 14px;display:flex}.ncd-hint-tag{font-family:var(--mono);color:var(--brass);font-size:11px}.ncd-hint-item{white-space:nowrap}.ncd-hint kbd{font-family:inherit;font-size:inherit;color:var(--paper)}.ncd-h{font-family:var(--display);margin:24px 0 4px;font-size:18px;font-weight:500}.ncd-tools .prose table{margin-top:8px}.ncd-tools-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.btn.ncd-csv{padding:4px 12px;font-size:13px}.ncd-swatch{vertical-align:baseline;width:10px;height:10px;margin-right:8px;display:inline-block}#ncd-tools td:first-child{white-space:nowrap}.ncd-guess{color:var(--coral);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ncd-guess:empty{display:none}.ncd-dia{background:var(--bg);width:90px;color:var(--paper);border:1px solid var(--line);font-family:var(--mono);padding:4px 8px;font-size:14px}.ncd-list{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.ncd-list li{border-bottom:1px solid var(--line);padding:10px 0}.ncd-list p{margin:0;font-size:14px;line-height:1.6}.ncd-lines{color:var(--paper-dim);margin-top:4px!important;font-size:13px!important}.ncd-lines button{font-family:var(--mono);color:var(--brass);border:1px solid var(--line);cursor:pointer;background:0 0;margin:2px 4px 2px 0;padding:1px 6px;font-size:12px}.ncd-lines button:hover{border-color:var(--brass-dim)}.ncd-list .ncd-more button{font:inherit;color:var(--brass);border:1px solid var(--brass-dim);cursor:pointer;background:0 0;padding:3px 10px;font-size:13px}.ncd-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px auto 8px;display:flex}.ncd-actions .btn[disabled]{opacity:.5;cursor:not-allowed}.article.wide>.calc-method>.ncd-method{max-width:none}@media (width>=1100px){.article.wide>.calc-method>.ncd-method{column-count:2;column-gap:56px;max-width:1576px;margin-inline:auto}}.ncd-method h2{border-bottom:1px solid var(--line);break-after:avoid;margin-top:1.2em;padding-bottom:6px}.ncd-method section:first-child h2{margin-top:.4em}.ncd-method li,.ncd-method p{break-inside:avoid}.ncd-method li+li{margin-top:6px}@media (width>=1100px){.ncd-work{grid-template:"input view""result view""issues issues""tools tools"/minmax(380px,5fr) 7fr;align-items:start;column-gap:28px;display:grid}.ncd-work>*{margin-inline:0}.ncd-input{grid-area:input}.calc-result.ncd-result{margin-top:12px;grid-area:result;margin-inline:0}.ncd-tools{grid-area:tools}.ncd-issues{grid-area:issues}.ncd-view{flex-direction:column;grid-area:view;align-self:stretch;display:flex}.ncd-view .ncd-preview,.ncd-view .calc-chips.ncd-views,.ncd-view .ncd-actions{width:100%;margin-inline:0}.ncd-view .ncd-preview{flex-direction:column;flex:1;max-height:calc(100vh - 40px);margin-top:0;display:flex}.ncd-view .ncd-stage{flex:1;min-height:clamp(380px,100vh - 380px,1000px)}.ncd-view #ncd-canvas{height:100%;position:absolute;inset:0}#ncd-text{height:520px}#ncd-canvas{height:clamp(380px,100vh - 380px,1000px)}.ncd-tools .ncd-h{margin-top:12px}}.ncd-full-btn{margin-left:auto}.ncd-work.ncd-full{background:var(--panel);max-width:none;height:100dvh;margin:0;padding:16px 20px;overflow-y:auto}.ncd-work.ncd-expanded{z-index:1000;position:fixed;inset:0}html.ncd-lock,html.ncd-lock body{overflow:hidden}.ncd-full #ncd-canvas{height:70dvh}@media (width>=1100px){.ncd-work.ncd-full{grid-template-columns:minmax(360px,4fr) 8fr;padding-top:0}.ncd-full .ncd-input{padding-top:16px}.ncd-full .ncd-view{flex-direction:column;height:100dvh;padding:16px 0;display:flex}.ncd-full .ncd-preview{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.ncd-full .ncd-stage{flex:1;min-height:0}.ncd-full #ncd-canvas{height:100%}.ncd-full .ncd-actions{margin-bottom:0}}
