/* Larkspur docs theme — light, indigo accent, docs sidebar */
:root{
  --ink:#1b1f2a; --muted:#5b6472; --line:#e6e8ee; --bg:#ffffff; --bg2:#f7f8fb;
  --accent:#4f46e5; --accent-soft:#eef0ff; --code-bg:#0f1222; --code-ink:#e7e9f5;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{display:flex;align-items:baseline;gap:14px;padding:16px 28px;border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:19px;color:var(--ink)}
.brand-mark{color:var(--accent)}
.brand-tag{color:var(--muted);font-size:13px}
.shell{display:grid;grid-template-columns:246px 1fr;gap:0;max-width:1120px;margin:0 auto}
.sidebar{border-right:1px solid var(--line);padding:26px 18px;min-height:70vh}
.nav{display:flex;flex-direction:column;gap:2px}
.nav-link{padding:7px 12px;border-radius:8px;color:var(--muted);font-size:14.5px}
.nav-link:hover{background:var(--bg2);text-decoration:none;color:var(--ink)}
.nav-link.is-current{background:var(--accent-soft);color:var(--accent);font-weight:600}
.sidebar-note{margin-top:22px;color:var(--muted);font-size:12px}
.content{padding:30px 40px;max-width:760px}
h1{font-size:30px;margin:.1em 0 .4em;letter-spacing:-.01em}
h2{font-size:21px;margin:1.6em 0 .5em;padding-top:.3em}
h3{font-size:16.5px;margin:1.3em 0 .3em}
p{margin:.5em 0}
.lede{font-size:18px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--bg2)}
.card h3{margin-top:0}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px}
pre{background:var(--code-bg);color:var(--code-ink);padding:15px 17px;border-radius:11px;overflow:auto;font-size:13.5px;line-height:1.5}
code{font-family:ui-monospace,monospace}
p code,li code,td code{background:var(--accent-soft);color:#3b34b8;padding:1px 6px;border-radius:6px;font-size:13.5px}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14.5px}
th,td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:11px 15px;border-radius:0 8px 8px 0;margin:16px 0}
.foot{display:flex;flex-direction:column;gap:3px;max-width:1120px;margin:40px auto 0;padding:22px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
ul.tight{margin:.4em 0}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.content{padding:24px 20px}.grid{grid-template-columns:1fr}}
