body{font-size:16px;line-height:1.7}.doc-wrap{grid-template-columns:1fr;gap:32px;max-width:1180px;margin:0 auto;padding:48px 40px 120px;display:grid}@media (width>=960px){.doc-wrap{grid-template-columns:260px 1fr;gap:56px}}@media (width<=768px){.doc-wrap,body.docs-wide .doc-wrap{max-width:100%!important;padding:28px 22px 80px!important}.crumb-row .width-toggle,.toc-wrap{display:none}}.crumb-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}@media (width>=960px){.crumb-row{grid-column:1/-1;margin-bottom:0}}.crumb{font-family:var(--mono);color:var(--text-3);align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.crumb:hover{color:var(--teal-bright)}.width-toggle{appearance:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-2xs,3px);color:var(--text-3);font:inherit;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s,background .15s}.width-toggle:hover{color:var(--text-2);border-color:var(--teal-border)}.width-toggle[aria-pressed=true]{color:var(--teal-bright);border-color:var(--teal-border);background:var(--teal-ghost)}body.docs-wide .doc-wrap{max-width:min(1600px,100vw - 80px)}@media (width>=960px){body.docs-wide .doc-wrap{grid-template-columns:1fr}body.docs-wide .toc-wrap{display:none}}.toc-wrap{position:relative}.toc{max-height:calc(100vh - 48px);font-size:13px;line-height:1.5;position:sticky;top:24px;overflow-y:auto}.toc-title{font-family:var(--mono);color:var(--text-3);letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.toc a{color:var(--text-2);border-left:2px solid var(--border);padding:3px 0 3px 10px;text-decoration:none;transition:color .12s,border-color .12s;display:block}.toc a:hover{color:var(--teal-bright);border-left-color:var(--teal-border)}.toc a.active{color:var(--teal-bright);border-left-color:var(--teal-bright)}.toc a.depth-2{padding-left:10px}.toc a.depth-3{color:var(--text-3);padding-left:22px;font-size:12px}.toc a.depth-4{color:var(--text-3);padding-left:34px;font-size:12px;display:none}.doc-body{min-width:0}.doc-body p,.doc-body li,.doc-body td,.doc-body th{overflow-wrap:anywhere}.doc-body>*{max-width:100%}body{overflow-x:hidden}.doc-body h1{letter-spacing:-1.2px;margin:0 0 28px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.1}.doc-body .doc-lastmod{letter-spacing:.1px;color:var(--text-2);margin:-18px 0 30px;font-size:13px;font-weight:500}.doc-body h2{letter-spacing:-.5px;border-bottom:1px solid var(--border);margin:48px 0 16px;padding-bottom:8px;font-size:26px;font-weight:700}.doc-body h3{letter-spacing:-.3px;margin:32px 0 12px;font-size:20px;font-weight:700}.doc-body h4{color:var(--text-2);margin:24px 0 10px;font-size:16px;font-weight:700}.doc-body p{color:var(--text-2);margin:0 0 16px}.doc-body a{color:var(--teal-bright);text-decoration:none}.doc-body a:hover{text-decoration:underline}.doc-body ul,.doc-body ol{color:var(--text-2);margin:0 0 16px 22px}.doc-body li{margin:4px 0}.doc-body li>p{margin:0}.doc-body strong{color:var(--text);font-weight:700}.doc-body em{color:var(--text)}.doc-body blockquote{border-left:3px solid var(--teal-border);background:var(--teal-ghost);color:var(--text-2);margin:0 0 16px;padding:8px 18px}.doc-body blockquote p:last-child{margin-bottom:0}.doc-body hr{border:0;border-top:1px solid var(--border);margin:40px 0}.doc-body code{font-family:var(--mono);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--teal-bright);border:1px solid var(--border);padding:1px 6px;font-size:.88em}.doc-body pre{border:1px solid var(--border);border-radius:var(--radius);background:#0b1119;margin:0 0 20px;padding:14px 18px;font-size:13px;line-height:1.55;overflow-x:auto}.doc-body pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}body[data-theme=light] .doc-body pre{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}body[data-theme=light] .doc-body pre code{color:var(--text)}body[data-theme=light] .hljs{color:var(--text);background:0 0}body[data-theme=light] .hljs-comment,body[data-theme=light] .hljs-quote{color:#a0a1a7;font-style:italic}body[data-theme=light] .hljs-keyword,body[data-theme=light] .hljs-selector-tag,body[data-theme=light] .hljs-built_in_keyword,body[data-theme=light] .hljs-literal,body[data-theme=light] .hljs-doctag{color:#a626a4}body[data-theme=light] .hljs-number,body[data-theme=light] .hljs-meta{color:#986801}body[data-theme=light] .hljs-string,body[data-theme=light] .hljs-attr,body[data-theme=light] .hljs-regexp{color:#50a14f}body[data-theme=light] .hljs-function .hljs-title,body[data-theme=light] .hljs-title.function_,body[data-theme=light] .hljs-title{color:#4078f2}body[data-theme=light] .hljs-built_in,body[data-theme=light] .hljs-class .hljs-title,body[data-theme=light] .hljs-title.class_,body[data-theme=light] .hljs-type{color:#0184bc}body[data-theme=light] .hljs-variable,body[data-theme=light] .hljs-name,body[data-theme=light] .hljs-symbol{color:#e45649}.doc-body img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);max-width:100%;height:auto;margin:12px 0 24px;display:block}.doc-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.doc-body th,.doc-body td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.doc-body th{color:var(--text);background:var(--surface-1);border-bottom-color:var(--border-light);font-weight:700}.doc-body td{color:var(--text-2);vertical-align:top}.doc-body table code{font-size:12px}.doc-body .env-pill{vertical-align:baseline;border:1px solid var(--border);border-radius:var(--radius-2xs,3px);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;user-select:text;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.doc-body .env-pill.env-public,.doc-body .env-pill.env-secret{color:var(--gold,#c79a3a);border-color:var(--gold-border,#c79a3a4d);background:var(--gold-ghost,#c79a3a1a)}.doc-body .env-pill.env-unset{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:500}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{scroll-margin-top:80px}.doc-body .anchor{color:var(--text-3);opacity:0;-webkit-user-select:none;user-select:none;margin-left:8px;text-decoration:none;transition:opacity .15s}.doc-body h2:hover .anchor,.doc-body h3:hover .anchor,.doc-body h4:hover .anchor{opacity:1}.doc-status{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--radius);padding:40px;font-size:14px}.doc-status.err{color:var(--red);border-color:var(--red-dim)}.docs-index{max-width:860px;margin:0 auto;padding:80px 40px 120px}.docs-index-head{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:28px}.docs-index-head h1{letter-spacing:-1.2px;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1}.docs-index-head p{color:var(--text-3);max-width:560px;margin-top:12px;font-size:14px;line-height:1.6}.docs-sections{flex-direction:column;gap:52px;display:flex}.docs-section-head{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:11px;display:flex}.docs-section-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:700}.docs-section-count{font-family:var(--mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:10px;line-height:1.5}.docs-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.docs-grid{grid-template-columns:1fr 1fr}}.doc-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:22px 24px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:block}.doc-card:hover{border-color:var(--teal-border);background:var(--surface-2);transform:translateY(-1px)}.doc-card .doc-slug{font-family:var(--mono);color:var(--text-3);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.doc-card .doc-admin-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#c79a3a);background:var(--gold-ghost,#c79a3a1f);border:1px solid var(--gold-border,#c79a3a4d);border-radius:var(--radius-2xs,3px);padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4}.doc-card h3{letter-spacing:-.3px;color:var(--text);margin:6px 0 8px;font-size:18px;font-weight:700}.doc-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.docs-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--radius);padding:40px;font-size:13px}.docs-empty code{font-family:var(--mono);color:var(--teal-bright);background:var(--teal-ghost);border-radius:var(--radius-xs);padding:2px 6px;font-size:12px}