:root{color-scheme:dark;--bg:#0f0f0f;--panel:#171717;--ink:#ebebeb;--muted:#a5a5a5;--blue:#0aa1f5;--line:#343434}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#7ed2ff}.screen-nav,.screen-end{max-width:1050px;margin:0 auto;padding:24px;display:flex;gap:24px;flex-wrap:wrap}.screen-nav a{font-weight:600}.manual-page{max-width:1000px;margin:0 auto 32px;padding:44px 54px;background:var(--panel);border:1px solid var(--line);border-radius:20px;position:relative;scroll-margin-top:16px}.page-brand{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:15px;font-weight:650}.page-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.page-brand>a{margin-left:auto;font-size:13px;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-size:11px;font-weight:700;margin:0 0 8px}h1{font-size:46px;line-height:1.12;letter-spacing:-1.5px;margin:18px 0}h1 span{color:var(--blue)}h2{font-size:28px;line-height:1.18;margin:0;letter-spacing:-.5px}.lead{font-size:24px;margin:16px 0}.hero-photo{width:100%;height:210px;object-fit:contain;border-radius:12px;background:#0f0f0f}.cover-links{display:flex;gap:20px;flex-wrap:wrap;font-weight:650;margin:22px 0}.contents{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:22px 0}.contents a{color:var(--ink);text-decoration:none;font-size:14px}.contents b{color:var(--blue);margin-right:8px}.step-heading{display:flex;gap:18px;align-items:center;margin:20px 0 16px}.step-number{font-size:38px;line-height:1;font-weight:750;color:var(--blue)}.purpose{font-size:18px;margin:0 0 20px;color:#d1d1d1}.diagram{margin:16px 0 20px;text-align:center;background:#171717}.diagram img{display:block;width:100%;max-height:460px;object-fit:contain}.diagram figcaption{font-size:12px;color:var(--muted);margin-top:8px}.actions{padding-left:24px;margin:18px 0}.actions li{padding-left:5px;margin:10px 0}.note{border-left:3px solid var(--blue);background:#10212b;padding:14px 18px;margin:20px 0;font-size:14px}.check{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:14px}.check strong{color:var(--blue)}table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}th,td{padding:8px 12px;border-bottom:1px solid var(--line)}td:first-child{width:47%}footer{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:32px;display:flex;justify-content:space-between}.build-photo img{max-width:100%;max-height:250px;object-fit:contain}.build-photo figcaption{font-size:12px;color:var(--muted)}
@media(max-width:650px){.manual-page{padding:24px 20px;border-radius:0;margin-bottom:16px;border-left:0;border-right:0}.page-brand{flex-wrap:wrap}.page-brand>a{margin-left:38px;width:100%}h1{font-size:36px}.contents{grid-template-columns:1fr}.screen-nav{gap:12px;font-size:14px}h2{font-size:25px}.purpose{font-size:17px}.diagram img{max-height:500px}.hero-photo{height:170px}}
@page{size:A4 portrait;margin:0}@media print{html{scroll-behavior:auto}body{background:var(--bg);font-size:10pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.screen-nav,.screen-end{display:none}.manual-page{width:210mm;height:297mm;max-width:none;margin:0;padding:13mm 15mm 16mm;border:0;border-radius:0;page-break-after:always;overflow:hidden}.manual-page:last-child{page-break-after:auto}.page-brand{font-size:10pt;padding-bottom:4mm;margin-bottom:5mm}.page-brand small{font-size:7.5pt}.page-brand>a{font-size:8.5pt}h1{font-size:34pt;margin:4mm 0}h2{font-size:21pt}.lead{font-size:18pt;margin:4mm 0}.eyebrow{font-size:7.5pt}.hero-photo{height:48mm}.contents{gap:2mm 5mm;margin:4mm 0}.contents a{font-size:9pt}.cover-links{font-size:9pt;margin:4mm 0;gap:5mm}.cover>p:not(.eyebrow):not(.lead){font-size:10pt}.step-heading{margin:4mm 0}.step-number{font-size:28pt}.purpose{font-size:11pt;margin-bottom:4mm}.diagram{margin:2mm 0 4mm}.diagram img{max-height:117mm}.diagram figcaption{font-size:7.5pt;margin-top:2mm}table{font-size:9.5pt;margin:3mm 0}th{font-size:7pt}th,td{padding:2mm 3mm}.actions{margin:4mm 0;padding-left:5mm}.actions li{margin:2.8mm 0;padding-left:1mm}.note{font-size:9pt;margin:4mm 0;padding:3mm 4mm}.check{font-size:9pt;margin-top:4mm;padding-top:3mm}footer{position:absolute;bottom:8mm;left:15mm;right:15mm;font-size:7pt;margin:0;padding-top:2mm}a{color:inherit}.note a,.actions a{color:#80d0fc}.build-photo img{max-height:45mm}}

@media print{.nitrox-assembly #step-5 .diagram img{max-height:102mm}.trimix-assembly #step-6 .diagram img{max-height:88mm}}

/* The complete drawing is the first view, with the detailed manual below. */
.cover-title{font-size:46px;line-height:1.12;letter-spacing:-1.5px;margin:18px 0}.cover-title span{color:var(--blue)}
.wiring-overview{max-width:1400px;padding:30px 36px}.wiring-overview h1{font-size:30px;letter-spacing:-.5px;margin:0 0 16px}.wiring-overview .diagram img{max-height:none}.wiring-overview .diagram figcaption{font-size:14px}.quick-note{font-size:15px;border-top:1px solid var(--line);padding-top:14px}.quick-note strong{color:var(--blue)}.quick-note p{margin:5px 0 0}
@media(max-width:650px){.wiring-overview{padding:24px 12px}.wiring-overview h1{font-size:27px}.wiring-overview .diagram figcaption{font-size:12px}.cover-title{font-size:36px}}
@page wiring{size:A4 landscape;margin:0}
@media print{.cover-title{font-size:34pt;margin:4mm 0}.wiring-overview{page:wiring;width:297mm;height:210mm;padding:10mm 15mm 16mm}.wiring-overview .page-brand{margin-bottom:3mm}.wiring-overview h1{font-size:16pt;margin:0 0 2mm}.wiring-overview .diagram{margin:0 0 3mm}.wiring-overview .diagram img{height:121mm;max-height:121mm}.wiring-overview .diagram figcaption{font-size:8pt;margin-top:1mm}.quick-note{font-size:9pt;padding-top:2mm}.quick-note p{margin:1mm 0 0}}

.print-only{display:none}.screen-nav{position:sticky;top:0;z-index:10;max-width:none;padding:12px max(20px,calc((100vw - 1328px)/2));background:#101010f5;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px}.nav-links{display:flex;align-items:center;gap:20px}.step-picker{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.step-picker select{max-width:340px;min-height:44px;border:1px solid #666;border-radius:7px;background:#202020;color:var(--ink);font:inherit;padding:8px}.manual-page{scroll-margin-top:106px}.manual-page:not(.wiring-overview)>.page-brand,footer{display:none}.cover{padding-top:28px;padding-bottom:24px}.cover .contents{display:none}.cover>p{margin-bottom:12px}.cover .note{margin-bottom:0}.diagram-tools{display:flex;gap:12px;flex-wrap:wrap;text-align:left;margin:12px 0}.diagram-open,.start-assembly,.step-nav a,.standard-route>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #0aa1f5;border-radius:7px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.3}.start-assembly,.standard-route>a{background:#0aa1f5;color:#07151e}.start-assembly:hover,.standard-route>a:hover{background:#5fc3fa;color:#07151e}.diagram-image{display:block}.diagram-image:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #83d4ff;outline-offset:3px}.step-heading{margin-top:0}.optional-badge{display:inline-block;vertical-align:middle;padding:3px 8px;border:1px solid #8d8d8d;border-radius:20px;font-size:10px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;color:#d3d3d3;margin-left:8px}.optional-step{border-style:dashed}.standard-route{border:1px solid var(--blue);border-radius:10px;padding:18px;margin-top:22px}.standard-route strong{color:var(--blue)}.standard-route p{font-size:14px}.step-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.warning{border-left:4px solid #e6b263;background:#2b2217;padding:12px 16px;margin:16px 0;font-size:14px;color:#f6e6d0}.warning-label{display:block;color:#ffd18d;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.orientation{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}table caption{text-align:left;font-size:12px;font-weight:650;color:var(--blue);padding-bottom:6px}.actions li{margin:14px 0}.actions .action-label{display:block;color:#f2f2f2;margin-bottom:3px}.action-sequence{font-size:15px;color:#d7edfa;line-height:1.7}.screen-nav a{min-height:32px;display:inline-flex;align-items:center}
#diagram-viewer{width:min(98vw,1500px);height:96dvh;max-height:96dvh;max-width:none;border:1px solid #777;border-radius:12px;background:#171717;color:var(--ink);padding:16px;overflow:hidden}#diagram-viewer[open]{display:flex;flex-direction:column;gap:10px}#diagram-viewer::backdrop{background:#000c}.viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-heading h2{font-size:20px}.viewer-heading button,.viewer-toolbar button,.viewer-toolbar a{min-height:44px;min-width:44px;padding:8px 12px;background:#292929;border:1px solid #777;border-radius:6px;color:var(--ink);font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}.viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.viewer-toolbar a{display:flex;align-items:center;text-decoration:none}.viewer-toolbar output{min-width:48px;text-align:center;font-size:13px}.viewer-help{font-size:12px;color:var(--muted);margin:0}#diagram-viewport{flex:1;min-height:0;overflow:auto;background:#0f0f0f;touch-action:none;cursor:grab;overscroll-behavior:contain}#diagram-viewport:active{cursor:grabbing}#viewer-image{display:block;max-width:none;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none}
@media(max-width:650px){.screen-nav{padding:8px 12px;gap:5px}.nav-links{width:100%;justify-content:space-between;gap:8px;font-size:13px}.step-picker{width:100%;gap:8px}.step-picker select{width:100%;max-width:none;min-width:0;flex:1;font-size:13px}.manual-page{scroll-margin-top:115px}.wiring-overview>.page-brand{margin-bottom:18px}.wiring-overview h1{font-size:25px}.manual-page:not(.wiring-overview){padding:24px 20px}.diagram-tools{margin:10px 0;gap:8px}.diagram-open,.start-assembly{font-size:13px;padding:9px 12px}.cover h2{font-size:24px}.cover>p{font-size:15px}.step-nav a{font-size:13px;padding:9px 12px}.viewer-heading h2{font-size:18px}#diagram-viewer{padding:10px;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.viewer-toolbar{gap:6px}.viewer-toolbar button,.viewer-toolbar a{font-size:12px;padding:8px}.viewer-toolbar a{margin-left:auto}.viewer-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.print-only{display:revert}.screen-only,.screen-nav,.step-nav,.diagram-tools,#diagram-viewer{display:none!important}.manual-page:not(.wiring-overview)>.page-brand{display:flex}footer{display:flex}.cover{padding:13mm 15mm 16mm}.cover .contents{display:grid}.manual-page{scroll-margin-top:0}.warning{font-size:9pt;padding:2mm 3mm;margin:3mm 0}.warning-label{font-size:7pt;margin-bottom:1mm}.orientation{font-size:8pt;padding:1mm 0;margin:2mm 0}table caption{font-size:7pt;padding-bottom:1mm}.actions li{margin:2.8mm 0}.action-sequence{font-size:9pt}.optional-step{border:0}.optional-badge{font-size:6.5pt;padding:.5mm 2mm;letter-spacing:.4px}.standard-route{padding:2mm 3mm;margin-top:3mm;font-size:8pt}.standard-route p{font-size:8pt;margin:1mm 0}.standard-route>a{display:none}.trimix-assembly #step-4 .diagram img{max-height:85mm}.trimix-assembly #step-6 .diagram img{max-height:78mm}.nitrox-assembly #step-5 .diagram img{max-height:91mm}.nitrox-assembly #step-6 .diagram img{max-height:104mm}}

@media print{.trimix-assembly #step-3 .diagram img{max-height:95mm}}
