:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c100b;--panel:#151c12;--ink:#e8f0e0;--muted:#9aa891;--line:#2a3624;--lime:#8be04a;--lime-dim:#3f6212;--warn:#fbbf24;--danger:#f87171;--font:"Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #1a2614, var(--bg));color:var(--ink);margin:0;font-size:18px;line-height:1.5}a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}code{background:#1c2418;border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,Consolas,monospace;font-size:.92em}.app{flex-direction:column;min-height:100vh;display:flex}.top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10160eeb;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-mark{background:var(--lime);color:#102006;border-radius:.35rem;place-items:center;width:2.1rem;height:2.1rem;font-weight:800;display:grid}.brand strong{font-size:.95rem;display:block}.brand em{color:var(--muted);font-size:.75rem;font-style:normal;display:block}.top nav{flex-wrap:wrap;gap:.35rem;display:flex}.top nav a{color:var(--ink);border-radius:999px;padding:.35rem .6rem;font-size:.92rem;text-decoration:none}.top nav a.active,.top nav a:hover{background:var(--lime-dim);color:#f0ffe4;text-decoration:none}.search{gap:.35rem;margin-left:auto;display:flex}.search input{border:1px solid var(--line);width:min(16rem,42vw);color:var(--ink);background:#0c110b;border-radius:.4rem;padding:.45rem .7rem;font-size:1rem}.search button,.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:.4rem;padding:.45rem .8rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn.primary,.search button{background:var(--lime);color:#102006;border-color:#0000;font-weight:700}.btn:hover{filter:brightness(1.08);text-decoration:none}main{flex:1;width:min(1120px,100%);margin:0 auto;padding:1.25rem 1rem 3rem}.foot{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:1rem;font-size:.85rem}.page h1{margin:0 0 .6rem;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.page h1 span{color:var(--muted);margin-top:.35rem;font-size:1rem;font-weight:500;display:block}.lede{color:#d5e0cc;max-width:46rem;font-size:1.1rem}.eyebrow,.official{text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:0 0 .4rem;font-size:.78rem}.hero{padding:1rem 0 1.5rem}.cta{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.facts dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.facts div{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.8rem 1rem}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:.25rem 0 0}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.tile,.card{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:.7rem;padding:1rem 1.1rem;text-decoration:none}.tile:hover{border-color:var(--lime-dim);text-decoration:none}.tile h2,.card h2{margin:0 0 .4rem;font-size:1.15rem}.catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.catalog a{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:.5rem;padding:.7rem .85rem;text-decoration:none;display:block}.catalog a:hover{border-color:var(--lime)}.catalog span{color:var(--muted);font-size:.85rem;display:block}.tag{background:#1f3d24;border-radius:999px;margin-top:.3rem;padding:.1rem .4rem;font-size:.7rem;font-style:normal;display:inline-block}.tag.warn{color:var(--warn);background:#3f2f0b}.toolbar{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.parts{border-collapse:collapse;width:100%;font-size:.95rem}.parts th,.parts td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .4rem}.parts th{color:var(--muted);font-weight:600}.steps{padding-left:1.2rem}.steps li{margin:.7rem 0}.torque{color:var(--lime);font-size:.92rem}.caution,.warn-list p{color:var(--warn)}.warn-list p{border-left:4px solid var(--warn);background:#2a220c;padding:.45rem .7rem}.confirm,.fine,.muted{color:var(--muted);font-size:.92rem}.prose ul,.page ul{padding-left:1.2rem}.links{flex-wrap:wrap;gap:.8rem;display:flex}.cards{gap:.7rem;padding:0;list-style:none;display:grid}.oem{color:var(--lime);font-family:ui-monospace,Consolas,monospace}.progress{background:#1c2418;border-radius:999px;height:.45rem;margin:.8rem 0 1.2rem;overflow:hidden}.progress span{background:var(--lime);height:100%;display:block}.seq{padding:0;list-style:none}.seq li{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;margin:.55rem 0;padding:.7rem .85rem}.seq li.done{opacity:.55}.seq label{align-items:flex-start;gap:.7rem;display:flex}.seq input{width:1.2rem;height:1.2rem;margin-top:.2rem}.seq em{color:var(--muted);margin:.25rem 0;font-style:normal;display:block}.seq-links{flex-wrap:wrap;gap:.4rem .7rem;display:flex}.viewer{border:1px solid var(--line);background:#070907;border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.8rem;min-height:580px;display:grid;overflow:hidden}.viewer-stage{background:#070907;min-height:580px}.viewer-side{border-left:1px solid var(--line);padding:.9rem}.viewer-side h2{margin:0 0 .4rem;font-size:1.05rem}.slider{margin:.8rem 0;display:block}.slider input{width:100%}.part-list{max-height:220px;padding:0;list-style:none;overflow:auto}.part-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;font-size:.9rem}.part-list button.active{color:var(--lime)}.tabs{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.tabs a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.35rem .65rem;text-decoration:none}.tabs a.active{background:var(--lime-dim)}.embed-3d{margin:1rem 0 1.4rem}.search-hits{padding:0;list-style:none}.search-hits a{border-bottom:1px solid var(--line);color:inherit;padding:.65rem 0;text-decoration:none;display:block}.search-hits em{color:var(--lime);text-transform:uppercase;font-size:.75rem;font-style:normal;display:block}.wiring-frame{border:1px solid var(--line);background:#0a0e09;border-radius:.7rem;margin:.8rem 0 1rem;padding:.6rem;overflow-x:auto}.wiring-svg{width:100%;min-width:36rem;height:auto;display:block}.wiring-node rect{fill:var(--panel);stroke:var(--line);stroke-width:1.5px}.wiring-node text{fill:var(--ink);pointer-events:none;font-size:13px;font-weight:600}.wiring-sub{fill:var(--muted);font-size:11px;font-weight:500}.wiring-tag{font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:800}.wiring-node{cursor:pointer}.wiring-node.dim,.wiring-wire.dim{opacity:.22}.wiring-table .wiring-row{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.wiring-table .wiring-row.on{color:var(--lime)}.wiring-swatch{border:1px solid #0006;border-radius:999px;flex:none;width:.85rem;height:.85rem}@media (width<=800px){.viewer{grid-template-columns:1fr}.viewer-side{border-left:0;border-top:1px solid var(--line)}.search{width:100%;margin-left:0}.search input{width:100%}}@page{size:A4;margin:14mm 14mm 16mm}@media print{body{color:#111;background:#fff;font-size:11pt;line-height:1.35}.no-print,.top,.foot,.embed-3d,.viewer,.search,.toolbar{display:none!important}main{width:100%;max-width:none;margin:0;padding:0}a{color:#111;text-decoration:none}.print-sheet h1{margin:0 0 6pt;font-size:18pt}.print-head p{color:#333;margin:0 0 4pt;font-size:9pt}.parts th,.parts td{border-bottom:1px solid #ccc;font-size:9.5pt}.steps li{page-break-inside:avoid}.confirm{border-top:1px solid #999;padding-top:8pt;font-size:9pt}.page,.print-sheet{background:#fff}.wiring-frame{background:#fff;border-color:#ccc;overflow:visible}.wiring-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0}.wiring-node rect{fill:#fff;stroke:#333}.wiring-node text{fill:#111}.wiring-sub{fill:#444}.wiring-node.dim,.wiring-wire.dim{opacity:1}.wiring-table .wiring-row{color:#111}.wiring-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#333}}.print-sheet{max-width:210mm}.print-head{border-bottom:2px solid #3f6212;margin-bottom:1rem;padding-bottom:.6rem}
