:root{--bg: #000;--card: #0c0c0d;--line: #222326;--text: #f4f4f5;--muted: #a6a8ad;--gold: #d4af37;--gold-2: #e9cf73;--silver: #c7cad1;--warn: #ffb547;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;min-height:100vh}main{padding:12px 14px calc(88px + env(safe-area-inset-bottom))}a{color:var(--gold-2)}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:#000000eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.brand .logo{display:block;height:46px;width:auto;max-width:min(62vw,240px);object-fit:contain}.brand.big{align-items:center;text-align:center}.brand.big .logo{height:auto;width:100%;max-width:340px}.sub{font-size:12px;color:var(--muted);letter-spacing:.04em}.seg{display:inline-flex;background:#111214;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}section>.seg{display:flex;margin-bottom:12px}.card .seg{display:flex;margin-bottom:12px}.seg button{flex:1;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:14px;padding:8px 14px;border-radius:7px;min-height:36px}.seg button.on{background:var(--gold);color:#000}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--silver);margin:0 0 12px;font-weight:700;display:flex;align-items:center;gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.flabel{font-size:12px;color:var(--muted);font-weight:600}.finput{display:flex;align-items:center;background:#000;border:1px solid #2c2d31;border-radius:9px;padding:0 8px}.finput:focus-within,select:focus{border-color:var(--gold);outline:none}.finput input{flex:1;min-width:0;width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-size:17px;font-weight:600;padding:9px 0;outline:none}.finput em{font-style:normal;font-size:12px;color:var(--muted);padding-left:4px}select{width:100%;background:#000;color:var(--text);border:1px solid #2c2d31;border-radius:9px;font:inherit;font-size:14px;padding:10px 8px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.results{border-color:#3a3220}.hero{display:flex;gap:12px;margin-bottom:10px}.hero>div{flex:1;background:#000;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.hero small{color:var(--muted);font-size:12px;display:block}.big{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.gold{color:var(--gold)}.row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.row>span:first-child{color:var(--muted)}.row>span:last-child{text-align:right}.row small{display:block;color:var(--muted);font-size:12px}.warn{margin-top:10px;background:#1a1305;border:1px solid #5a4211;border-radius:10px;padding:8px 10px;color:var(--warn);font-size:13px}.warn p{margin:4px 0}.how summary{cursor:pointer;color:var(--silver);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.how ul,.tips{padding-left:18px;margin:10px 0 0;color:#d6d7da;font-size:13.5px}.how li,.tips li{margin-bottom:6px}.muted{color:var(--muted);font-size:14px;margin:0 0 10px}.small{font-size:12px}.center{text-align:center}.note{color:var(--muted);font-size:13px;margin:10px 0 0}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:6px 4px;border-bottom:1px solid var(--line)}.tbl td{padding:9px 4px;border-bottom:1px solid var(--line)}.tbl td:last-child{font-weight:700;white-space:nowrap}.tbl td:nth-child(2){color:var(--gold);font-weight:700}.sheet{width:100%;height:auto;display:block}.sheet .stock{fill:#141416;stroke:var(--silver);stroke-width:.3}.sheet .part{stroke:#000;stroke-width:.25}.sheet .p0{fill:#d4af37}.sheet .p1{fill:#b8bcc4}.sheet .p2{fill:#e9cf73}.sheet .p3{fill:#8f949d}.sheet text{text-anchor:middle;fill:#000;font-family:system-ui,sans-serif}.sheet .pl{font-weight:800}.sheet .pd{font-weight:600}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;background:#000000f2;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabs button{flex:1;max-width:140px;background:none;border:0;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0}.tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.tabs button.on{color:var(--gold)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;font-size:16px;border-radius:12px;padding:14px;margin:10px 0;letter-spacing:.02em}.btn svg{width:20px;height:20px;fill:currentColor}.btn.gold{background:var(--gold);color:#000}.btn.silver{background:transparent;color:var(--silver);border:1.5px solid var(--silver)}.shopcard .brand{margin-bottom:12px}.pill{font-size:10.5px;letter-spacing:.08em;background:#1d1a10;color:var(--gold);border:1px solid #4a3f1c;border-radius:99px;padding:2px 8px}.lock{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);opacity:.85}.lock svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.8;flex:none}.lock div{flex:1}.lock b{display:block;font-size:15px}.lock small{color:var(--muted);font-size:12.5px}.lock span{font-size:11px;color:var(--silver);border:1px solid #3a3b40;border-radius:6px;padding:2px 6px}.lock.tap{cursor:pointer;opacity:1}.tone.locked .playrow,.tone.locked .tonebtns,.tone.locked input{opacity:.55}.dial{text-align:center;padding:14px 0 8px}.hz{font-size:64px;font-weight:800;letter-spacing:-.02em;line-height:1}.hz em{font-style:normal;font-size:20px;color:var(--muted);margin-left:6px}.count{margin-top:10px;font-size:30px;font-weight:700;color:var(--silver);font-variant-numeric:tabular-nums}.count.live{color:var(--gold)}.cyc{font-size:13px;color:var(--muted);min-height:18px}input[type=range]{width:100%;accent-color:var(--gold);margin:12px 0}.tonebtns{display:flex;gap:6px;flex-wrap:nowrap;justify-content:space-between}.tonebtns button{flex:1;min-width:0;min-height:40px;background:#000;color:var(--text);border:1px solid #2c2d31;border-radius:9px;font:inherit;font-weight:700;font-size:14px}.vol{display:block;margin-top:8px}.playrow{display:flex;gap:10px;align-items:stretch}.playrow .play{flex:1;border:0;font-family:inherit;cursor:pointer}.playrow .play:disabled{opacity:.5}.loop{width:58px;margin:10px 0;border-radius:12px;background:#000;border:1.5px solid #3a3b40;color:var(--muted);display:flex;align-items:center;justify-content:center}.loop svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.loop.on{color:#000;background:var(--silver);border-color:var(--silver)}.tbl td.lt{color:var(--gold);font-weight:800;width:26px;text-align:center}.steps{margin:12px 0 4px;padding-left:22px;font-size:14px}.steps li{margin-bottom:10px}.steps li::marker{color:var(--gold);font-weight:800}.steps b{display:block}.steps span{color:#cfd0d4}.bp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.stepno{color:var(--gold);font-weight:800;font-size:15px}.bp-stage{background:#000;border:1px solid var(--line);border-radius:12px;padding:8px;touch-action:pan-y}.bp-stage.blur svg{filter:blur(3px);opacity:.6}.bp-iso{width:100%;height:260px;display:block}.bp-iso polygon{stroke-width:var(--sw);stroke-linejoin:round}.iso-part polygon{stroke:var(--silver)}.iso-part .f-top{fill:#151618}.iso-part .f-front{fill:#0d0d0e}.iso-part .f-right{fill:#1c1d20}.iso-cur polygon{stroke:var(--gold)}.iso-cur .f-top{fill:#d4af3752}.iso-cur .f-front{fill:#d4af3733}.iso-cur .f-right{fill:#d4af3742}.iso-ghost polygon{fill:none;stroke:#3a3b40;stroke-dasharray:calc(var(--sw) * 4) calc(var(--sw) * 3)}.tag circle{fill:#000;stroke:var(--silver);stroke-width:var(--sw)}.tag text{fill:var(--silver);text-anchor:middle;font-weight:800;font-family:system-ui,sans-serif}.tag-cur circle{fill:var(--gold);stroke:var(--gold)}.tag-cur text{fill:#000}.bp-step h3{margin:12px 0 4px;font-size:17px;display:flex;align-items:center;gap:8px}.bp-step h3 span{background:var(--gold);color:#000;border-radius:99px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.bp-step p{margin:4px 0;color:#d6d7da;font-size:14px}.bp-step .adds{color:var(--muted);font-size:13px}.bp-step .adds b,.bp-step b{color:var(--gold)}.bp-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.bp-nav button{min-width:84px;min-height:42px;background:#000;color:var(--text);border:1px solid #3a3b40;border-radius:10px;font:inherit;font-weight:700}.bp-nav button:disabled{opacity:.35}.dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dots i{width:8px;height:8px;border-radius:50%;background:#3a3b40;cursor:pointer}.dots i.on{background:var(--gold)}.bp-ortho{display:grid;gap:10px}.bp-view{margin:0;background:#000;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.bp-view figcaption{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bp-view svg{width:100%;height:auto;display:block}.bp-view rect,.bp-view circle,.bp-view line,.bp-view path,.bp-view polyline{stroke-width:var(--sw);fill:none}.bp-view .ol{stroke:var(--silver)}.bp-view .hid{stroke:#55575d;stroke-dasharray:calc(var(--sw) * 6) calc(var(--sw) * 4)}.bp-view .cut{stroke:var(--silver);stroke-dasharray:calc(var(--sw) * 8) calc(var(--sw) * 4)}.bp-view .port{stroke:var(--gold);fill:#d4af371f}.bp-view .div{stroke:var(--gold);fill:var(--gold)}.bp-view .divh{stroke:var(--gold);fill:#d4af372e;stroke-dasharray:calc(var(--sw) * 6) calc(var(--sw) * 3)}.bp-view .dim line{stroke:#8f949d}.bp-view .dim .arrow{fill:#8f949d;stroke:none}.bp-view text{fill:var(--text);text-anchor:middle;font-family:system-ui,sans-serif;font-weight:600}.bp-view text.lbl{fill:var(--muted)}.bp-view .hidc{stroke:var(--gold);stroke-dasharray:calc(var(--sw) * 4) calc(var(--sw) * 3)}.seg button{padding:8px 6px}.planbar{display:flex;justify-content:space-between;align-items:center;background:#0c0c0d;border:1px solid #3a3220;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}.planbar b{color:var(--gold)}.plan{border-top:1px solid var(--line);padding:12px 0}.plan.on .plan-h b{color:var(--gold)}.plan-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-h b{font-size:16px}.plan p{margin:4px 0;font-size:14px;color:#d6d7da}.small-btn{padding:10px;font-size:14px;margin:8px 0 0;width:100%;border:0;font-family:inherit}.small-btn:disabled{opacity:.5}.bp-view .kerf{stroke:var(--gold)}.bp-view .kerfcut{fill:var(--gold);stroke:none}.lbl-note{color:var(--muted);font-size:13px;margin:10px 0 0}.wheel-wrap{position:relative;padding:10px 0 6px;overflow:hidden}.wheel-label{position:absolute;left:14px;top:10px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;z-index:2}.wheel{height:220px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;position:relative;z-index:1;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 70%,transparent 100%)}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:88px}.wheel-item{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;scroll-snap-align:center;font-size:19px;font-weight:600;color:var(--silver);cursor:pointer;user-select:none;transform-origin:center}.wheel-item.sel{color:var(--gold);font-weight:800;font-size:21px}.wheel-item .wlock{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;opacity:.8}.wheel-band{position:absolute;left:12px;right:12px;top:98px;height:44px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#d4af371a;border-radius:8px;pointer-events:none;z-index:0}.wheel:focus-visible+.wheel-band{box-shadow:0 0 0 2px #d4af3780}.warn-inline{color:var(--warn)}.bp-view .path{stroke:#8f949d;stroke-dasharray:calc(var(--sw) * 5) calc(var(--sw) * 3)}.bp-view .arrowg{fill:#8f949d;stroke:none}.bp-view .mouth{fill:var(--gold);stroke:var(--gold)}.bp-view .drv{fill:var(--silver);stroke:none}.bp-view .dead{fill:#8f949d2e;stroke:none}.bp-view text.gold{fill:var(--gold)}.bp-iso .seam{fill:none;stroke:var(--gold);stroke-width:calc(var(--sw) * 3.2);stroke-linecap:round;filter:drop-shadow(0 0 1px #000)}.card.seal.hl{border-color:var(--gold)}.card h3.sub{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin:14px 0 6px}.seal-hl{color:var(--gold)}.btnrow{display:flex;gap:8px;margin:10px 0}.btnrow .btn{flex:1;padding:10px 6px;font-size:14px}.btnrow .btn[disabled]{opacity:.4}.tsgrid .field input::placeholder{color:var(--gold);opacity:.75}svg.resp{width:100%;height:auto;background:#000;border:1px solid #222;border-radius:10px;margin:6px 0 12px}svg.resp .grid{stroke:#222;stroke-width:1}svg.resp .grid.zero{stroke:#444}svg.resp .ax{fill:#8f949d;font-size:9px;text-anchor:middle}svg.resp polyline{fill:none;stroke-width:2}svg.resp .c-gold{stroke:var(--gold)}svg.resp .c-silver{stroke:#8f949d;stroke-dasharray:4 3;stroke-width:1.5}svg.resp text.lg{font-size:10px;stroke:none}svg.resp text.lg.c-gold{fill:var(--gold)}svg.resp text.lg.c-silver{fill:#8f949d}#tsOut .seg{flex-wrap:wrap;margin:10px 0}nav.tabs button span{font-size:10.5px}.iso-part polygon{stroke:var(--silver);stroke-width:var(--sw)}.iso-part .f-top{fill:#121315}.iso-part .f-front{fill:#0b0b0c}.iso-part .f-right{fill:#18191b}.iso-ghost polygon{fill:none;stroke:#202124;stroke-dasharray:none;stroke-width:calc(var(--sw) * .7)}.iso-int polygon{stroke:var(--silver);stroke-width:var(--sw)}.iso-int .f-top{fill:#26282c}.iso-int .f-front{fill:#1d1f22}.iso-int .f-right{fill:#222428}.iso-int-cur polygon{stroke:var(--gold);stroke-width:calc(var(--sw) * 1.3)}.iso-int-cur .f-top{fill:#d4af37bf}.iso-int-cur .f-front{fill:#d4af378c}.iso-int-cur .f-right{fill:#d4af37a6}.iso-hidden polygon{fill:none;stroke:#8f949d;stroke-width:var(--sw);stroke-dasharray:calc(var(--sw) * 4) calc(var(--sw) * 3)}.iso-hidden-cur polygon{stroke:var(--gold)}.bp-iso .mouth-gap{fill:#000;stroke:var(--gold);stroke-width:var(--sw)}.bp-iso .sub-hole{fill:#050505;stroke:var(--silver);stroke-width:var(--sw)}.bp-iso .airway{fill:#d4af3721;stroke:none}.bp-iso .air-path{fill:none;stroke:#d4af3773;stroke-width:var(--sw);stroke-dasharray:calc(var(--sw) * 2) calc(var(--sw) * 3)}.bp-iso .air-arrow{stroke:var(--gold);stroke-width:calc(var(--sw) * 2)}.bp-iso .air-head{fill:var(--gold);stroke:none}.printbar{padding:4px 16px 18px}.printbar .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.printbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}#printRoot{display:none}@media print{@page{size:letter;margin:12mm}html,body{background:#fff!important}#app{display:none!important}#printRoot{display:block!important}}.print-sheet{background:#fff;color:#111;font:11pt/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--gold: #a8841f;--silver: #444}.print-sheet .ph{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:10px}.print-sheet .ph-brand .ph-logo{display:block;height:.7in;width:auto;margin-bottom:4px;border-radius:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet .ph-brand span{color:var(--gold);font-weight:600}.print-sheet .ph-meta{text-align:right;font-size:10pt}.print-sheet .ps{margin:0 0 12px;break-inside:auto}.print-sheet .ps h2{font-size:12pt;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px;margin:10px 0 6px;color:#111}.print-sheet .pbig{font-size:13pt;font-weight:700;margin:0 0 6px}.print-sheet .pnote{font-size:9.5pt;color:#444;border-left:3px solid var(--gold);padding-left:8px}.print-sheet h2:not(.ps>h2),.print-sheet .presults>h2{display:none}.print-sheet .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding:3px 0}.print-sheet .row small,.print-sheet .row .sub{color:#555}.print-sheet .hero{display:flex;gap:12px;margin:4px 0 8px}.print-sheet .hero>div{border:1px solid #bbb;border-radius:6px;padding:6px 10px;flex:1;background:#fff}.print-sheet .big{font-size:15pt;font-weight:800;color:#111}.print-sheet .gold{color:var(--gold)!important}.print-sheet .warn,.print-sheet .warn-inline{color:#7a4b00;background:#fff8e6;border:1px solid #e8c77a;border-radius:4px;padding:4px 8px}.print-sheet .note,.print-sheet .muted{color:#444}.print-sheet .card{background:none;border:0;padding:0;margin:0 0 6px;box-shadow:none}.print-sheet table.pt,.print-sheet table.tbl{width:100%;border-collapse:collapse;font-size:10pt}.print-sheet .pt th,.print-sheet .pt td,.print-sheet .tbl th,.print-sheet .tbl td{border-bottom:1px solid #ccc;padding:3px 4px;text-align:left;color:#111}.print-sheet .lt{font-weight:800;color:var(--gold)}.print-sheet button,.print-sheet .seg,.print-sheet .field,.print-sheet .btn,.print-sheet input,.print-sheet .tsgrid{display:none!important}.print-sheet .psheets .card{break-inside:avoid}.print-sheet svg.sheet{width:100%;max-height:3.6in;background:#fff}.print-sheet svg.sheet .stock{fill:#fff;stroke:#111;stroke-width:.3}.print-sheet svg.sheet .part{fill:#f6f1e2!important;stroke:#111!important;stroke-width:.25}.print-sheet svg.sheet text{fill:#111!important}.print-sheet .psteps{list-style:none;padding:0;margin:0}.print-sheet .psteps li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;border-bottom:1px solid #e3e3e3;break-inside:avoid}.print-sheet .psteps p{margin:2px 0 0;font-size:10pt}.print-sheet .pstep-fig{flex:0 0 1.7in}.print-sheet .pstep-fig svg{width:1.7in;height:auto}.print-sheet .bp-iso .iso-part polygon,.print-sheet .bp-iso .iso-int polygon{stroke:#111}.print-sheet .bp-iso .iso-part .f-top,.print-sheet .bp-iso .iso-part .f-front,.print-sheet .bp-iso .iso-part .f-right{fill:#fff}.print-sheet .bp-iso .iso-int .f-top,.print-sheet .bp-iso .iso-int .f-front,.print-sheet .bp-iso .iso-int .f-right{fill:#eee}.print-sheet .bp-iso .iso-cur .f-top,.print-sheet .bp-iso .iso-cur .f-front,.print-sheet .bp-iso .iso-cur .f-right{fill:#a8841f2e}.print-sheet .bp-iso .iso-cur polygon,.print-sheet .bp-iso .iso-int-cur polygon{stroke:var(--gold)}.print-sheet .bp-iso .iso-ghost polygon{stroke:#ddd}.print-sheet .bp-iso .iso-hidden polygon{stroke:#666}.print-sheet .bp-iso .mouth-gap{fill:#fff;stroke:var(--gold)}.print-sheet .bp-iso .sub-hole{fill:#fff;stroke:#111}.print-sheet .tag circle{fill:#fff;stroke:#111}.print-sheet .tag text{fill:#111}.print-sheet .tag-cur circle{fill:var(--gold);stroke:var(--gold)}.print-sheet .tag-cur text{fill:#fff}.print-sheet .bp-ortho{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.print-sheet .bp-view{margin:0;break-inside:avoid}.print-sheet .bp-view figcaption{font-size:9pt;color:#444;text-transform:uppercase;letter-spacing:.08em}.print-sheet .bp-view svg{width:100%;height:auto;background:#fff}.print-sheet .bp-view .ol{stroke:#111}.print-sheet .bp-view .hid{stroke:#888}.print-sheet .bp-view .dim line{stroke:#333}.print-sheet .bp-view .arrow{fill:#333}.print-sheet .bp-view text{fill:#111}.print-sheet .bp-view .cut{stroke:#111}.print-sheet svg.resp{background:#fff;border-color:#ccc}.print-sheet svg.resp .grid{stroke:#e5e5e5}.print-sheet svg.resp .ax{fill:#444}.print-sheet .pf{margin-top:14px;border-top:2px solid #111;padding-top:6px;font-size:9.5pt}.print-sheet .lbl-note,.print-sheet p.lbl{color:#444;font-size:9pt}.print-sheet .bp-view{background:#fff!important;border:1px solid #ccc;border-radius:4px;padding:4px 6px}.print-sheet .bp-view .path,.print-sheet .bp-view .arrowg{stroke:#666}.print-sheet .ps.drawings{break-inside:avoid}.print-sheet .ps.drawings h2,.print-sheet .ps h2{break-after:avoid}.print-sheet .bp-view text{stroke:none!important}.print-sheet .row>span:first-child,.print-sheet .row .lbl{color:#222!important}.bp-view .airway2{fill:#d4af3729;stroke:none}.bp-view .zone{fill:#d4af371a;stroke:none}.print-sheet .bp-view .airway2{fill:#a8841f26}svg.sheet .shole{fill:url(#holeHatch);stroke:#1a1a1a;stroke-width:.3;stroke-dasharray:1 .5}svg.sheet .shole-x{fill:#1a1a1a}svg.sheet .hatch{stroke:#00000047;stroke-width:.25}svg.sheet .lbl-bg{fill:#0a0a0cd1;stroke:none}svg.sheet .lbl-bg.hole{fill:#0a0a0cb3}svg.sheet text.pl,svg.sheet text.pd,svg.sheet text.ph{fill:#fff}svg.sheet text.ph{font-weight:600;fill:#f1d98a}svg.sheet .leader{stroke:#e8e8e8;stroke-width:.22}svg.sheet .ld-head{fill:#e8e8e8}.wopt{border:1px solid #2a2a2a;border-radius:12px;padding:10px;margin:10px 0}.wopt.best{border-color:var(--gold, #d4af37);box-shadow:0 0 0 1px var(--gold, #d4af37) inset}.wopt.bad{opacity:.75}.wopt-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.wopt-h b{font-size:1.3em;color:var(--gold, #d4af37)}.wwarn{color:#ff8a65;margin:4px 0 0}svg.wiring{width:100%;height:auto;display:block;margin-top:6px}svg.wiring .w-sub,svg.wiring .w-amp{fill:#111;stroke:#9a9a9a;stroke-width:1.5}svg.wiring .w-cone{fill:none;stroke:#555;stroke-width:1.5}svg.wiring .w-t{fill:#ccc;font-size:12px;text-anchor:middle;font-weight:600}svg.wiring .w-s{fill:#888;font-size:9px;text-anchor:middle}svg.wiring .w-tt{fill:#ddd;font-size:12px;text-anchor:middle;font-weight:700}svg.wiring .w-term{stroke:#fff;stroke-width:1}svg.wiring .w-term.pos{fill:#e53935}svg.wiring .w-term.neg{fill:#222}svg.wiring polyline{fill:none;stroke-width:3;stroke-linejoin:round}svg.wiring .w-pos{stroke:#e53935}svg.wiring .w-neg{stroke:#000;stroke-width:3;filter:drop-shadow(0 0 1px #bbb)}svg.wiring .w-jmp{stroke:silver;stroke-dasharray:0}svg.wiring .w-load{fill:var(--gold, #d4af37);font-size:13px;font-weight:700}@media print{.print-sheet .wopt{break-inside:avoid;border-color:#bbb}.print-sheet .wopt.best{border-color:#a8841f}.print-sheet svg.wiring .w-sub,.print-sheet svg.wiring .w-amp{fill:#fff;stroke:#000}.print-sheet svg.wiring .w-t,.print-sheet svg.wiring .w-tt{fill:#000}.print-sheet svg.wiring .w-neg{stroke:#000;filter:none}.print-sheet svg.wiring .w-jmp{stroke:#777}.print-sheet svg.wiring .w-term.neg{fill:#000}.print-sheet svg.sheet .shole{fill:url(#holeHatch);stroke:#333}.print-sheet svg.sheet .shole-x{fill:#333}.print-sheet svg.sheet .hatch{stroke:#00000040}.print-sheet svg.sheet .lbl-bg,.print-sheet svg.sheet .lbl-bg.hole{fill:#fff;stroke:#999;stroke-width:.12}.print-sheet svg.sheet text.pl,.print-sheet svg.sheet text.pd,.print-sheet svg.sheet text.ph{fill:#000!important}.print-sheet svg.sheet .leader{stroke:#000}.print-sheet svg.sheet .ld-head{fill:#000}}.finput input.bad{outline:2px solid #ff7043}.planbar.undo{border-color:silver}.bp-view .tag-bg{fill:#0a0a0cd9;stroke:var(--gold, #d4af37);stroke-width:calc(var(--sw) * .6)}.bp-view text.tag{fill:#f1d98a}.bp-view .tag-ld{stroke:var(--gold, #d4af37);stroke-width:var(--sw)}.bp-view .tag-dot{fill:var(--gold, #d4af37)}.bp-view text{paint-order:stroke;stroke:#000;stroke-width:calc(var(--sw) * 2.5);stroke-linejoin:round}@media print{.print-sheet .bp-view .tag-bg{fill:#fff;stroke:#000}.print-sheet .bp-view text.tag{fill:#000!important}.print-sheet .bp-view .tag-ld{stroke:#000}.print-sheet .bp-view .tag-dot{fill:#000}.print-sheet .bp-view text{stroke:#fff!important;stroke-width:calc(var(--sw) * 2.5)!important;paint-order:stroke}}.v3wrap{position:relative;width:100%;aspect-ratio:1 / .85;background:radial-gradient(ellipse at 50% 40%,#17171b,#050506 70%);border-radius:12px;overflow:hidden}#v3{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.v3seg{margin-top:10px}.v3seg button[aria-disabled=true]{opacity:.55}.cdb{margin:6px 0 10px}.cdbhits{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}.cdbhits .btn{width:100%;text-align:left}label.check{display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--gold, #d4af37);font-weight:600}label.check input{width:20px;height:20px;accent-color:#d4af37}.tag-lock{font-style:normal;font-size:11px;color:#9a9a9a;margin-left:6px}.bp-view .mouth-open{fill:#000;stroke:var(--gold);stroke-width:var(--sw);stroke-dasharray:calc(var(--sw) * 4) calc(var(--sw) * 2)}.bp-view .fill45{fill:#cfcfcf;stroke:#888;stroke-width:var(--sw)}.print-sheet .bp-view .mouth-open{fill:#fff}.sheet .scut{fill:url(#holeHatch);stroke:currentColor;stroke-width:.15}
