:root{--primary: #1e293b;--primary-light: #f1f5f9;--accent: #2563eb;--text-main: #334155;--text-heading: #0f172a;--success-bg: #f0fdf4;--success-border: #15803d;--warning-bg: #fff7ed;--warning-border: #c2410c;--danger-bg: #fef2f2;--danger-border: #b91c1c;--border-color: #cbd5e1}.hutton-guide-body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#fff;color:var(--text-main);line-height:1.6;margin:0;padding:0;font-size:16px}.container{max-width:850px;margin:0 auto;padding:40px 60px;background:#fff;min-height:100vh}header{border-bottom:4px solid var(--accent);padding-bottom:30px;margin-bottom:60px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.logo{width:140px;height:auto}.brand-text h1{font-size:28px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);margin:0;font-weight:800;line-height:1.2}.brand-text h3{font-size:14px;color:var(--accent);margin:5px 0 0;font-weight:600;text-transform:uppercase;letter-spacing:.1em}h1,h2,h3,h4{color:var(--text-heading);font-weight:700;margin-top:2em;margin-bottom:1em;line-height:1.3}h2{font-size:20px;border-left:5px solid var(--accent);padding-left:15px;margin-top:50px;border-bottom:none;background:linear-gradient(to right,var(--primary-light),transparent);padding-top:10px;padding-bottom:10px}h3{font-size:18px;border-bottom:1px solid var(--border-color);padding-bottom:8px;color:#475569}h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}p{margin-bottom:1.2em;text-align:justify}a{color:var(--accent);text-decoration:none;font-weight:500}.technical-note,.critical-warning,.executive-summary{padding:20px 25px;border-radius:4px;margin:30px 0;font-size:.95em;position:relative}.executive-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #64748b}.executive-summary:before{content:"PROJECT ARCHIVE";position:absolute;top:-10px;right:20px;background:#64748b;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:2px;text-transform:uppercase}.technical-note{background-color:var(--success-bg);border:1px solid #bbf7d0;border-left:5px solid var(--success-border);color:#14532d}.critical-warning{background-color:var(--danger-bg);border:1px solid #fecaca;border-left:5px solid var(--danger-border);color:#7f1d1d}.schematic{font-family:JetBrains Mono,monospace;background:#fff;border:1px solid var(--border-color);border-style:dashed;padding:30px;text-align:center;color:#64748b;font-size:12px;margin:40px 0}img{display:block;margin:30px auto;max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color)}ul.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;list-style:none;padding:0}ul.specs li{background:#fff;border:1px solid var(--border-color);padding:20px;border-radius:6px;box-shadow:0 1px 2px #0000000d}ul.specs li strong{display:block;color:var(--accent);font-size:.9em;text-transform:uppercase;margin-bottom:8px;border-bottom:1px solid #f1f5f9;padding-bottom:5px}table{width:100%;border-collapse:collapse;font-size:14px;margin:30px 0;border:1px solid var(--border-color)}th{background:var(--primary);color:#fff;text-align:left;padding:12px 15px;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em}td{padding:12px 15px;border-bottom:1px solid var(--border-color);vertical-align:top}tr:nth-child(2n){background-color:#f8fafc}pre{background:#1e293b;color:#e2e8f0;padding:20px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto;margin:30px 0;border:1px solid #334155;position:relative;white-space:pre-wrap}pre:before{content:"SOURCE CODE";position:absolute;top:0;right:0;background:#334155;color:#94a3b8;font-size:9px;padding:3px 8px;border-bottom-left-radius:4px;font-weight:700}.footer-cta{text-align:center;margin-top:80px;padding:40px;background:#f8fafc;border-top:4px solid var(--accent)}.footer-cta ul{list-style:none;padding:0;margin-top:20px;font-size:1.1em}.footer-cta li{margin:10px 0}.legal-disclaimer{margin-top:60px;padding:20px;background:var(--danger-bg);border:1px solid #fda4af;color:#7f1d1d;font-size:.85em;border-radius:6px}
