@font-face{font-family:Roboto;src:url(/manual/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/manual/fonts/Roboto-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/manual/fonts/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/manual/fonts/Roboto-Bold.ttf)format("truetype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/manual/fonts/RobotoCondensed-Bold.ttf)format("truetype");font-weight:500 800;font-style:normal;font-display:swap}:root{color-scheme:light;--paper:#f5f5f1;--surface:#fff;--surface-2:#eeefea;--ink:#15181a;--ink-2:#3a4044;--muted:#5f666b;--rule:#d9dcd6;--accent:#157a3c;--accent-soft:#e3f2e7;--accent-ink:#0d5a2b;--warn:#9a5a06;--warn-soft:#fbf0dc;--danger:#b3261e;--danger-soft:#fbe9e7;--info:#28536b;--info-soft:#e5eef3;--bezel:#0b0c0d;--bezel-edge:#2a2d30;--chip-bg:#1d2023;--chip-ink:#f4f5f2;--chip-edge:#33373b;--screen-green:#22c55e;--shadow:0 1px 2px #14181a0f, 0 10px 30px #14181a1a;--radius:14px;--sans:"Roboto", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--cond:"Roboto Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "DejaVu Sans Mono", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0e1011;--surface:#15181a;--surface-2:#1b1f21;--ink:#eceeea;--ink-2:#c8ccc9;--muted:#9aa1a5;--rule:#2a2f32;--accent:#3ddc7c;--accent-soft:#10271a;--accent-ink:#7eeaa7;--warn:#f0b34a;--warn-soft:#2a2110;--danger:#ff8a80;--danger-soft:#2f1514;--info:#8cc3e0;--info-soft:#13222b;--bezel:#000;--bezel-edge:#2c3134;--chip-bg:#24282b;--chip-ink:#f4f5f2;--chip-edge:#3a3f43;--shadow:0 1px 2px #0006, 0 12px 32px #00000073}}:root[data-theme=dark]{color-scheme:dark;--paper:#0e1011;--surface:#15181a;--surface-2:#1b1f21;--ink:#eceeea;--ink-2:#c8ccc9;--muted:#9aa1a5;--rule:#2a2f32;--accent:#3ddc7c;--accent-soft:#10271a;--accent-ink:#7eeaa7;--warn:#f0b34a;--warn-soft:#2a2110;--danger:#ff8a80;--danger-soft:#2f1514;--info:#8cc3e0;--info-soft:#13222b;--bezel:#000;--bezel-edge:#2c3134;--chip-bg:#24282b;--chip-ink:#f4f5f2;--chip-edge:#3a3f43;--shadow:0 1px 2px #0006, 0 12px 32px #00000073}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;counter-reset:fig;margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%;display:block}strong{font-weight:600}code,.mono{font-family:var(--mono);font-size:.88em}code{background:var(--surface-2);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:5px;padding:.05em .35em}kbd{font-family:var(--mono);border:1px solid var(--rule);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:.05em .4em;font-size:.85em}img.ico{vertical-align:-.22em;width:1.15em;height:1.15em;display:inline-block}.wrap{max-width:1320px;margin:0 auto;padding-inline:20px}.layout{grid-template-columns:minmax(0,1fr);gap:0 48px;display:grid}@media (width>=1120px){.layout{grid-template-columns:250px minmax(0,1fr)}}.masthead{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-block:44px 28px}.eyebrow{font:600 13px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.masthead h1{font:700 clamp(38px, 6vw, 64px)/1.02 var(--cond);letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px}.lede{color:var(--ink-2);max-width:64ch;margin:0 0 20px;font-size:20px;line-height:1.5}.meta{font:500 13.5px/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 22px;display:flex}.meta span b{color:var(--ink);font-weight:600}.sitebar{background:var(--surface);border-bottom:1px solid var(--rule)}.sitebar .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.sitebar a{font:600 14.5px/1.2 var(--sans);text-decoration:none}.sitebar a.back{color:var(--ink-2)}.sitebar a.back:hover{color:var(--accent)}.sitebar a.pdf{color:#07140c;background:#22c55e;border:1px solid #1a9e4b;border-radius:9px;padding:8px 14px}.sitebar a.pdf:hover{filter:brightness(1.05)}.toc{font-size:15px}.toc details{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:18px 0 8px}.toc summary{cursor:pointer;font:600 15px/1.2 var(--cond);letter-spacing:.02em;padding:12px 16px;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"▾";float:right;color:var(--muted)}.toc ol{counter-reset:toc;margin:0;padding:0 10px 12px;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--ink-2);border-radius:8px;grid-template-columns:2.1em 1fr;gap:4px;padding:5px 8px;line-height:1.3;text-decoration:none;display:grid}.toc a:before{content:counter(toc, decimal-leading-zero);font:500 12.5px/1.6 var(--mono);color:var(--muted)}.toc a:hover{background:var(--surface-2);color:var(--ink)}@media (width>=1120px){.toc{align-self:start;max-height:100vh;padding-block:24px;position:sticky;top:0;overflow-y:auto}.toc details{margin-top:0}}main{min-width:0;padding-bottom:80px}section.chapter{border-top:1px solid var(--rule);margin-top:38px;padding-top:34px}section.chapter:first-of-type{border-top:0;margin-top:8px}.chapno{font:600 13px/1 var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:0 0 8px}h2{font:700 clamp(30px, 4vw, 40px)/1.08 var(--cond);letter-spacing:-.005em;text-wrap:balance;margin:0 0 14px}h3{font:700 24px/1.2 var(--cond);text-wrap:balance;margin:38px 0 10px}h4{font:600 18px/1.3 var(--sans);margin:26px 0 6px}p,ul,ol{max-width:72ch}p{margin:0 0 14px}ul,ol{margin:0 0 16px;padding-left:1.3em}li{margin:4px 0}li::marker{color:var(--muted)}.intro{color:var(--ink-2);max-width:68ch;font-size:18.5px}hr.soft{border:0;border-top:1px dashed var(--rule);margin:28px 0}.ui{font:600 .86em/1.35 var(--sans);background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-edge);white-space:nowrap;vertical-align:.06em;border-radius:7px;padding:.1em .55em .12em;display:inline-block}.ui.go{color:#07140c;background:#22c55e;border-color:#1a9e4b}.ui.red{color:#ff7b72}.ui.amber{color:#f5b546}.path{display:inline}.path .sep{color:var(--muted);margin:0 .25em;font-weight:600}.msg{color:var(--ink-2);font-style:italic}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.callout{border:1px solid var(--rule);background:var(--surface);border-radius:12px;max-width:72ch;margin:18px 0 22px;padding:14px 18px 12px}.callout>b:first-child{font:600 12.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout.tip{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.callout.tip>b:first-child{color:var(--accent-ink)}.callout.note{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.callout.note>b:first-child{color:var(--info)}.callout.caution{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.callout.caution>b:first-child{color:var(--warn)}.callout.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.callout.danger>b:first-child{color:var(--danger)}ol.steps{counter-reset:step;max-width:none;margin:18px 0 24px;padding:0;list-style:none}ol.steps>li{counter-increment:step;margin:0;padding:2px 0 14px 52px;position:relative}ol.steps>li:before{content:counter(step);width:34px;height:34px;font:700 16px/1 var(--cond);background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}ol.steps>li>p,ol.steps>li>ul{max-width:68ch}ol.steps>li>strong:first-child{color:var(--ink);font-weight:650}figure.pc{max-width:720px}figure.pc.wide{max-width:900px}figure.pc img{border:1px solid var(--rule);width:100%;height:auto;box-shadow:var(--shadow);border-radius:8px}ol.steps figure.pc{margin:14px 0 6px}.tablewrap{border:1px solid var(--rule);background:var(--surface);border-radius:12px;max-width:960px;margin:16px 0 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 14px}th{font:600 12.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}tr:last-child td{border-bottom:0}td.nowrap,th.nowrap{white-space:nowrap}td .ui{white-space:normal}.quick{counter-reset:q;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:26px 0 6px;display:grid}.quick a{counter-increment:q;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px 13px;line-height:1.35;text-decoration:none;display:block}.quick a:before{content:counter(q);font:700 26px/1 var(--cond);color:var(--accent);margin-bottom:6px;display:block}.quick a small{color:var(--muted);margin-top:3px;font-size:13.5px;display:block}.quick a:hover{border-color:var(--accent)}.mock{--m-bg:#f3f4f6;--m-panel:#fff;--m-line:#d7dade;--m-ink:#1f2328;--m-muted:#6b7178;--m-teal:#009688;--m-sel:#d9f2ef;background:var(--m-bg);color:var(--m-ink);box-shadow:var(--shadow);border:1px solid #c9cdd2;border-radius:10px;max-width:820px;font:13.5px/1.35 Segoe UI,system-ui,sans-serif;overflow:hidden}.mock .bar{border-bottom:1px solid var(--m-line);background:#fff;align-items:center;gap:18px;padding:7px 12px;font-size:13px;display:flex}.mock .bar .logo{color:var(--m-teal);font-weight:700}.mock .bar span.hl{background:var(--m-sel);outline:2px solid var(--m-teal);border-radius:4px;padding:1px 6px}.mock .tabs{gap:2px;margin-left:auto;display:flex}.mock .tabs span{color:var(--m-muted);border-radius:5px;padding:3px 10px}.mock .tabs span.on{background:var(--m-sel);color:var(--m-ink);font-weight:600}.mock .body{grid-template-columns:270px 1fr;min-height:250px;display:grid;position:relative}.mock .side{background:var(--m-panel);border-right:1px solid var(--m-line);align-content:start;gap:10px;padding:12px;display:grid}.mock .grp{color:var(--m-muted);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.mock .dd{border:1px solid var(--m-line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.mock .dd:after{content:"▾";color:var(--m-muted)}.mock .dd.hl,.mock .hl-box{outline:2px solid var(--m-teal);outline-offset:1px}.mock .iconbtn{border:1px solid var(--m-line);background:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.mock .iconbtn.hl{outline:2px solid var(--m-teal);background:var(--m-sel)}.mock .plate{color:var(--m-muted);background:repeating-linear-gradient(0deg,#0000 0 23px,#e3e6e9 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#e3e6e9 23px 24px),#f7f8f9;place-items:center;display:grid;position:relative}.mock .plate .btns{gap:8px;display:flex;position:absolute;top:10px;right:10px}.mock .btn{border:1px solid var(--m-line);background:#fff;border-radius:6px;padding:6px 12px;font-weight:600}.mock .btn.teal{background:var(--m-teal);color:#fff;border-color:var(--m-teal)}.mock .btn.hl{outline-offset:2px;outline:2px solid #f59e0b}.mock .menu{z-index:2;background:#fff;border:1px solid #c9cdd2;border-radius:6px;min-width:210px;padding:4px 0;position:absolute;top:0;left:8px;box-shadow:0 8px 22px #0000002e}.mock .menu div{justify-content:space-between;gap:18px;padding:5px 14px;display:flex}.mock .menu div.sep{border-top:1px solid var(--m-line);margin:4px 0;padding:0}.mock .menu div.on{background:var(--m-sel);font-weight:600}.mock .menu.sub{min-width:250px;top:128px;left:222px}.mock .dialog{background:#fff;border:1px solid #c9cdd2;border-radius:8px;width:min(470px,92%);margin:22px auto;box-shadow:0 10px 30px #0003}.mock .dialog .dt{border-bottom:1px solid var(--m-line);padding:9px 14px;font-weight:600}.mock .dialog .dbody{gap:10px;padding:14px;display:grid}.mock .row{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.mock .field{border:1px solid var(--m-line);background:#fff;border-radius:5px;min-height:28px;padding:5px 8px}.mock .field.hl{outline:2px solid #f59e0b}.mock .dfoot{border-top:1px solid var(--m-line);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.mock .note{color:var(--m-muted);font-size:12px}.mock-cap{font-size:12px;font-family:var(--mono);color:var(--muted);margin:8px 0 0}@media (width<=700px){.mock .body{grid-template-columns:1fr}.mock .menu.sub{top:190px;left:40px}.mock .row{grid-template-columns:1fr;gap:4px}}.spec{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-width:900px;margin:16px 0 22px;display:grid}.spec div{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.spec b{font:600 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.spec span{font-size:16px}dl.faq,dl.gloss{max-width:76ch;margin:12px 0 20px}dl.faq dt,dl.gloss dt{margin-top:16px;font-weight:600}dl.faq dd,dl.gloss dd{color:var(--ink-2);margin:4px 0 0}@media (width>=760px){dl.gloss{grid-template-columns:250px minmax(0,1fr);gap:12px 24px;display:grid}dl.gloss dt,dl.gloss dd{margin:0}}.backtop{font:500 13px/1 var(--mono);color:var(--muted);margin-top:18px;text-decoration:none;display:inline-block}footer.colophon{border-top:1px solid var(--rule);color:var(--muted);padding-block:26px 40px;font-size:14px}@media print{@page{size:A4;margin:14mm 13mm 15mm}:root{--paper:#fff;--surface:#fff;--shadow:none}body{background:#fff;font-size:10.6pt;line-height:1.5}.backtop,.sitebar,.videoguide{display:none!important}.toc details{break-inside:avoid;max-width:120mm}.toc summary:after{content:none}.layout{display:block}.wrap{max-width:none;padding:0}.masthead{padding-top:10mm}section.chapter{break-before:page;border-top:0;margin-top:0;padding-top:0}h3,h4{break-after:avoid}figure,.callout,.tablewrap,.mock,ol.legend,.railkey,.spec,tr{break-inside:avoid}figure.shot{max-width:150mm}figure.shot.half{max-width:110mm}figure.pc{max-width:140mm}figure.pc.wide{max-width:160mm}.glass{box-shadow:none}a{color:inherit;text-decoration:none}.quick a{break-inside:avoid}}figure{margin:22px 0 28px}figcaption{color:var(--muted);max-width:72ch;margin-top:10px;font-size:14.5px;line-height:1.45}figcaption:before{counter-increment:fig;content:"Figure " counter(fig) "  ";font:600 12.5px/1 var(--mono);letter-spacing:.06em;color:var(--ink-2);margin-right:.4em}figure.dg{max-width:760px}figure.dg svg{background:var(--surface);border:1px solid var(--rule);border-radius:12px;width:100%;height:auto;display:block}@media (width<=640px){figure.dg{overflow-x:auto}figure.dg svg{width:620px;max-width:none}}.dg .ln{stroke:var(--ink-2);fill:none;stroke-width:1.6px}.dg .ln-soft{stroke:var(--muted);fill:none;stroke-width:1.2px;stroke-dasharray:4 4}.dg .blk{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:1.4px}.dg .blk-good{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.4px}.dg .blk-bad{fill:var(--warn-soft);stroke:var(--warn);stroke-width:1.4px}.dg .good{stroke:var(--accent);fill:none;stroke-width:2.6px}.dg .bad{stroke:var(--warn);fill:none;stroke-width:1.8px}.dg .t{fill:var(--ink-2);font:500 13px/1 var(--mono)}.dg .t-s{fill:var(--muted);font:500 11.5px/1 var(--mono)}.dg .t-b{fill:var(--ink);font:700 15px/1 var(--cond)}.dg .t-good{fill:var(--accent-ink);font:700 13px/1 var(--mono)}.dg .t-bad{fill:var(--warn);font:600 12px/1 var(--mono)}.dg .dot-bad{fill:var(--warn)}.calc{font:500 15px/1.6 var(--mono);background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:10px;max-width:72ch;margin:14px 0 20px;padding:12px 16px;overflow-x:auto}.calc b{color:var(--accent-ink);font-weight:700}.calc span.c{color:var(--muted)}.where{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);border-radius:10px;max-width:72ch;margin:12px 0 20px;padding:10px 14px;font-size:15.5px}.where>b:first-child{font:600 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--info);margin-right:10px;display:inline-block}
