.docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:56px;padding:48px 32px 120px;max-width:1340px;margin:0 auto;background:var(--paper);color:var(--ink);position:relative;z-index:2}.docs-shell--landing{grid-template-columns:240px minmax(0,1fr)}.docs-shell>main{min-width:0}.docs-side{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.docs-side a{display:block;padding:7px 0;font-size:var(--text-sm);color:var(--ink-2);font-weight:var(--weight-regular);transition:color .14s}.docs-side a:hover{color:var(--green-fn)}.docs-side a.active{color:var(--green-fn);font-weight:500}.docs-side .group{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--weight-medium);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--silver)}.docs-side>div:first-child .group{margin-top:0}.docs-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.docs-toc .toc-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase;font-weight:var(--weight-medium)}.docs-toc a{display:block;padding:6px 0 6px 14px;font-size:var(--text-xs);color:var(--ink-3);border-left:1px solid var(--silver);font-family:var(--font-mono);font-weight:var(--weight-regular);transition:color .14s,border-color .14s}.docs-toc a:hover{color:var(--green-fn);border-left-color:var(--green-fn)}.docs-toc a.active,.docs-toc a.toc-h3{padding-left:22px;font-size:12px}.doc h1{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:64px;line-height:1.05;letter-spacing:-.015em;margin-bottom:20px;color:var(--ink)}.doc h1 em{font-style:italic;color:var(--green-fn)}.doc h2{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:-.01em;margin:56px 0 16px;color:var(--ink)}.doc h2:first-of-type{margin-top:32px}.doc h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:22px;margin:32px 0 12px;color:var(--ink)}.doc h4{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 10px;font-weight:var(--weight-medium)}.doc p{font-size:var(--text-md);color:var(--ink-2);line-height:1.7;margin-bottom:14px;max-width:720px;font-weight:var(--weight-regular)}.doc ul,.doc ol{margin:0 0 16px 24px;color:var(--ink-2);font-size:var(--text-md);line-height:1.7;font-weight:var(--weight-regular)}.doc li{margin-bottom:6px}.doc a{color:var(--blue);border-bottom:1px solid var(--blue);text-decoration:none}.doc a:hover{color:var(--blue-2);border-bottom-color:var(--blue-2)}.doc a.btn-primary,.doc a.btn-secondary,.doc a.btn-ghost,.doc a.btn-key,.doc a.btn{border-bottom:none}.doc a.btn-primary,.doc a.btn-key{color:var(--on-dark)}.doc a.btn-secondary,.doc a.btn-ghost{color:var(--on-dark-3)}.doc a.btn-primary:hover,.doc a.btn-key:hover{color:var(--forest);border-bottom:none}.doc a.btn-secondary:hover,.doc a.btn-ghost:hover{color:var(--on-dark);border-bottom:none}.doc code{font-family:var(--font-mono);font-size:.92em;padding:2px 7px;background:var(--light-input);color:var(--green-fn);border-radius:4px;font-weight:var(--weight-medium)}.doc pre{font-family:var(--font-mono);font-size:13.5px;line-height:1.7;padding:24px 26px;background:var(--forest);color:var(--on-dark);border:1px solid var(--teal-line);border-radius:16px;overflow-x:auto;margin:18px 0 24px;font-weight:var(--weight-regular)}.doc pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border:none}.doc table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:var(--text-sm);color:var(--ink-2);border:1px solid var(--silver);border-radius:8px;overflow:hidden}.doc table th,.doc table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--silver);vertical-align:top;font-weight:300}.doc table tr:last-child td{border-bottom:none}.doc table th{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--weight-medium);background:var(--paper-2)}.doc table td.mono,.doc table .mono{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-regular)}.doc table td.amber,.doc table .amber{color:var(--green-fn)}.doc table td.crimson,.doc table .crimson{color:#c4302b}.doc table td.mint,.doc table .mint{color:var(--green-fn)}.doc table td.violet,.doc table .violet{color:var(--blue-2)}.doc blockquote{margin:16px 0;padding:12px 18px;border-left:2px solid var(--silver);color:var(--ink-3);font-style:italic}.doc hr{border:none;border-top:1px solid var(--silver);margin:48px 0}.endpoint-header{display:flex;align-items:baseline;gap:14px;margin:24px 0 14px;padding:18px 22px;background:var(--paper-2);border:1px solid var(--silver);border-left:3px solid var(--green-fn);border-radius:0 12px 12px 0;flex-wrap:wrap}.endpoint-header .method{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;font-weight:600;padding:4px 12px;background:var(--green-fn);color:var(--on-dark);border-radius:100px}.endpoint-header .path{font-family:var(--font-mono);font-size:14px;color:var(--ink);word-break:break-all}.endpoint-header .summary{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-2);flex-basis:100%;margin-top:4px}.callout{padding:18px 22px;margin:20px 0;font-size:var(--text-sm);color:var(--ink-2);background:#00ed640f;border-left:3px solid var(--green);border-radius:0 8px 8px 0;line-height:1.6;font-weight:var(--weight-regular)}.callout.info{border-left-color:var(--green-fn);background:#00684a0d}.callout.warn{border-left-color:var(--warn);background:#ffb5470f}.callout.danger{border-left-color:#c4302b;background:#c4302b0d}.callout>strong:first-child{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.callout.info>strong:first-child{color:var(--green-fn)}.callout.warn>strong:first-child{color:#aa6b00}.callout.danger>strong:first-child{color:#c4302b}.doc-card{display:block;padding:28px;background:var(--paper);border:1px solid var(--silver);border-radius:16px;box-shadow:var(--sh-2);transition:all .2s;text-decoration:none!important;color:inherit!important;border-bottom:1px solid var(--silver)!important}.doc-card:hover{border-color:var(--green-fn);background:#00ed6408;transform:translateY(-2px);box-shadow:var(--sh-4)}.doc-card .eyebrow{font-family:var(--font-mono);font-size:var(--text-label);color:var(--green-fn);letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase;font-weight:var(--weight-medium);display:block}.doc-card .title{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:24px;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.doc-card .desc{font-size:var(--text-sm);color:var(--ink-2);line-height:1.55;font-weight:var(--weight-regular)}.tabs{margin:16px 0 24px;border-radius:16px;overflow:hidden;border:1px solid var(--teal-line);background:var(--forest)}.tabs-bar{display:flex;border-bottom:1px solid var(--teal-line);background:#0000004d;padding:8px 8px 0;gap:4px}.tabs-bar button{background:transparent;border:none;cursor:pointer;padding:8px 16px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--on-dark-3);letter-spacing:.12em;text-transform:uppercase;border-radius:100px 100px 0 0;transition:all .14s}.tabs-bar button:hover{color:var(--green)}.tabs-bar button[aria-selected=true]{background:var(--green-fn);color:var(--on-dark)}.tabs-panel{display:none}.tabs-panel[data-active=true]{display:block}.tabs-panel pre{margin:0;border:none;border-radius:0}@media(max-width:1024px){.docs-shell{grid-template-columns:220px minmax(0,1fr);gap:36px;padding:36px 24px 96px}.docs-shell--landing{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}.doc h1{font-size:48px}}@media(max-width:768px){.docs-shell,.docs-shell--landing{grid-template-columns:1fr;gap:24px;padding:24px 18px 72px}.docs-side{position:static;max-height:none;overflow-y:visible;padding:14px 16px;border:1px solid var(--silver);border-radius:12px;background:var(--paper-2)}.docs-side .group{margin:16px 0 8px}.docs-side>div:first-child .group{margin-top:0}.doc h1{font-size:36px}.doc h2{font-size:22px;margin-top:36px}.doc pre{padding:16px 18px;font-size:12px;border-radius:12px}.doc table{font-size:12px}.endpoint-header{padding:14px 16px;gap:10px}}
