:root,[data-theme=light]{--bg:#f7f4ee;--ink:#1c1915;--muted:#5c564c;--line:#e4ddd2;--card:#fffdf9;--accent:#8a4b08;--code:#241f1a;--code-bg:#f3eee6}[data-theme=dark]{--bg:#1c1915;--ink:#f7f4ee;--muted:#c9c0b4;--line:#3a342c;--card:#26211c;--accent:#e0a15a;--code:#f7f4ee;--code-bg:#2e2924}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;line-height:1.5}a{color:var(--accent)}.docs-shell{min-height:100vh}.docs-top{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.docs-mark{color:var(--ink);font-weight:700;text-decoration:none}.docs-theme,.docs-search input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px}.docs-search{flex:1;max-width:420px;position:relative}.docs-search input{width:100%}.docs-hits{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:4px;position:absolute;left:0;right:0}.docs-hits a{color:var(--ink);padding:8px 10px;text-decoration:none;display:block}.docs-body{grid-template-columns:220px 1fr;gap:24px;max-width:1080px;margin:0 auto;padding:20px 16px 48px;display:grid}.docs-nav{flex-direction:column;gap:6px;display:flex}.docs-nav a{color:var(--muted);text-decoration:none}.docs-nav a:hover{color:var(--ink)}.docs-main{min-width:0}.docs-main h1{margin:0 0 8px;font-size:2rem;line-height:1.2}.docs-main h2{margin:28px 0 8px;font-size:1.25rem}.lede{color:var(--muted);font-size:1.1rem}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{background:var(--code-bg);color:var(--code);border-radius:10px;padding:12px;font-size:.85rem;overflow-x:auto}.op{border-top:1px solid var(--line);padding:12px 0}.op strong{font-family:ui-monospace,Menlo,Consolas,monospace}@media (max-width:720px){.docs-body{grid-template-columns:1fr}.docs-nav{flex-flow:wrap}.docs-top{flex-wrap:wrap}}
