pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--color-bg-page: #ffffff;--color-bg-surface: #f8f9fa;--color-bg-active: #e9ecef;--color-bg-sidebar: #f3f4f6;--color-bg-code: #f1f5f9;--color-bg-info: #eff6ff;--color-bg-warning: #fef3c7;--color-bg-success: #d1fae5;--color-bg-danger: #fee2e2;--color-text-heading: #111827;--color-text-body: #374151;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-text-on-code: #1e293b;--color-text-info: #1d4ed8;--color-text-warning: #92400e;--color-text-success: #065f46;--color-text-danger: #991b1b;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-border-accent: rgba(59, 130, 246, .3);--color-border-danger: rgba(153, 27, 27, .3);--color-border-success: rgba( 6, 95, 70, .3);--color-border-warning: rgba(146, 64, 14, .3);--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-link-underline: rgba(37, 99, 235, .35);--color-accent: #3b82f6;--color-accent-subtle: #eff6ff;--color-accent-purple: #7c3aed;--color-accent-purple-bg: rgba(124, 58, 237, .08);--color-ring: rgba(59, 130, 246, .25);--color-code-inline-bg: #e0f2fe;--color-code-inline-text: #0369a1;--color-btn-success: #16a34a;--color-btn-success-hover: #15803d;--color-btn-success-border: rgba(22, 163, 74, .4);--color-badge-get-bg: rgba( 22, 163, 74, .1);--color-badge-post-bg: rgba( 37, 99, 235, .1);--color-badge-put-bg: rgba(217, 119, 6, .1);--color-badge-patch-bg: rgba(124, 58, 237, .1);--color-badge-delete-bg: rgba(220, 38, 38, .1);--color-badge-neutral-bg: rgba(107, 114, 128, .1)}[data-theme=dark]{--color-bg-page: #0f172a;--color-bg-surface: #1e293b;--color-bg-active: #253347;--color-bg-sidebar: #161b22;--color-bg-code: #0d1117;--color-bg-info: #1e3a5f;--color-bg-warning: #451a03;--color-bg-success: #052e16;--color-bg-danger: #450a0a;--color-text-heading: #f1f5f9;--color-text-body: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-on-code: #e2e8f0;--color-text-info: #93c5fd;--color-text-warning: #fbbf24;--color-text-success: #34d399;--color-text-danger: #f87171;--color-border: #334155;--color-border-strong: #475569;--color-border-accent: rgba( 96, 165, 250, .3);--color-border-danger: rgba(248, 113, 113, .3);--color-border-success: rgba( 52, 211, 153, .3);--color-border-warning: rgba(251, 191, 36, .3);--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-link-underline: rgba(96, 165, 250, .4);--color-accent: #60a5fa;--color-accent-subtle: #1e3a5f;--color-accent-purple: #a78bfa;--color-accent-purple-bg: rgba(124, 58, 237, .15);--color-ring: rgba(96, 165, 250, .25);--color-code-inline-bg: #1e3a5f;--color-code-inline-text: #38bdf8;--color-btn-success: #16a34a;--color-btn-success-hover: #15803d;--color-btn-success-border: rgba(22, 163, 74, .4);--color-badge-get-bg: rgba( 22, 163, 74, .16);--color-badge-post-bg: rgba( 37, 99, 235, .16);--color-badge-put-bg: rgba(217, 119, 6, .16);--color-badge-patch-bg: rgba(124, 58, 237, .16);--color-badge-delete-bg: rgba(220, 38, 38, .16);--color-badge-neutral-bg: rgba(107, 114, 128, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: var(--color-bg-page);--bg-sidebar: var(--color-bg-sidebar);--bg-header: var(--color-bg-page);--bg-hover: var(--color-bg-surface);--bg-active: var(--color-bg-active);--bg-code: var(--color-bg-code);--bg-callout: var(--color-bg-info);--border: var(--color-border);--border-md: var(--color-border);--border-strong: var(--color-border-strong);--text: var(--color-text-body);--text-strong: var(--color-text-heading);--text-dim: var(--color-text-muted);--text-faint: var(--color-text-subtle);--text-code: var(--color-text-on-code);--code-inline-bg: var(--color-code-inline-bg);--code-inline-text: var(--color-code-inline-text);--accent: var(--color-accent);--accent-text: var(--color-text-info);--accent-bg: var(--color-accent-subtle);--accent-hover: var(--color-link-hover);--link: var(--color-link);--link-hover: var(--color-link-hover);--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--sidebar-w: 272px;--toc-w: 232px;--header-h: 52px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 26px;--sp-8: 36px;--sp-9: 72px}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .26s var(--ease),color .26s var(--ease)}button{cursor:pointer;font-family:var(--font)}*{scrollbar-width:thin;scrollbar-color:var(--border-md) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.add-repo-wrap{position:relative}.add-repo-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-md);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1;font-weight:300;transition:background .15s var(--ease),color .15s,border-color .15s}.add-repo-toggle:hover,.add-repo-toggle--open{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-strong)}.add-repo-drawer{position:absolute;top:calc(100% + var(--sp-2));left:0;width:400px;background:var(--bg-header);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014;z-index:200;animation:addRepoIn .14s var(--ease)}[data-theme=dark] .add-repo-drawer{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}@keyframes addRepoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.add-repo-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.add-repo-drawer-title{font-size:13px;font-weight:600;color:var(--text-strong)}.add-repo-drawer-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.add-repo-drawer-close:hover{background:var(--bg-hover);color:var(--text-strong)}.add-repo-form{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.add-repo-field{display:flex;flex-direction:column;gap:var(--sp-1)}.add-repo-label{font-size:12px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:3px}.add-repo-required{color:var(--color-text-danger);font-size:11px}.add-repo-input-wrap{position:relative}.add-repo-input{width:100%;height:34px;padding:0 var(--sp-3);background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text);outline:none;transition:border-color .15s}.add-repo-input-wrap .add-repo-input{padding-right:84px}.add-repo-input:focus{border-color:var(--accent)}.add-repo-input--error{border-color:var(--color-text-danger)!important}.add-repo-type-badge{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.03em;pointer-events:none}.add-repo-type-badge--github{background:var(--color-badge-get-bg);color:var(--color-text-success)}.add-repo-type-badge--openapi{background:var(--color-badge-post-bg);color:var(--color-text-info)}.add-repo-error{font-size:11px;color:var(--color-text-danger)}.add-repo-hint{font-size:11px;color:var(--text-dim)}.add-repo-hint code{font-family:var(--font-mono);font-size:11px;color:var(--text);background:var(--bg-code);padding:1px 4px;border-radius:3px}.add-repo-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}.add-repo-btn-cancel{height:30px;padding:0 var(--sp-3);background:none;border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.add-repo-btn-cancel:hover{background:var(--bg-hover);color:var(--text-strong)}.add-repo-btn-submit{height:30px;padding:0 var(--sp-4);background:var(--accent);border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.add-repo-btn-submit:hover:not(:disabled){opacity:.88}.add-repo-btn-submit:disabled{opacity:.45;cursor:not-allowed}.header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);background:var(--bg-header);border-bottom:1px solid var(--border);flex-shrink:0;transition:background .25s var(--ease),border-color .25s var(--ease)}.header-brand{display:flex;align-items:center}.header-logo{height:22px;width:auto;display:block}.header-divider{width:1px;height:20px;background:var(--border-md);margin:0 var(--sp-3);flex-shrink:0}.repo-switcher{position:relative}.repo-trigger{display:flex;align-items:center;gap:var(--sp-2);background:transparent;border:1px solid var(--border-md);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-3);font-family:var(--font);font-size:13px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:background .15s var(--ease),border-color .15s,color .15s;white-space:nowrap}.repo-trigger:hover,.repo-trigger--open{background:var(--bg-hover);border-color:var(--border-strong)}.repo-chevron{width:10px;height:10px;color:var(--text-dim);flex-shrink:0;transition:transform .2s var(--ease)}.repo-trigger--open .repo-chevron{transform:rotate(180deg)}.repo-dropdown{position:absolute;top:calc(100% + var(--sp-2));left:0;min-width:100%;background:var(--bg-header);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014;z-index:100;padding:var(--sp-1);animation:dropdownIn .14s var(--ease)}[data-theme=dark] .repo-dropdown{box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;background:var(--bg-hover);border-color:var(--border-strong)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.repo-option{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:none;padding:var(--sp-2) var(--sp-3) var(--sp-2) 28px;font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-dim);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease),color .12s;white-space:nowrap;position:relative}.repo-option:hover{background:var(--bg-hover);color:var(--text-strong)}.repo-option--active{color:var(--text-strong);font-weight:600}.repo-option-check{position:absolute;left:var(--sp-2);width:12px;height:12px;color:var(--accent);flex-shrink:0}.header-token-wrap{position:relative}.header-token-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:none;border:1px solid var(--border-md);border-radius:var(--radius-md);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;transition:background .15s var(--ease),color .15s,border-color .15s;white-space:nowrap}.header-token-btn svg{width:14px;height:14px;flex-shrink:0}.header-token-btn:hover,.header-token-btn--open{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-strong)}.header-token-btn--set{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.header-token-btn--set:hover,.header-token-btn--set.header-token-btn--open{background:color-mix(in srgb,var(--color-accent-purple) 8%,transparent)}.header-token-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-purple);flex-shrink:0}.header-token-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;background:var(--bg-header);border:1px solid var(--border-md);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014;padding:12px;z-index:200;animation:dropdownIn .14s var(--ease)}[data-theme=dark] .header-token-panel{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.header-token-label{font-size:11px;color:var(--text-dim);margin-bottom:8px}.header-token-label strong{color:var(--text);font-weight:600}.header-token-row{display:flex;gap:6px;align-items:center}.header-token-input{flex:1;height:30px;padding:0 8px;background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text);outline:none;transition:border-color .15s}.header-token-input:focus{border-color:var(--color-accent-purple)}.header-token-save,.header-token-clear{height:30px;padding:0 10px;border-radius:var(--radius-sm);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s}.header-token-save{background:var(--color-accent-purple);color:#fff}.header-token-save:hover{opacity:.88}.header-token-clear{background:none;border-color:var(--border-md);color:var(--text-dim)}.header-token-clear:hover{background:var(--bg-hover);color:var(--text)}.header-actions{display:flex;align-items:center;gap:var(--sp-2)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-md);border-radius:var(--radius-md);color:var(--text-dim);transition:background .15s var(--ease),color .15s,border-color .15s}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-strong);border-color:var(--border-strong)}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.layout-body{flex:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--toc-w);overflow:hidden;min-height:0}.layout-sidebar{border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-sidebar);transition:background .26s var(--ease),border-color .26s var(--ease)}.layout-main{overflow-y:auto;background:var(--bg);transition:background .26s var(--ease)}.layout-toc{border-left:1px solid var(--border);overflow-y:auto;background:var(--bg-sidebar);transition:background .26s var(--ease),border-color .26s var(--ease)}@media (max-width: 1200px){.layout-body{grid-template-columns:var(--sidebar-w) 1fr}.layout-toc{display:none}}@media (max-width: 720px){.layout-body{grid-template-columns:1fr}.layout-sidebar{display:none}}.sidebar{display:flex;flex-direction:column;height:100%}.sidebar-search-wrap{padding:var(--sp-2) var(--sp-3) var(--sp-2);flex-shrink:0;border-bottom:1px solid var(--border)}.sidebar-search{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.sidebar-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-ring)}.sidebar-search-icon{width:12px;height:12px;color:var(--text-faint);flex-shrink:0}.sidebar-search input{flex:1;background:none;border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--text-strong);min-width:0}.sidebar-search input::placeholder{color:var(--text-faint)}.sidebar-search-kbd{display:none}.sidebar-search-spinner{width:12px;height:12px;color:var(--text-faint);flex-shrink:0;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-search-clear{background:none;border:none;display:flex;align-items:center;color:var(--text-faint);padding:var(--sp-0, 2px);flex-shrink:0;transition:color .15s}.sidebar-search-clear svg{width:8px;height:8px}.sidebar-search-clear:hover{color:var(--text-dim)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--sp-2) 0 var(--sp-3)}.sidebar-skeleton{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.skeleton-row{height:12px;width:var(--w, 75%);background:var(--border-md);border-radius:var(--radius-sm);animation:skpulse 1.4s ease-in-out var(--d, 0s) infinite}@keyframes skpulse{0%,to{opacity:.4}50%{opacity:.9}}.sidebar-error{margin:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-3);background:var(--color-bg-danger);border:1px solid var(--color-border-danger);border-radius:var(--radius-md);font-size:12px;color:var(--color-text-danger);display:flex;gap:var(--sp-2);align-items:flex-start;line-height:1.5}.sidebar-empty{padding:var(--sp-4);font-size:13px;color:var(--text-dim)}.tree-root{list-style:none;padding:0;margin:0}.tree-item{list-style:none}details.tree-dir-details>summary.tree-dir-summary{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) calc(var(--sp-3) + var(--depth, 0) * var(--sp-4));font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.01em;color:var(--text-dim);list-style:none;cursor:pointer;margin-top:0;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease)}details.tree-dir-details>summary.tree-dir-summary::-webkit-details-marker{display:none}details.tree-dir-details>summary.tree-dir-summary:hover{color:var(--text-strong)}.tree-root>.tree-item>details.tree-dir-details>summary.tree-dir-summary{margin-top:0}.tree-chevron{width:10px;height:10px;flex-shrink:0;color:var(--text-faint);transition:transform .2s var(--ease)}details.tree-dir-details[open]>summary .tree-chevron{transform:rotate(90deg)}.tree-children{list-style:none;padding:0;margin:0;position:relative}.tree-children:before{content:"";position:absolute;left:calc(17px + var(--depth, 0) * var(--sp-4));top:2px;bottom:var(--sp-1);width:1px;background:var(--border-md);pointer-events:none}details.tree-dir-details[open]>.tree-children{animation:treeSlideIn .18s var(--ease)}@keyframes treeSlideIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tree-file{display:block;width:100%;background:none;border:none;padding:var(--sp-1) var(--sp-3) var(--sp-1) calc(28px + var(--depth, 0) * var(--sp-4));font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-dim);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;transition:background .13s var(--ease),color .13s var(--ease);line-height:1.5;cursor:pointer}.tree-file:hover{background:var(--bg-hover);color:var(--text-strong)}.tree-file--active{background:var(--bg-active);color:var(--text-strong);font-weight:600}.tree-file--active:hover{background:var(--bg-active)}[data-theme=dark] .tree-file--active{color:var(--text-strong)}.tree-dir-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm)}.tree-dir-link--active{color:var(--text-strong);font-weight:700}.sidebar-count{padding:var(--sp-2) var(--sp-3);font-size:11px;color:var(--text-faint);border-top:1px solid var(--border);flex-shrink:0}.viewer{height:100%;overflow-y:auto}.content-wrap{max-width:760px;margin:0 auto;padding:var(--sp-7) var(--sp-8) var(--sp-9);animation:contentIn .22s var(--ease)}@keyframes contentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.viewer--empty{display:flex;align-items:center;justify-content:center;height:100%}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.empty-icon{width:52px;height:52px;color:var(--text-faint);margin-bottom:var(--sp-2)}.empty-icon svg{width:100%;height:100%}.empty-title{font-size:17px;font-weight:600;color:var(--text-strong)}.empty-sub{font-size:13.5px;color:var(--text-dim);max-width:280px;line-height:1.6}.viewer--loading{height:100%;overflow-y:auto}.viewer--loading .content-wrap{animation:none}.skeleton-title{height:36px;width:58%;background:var(--border-md);border-radius:6px;animation:skpulse 1.3s ease-in-out infinite;margin-bottom:var(--sp-4)}.skeleton-subtitle{height:18px;width:82%;background:var(--border);border-radius:var(--radius-sm);animation:skpulse 1.3s ease-in-out .1s infinite;margin-bottom:var(--sp-7)}.skeleton-body{display:flex;flex-direction:column;gap:var(--sp-3)}.skeleton-line{height:14px;width:var(--w, 80%);background:var(--border);border-radius:var(--radius-sm);animation:skpulse 1.3s ease-in-out calc(var(--i, 0) * .06s) infinite}@keyframes skpulse{0%,to{opacity:.5}50%{opacity:1}}.viewer--error{display:flex;align-items:center;justify-content:center;height:100%}.error-box{max-width:380px;padding:var(--sp-4) var(--sp-6);background:var(--color-bg-danger);border:1px solid var(--color-border-danger);border-radius:var(--radius-lg)}.error-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-danger);margin-bottom:var(--sp-2)}.error-msg{font-size:13px;color:var(--text-dim);line-height:1.6}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:1px;font-size:12.5px;color:var(--text-faint);margin-bottom:var(--sp-3)}.breadcrumb-sep{color:var(--text-faint);margin:0 var(--sp-1);font-size:13px}.breadcrumb-ancestor{color:var(--text-dim)}.breadcrumb-current{color:var(--text-dim);font-weight:500}.prose{font-size:15px;line-height:1.75;color:var(--text)}.prose h1{font-size:2rem;font-weight:800;color:var(--text-strong);letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--sp-3)}.prose h2{font-size:1.4rem;font-weight:700;color:var(--text-strong);letter-spacing:-.015em;line-height:1.3;margin:2.5em 0 .6em;scroll-margin-top:var(--sp-5)}.prose h3{font-size:1.1rem;font-weight:700;color:var(--text-strong);line-height:1.35;margin:2em 0 .5em;scroll-margin-top:var(--sp-5)}.prose h4{font-size:.925rem;font-weight:700;color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;margin:1.6em 0 .4em;scroll-margin-top:var(--sp-5)}.prose h1+p{font-size:16px;color:var(--text-dim);line-height:1.7;margin-bottom:1.6em}.prose p{margin:0 0 1em}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:2px;font-weight:500;transition:color .14s,text-decoration-color .14s}.prose a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.link-internal{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:2px;font-weight:500;cursor:pointer;transition:color .14s}.link-internal:hover{color:var(--link-hover)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.84em;background:var(--code-inline-bg);color:var(--code-inline-text);padding:2px var(--sp-1);border-radius:var(--radius-sm);border:1px solid var(--border)}.mermaid-wrap{margin:1.6em 0;padding:var(--sp-4) var(--sp-3);background:var(--bg-code);border:1px solid var(--border-md);border-radius:var(--radius-md);overflow-x:auto;text-align:center}.mermaid-wrap svg{max-width:100%;height:auto}.mermaid-wrap[data-fallback]{text-align:left;font-family:var(--font-mono);font-size:13px;white-space:pre;color:var(--text-code)}.mermaid-error{display:flex;flex-direction:column;gap:6px;text-align:left;padding:var(--sp-3)}.mermaid-error__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-danger, #e05252)}.mermaid-error__msg{font-size:13px;color:var(--text-secondary)}.mermaid-error__code{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-code);white-space:pre;overflow-x:auto}.code-block{margin:1.4em 0;border-radius:var(--radius-md);border:1px solid var(--border-md);overflow:hidden;background:var(--bg-code)}.code-header{padding:var(--sp-2) var(--sp-4);background:#0000000f;border-bottom:1px solid var(--border)}[data-theme=dark] .code-header{background:#ffffff0a}.code-lang{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.code-block pre{margin:0;padding:var(--sp-4) var(--sp-5);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;background:transparent!important;color:var(--text-code)}.code-block pre code{font-family:inherit;font-size:inherit;background:none;border:none;padding:0}.callout{margin:1.3em 0;padding:var(--sp-3) var(--sp-4);background:var(--bg-callout);border:1px solid var(--color-border-accent);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text);font-size:14.5px}.callout p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1em}.prose li{margin:.3em 0}.prose li>ul,.prose li>ol{margin:.2em 0}.prose input[type=checkbox]{margin-right:var(--sp-2);accent-color:var(--accent)}.prose strong{color:var(--text-strong);font-weight:700}.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--border-md);border-radius:var(--radius-md)}.prose table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.prose thead tr{background:var(--bg-sidebar)}.prose th{padding:var(--sp-3) var(--sp-4);font-weight:600;color:var(--text-strong);text-align:left;font-size:12.5px;letter-spacing:.01em;border-bottom:1px solid var(--border-md)}.prose td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;text-align:left}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover td{background:var(--bg-sidebar)}.prose td:first-child,.prose th:first-child,.prose td:nth-child(2),.prose th:nth-child(2){width:1%;white-space:nowrap}.link-code-ref{cursor:default;-webkit-user-select:text;user-select:text}.prose-img{max-width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);display:block;margin:1.4em auto}.prose-img--loading{display:block;width:100%;min-height:80px;background:var(--border-md);border-radius:var(--radius-md);margin:1.4em auto;animation:skpulse 1.3s ease-in-out infinite}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.pagination{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:44px;padding-top:var(--sp-4);border-top:1px solid var(--border)}.pager{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-4);color:var(--text);cursor:pointer;transition:background .14s var(--ease),border-color .14s;max-width:240px;text-align:left}.pager:hover{background:var(--bg-hover);border-color:var(--border-strong)}.pager-arrow{font-size:17px;color:var(--text-dim);flex-shrink:0;transition:transform .15s}.pager--prev:hover .pager-arrow{transform:translate(-3px)}.pager--next:hover .pager-arrow{transform:translate(3px)}.pager-text{display:flex;flex-direction:column;gap:1px}.pager-text--right{text-align:right}.pager-hint{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.pager-name{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.toc{padding:var(--sp-4) var(--sp-3)}.toc-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-3)}.toc-list{list-style:none;padding:0;margin:0}.toc-item{list-style:none}.toc-link{display:block;padding:4px var(--sp-2);font-size:12.5px;line-height:1.5;color:var(--text-dim);text-decoration:none;border-left:2px solid transparent;transition:color .13s var(--ease),border-color .13s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toc-h1 .toc-link{padding-left:var(--sp-2)}.toc-h2 .toc-link{padding-left:var(--sp-4)}.toc-h3 .toc-link{padding-left:var(--sp-6);color:var(--text-faint)}.toc-link:hover{color:var(--text-strong);border-left-color:var(--border-strong)}.toc-link.is-active{color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.api-ep-btn{display:flex;align-items:center;gap:var(--sp-2);overflow:hidden;padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.api-ep-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.api-ep-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:inherit}.api-ep-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);opacity:.7}.method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px var(--sp-1);border-radius:var(--radius-sm);font-size:9px;font-weight:700;letter-spacing:.05em;font-family:var(--font-mono);flex-shrink:0;text-align:center;text-transform:uppercase}.method-badge--get{background:var(--color-badge-get-bg);color:var(--color-text-success)}.method-badge--post{background:var(--color-badge-post-bg);color:var(--color-text-info)}.method-badge--put{background:var(--color-badge-put-bg);color:var(--color-text-warning)}.method-badge--patch{background:var(--color-badge-patch-bg);color:var(--color-accent-purple)}.method-badge--delete{background:var(--color-badge-delete-bg);color:var(--color-text-danger)}.method-badge--head,.method-badge--options{background:var(--color-badge-neutral-bg);color:var(--color-text-muted)}.method-badge--lg{min-width:0;padding:var(--sp-1) var(--sp-4);font-size:13px;border-radius:var(--radius-md)}.ep-page.content-wrap{max-width:880px}.ep-header{margin-bottom:28px;padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);scroll-margin-top:var(--sp-5)}.ep-method-path{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.ep-path{font-family:var(--font-mono);font-size:14.5px;font-weight:500;color:var(--text-strong);background:var(--bg-code);border:1px solid var(--border-md);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-md);word-break:break-all}.ep-title{font-size:1.7rem;font-weight:800;color:var(--text-strong);letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--sp-3)}.ep-description{font-size:14.5px;color:var(--text-dim);line-height:1.75;margin:0 0 var(--sp-3)}.ep-meta-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.ep-base-url{display:flex;align-items:center;gap:var(--sp-2);font-size:12.5px}.ep-meta-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.ep-base-url code{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--bg-code);border:1px solid var(--border);padding:2px var(--sp-2);border-radius:var(--radius-sm)}.ep-auth-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--accent-bg);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);font-size:12.5px;font-weight:500;color:var(--accent-text)}.ep-section{margin-bottom:32px;scroll-margin-top:var(--sp-5)}.ep-section-title{font-size:1.1rem;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.ep-section-desc{font-size:13.5px;color:var(--text-dim);line-height:1.65;margin:0 0 var(--sp-4)}.ep-param-group{margin-bottom:var(--sp-6)}.ep-param-group-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-3)}.ep-content-type{margin-bottom:var(--sp-5)}.ep-content-type-label{display:inline-block;padding:2px var(--sp-2);background:var(--bg-code);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);margin-bottom:var(--sp-3)}.ep-example{margin-top:var(--sp-4)}.ep-example-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2)}.schema-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--sp-3)}.schema-table--params{table-layout:fixed}.schema-table thead tr{background:var(--bg-sidebar)}.schema-table th{padding:var(--sp-2) var(--sp-4);font-weight:600;color:var(--text-strong);text-align:left;font-size:11.5px;letter-spacing:.02em;border-bottom:1px solid var(--border-md)}.schema-table td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;line-height:1.5}.schema-table tbody tr:last-child>td{border-bottom:none}.schema-table tbody tr:hover>td{background:var(--bg-hover)}.param-name{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-code);border:1px solid var(--border);padding:2px var(--sp-1);border-radius:var(--radius-sm);color:var(--text-code);white-space:nowrap}.schema-type{font-family:var(--font-mono);font-size:12px;color:var(--color-accent-purple);background:var(--color-accent-purple-bg);padding:2px var(--sp-1);border-radius:var(--radius-sm);white-space:nowrap}.schema-required{font-size:11px;font-weight:600;color:var(--color-text-danger);background:var(--color-bg-danger);padding:2px var(--sp-1);border-radius:var(--radius-sm);border:1px solid var(--color-border-danger)}.schema-optional{font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-hover);padding:2px var(--sp-1);border-radius:var(--radius-sm);border:1px solid var(--border-md)}.schema-row--child>td{background:var(--bg-sidebar)}.schema-row--child>td:first-child{border-left:2px solid var(--border-md)}.schema-variants{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:13px;margin-bottom:var(--sp-3)}.schema-variants-label{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.schema-type-enum-cell{display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap}.schema-enum-count{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.schema-enum-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;padding:0;flex-shrink:0}.schema-enum-toggle:hover{background:var(--bg-hover);color:var(--text)}.schema-enum-toggle--open{background:var(--color-accent-purple-bg);border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.schema-primitive{display:flex;align-items:center;gap:var(--sp-3);font-size:13px;padding:var(--sp-2) 0}.schema-desc{color:var(--text-dim);font-size:13px}.ep-responses{display:flex;flex-direction:column;gap:var(--sp-2)}.response-block{border:1px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden}.response-block--success{border-color:var(--color-border-success)}.response-block--error{border-color:var(--color-border-danger)}.response-block-summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--bg-sidebar);transition:background .12s var(--ease)}.response-block-summary::-webkit-details-marker{display:none}.response-block-summary:hover{background:var(--bg-hover)}.status-code{font-family:var(--font-mono);font-size:13px;font-weight:700;padding:2px var(--sp-2);border-radius:var(--radius-sm);flex-shrink:0}.status-code--success{background:var(--color-badge-get-bg);color:var(--color-text-success)}.status-code--error{background:var(--color-badge-delete-bg);color:var(--color-text-danger)}.status-code--info{background:var(--color-badge-post-bg);color:var(--color-text-info)}.response-desc{font-size:13.5px;color:var(--text-dim)}.response-block--flat{display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px}.response-block-body{padding:12px;border-top:1px solid var(--border);background:var(--bg)}.error-codes-block{margin-bottom:var(--sp-3)}.error-codes-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.error-code-chip{font-family:var(--font-mono);font-size:11.5px;background:var(--color-bg-danger);color:var(--color-text-danger);border:1px solid var(--color-border-danger);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:.85}.error-codes-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text-dim);font-size:11px;padding:2px 8px;cursor:pointer;white-space:nowrap;line-height:1.6}.error-codes-toggle:hover{background:var(--bg-hover);color:var(--text)}.error-codes-toggle svg{flex-shrink:0;transition:transform .15s ease}.code-examples,.req-body-examples{border:1px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden}.code-tabs{display:flex;gap:0;background:var(--bg-sidebar);border-bottom:1px solid var(--border-md);padding:5px var(--sp-2) 0}.code-tab{background:none;border:1px solid transparent;border-bottom:none;padding:var(--sp-1) var(--sp-3) calc(var(--sp-2) + 1px);font-size:12.5px;font-weight:500;font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .12s,color .12s;position:relative;bottom:-1px}.code-tab:hover{color:var(--text-strong);background:var(--bg-hover)}.code-tab--active{color:var(--text-strong);background:var(--bg-code);border-color:var(--border-md)}.code-block--examples{margin:0;border:none;border-radius:0;background:var(--bg-code)}.code-block--examples pre{margin:0;padding:var(--sp-4) var(--sp-5);overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-code);background:transparent}.code-block--examples pre code{font-family:inherit;font-size:inherit;background:none;border:none;padding:0;color:inherit}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--bg-hover);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;transition:background .13s,color .13s,border-color .13s;flex-shrink:0}.copy-btn--labeled{width:auto;height:auto;padding:3px var(--sp-2);gap:var(--sp-1);font-family:var(--font);font-size:11.5px;font-weight:500}.copy-btn:hover{background:var(--bg-active);color:var(--text-dim);border-color:var(--border-strong)}.copy-btn--copied{color:var(--color-text-success);border-color:var(--color-border-success);background:var(--color-bg-success)}.json-hl-wrap{position:relative}.json-hl-copy{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.json-hl-wrap:hover .json-hl-copy{opacity:1}.code-run-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--color-btn-success);border:1px solid var(--color-btn-success-border);border-radius:var(--radius-sm);color:#fff;cursor:pointer;margin-left:auto;align-self:center;flex-shrink:0;transition:background .13s}.code-run-btn:hover:not(:disabled){background:var(--color-btn-success-hover)}.code-run-btn:disabled{opacity:.45;cursor:not-allowed}.code-block--editable{position:relative}.code-editor-ta{display:block;width:100%;padding:var(--sp-4) var(--sp-5);background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-code);resize:vertical;box-sizing:border-box}.syntax-editor{position:relative;overflow:hidden}.syntax-editor-hl,.syntax-editor-ta{margin:0;padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre;-moz-tab-size:2;tab-size:2;word-break:normal;overflow-wrap:normal;box-sizing:border-box}.syntax-editor-hl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;color:var(--text-code);background:transparent;border:none}.syntax-editor-ta{display:block;position:relative;width:100%;background:transparent;color:transparent;caret-color:var(--text);border:none;outline:none;resize:none;overflow:auto;z-index:1;-webkit-text-fill-color:transparent}.syntax-editor-ta--error{box-shadow:inset 3px 0 0 var(--color-text-danger)}.code-block-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.code-block--editable .code-block-actions,.code-hl-preview:hover .code-block-actions{opacity:1}.code-block-copy-btn{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.code-block--editable:hover .code-block-copy-btn{opacity:1}.code-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;font-family:var(--font);transition:background .13s,color .13s,border-color .13s}.code-reset-btn--labeled{width:auto;height:auto;padding:3px var(--sp-2);gap:var(--sp-1);font-size:11.5px;font-weight:500}.code-reset-btn:hover{background:var(--bg-active);color:var(--accent);border-color:var(--border-md)}.code-editor-ta--error{box-shadow:inset 3px 0 0 var(--color-text-danger)}.code-editor-json-error{padding:var(--sp-2) var(--sp-5) var(--sp-3);font-size:11.5px;color:var(--color-text-danger);font-family:var(--font-mono)}.req-params{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg)}.req-param{display:flex;align-items:center;gap:var(--sp-2)}.req-param-field{position:relative;display:inline-flex;align-items:center}.req-param-required-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--color-text-danger);pointer-events:none;flex-shrink:0}.req-param-name{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.req-param-badge{font-size:10px;font-weight:700;padding:2px var(--sp-1);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.req-param-badge--path{background:var(--color-accent-purple-bg);color:var(--color-accent-purple)}.req-param-badge--query{background:var(--color-badge-post-bg);color:var(--color-text-info)}.req-param-input{font-family:var(--font-mono);font-size:12px;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-2);width:120px;background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text-strong);outline:none;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .13s,box-shadow .13s}.req-param-input::placeholder{color:var(--text-faint);font-style:italic}.req-param-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.req-param-input--empty{border-color:var(--color-border-warning)}.req-param-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:0;background:none;border:none;border-radius:50%;color:var(--text-faint);cursor:pointer;transition:color .13s,background .13s;flex-shrink:0}.req-param-clear:hover{color:var(--text);background:var(--bg-hover)}.req-no-token{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11.5px;color:var(--color-text-warning);opacity:.85}.code-hl-preview{cursor:text;position:relative}.code-hl-pre .json-hl-wrap{border:none;border-radius:0;background:transparent;margin:0}.code-hl-pre{margin:0;padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre;overflow-x:auto;background:transparent;color:var(--text-code)}.hl-cmd{color:#0369a1}.hl-flag{color:#92400e}.hl-str{color:#166534}.hl-dim{color:var(--text-faint)}.hl-kw{color:#7e22ce}.hl-fn{color:#0f766e}.hl-http-get{color:#15803d;font-weight:600}.hl-http-post{color:#1d4ed8;font-weight:600}.hl-http-put{color:#b45309;font-weight:600}.hl-http-patch{color:#7c3aed;font-weight:600}.hl-http-delete{color:#b91c1c;font-weight:600}.hl-http-head{color:var(--text-dim);font-weight:600}[data-theme=dark] .hl-cmd{color:#61afef}[data-theme=dark] .hl-flag{color:#e5c07b}[data-theme=dark] .hl-str{color:#98c379}[data-theme=dark] .hl-kw{color:#c678dd}[data-theme=dark] .hl-fn{color:#56b6c2}[data-theme=dark] .hl-http-get{color:#4ade80}[data-theme=dark] .hl-http-post{color:#60a5fa}[data-theme=dark] .hl-http-put{color:#fbbf24}[data-theme=dark] .hl-http-patch{color:#c084fc}[data-theme=dark] .hl-http-delete{color:#f87171}.code-response{border-top:1px solid var(--border-md)}.try-response-copy{margin-left:auto}.ep-run-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);margin-left:auto;background:var(--accent-bg);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--accent-text);cursor:pointer;transition:background .13s,border-color .13s;flex-shrink:0}.ep-run-btn:hover,.ep-run-btn--active{background:var(--color-accent-subtle);border-color:var(--color-accent)}.ep-try-inline{margin-bottom:22px;animation:contentIn .18s var(--ease)}.json-hl-wrap{border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--bg-code);overflow-x:auto;margin:4px 0}.json-hl{margin:0;padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-code);white-space:pre;background:transparent}.json-key{color:#0369a1;font-weight:500}.json-string{color:#166534}.json-number{color:#c2410c}.json-boolean{color:#0f766e}.json-null{color:#6b7280;font-style:italic}[data-theme=dark] .json-key{color:#61afef}[data-theme=dark] .json-string{color:#98c379}[data-theme=dark] .json-number{color:#d19a66}[data-theme=dark] .json-boolean{color:#56b6c2}[data-theme=dark] .json-null{color:#5c6370}.ep-auto-desc{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:14px;color:var(--text-dim);line-height:1.75;font-style:italic;margin:0 0 var(--sp-3)}.ep-auto-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-code);border:1px solid var(--border-md);padding:2px var(--sp-1);border-radius:var(--radius-sm);flex-shrink:0;margin-top:var(--sp-1);font-style:normal}.response-chevron{color:var(--text-faint);flex-shrink:0;transition:transform .2s var(--ease)}details.response-block[open] .response-chevron{transform:rotate(90deg)}.try-url-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.try-url-preview{flex:1;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.try-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.try-row--auth{background:var(--bg-sidebar)}.try-row-label{display:flex;align-items:center;gap:var(--sp-2);font-size:12.5px;color:var(--text-dim);overflow:hidden}.try-param-in{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-hover);border:1px solid var(--border);padding:2px var(--sp-1);border-radius:var(--radius-sm);flex-shrink:0}.try-body-row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.try-body-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.try-content-type-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);background:var(--bg-code);border:1px solid var(--border);padding:2px var(--sp-2);border-radius:var(--radius-sm)}.try-panel{border:1px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden}.try-input{width:100%;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text-strong);outline:none;transition:border-color .15s,box-shadow .15s}.try-input--sm{font-size:12.5px}.try-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-ring)}.try-textarea{width:100%;padding:var(--sp-3) var(--sp-3);background:var(--bg-code);border:1px solid var(--border-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-code);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.try-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-ring)}.try-textarea--error{border-color:var(--color-border-danger)}.try-body-error{margin-top:var(--sp-2);font-size:12px;color:var(--color-text-danger)}.try-execute-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--accent);border:none;border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;flex-shrink:0;transition:background .14s}.try-execute-btn:hover:not(:disabled){background:var(--accent-hover)}.try-execute-btn:disabled{opacity:.6;cursor:not-allowed}.try-spinner{animation:spin .8s linear infinite}.try-response{border-top:1px solid var(--border-md)}.try-response-meta{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.try-response-status-text{font-size:13px;color:var(--text-dim)}.try-response-time{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-left:auto}.try-response-body{overflow-x:auto;position:relative}.try-response-body:hover .code-block-actions{opacity:1}.try-response-body .json-hl{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.try-response-body .json-hl-wrap{border:none;border-radius:0;margin:0}.try-response-error{padding:var(--sp-4) var(--sp-5);font-size:13px;color:var(--color-text-danger);display:flex;align-items:center;gap:var(--sp-2)}.try-response-raw{margin:0;padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:12.5px;color:var(--text-code);white-space:pre-wrap;word-break:break-all;background:var(--bg-code)}.json-editor{border:1px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden;margin:4px 0}.json-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.json-run-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--color-btn-success);border:1px solid var(--color-btn-success-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:#fff;cursor:pointer;flex-shrink:0;transition:background .13s,border-color .13s}.json-run-btn:hover:not(:disabled){background:var(--color-btn-success-hover)}.json-run-btn:disabled{opacity:.45;cursor:not-allowed}.json-editor-preview{cursor:text}.json-editor-preview .json-hl-wrap{border:none;border-radius:0;margin:0}.json-editor-preview:hover .json-hl-wrap{background:var(--bg-hover)}.json-editor-edit-wrap,.json-editor-body{position:relative;background:var(--bg-code)}.json-editor-ta{display:block;width:100%;padding:var(--sp-4) 48px var(--sp-4) var(--sp-5);background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text-code);resize:vertical;box-sizing:border-box;transition:box-shadow .15s}.json-editor-ta--error{box-shadow:inset 3px 0 0 var(--color-text-danger)}.json-editor-ta:focus{box-shadow:inset 3px 0 0 var(--color-accent)}.json-editor-ta--error:focus{box-shadow:inset 3px 0 0 var(--color-text-danger)}.json-editor-actions{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);align-items:center}.json-send-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--accent-bg);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;transition:background .13s,border-color .13s;flex-shrink:0}.json-send-btn:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent)}.json-send-btn:disabled{opacity:.4;cursor:not-allowed}.json-editor-error{padding:var(--sp-1) var(--sp-4) var(--sp-2);font-size:11.5px;color:var(--color-text-danger);background:var(--color-bg-danger);border-top:1px solid var(--color-border-danger);font-family:var(--font-mono)}.json-editor-response{border-top:1px solid var(--border-md)}.json-editor-response-meta{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-sidebar);border-bottom:1px solid var(--border)}.ep-auth-wrap{display:flex;flex-direction:column;gap:8px}.ep-auth-badge--btn{cursor:pointer;transition:background .12s,border-color .12s}.ep-auth-badge--btn:hover,.ep-auth-badge--open{background:var(--color-accent-subtle);border-color:var(--color-accent)}.ep-auth-badge--set{border-color:var(--color-border-success);background:var(--color-bg-success);color:var(--color-text-success)}.ep-token-form{display:flex;align-items:center;gap:var(--sp-2);animation:contentIn .15s var(--ease)}.ep-token-input-wrap{position:relative;flex:1;max-width:360px}.ep-token-input-wrap .ep-token-input{width:100%;padding-right:28px}.ep-token-clear-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);padding:0;transition:color .12s,background .12s}.ep-token-clear-icon:hover{color:var(--text-strong);background:var(--bg-hover)}.ep-token-clear-icon svg{width:10px;height:10px}.ep-token-save,.ep-token-close{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid;transition:background .12s;white-space:nowrap}.ep-token-save{background:var(--accent);border-color:var(--accent);color:#fff}.ep-token-save:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ep-token-close{background:transparent;border-color:var(--border-md);color:var(--text-dim)}.ep-token-close:hover{background:var(--bg-hover);color:var(--text-strong)}
