.docs-layout{line-height:1.65;display:grid;grid-template-columns:192px minmax(0,1fr);gap:64px;padding-block:56px 80px;align-items:start}
.docs-sidebar{position:sticky;top:30px;min-width:0;font-size:14px}
.docs-sidebar nav{display:flex;align-items:stretch;flex-direction:column;gap:5px}
.docs-sidebar a{padding:4px 0;color:var(--muted);overflow-wrap:anywhere}
.docs-sidebar a:hover{color:var(--ink)}
.docs-sidebar .docs-nav-chapter{color:var(--ink);font-weight:600;margin-top:16px}
.docs-sidebar .docs-nav-chapter:first-child{margin-top:0}
.docs-sidebar .docs-nav-section{padding-left:14px}
.docs-article{min-width:0;max-width:760px;font-size:16px}
.docs-page .docs-intro h1{font-size:38px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.docs-intro>p{margin-top:16px;color:var(--muted);font-size:18px}
.docs-download{display:inline-block;margin-top:22px;color:var(--accent);font-weight:550}
.docs-article a:hover{text-decoration:underline;text-underline-offset:3px}
.docs-chapter{margin-top:54px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:26px}
.docs-page .docs-chapter h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.docs-chapter>p{margin-top:14px}
.docs-section{margin-top:32px;scroll-margin-top:26px}
.docs-section h3{margin:0 0 12px;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.015em}
.docs-section p+p{margin-top:12px}
.docs-section ol{margin:0;padding-left:24px}
.docs-section li{padding-left:4px}
.docs-section li+li{margin-top:12px}
.docs-note{color:var(--muted);margin-top:16px}
.docs-page code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88em}
.docs-page p code{background:var(--surface);border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
.docs-code{min-width:0;margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}
.docs-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.docs-code-head>span{min-width:0;overflow-wrap:anywhere}
.docs-code button{color:var(--muted);background:transparent;padding:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;width:26px;height:26px}
.docs-code button:hover{color:var(--ink);background:var(--line)}
.docs-code button:focus-visible{outline-offset:1px}
.docs-code button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.docs-code pre{margin:0;padding:16px;overflow-x:auto;max-width:100%;line-height:1.7;tab-size:2}
.docs-code code{font-size:13px;white-space:pre}
.docs-prompt{margin:16px 0;padding:14px 18px;background:var(--tab);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;font-size:17px}
.docs-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px}
.docs-links a{color:var(--accent)}
@media(max-width:900px){.docs-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}}
@media(max-width:650px){.docs-layout{display:block;padding-top:24px}.docs-sidebar{position:static;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.docs-sidebar nav{flex-direction:row;gap:28px}.docs-sidebar .docs-nav-section{display:none}.docs-sidebar .docs-nav-chapter{margin:0;padding:0;font-size:16px}.docs-page .docs-intro h1{font-size:32px}.docs-intro>p{font-size:17px}.docs-chapter{margin-top:38px;padding-top:26px}.docs-section{margin-top:28px}.docs-code pre{padding:14px}.docs-code-head{padding-inline:12px}.docs-article{font-size:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
