/* Ostia docs and how-to pages (/docs/*, /how-to/*), rendered by server/docs.js from apps/site/docs/*.md.
   Uses the variables from site.css; nothing here overrides the shared nav or footer. */
.docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:40px 0 64px;align-items:start}
.docs-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;font-size:14px}
.docs-side h2{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:20px 0 6px}
.docs-side h2:first-child{margin-top:0}
.docs-side ul{list-style:none;margin:0;padding:0}
.docs-side a{display:block;padding:5px 10px;border-radius:0;color:var(--body);text-decoration:none}
.docs-side a:hover{background:var(--raised);color:var(--ink)}
.docs-side a[aria-current="page"]{background:none;color:var(--ink);font-weight:600}
.doc{max-width:760px;min-width:0;color:var(--body);font-size:16px;line-height:1.65}
.doc h1{font:700 clamp(30px,4vw,40px)/1.15 var(--disp);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}
.doc .lede{font-size:18px;color:var(--mute);margin:0 0 18px}
.doc h2{font:650 23px/1.3 var(--disp);color:var(--ink);margin:38px 0 10px;scroll-margin-top:84px}
.doc h3{font:600 18px/1.35 var(--sans);color:var(--ink);margin:28px 0 8px;scroll-margin-top:84px}
.doc h4{font:600 16px var(--sans);color:var(--ink);margin:20px 0 6px}
.doc p,.doc ul,.doc ol{margin:0 0 14px}
.doc li{margin:4px 0}
.doc a{color:var(--or-ink);text-underline-offset:2px}
.doc strong{color:var(--ink)}
.doc code{font:14px var(--mono);background:var(--raised);padding:1px 5px;border-radius:5px;color:var(--ink);overflow-wrap:anywhere}
.doc hr{border:0;border-top:1px solid var(--line2);margin:32px 0}
.doc blockquote{margin:0 0 16px;padding:0 0 0 16px;border-left:1px solid var(--line2);background:none;border-radius:0;color:var(--body)}
.doc blockquote p:last-child{margin:0}
.doc-code{position:relative;margin:0 0 16px}
.doc-code pre{margin:0;background:var(--scr);color:var(--scrtext);border-radius:8px;padding:16px 18px;overflow:auto;font:13.5px/1.6 var(--mono);padding-right:72px}
.doc-code pre code{background:none;padding:0;color:inherit;font:inherit;overflow-wrap:normal;white-space:pre}
.doc-copy{position:absolute;top:8px;right:8px;font:500 12px var(--sans);color:var(--scrbody);background:var(--scr3);border:1px solid var(--scrline);border-radius:6px;padding:4px 9px;cursor:pointer}
.doc-copy:hover{color:var(--scrtext)}
.doc .table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line2);border-radius:8px;background:none}
.doc table{border-collapse:collapse;width:100%;font-size:14.5px}
.doc th,.doc td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{color:var(--ink);font-weight:600;background:var(--raised)}
.doc tr:last-child td{border-bottom:0}
.doc td code,.doc th code{overflow-wrap:normal;white-space:nowrap}
.doc-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.doc-meta a{font-size:13px}
.doc-cta{margin:40px 0 0;padding:20px 0 0;border-top:1px solid var(--line2);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.doc-cta p{margin:0;flex:1 1 280px;color:var(--body)}
.doc-cta strong{display:block;font:650 18px var(--disp);color:var(--ink);margin-bottom:2px}
.doc-cta .pill{margin-left:0}
.doc .doc-cta a.pill{color:#fff;text-decoration:none}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 24px}
.doc-grid a{display:block;padding:14px 0;border-top:1px solid var(--line2);text-decoration:none;color:var(--body);font-size:14px}
.doc-grid a b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px}
.doc-grid a:hover b{text-decoration:underline}
.docs-menu{display:none}
@media (max-width:900px){
  .docs{grid-template-columns:1fr;gap:20px;padding-top:20px}
  .docs-side{position:static;max-height:none;display:none}
  .docs-side.open{display:block;border-top:1px solid var(--line2);padding:12px 0}
  .docs-menu{display:inline-flex;align-items:center;gap:6px;font:500 14px var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:8px;padding:8px 12px;cursor:pointer}
  .doc{font-size:15.5px}
  .doc-code pre{font-size:12.5px;padding:14px}
}
