    :root { color-scheme: light; --bg: #f4f4f4; --text: #202020; --muted: #626262; --line: #d9d9d9; --accent: #007f79; --panel: #ffffff; --panel-soft: #e3f2f0; --button-bg: #007f79; --button-text: #ffffff; --button-hover: #006b66; --separator: #a0a0a0; --shadow: #0000000c; }
    :root[data-theme="dark"] { color-scheme: dark; --bg: #171717; --text: #eeeeee; --muted: #aaaaaa; --line: #343434; --accent: #00b5aa; --panel: #1e1e1e; --panel-soft: #24312f; --button-bg: #009d92; --button-text: #ffffff; --button-hover: #00877e; --separator: #686868; --shadow: #00000033; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding-left: 180px; background: var(--bg); color: var(--text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.8; }
a { color: var(--accent); text-decoration: none; text-underline-offset: 4px; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.site-sidebar { position: fixed; inset: 0 auto 0 0; width: 180px; padding: 32px 24px; border-right: 1px solid var(--line); background: var(--panel); display: flex; flex-direction: column; gap: 44px; z-index: 10; }
.sidebar-brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 14px; line-height: 1.25; font-weight: 600; }
.sidebar-brand img { width: 30px; height: 30px; }
.sidebar-options { display: flex; flex-direction: column; gap: 8px; }
.sidebar-options > a, .sidebar-label, .sidebar-download { padding: 10px 0; font: 10px/1.5 SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.sidebar-label { margin: 18px 0 2px; border-top: 1px solid var(--line); padding-top: 22px; }
.sidebar-options > a[aria-current], .sidebar-options > a:hover { color: var(--accent); }
.sidebar-download { margin-top: auto; border-top: 1px solid var(--line); padding-top: 24px; color: var(--text); }
.doc-shell { max-width: 1280px; padding: 28px 48px 0; margin: 0 auto; }
.doc-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; list-style: none; gap: 8px; margin: 0; padding: 0; font-size: 11px; color: var(--muted); }
.breadcrumbs li + li::before { content: "/"; color: var(--separator); margin-right: 8px; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs [aria-current] { color: var(--text); }
.theme-toggle { display: inline-flex; gap: 6px; align-items: center; flex-shrink: 0; cursor: pointer; background: var(--panel); color: var(--muted); border: 1px solid var(--line); padding: 6px 10px; border-radius: 4px; font-size: 11px; }
.doc-layout { display: grid; grid-template-columns: minmax(0, 780px) 190px; gap: 48px; align-items: start; }
.doc-main { min-width: 0; }
.doc-intro { border: 1px solid var(--line); padding: 36px 40px; background: var(--panel); margin-bottom: 24px; }
.eyebrow, .doc-meta, .toc summary, .toc p, .section-number, .workflow-step small, .doc-next small { font-family: SFMono-Regular, Menlo, Consolas, monospace; }
.eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .11em; color: var(--accent); }
h1 { font-size: clamp(36px, 4vw, 52px); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; margin: 20px 0; }
.doc-intro > p { max-width: 590px; font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0; }
.doc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
section { padding: 36px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 28px; }
h2 { color: var(--text); font-size: 27px; font-weight: 500; letter-spacing: -.035em; line-height: 1.3; margin: 0 0 20px; }
h3 { font-size: 17px; font-weight: 600; letter-spacing: -.02em; margin: 32px 0 12px; line-height: 1.4; }
p { color: var(--muted); margin: 14px 0; }
strong { color: var(--text); font-weight: 600; }
.doc-main p a { text-decoration: underline; }
code { font: 12px/1.8 SFMono-Regular, Menlo, Consolas, monospace; }
p code, li code, td code { background: var(--panel-soft); color: var(--text); padding: 2px 5px; border: 1px solid var(--line); border-radius: 3px; overflow-wrap: anywhere; }
pre { position: relative; margin: 16px 0 22px; padding: 22px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); overflow: auto; max-width: 100%; }
pre code { color: var(--text); }
.code-block { margin: 20px 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--panel); }
.code-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 9px 14px; border-bottom: 1px solid var(--line); background: var(--panel-soft); font: 10px/1.5 SFMono-Regular, Menlo, monospace; color: var(--muted); }
.copy-code { cursor: pointer; color: var(--accent); background: none; border: 0; padding: 3px 6px; font-size: 11px; }
.code-block pre { border: 0; border-radius: 0; margin: 0; padding: 18px; }
.toc { position: sticky; top: 28px; max-height: calc(100vh - 56px); overflow: auto; padding-left: 20px; border-left: 1px solid var(--line); }
.toc summary { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--text); list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc nav { margin-top: 18px; }
.toc a { display: block; padding: 5px 0; font-size: 11px; line-height: 1.6; color: var(--muted); }
.toc a:hover, .toc a[aria-current] { color: var(--accent); }
.toc p { margin: 20px 0 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.workflow-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--panel); }
.workflow-step { display: flex; flex-direction: column; gap: 6px; padding: 18px; color: var(--text); font-size: 12px; }
.workflow-step + .workflow-step { border-left: 1px solid var(--line); }
.workflow-step small { color: var(--accent); font-size: 10px; }
.workflow-step:hover { background: var(--panel-soft); }
.doc-main ol { list-style: none; counter-reset: step; padding: 0; margin: 24px 0; }
.doc-main ol > li { position: relative; counter-increment: step; padding: 0 0 20px 44px; color: var(--muted); }
.doc-main ol > li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 1px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--panel-soft); border: 1px solid var(--line); border-radius: 4px; color: var(--accent); font: 10px/1 monospace; }
.doc-main ul { padding-left: 22px; color: var(--muted); }
.doc-main ul li { margin: 12px 0; padding-left: 4px; }
.callout { margin: 22px 0; border: 1px solid var(--line); border-left: 3px solid var(--accent); padding: 18px 20px; background: var(--panel); }
.callout p { margin: 0; font-size: 13px; }
.table-scroll { overflow: auto; margin: 24px 0; border: 1px solid var(--line); }
table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: 13px; background: var(--panel); }
th, td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--line); }
th { background: var(--panel-soft); font-size: 11px; font-weight: 500; color: var(--text); }
td { color: var(--muted); }
tr:last-child td { border-bottom: 0; }
.command { border: 1px solid var(--line); border-radius: 4px; background: var(--panel); margin: 8px 0; }
.command summary { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 13px 16px; list-style: none; }
.command summary::-webkit-details-marker { display: none; }
.command summary::before { content: "+"; font: 14px/1 monospace; color: var(--accent); }
.command[open] summary::before { content: "−"; }
.command summary:hover { background: var(--panel-soft); }
.command summary code { font-size: 12px; }
.command .command-description { margin-left: auto; font-size: 10px; color: var(--muted); text-align: right; }
.command pre { margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; font-size: 12px; }
.search-label { display: block; color: var(--muted); font-size: 12px; margin: 20px 0 8px; }
input[type="search"] { width: 100%; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 14px 16px; font-size: 14px; }
#search-status { font-size: 11px; }
.doc-next { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); background: var(--panel); margin: 36px 0; padding: 22px 24px; color: var(--text); }
.doc-next small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.doc-next:hover { border-color: var(--accent); }
.doc-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 24px 0; color: var(--muted); font-size: 11px; }
[hidden] { display: none !important; }
@media (max-width: 1240px) { .doc-layout { grid-template-columns: minmax(0, 780px); gap: 0; max-width: 780px; margin: auto; } .doc-main { grid-row: 2; } .toc { position: static; max-height: none; border: 1px solid var(--line); padding: 14px 20px; margin-bottom: 24px; background: var(--panel); } .toc summary { cursor: pointer; } .toc summary::after { content: " +"; color: var(--accent); } .toc[open] summary::after { content: " −"; } .toc nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; } .toc nav p { grid-column: 1 / -1; } }
@media (max-width: 800px) { body { padding-left: 0; } .site-sidebar { position: static; width: 100%; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; align-items: center; flex-wrap: wrap; gap: 14px 24px; } .sidebar-options { flex-direction: row; flex-wrap: wrap; gap: 0 16px; } .sidebar-options > a { padding: 4px 0; font-size: 9px; } .sidebar-label, .sidebar-download { display: none; } .doc-shell { padding: 22px 20px 0; } .doc-intro { padding: 28px 24px; } h1 { font-size: 40px; } h2 { font-size: 25px; } section { padding: 30px 0; } }
@media (max-width: 480px) { .doc-shell { padding: 18px 16px 0; } .doc-toolbar { gap: 12px; margin-bottom: 20px; } .breadcrumbs ol { font-size: 10px; } .theme-toggle { font-size: 10px; padding: 5px 8px; } .workflow-overview { grid-template-columns: 1fr; } .workflow-step { padding: 12px 18px; flex-direction: row; gap: 12px; align-items: center; } .workflow-step + .workflow-step { border-left: 0; border-top: 1px solid var(--line); } .command .command-description { display: none; } .doc-intro { padding: 24px 20px; } h1 { font-size: 36px; } .toc nav { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
