.guide{ --bg:#F3F3F0; --paper:#FFFFFF; --ink:#17191C; --muted:#5C6066; --rule:#D8D7D1; --rust:#A83B2D; --rust-soft:#F3DED9; --steel:#3A3E44; --lining:#2C6C8C; --ins-bg:#F7E9B8; --ins-line:#C39A22; --void:#FFFFFF; --stud:#3F4650; --ply:#E7CFA3; --nogo:#C9C6BE; --display:'Barlow Condensed','Arial Narrow',system-ui,sans-serif; --body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif; --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace; } @media (prefers-color-scheme:dark){.guide{ --bg:#141619; --paper:#1D2024; --ink:#F3F3F0; --muted:#A6AAB0; --rule:#33373D; --rust:#E06A57; --rust-soft:#4A2520; --steel:#C8CCD1; --lining:#72B6D8; --ins-bg:#4A3E1A; --ins-line:#D3AA33; --void:#1D2024; --stud:#B4BAC2; --ply:#6A5532; --nogo:#4A4D52; color-scheme:dark}} .guide, .guide *{box-sizing:border-box} .guide{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 64px} .guide .gwrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:28px} .guide h1, .guide h2, .guide h3{font-family:var(--display);line-height:1.1;text-wrap:balance;margin:0} .guide h1{font-size:clamp(34px,6vw,54px);letter-spacing:.01em} .guide h2{font-size:28px} .guide h3{font-size:19px;letter-spacing:.02em;text-transform:uppercase} .guide p{margin:0;max-width:68ch} .guide .gbrand{display:flex;align-items:center;gap:10px;font:700 15px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--rust)} .guide .gbrand svg{width:34px;height:24px} .guide .ghead{display:flex;flex-direction:column;gap:14px;padding-block:8px 4px} .guide .lede{font-size:18px;color:var(--muted)} .guide .defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px} .guide .defaults div{border-top:3px solid var(--rust);background:var(--paper);padding:12px 14px} .guide .defaults b{display:block;font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px} .guide .toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 18px;font-size:15px;padding:0;margin:0;list-style:none} .guide .toc a{color:var(--ink);text-decoration:none;display:flex;gap:10px;padding:4px 0;border-bottom:1px solid var(--rule)} .guide .toc a:hover, .guide .toc a:focus-visible{color:var(--rust)} .guide .toc span{font:500 13px var(--mono);color:var(--rust);min-width:42px;padding-top:2px} .guide .sheet{background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column} .guide .tb{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border-bottom:2px solid var(--ink)} .guide .tb .no{background:var(--ink);color:var(--paper);font:700 22px var(--display);padding:10px 16px;display:flex;align-items:center;letter-spacing:.04em} .guide .tb .tt{padding:10px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0} .guide .tb .tt small{font:500 12px var(--mono);color:var(--muted);letter-spacing:.04em} .guide .tb .meta{padding:10px 16px;font:500 12px/1.5 var(--mono);color:var(--muted);text-align:right;border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center} .guide .body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:18px} .guide .draw{overflow-x:auto;border:1px solid var(--rule);background:var(--void)} .guide .draw svg{display:block;width:100%;height:auto;min-width:620px} .guide .draw.narrow svg{min-width:380px} .guide .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px} .guide .pair>*{min-width:0} .guide .cap{font:500 12px var(--mono);color:var(--muted);padding:6px 10px;border-top:1px solid var(--rule)} .guide .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 28px} .guide .cols>*{min-width:0} .guide ol.key{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px} .guide ol.key li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start} .guide ol.key li::before{content:attr(data-n);font:600 12px/22px var(--mono);width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);text-align:center} .guide ol.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:7px} .guide ol.steps li::marker{font:600 14px var(--mono);color:var(--rust)} .guide ul.plain{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px} .guide .tw{overflow-x:auto} .guide table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums} .guide th, .guide td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top} .guide th{font:600 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap} .guide td.n, .guide th.n{text-align:right;white-space:nowrap} .guide td .mk{display:inline-block;font:700 12px var(--mono);border:1.5px solid var(--rust);color:var(--rust);padding:0 5px;margin-right:6px} .guide .warn{border-left:4px solid var(--rust);background:var(--rust-soft);padding:12px 16px;display:flex;flex-direction:column;gap:6px} .guide .warn b{font:700 14px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rust)} .guide .note{font-size:14.5px;color:var(--muted)} .guide .mono{font-family:var(--mono);font-size:.92em} .guide .legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--muted)} .guide .legend i{display:inline-block;width:22px;height:12px;vertical-align:-1px;margin-right:6px;border:1px solid var(--rule)} .guide .choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px} .guide .choice>div{border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--paper)} .guide .tag{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor;align-self:flex-start} .guide .tag.def{color:var(--rust)} .guide .tag.alt{color:var(--muted)} .guide a{color:var(--rust)} .guide .ln{stroke:var(--ink);fill:none;stroke-width:1.3} .guide .thin{stroke:var(--muted);fill:none;stroke-width:.6;opacity:.7} .guide .sheetl{stroke:var(--ink);fill:none;stroke-width:2.6;stroke-linejoin:round} .guide .rhs{fill:var(--rust-soft);stroke:var(--rust);stroke-width:1.6} .guide .rhsl{stroke:var(--rust);fill:none;stroke-width:1.6} .guide .hollow{fill:var(--void);stroke:var(--rust);stroke-width:1} .guide .weld{fill:var(--rust)} .guide .ins{fill:url(#insP);stroke:none} .guide .cd{stroke:var(--lining);stroke-width:2.6;fill:none} .guide .trim{stroke:var(--lining);stroke-width:1.8;fill:none;stroke-dasharray:none} .guide .stud{fill:none;stroke:var(--stud);stroke-width:1.6;stroke-linejoin:round} .guide .studf{fill:var(--stud)} .guide .studd{fill:none;stroke:var(--stud);stroke-width:1.1;stroke-dasharray:5 3} .guide .nogo{fill:url(#nogoP);stroke:var(--muted);stroke-width:.8} .guide .void{fill:var(--void);stroke:none} .guide .ghost{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:6 4} .guide .steelf{fill:var(--steel)} .guide .steelo{fill:none;stroke:var(--steel);stroke-width:1.4} .guide .ply{fill:var(--ply);stroke:var(--muted);stroke-width:.8} .guide .pad{fill:var(--ink)} .guide .glass{fill:var(--lining);opacity:.14;stroke:var(--lining);stroke-width:1} .guide .dim{stroke:var(--muted);stroke-width:.8} .guide .tk{stroke:var(--muted);stroke-width:1.1} .guide .dt{fill:var(--muted);font:500 11.5px var(--mono)} .guide .lb{fill:var(--ink);font:600 12.5px var(--body)} .guide .lbm{fill:var(--muted);font:500 11.5px var(--body)} .guide .lbr{fill:var(--rust);font:700 12px var(--mono)} .guide .mkb{fill:var(--paper);stroke:var(--rust);stroke-width:1.4} .guide .mkt{fill:var(--rust);font:700 12px var(--mono)} .guide .ldr{stroke:var(--ink);stroke-width:.8;fill:none} .guide .tagc{fill:var(--ink)} .guide .tagt{fill:var(--paper);font:600 11px var(--mono)} .guide .strut{stroke:var(--steel);stroke-width:4;stroke-linecap:round} .guide .strutr{stroke:var(--steel);stroke-width:2;stroke-linecap:round} .guide .pinst{fill:var(--paper);stroke:var(--steel);stroke-width:1.5} @media (max-width:560px){.guide .tb{grid-template-columns:auto 1fr} .guide .tb .meta{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid var(--rule)}} @media print{.guide{--bg:#fff;--paper:#fff;--ink:#17191C;--muted:#4f5359;--rule:#ccc;--rust:#A83B2D;--rust-soft:#F3DED9;--steel:#3A3E44;--lining:#2C6C8C;--ins-bg:#F7E9B8;--ins-line:#C39A22;--void:#fff;--stud:#3F4650;--ply:#E7CFA3;--nogo:#C9C6BE;color-scheme:light} .guide{padding:0;font-size:12.5px} .guide .gwrap{max-width:none;gap:0} .guide .sheet{break-before:page;border:0} .guide .draw svg{min-width:0} .guide .toc, .guide .noprint{display:none} .guide table{font-size:11.5px}} .guide{background:transparent;padding:0;font:16px/1.55 var(--body)} .guide .gwrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:28px;padding:0} .guide h2{text-transform:none;display:block;margin:0;letter-spacing:0;font-weight:700} .guide table{min-width:0} .guide th{background:transparent} .guide .gact{display:flex;gap:12px;align-items:center;flex-wrap:wrap} .guide-loading{color:var(--muted)} @media print{ body.printguide .top,body.printguide .mobilebar,body.printguide #print,body.printguide .view:not(#tab-guide),body.printguide .gact{display:none!important} body.printguide main,body.printguide main.wrap{display:block!important;padding:0!important;max-width:none} body.printguide #tab-guide{display:block!important} body.printguide .guide .sheet:first-of-type{break-before:auto} } .guide .sheet{scroll-margin-top:150px} @media print{.guide{-webkit-print-color-adjust:exact;print-color-adjust:exact}.guide .tw{overflow:visible}.guide .sheet{scroll-margin-top:0}}
