.manual{--manual-paper:var(--bg-0,#0f1216);--manual-panel:var(--bg-1,#171b21);--manual-ink:var(--text-strongest,#e6e9ee);--manual-muted:var(--text-default,#9aa4b1);--manual-rule:var(--border-default,#2a313a);--manual-code:var(--bg-2,#1f252d);--manual-accent:var(--brand,#f8f7f3);--manual-warn-bg:#2a2214;--manual-warn-rule:#6b5424;--manual-note-bg:#152030;--manual-note-rule:#2c4a6a;--manual-shadow:var(--shadow-elevated,0 1px 2px #0006,0 8px 24px #00000059);--manual-serif:var(--font-serif,"Libre Caslon Display"),"Iowan Old Style",Georgia,serif;--manual-sans:var(--font-sans,"Source Sans 3"),"Segoe UI",system-ui,sans-serif;--manual-mono:var(--font-mono,ui-monospace),ui-monospace,Menlo,monospace;--manual-sticky-top:110px;color:var(--manual-ink);font-family:var(--manual-sans);scroll-behavior:smooth;grid-template-columns:260px minmax(0,1fr);gap:40px;font-size:17px;line-height:1.55;display:grid}.manual.manual--no-toc{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.manual{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.manual{scroll-behavior:auto}}.manual *{box-sizing:border-box}.manual .toc{top:var(--manual-sticky-top);max-height:calc(100vh - var(--manual-sticky-top) - 20px);align-self:start;padding-right:8px;position:sticky;overflow:auto}@media (max-width:900px){.manual .toc{border:1px solid var(--manual-rule);background:var(--manual-panel);border-radius:10px;max-height:none;padding:12px 16px;position:static}}.manual .toc .k{font-family:var(--manual-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--manual-muted);margin:0 0 10px;font-size:11px}.manual .toc ol{margin:0;padding:0;font-size:14px;list-style:none}.manual .toc li{border-left:2px solid var(--manual-rule);margin:0;padding:3px 0 3px 10px}.manual .toc li a{color:var(--manual-muted);border:0;display:block}.manual .toc li a:hover{color:var(--manual-ink)}.manual .toc li .n{font-family:var(--manual-mono);color:var(--manual-accent);margin-right:6px;font-size:11px}.manual .body{min-width:0;max-width:70ch}.manual .body [id]{scroll-margin-top:var(--manual-sticky-top)}.manual a{color:var(--manual-accent);border-bottom:1px solid color-mix(in srgb,var(--manual-accent)35%,transparent);text-decoration:none}.manual a:hover{border-bottom-color:var(--manual-accent)}.manual a:focus-visible{outline:2px solid var(--manual-accent);outline-offset:2px}.manual h1{font-family:var(--manual-serif);letter-spacing:-.01em;color:var(--manual-ink);text-wrap:balance;margin:6px 0 10px;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.05}.manual h1+blockquote{color:var(--manual-muted);border:0;margin:0 0 30px;padding:0;font-size:19px;font-style:normal}.manual h1+blockquote p{margin:0}.manual blockquote{border-left:3px solid var(--manual-rule);color:var(--manual-muted);margin:0 0 16px;padding:0 0 0 16px}.manual h2{font-family:var(--manual-serif);border-top:1px solid var(--manual-rule);color:var(--manual-ink);text-wrap:balance;margin:52px 0 12px;padding-top:22px;font-size:28px;font-weight:500;line-height:1.15}.manual .body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.manual h2 .n{font-family:var(--manual-mono);color:var(--manual-accent);letter-spacing:.06em;margin-bottom:6px;font-size:13px;display:block}.manual h3{letter-spacing:.02em;text-transform:uppercase;color:var(--manual-muted);margin:26px 0 8px;font-size:16px;font-weight:700}.manual h4{color:var(--manual-ink);margin:20px 0 6px;font-size:16px;font-weight:700}.manual p{margin:0 0 14px}.manual ul,.manual ol{margin:0 0 16px;padding-left:24px}.manual ul{list-style:outside}.manual ol{list-style:decimal}.manual li{margin:4px 0}.manual strong,.manual b{color:var(--manual-ink);font-weight:700}.manual em{color:var(--manual-muted)}.manual hr{border:0;border-top:1px solid var(--manual-rule);margin:30px 0}.manual img{border-radius:8px;max-width:100%;height:auto}.manual ol.steps{counter-reset:s;margin:8px 0 16px;padding:0;list-style:none}.manual ol.steps li{counter-increment:s;border-top:1px solid var(--manual-rule);padding:8px 0 8px 44px;position:relative}.manual ol.steps li:last-child{border-bottom:1px solid var(--manual-rule)}.manual ol.steps li:before{content:counter(s);background:var(--manual-accent);color:#fff;width:28px;height:28px;font-family:var(--manual-mono);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;left:0}.manual ol.steps ul{margin:6px 0 4px}.manual code{font-family:var(--manual-mono);background:var(--manual-code);border-radius:5px;padding:1px 6px;font-size:.86em}.manual pre{background:var(--manual-code);border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.5;overflow-x:auto}.manual pre code{font-size:inherit;background:0 0;padding:0}.manual .meta{color:var(--manual-muted);flex-wrap:wrap;gap:8px 22px;margin:0 0 10px;font-size:14px;display:flex}.manual .meta b{color:var(--manual-ink);font-weight:600}.manual .meta code{background:var(--manual-code)}.manual .callout{border:1px solid var(--manual-warn-rule);background:var(--manual-warn-bg);border-radius:10px;margin:10px 0 18px;padding:12px 16px}.manual .callout.note{border-color:var(--manual-note-rule);background:var(--manual-note-bg)}.manual .callout .t{font-family:var(--manual-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--manual-muted);margin:0 0 4px;font-size:11px}.manual .callout p,.manual .callout ul{margin:0}.manual .callout ul{padding-left:20px}.manual .tablewrap{border:1px solid var(--manual-rule);background:var(--manual-panel);border-radius:10px;margin:8px 0 20px;overflow-x:auto}.manual table{border-collapse:collapse;width:100%;font-size:15px}.manual th,.manual td{border-bottom:1px solid var(--manual-rule);text-align:left;vertical-align:top;padding:9px 12px}.manual th{font-family:var(--manual-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--manual-muted);background:color-mix(in srgb,var(--manual-code)60%,transparent);font-size:11px;font-weight:600}.manual tr:last-child td{border-bottom:0}.manual td:first-child{white-space:nowrap}.manual .cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0 30px;display:grid}.manual .card{background:var(--manual-panel);border:1px solid var(--manual-rule);box-shadow:var(--manual-shadow);border-radius:12px;padding:18px 20px}.manual .card .k{font-family:var(--manual-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--manual-muted);margin:0 0 6px;font-size:11px}.manual .card h3{text-transform:none;letter-spacing:0;color:var(--manual-ink);font-size:19px;font-family:var(--manual-serif);margin:0 0 6px;font-weight:500}.manual .card p{color:var(--manual-muted);margin:0 0 10px;font-size:15px}.manual .card a.btn{border:1px solid var(--manual-accent);color:var(--manual-accent);border-radius:8px;padding:6px 12px;font-size:14px;display:inline-block}.manual .card a.btn:hover{background:var(--manual-accent);color:#fff}.manual .tut-video{border:1px solid var(--manual-rule);background:var(--manual-panel);box-shadow:var(--manual-shadow);border-radius:12px;margin:12px 0 22px;overflow:hidden}.manual .tut-video video{aspect-ratio:16/9;background:#000;width:100%;height:auto;display:block}.manual .tut-video figcaption{font-family:var(--manual-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--manual-muted);border-top:1px solid var(--manual-rule);padding:8px 12px;font-size:11px}
