/* Stylesheet for the emitted per-endpoint pages (pipeline/render.mjs).
 * Same tokens and topbar rules as reference.html, lifted verbatim by
 * scripts at authoring time, so the two surfaces read as one site; fonts
 * are root-absolute because these pages live under /api/. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-devanagari.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --font:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --bg:#FFFFFF; --bg2:#FAF6ED; --fg:#1C0F18; --muted:#6E3355; --line:#9C5E7F;
  --brand:#4B2440; --brand2:#1C0F18; --brand-soft:#FAF6ED; --card:#FFFFFF;
  --m-fill:#4B2440; --m-ink:#FFFFFF; --m-del:#6E3355;
  color-scheme:light;
}
html[data-theme=dark]{
  --bg:#1C0F18; --bg2:#2E1626; --fg:#FAF6ED; --muted:#FAF6ED; --line:#9C5E7F;
  --brand:#FAF6ED; --brand2:#FFFFFF; --brand-soft:#2E1626; --card:#2E1626;
  --m-fill:#FAF6ED; --m-ink:#1C0F18;
  color-scheme:dark;
}
body{margin:0;background:var(--bg);color:var(--fg)}
.lokta-topbar{position:sticky;top:0;z-index:90;height:54px;box-sizing:border-box;display:flex;align-items:center;gap:14px;
  padding:0 18px;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--font)}
.lokta-topbar .brand{display:flex;align-items:center;gap:8px;font:700 15px var(--font);color:var(--fg);letter-spacing:.01em}
.lokta-topbar .brand .lg{display:inline-flex;color:var(--brand)}
.lokta-topbar .brand .lg svg{display:block;height:18px;width:auto;fill:currentColor}
.lokta-topbar .brand .lg-api{font:600 13px/1 var(--font);color:var(--muted);letter-spacing:.02em}
.lokta-topbar .spacer{flex:1}
.lokta-topbar .tb-search{display:inline-flex;align-items:center;gap:8px;min-width:210px;background:var(--bg2);
  border:1px solid var(--line);border-radius:9px;padding:6px 11px;color:var(--muted);font:500 12.5px var(--font);cursor:pointer}
.lokta-topbar .tb-search:hover{border-color:var(--brand)}
.lokta-topbar .tb-search kbd{margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:5px;
  padding:1px 6px;font:600 10.5px var(--font);color:var(--muted)}
/* Theme switch: an oversized knob riding a borderless pill. The track is the
   tint hairline, the knob is the card surface (white in light, steeped in
   dark) and its icon rides currentColor from --brand, so it is cooked on
   light and cream on dark without a colour of its own. */
.lokta-topbar .tb-btn{position:relative;width:48px;height:24px;border-radius:12px;flex:none;
  background:var(--line);border:0;cursor:pointer;padding:0}
.lokta-topbar .tb-btn .knob{position:absolute;top:-3px;left:-2px;width:30px;height:30px;border-radius:50%;
  background:var(--card);color:var(--brand);box-shadow:0 0 0 1px var(--line),0 2px 6px rgba(28,15,24,.28);
  display:flex;align-items:center;justify-content:center;transition:left .2s ease}
html[data-theme=dark] .lokta-topbar .tb-btn .knob{left:20px}
.lokta-topbar .tb-btn .knob svg{width:17px;height:17px}
.lokta-topbar .tb-btn:hover .knob{color:var(--brand2)}
.tb-tabs{display:flex;gap:4px;margin-left:10px}
.tb-tab{padding:6px 12px;border-radius:8px;color:var(--muted);font:600 12.5px var(--font);text-decoration:none}
.tb-tab:hover{color:var(--brand);background:var(--brand-soft)}
.tb-tab.cur{color:var(--brand);background:var(--brand-soft)}
.tb-search-m{display:none}
.lokta-topbar .brand{text-decoration:none}
.lokta-topbar .tb-search{text-decoration:none;color:var(--muted)}
.site-body{display:flex;align-items:flex-start;max-width:1440px;margin:0 auto}
#lokta-sidenav{width:286px;flex:none;box-sizing:border-box;position:sticky;top:54px;height:calc(100vh - 54px);overflow:auto;padding:14px 10px 40px;border-right:1px solid var(--line);background:var(--bg);font:500 13px/1.4 var(--font)}
#lokta-sidenav a{display:flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;padding:6px 10px;border-radius:8px}
#lokta-sidenav a:hover{background:var(--brand-soft);color:var(--brand)}
#lokta-sidenav .sn-home{font-weight:700;margin-bottom:8px}
#lokta-sidenav .sn-group{margin:14px 10px 4px;font:700 10.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
#lokta-sidenav .sn-sec.on{color:var(--brand);background:var(--brand-soft);font-weight:600}
#lokta-sidenav .sn-sec .n{margin-left:auto;color:var(--muted);font-size:11px}
#lokta-sidenav .sn-ops{margin:2px 0 6px 8px;border-left:1px solid var(--line);padding-left:6px}
#lokta-sidenav .sn-op{font-size:12.5px;color:var(--muted);padding:4px 8px}
#lokta-sidenav .sn-op.on{color:var(--fg);font-weight:600;background:var(--bg2)}
/* Strict six leaves no green, blue or red for verbs, so the verb carries the
   meaning and the fill only groups: reads are outlined, writes are filled,
   DELETE is the one kheer badge. */
.m{display:inline-block;flex:none;min-width:44px;box-sizing:border-box;text-align:center;padding:2px 6px;border-radius:5px;background:var(--m-fill);color:var(--m-ink);font:700 10px/1.5 var(--font);letter-spacing:.04em}
.m.get,.m.head,.m.options{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
.m.delete{background:var(--m-del);color:#FFFFFF}
main.doc{flex:1;min-width:0;max-width:720px;padding:28px 40px 80px;font:400 14.5px/1.65 var(--font);color:var(--fg)}
main.doc.wide{max-width:960px}
.crumbs{display:flex;gap:8px;font:500 12px var(--font);color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}
main.doc h1{font:700 26px/1.2 var(--font);letter-spacing:-.01em;margin:0 0 12px}
main.doc h2{font:700 15px/1.3 var(--font);margin:30px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
main.doc h2 .ct{font:500 11px var(--font);color:var(--muted);margin-left:8px}
main.doc h3{font:600 13px var(--font);color:var(--muted);margin:20px 0 6px}
.endpoint{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin:0 0 16px;font-size:13px}
.endpoint code{font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
.desc p{margin:0 0 10px;color:var(--fg)}
.field{padding:10px 0;border-bottom:1px solid var(--line)}
.field:last-child{border-bottom:0}
.field .fh{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.field .fh code{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg)}
.field .ft{font:500 11.5px var(--font);color:var(--muted)}
.field .ft b{color:var(--fg);font-weight:600}
.field p{margin:4px 0 0;color:var(--muted);font-size:13px}
.field .enum{margin-top:4px;font-size:12px;color:var(--muted)}
.field .enum code{font:500 11.5px ui-monospace,Menlo,monospace;background:var(--bg2);padding:1px 5px;border-radius:4px}
.foot{margin-top:36px;font-size:12.5px;color:var(--muted)}
.foot a,main.doc .desc a{color:var(--brand);text-decoration:underline}
.rail{width:440px;flex:none;position:sticky;top:54px;max-height:calc(100vh - 54px);overflow:auto;box-sizing:border-box;padding:28px 24px 80px 0}
.rail-card{background:#2E1626;color:#FAF6ED;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18)}
html[data-theme=dark] .rail-card{border:1px solid var(--line)}
.rail-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font:600 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#FAF6ED}
.rail-h .code{background:#FAF6ED;color:#1C0F18;border-radius:5px;padding:1px 7px;font:700 10.5px var(--font);letter-spacing:0}
.rail-h .tabs{display:flex;gap:2px;margin-left:auto}
.rail-h .tab{background:transparent;border:0;color:#FAF6ED;font:600 11px var(--font);padding:4px 8px;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:0}
.rail-h .tab.on{background:#FAF6ED;color:#1C0F18}
.rail-h .copy{margin-left:auto;background:transparent;border:1px solid var(--line);color:#FAF6ED;font:600 11px var(--font);padding:3px 9px;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:0}
.samples .rail-h .copy{margin-left:6px}
.rail-card pre{display:none;margin:0;padding:14px;overflow:auto;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#FAF6ED;background:transparent}
.rail-card pre.on{display:block}
.op-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px}
.op-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.op-row:last-child{border-bottom:0}.op-row:hover{background:var(--bg2)}
.op-row .t{font-weight:600;font-size:13.5px}
.op-row code{grid-column:2;font:12px ui-monospace,Menlo,monospace;color:var(--muted);word-break:break-all}
/* A row with no method badge: one column, so the note still sits under the
   title instead of beside it. Used by the not-found page. */
.op-row.plain{grid-template-columns:1fr}.op-row.plain code{grid-column:1}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 8px}
.card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--fg)}
.card:hover{border-color:var(--brand)}
.card b{font-size:14.5px}.card span{font-size:12.5px;color:var(--muted);line-height:1.5}.card em{font-style:normal;font-size:11.5px;color:var(--brand);margin-top:auto}
@media (max-width:1180px){.rail{width:380px}}
@media (max-width:1040px){.site-body{display:block}.rail{width:auto;position:static;max-height:none;padding:0 24px 40px}main.doc{max-width:none;padding:24px 24px 30px}
  .tb-burger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--fg);font-size:18px}
  #lokta-sidenav{display:block;position:fixed;top:54px;left:0;bottom:0;height:auto;width:min(340px,88vw);z-index:97;transform:translateX(-102%);visibility:hidden;transition:transform .22s,visibility 0s .22s}
  #lokta-sidenav.open{transform:none;visibility:visible;transition:transform .22s;box-shadow:12px 0 40px rgba(0,0,0,.25)}
  .sn-scrim{position:fixed;inset:54px 0 0 0;z-index:96;background:rgba(28,15,24,.44);opacity:0;pointer-events:none;transition:opacity .2s}
  .sn-scrim.show{opacity:1;pointer-events:auto}}
@media (max-width:720px){.tb-tabs{display:none}.lokta-topbar .tb-search{display:none}main.doc h1{font-size:22px}}
