.cutting-basics{grid-column:1 / -1;min-width:0;border:1px solid var(--border-med);border-radius:var(--radius-lg);background:var(--surface)}.speed-basis{padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.7}.speed-basis[hidden]{display:none}.speed-basis summary{cursor:pointer;font-weight:500}.speed-basis p{margin-top:10px;color:var(--text-secondary)}.speed-basis ul{margin:10px 0 0;padding-left:18px;overflow-wrap:anywhere}.speed-basis a{color:var(--text-primary);text-underline-offset:3px}.speed-basis a:hover{color:var(--success-text)}.tooling-help{margin:8px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.threading-intro{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0 0 14px}#thread-method-wrap[hidden],#threading-fields[hidden],#thread-milling-fields[hidden],#thread-side-wrap[hidden],#thread-bore-wrap[hidden]{display:none}.threading-pass .pass-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.threading-pass .pr-value{overflow-wrap:anywhere}.cutting-basics>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}.cutting-basics>summary::-webkit-details-marker{display:none}.cutting-basics>summary strong{font-size:15px;font-weight:500}.basics-chevron{color:var(--text-secondary);flex:none}.cutting-basics[open] .basics-chevron{transform:rotate(180deg)}.basics-content{border-top:1px solid var(--border);padding:22px}.basics-intro,.basics-context,.basics-sources{font-size:12px;color:var(--text-secondary);line-height:1.7}.basics-intro{margin-bottom:20px}.basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.basics-step{min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md)}.basics-step-heading{display:flex;align-items:center;gap:10px}.basics-number{font:11px var(--font-mono);color:var(--success-text);background:var(--success-bg);border-radius:6px;padding:6px}.basics-step h2{font-size:16px;font-weight:500;letter-spacing:-.02em}.basics-step>p{font-size:13px;line-height:1.7}.basics-diagram{display:block;width:100%;height:auto;margin:18px 0;background:var(--surface-alt);border-radius:8px}.basics-tool{fill:var(--surface);stroke:var(--text-secondary);stroke-width:1.8}.basics-line{fill:none;stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.basics-dimension{fill:none;stroke:var(--success-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.basics-extension{fill:none;stroke:var(--text-secondary);stroke-width:1;opacity:.7}.basics-edge{fill:var(--success-text)}.basics-stock{fill:var(--surface);stroke:var(--text-secondary);stroke-width:1.4;stroke-linejoin:round}.basics-removed{fill:var(--success-bg);stroke:var(--success-text);stroke-width:1.4;stroke-linejoin:round}.basics-motion{fill:none;stroke:var(--info-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.basics-symbol{fill:var(--text-primary);font:13px var(--font-mono)}.basics-view{fill:var(--text-secondary);font:12px var(--font-sans)}.basics-edge-text{fill:var(--success-text)}.basics-motion-text{fill:var(--info-text)}.basics-ghost{stroke-dasharray:3 4;opacity:.55}.basics-formula{font:12px/1.9 var(--font-mono);background:var(--surface-alt);border-radius:7px;padding:12px;margin:16px 0;overflow-wrap:anywhere}.basics-givens{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;font:12px/1.7 var(--font-mono)}.basics-givens>div{display:flex;gap:8px}.basics-givens dt{color:var(--text-secondary)}.basics-givens dd{margin:0}.basics-step>.basics-answer{color:var(--success-text);font:12px/1.8 var(--font-mono);overflow-wrap:anywhere}.basics-step>.basics-note{color:var(--text-secondary);font-size:12px;margin-top:14px}.basics-context{margin-top:20px}.basics-sources{margin-top:10px}.basics-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.basics-grid{grid-template-columns:minmax(0,1fr)}.cutting-basics>summary{padding:16px}.basics-content,.basics-step{padding:16px}}
