:root{--bg:#0e1012;--panel:#15181b;--panel2:#1a1e22;--text:#edf0f2;--muted:#9ba3ab;--line:#2b3035;--accent:#d7ff4f;--accent2:#a9cf38;--shadow:0 16px 50px #0007}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 80% -10%,#2a3120 0,#0e1012 55%);color:var(--text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:5;background:#0e1012dd;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{height:68px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;font-size:20px;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--accent)}.brand small{font-size:10px;margin-left:8px;color:#767e86;letter-spacing:.12em;text-transform:uppercase}.nav nav{display:flex;gap:6px;flex:1}.nav nav a{padding:8px 11px;color:var(--muted);border-radius:8px}.nav nav a:hover,.nav nav .active{color:var(--text);background:#ffffff08}.nav button{border:1px solid var(--line);background:#111418;color:var(--text);width:34px;height:34px;border-radius:8px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;padding:90px 0 62px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.hero h1,.page h1{font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin:15px 0 22px}.hero h1 em{color:var(--accent);font-style:normal}.hero p,.lead{color:var(--muted);max-width:680px;font-size:17px}.actions{display:flex;gap:10px;margin-top:28px}.btn{display:inline-flex;padding:11px 16px;border-radius:9px;border:1px solid var(--line);background:#13171a}.btn.primary{background:var(--accent);color:#101208;border-color:var(--accent);font-weight:800}.hero-card{border:1px solid var(--line);background:linear-gradient(145deg,#171b1f,#0f1214);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.machine-top{padding:16px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;color:#7f8891}.diagram{height:300px;position:relative;overflow:hidden;background:linear-gradient(#14181b,#0d0f11)}.diagram:before,.diagram:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px;opacity:.5}.axis{position:absolute;color:#6d767f;font-weight:800}.axis.z{left:24px;top:22px}.axis.x{right:24px;bottom:20px}.spindle{position:absolute;width:72px;height:120px;border:6px solid #858d95;border-bottom-width:16px;left:50%;top:38px;transform:translateX(-50%);border-radius:14px 14px 8px 8px}.tool{position:absolute;width:14px;height:74px;background:#d7dde2;left:50%;top:150px;transform:translateX(-50%)}.tool:after{content:"";position:absolute;left:-8px;bottom:-14px;width:30px;height:18px;background:#a6afb6;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.stock{position:absolute;width:210px;height:42px;left:50%;top:224px;transform:translateX(-50%);background:linear-gradient(90deg,#343b42,#5a646c,#343b42);border:1px solid #7d8790;border-radius:5px}.status{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:16px 18px;border-top:1px solid var(--line);font-size:12px}.status span{color:#737b83}.status strong{font-size:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.note,.tool-card,.calc,.material-list article{background:#14181b;border:1px solid var(--line);border-radius:14px}.card{padding:24px;transition:.2s}.card:hover{transform:translateY(-2px);border-color:#40474e}.card .icon{font-size:24px;color:var(--accent)}.card h2{margin:10px 0 5px;font-size:20px}.card p{color:var(--muted);min-height:52px}.card b{font-size:13px}.split{display:grid;grid-template-columns:1fr 330px;gap:32px;padding:80px 0}.section-head h2,.sub{font-size:28px;letter-spacing:-.04em;margin:6px 0 20px}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formula-grid>div{padding:18px;background:#121619;border:1px solid var(--line);border-radius:11px}.formula-grid small{display:block;color:var(--muted);margin-bottom:10px}code{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#e7ebee}.note{padding:22px;height:max-content}.note span,.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}.note h3{font-size:22px;margin:10px 0 6px}.note p{color:var(--muted)}.note a{color:var(--accent);font-weight:700}.latest{padding:0 0 90px}.log{border-top:1px solid var(--line)}.log>div{display:grid;grid-template-columns:90px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.log time{color:#707981;font-family:monospace}.log p{margin:0}.log span{color:var(--muted)}.page{padding:70px 0 90px}.page h1{font-size:clamp(42px,6vw,68px)}.calc-wrap{display:grid;grid-template-columns:1fr 300px;gap:18px;margin:36px 0}.calc{padding:22px}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fields label{font-size:12px;color:var(--muted)}input{display:block;margin-top:6px;width:100%;padding:11px 12px;background:#0f1315;color:var(--text);border:1px solid var(--line);border-radius:8px;outline:none}input:focus{border-color:#5c6c32}.results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.results div{padding:17px;background:#101416;border:1px solid var(--line);border-radius:9px}.results small{display:block;color:var(--muted)}.results strong{display:block;font-size:25px;margin-top:3px}.sub{margin-top:44px}table{width:100%;border-collapse:collapse;background:#121619;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7e8790;background:#15191c}td{font-size:13px}tr:last-child td{border-bottom:0}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.tool-card{padding:22px}.tool-illustration{height:180px;background:#0f1315;border:1px solid var(--line);border-radius:10px;position:relative;display:flex;justify-content:center;align-items:center}.tool-illustration i{position:absolute;width:22px;height:110px;background:linear-gradient(90deg,#7e878f,#dce1e4 48%,#707980);border-radius:8px 8px 2px 2px;transform:skewX(-7deg)}.tool-illustration.endmill i:nth-child(1){transform:translateX(-12px) skewX(-7deg)}.tool-illustration.endmill i:nth-child(2){transform:translateX(0) skewX(-7deg)}.tool-illustration.endmill i:nth-child(3){transform:translateX(12px) skewX(-7deg)}.tool-illustration.four i:nth-child(1){transform:translateX(-18px) skewX(-7deg)}.tool-illustration.four i:nth-child(2){transform:translateX(-6px) skewX(-7deg)}.tool-illustration.four i:nth-child(3){transform:translateX(6px) skewX(-7deg)}.tool-illustration.four i:nth-child(4){transform:translateX(18px) skewX(-7deg)}.ball i{height:90px;border-radius:12px 12px 28px 28px}.drill i{height:120px;clip-path:polygon(35% 0,65% 0,78% 20%,78% 72%,57% 100%,43% 100%,22% 72%,22% 20%)}.tool-card h2{margin:16px 0 4px}.tool-card p{color:var(--muted)}.tool-card ul{padding-left:18px;color:#b4bcc2}.callout{margin-top:24px;padding:16px 18px;border-left:3px solid var(--accent);background:#151a12;color:#c8ced2}.codegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.program{margin-top:24px;background:#0b0d0e;border:1px solid var(--line);border-radius:12px;overflow:hidden}.terminal-head{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:#747d84;font-size:12px}.program pre{margin:0;padding:20px;overflow:auto}.material-list{display:grid;gap:10px;margin-top:34px}.material-list article{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:16px}.swatch{border-radius:10px;min-height:74px}.alu{background:linear-gradient(135deg,#8d979e,#d6dde0)}.steel{background:linear-gradient(135deg,#29313a,#87919a)}.inox{background:linear-gradient(135deg,#50606d,#b7c0c6)}.brass{background:linear-gradient(135deg,#8a6325,#e8bb57)}.plastic{background:linear-gradient(135deg,#303c50,#aab8cb)}.material-list h2{margin:1px 0 3px;font-size:20px}.material-list p{margin:0;color:var(--muted)}.tag{display:inline-block;margin-top:10px;letter-spacing:.04em}.foot{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#6f7880;font-size:12px;border-top:1px solid var(--line)}footer{border-top:0}@media(max-width:850px){.nav nav{display:none}.hero,.split,.calc-wrap,.codegrid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.hero{padding-top:55px}.formula-grid{grid-template-columns:1fr}.page{padding-top:45px}.material-list article{grid-template-columns:1fr}.swatch{min-height:54px}.foot{flex-direction:column}}
body.light{--bg:#f5f7f7;--panel:#fff;--panel2:#eef1f1;--text:#141719;--muted:#5f6970;--line:#d9dfe2}body.light{background:#f5f7f7;color:var(--text)}body.light header{background:#f5f7f7dd}body.light .hero-card,body.light .card,body.light .note,body.light .tool-card,body.light .calc,body.light .material-list article,body.light .program,body.light table{background:#fff}body.light .diagram{background:#eef1f1}body.light .program{background:#111;color:#eee}
