@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";
:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--brand-primary:#054568;--brand-primary-dark:#033a56;--success-600:#16a34a;--warning-600:#d97706;--error-600:#dc2626;--info-600:#2563eb;--background:var(--gray-50);--card:#fff;--text:var(--gray-900);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--border:var(--gray-200);--border-strong:var(--gray-300);--code-bg:var(--gray-100);--radius:.5rem;--radius-md:calc(var(--radius) * .8);--navbar-height:64px;--sidebar-width:240px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-card:0 1px 2px #1118270d;--shadow-hover:0 4px 12px #11182714;--ease-out:cubic-bezier(.2, .6, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14.5px;line-height:1.65}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:.85em}code{background:var(--code-bg);border:1px solid var(--border);border-radius:5px;padding:.1rem .35rem}pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}pre code{background:0 0;border:none;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--gray-300);background-clip:content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.navbar{z-index:40;height:var(--navbar-height);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.navbar-brand{color:var(--text);align-items:center;gap:.75rem;display:flex}.navbar-brand:hover{color:var(--text);text-decoration:none}.navbar-brand img{object-fit:contain;border-radius:9999px;width:34px;height:34px}.navbar-brand .brand-text{flex-direction:column;line-height:1.25;display:flex}.navbar-brand .brand-text .brand-name{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.navbar-brand .brand-text .brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:.7rem;font-weight:500}.navbar-links{flex:1;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.navbar-links a{color:var(--text-muted);border-radius:var(--radius-md);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);padding:.4rem .85rem;font-size:.875rem;font-weight:500}.navbar-links a:hover{background:var(--gray-100);color:var(--text);text-decoration:none}.navbar-links a.active{background:var(--gray-100);color:var(--text);font-weight:600}.docs-shell{min-height:calc(100vh - var(--navbar-height));display:flex}.docs-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);top:var(--navbar-height);height:calc(100vh - var(--navbar-height));background:#fff;flex-shrink:0;padding:1.25rem .75rem;position:sticky;overflow-y:auto}.docs-sidebar .category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:.5rem .75rem .25rem;font-size:.68rem;font-weight:600}.docs-sidebar a{color:var(--text-muted);border-radius:var(--radius-md);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);margin-bottom:1px;padding:.4rem .75rem;font-size:.875rem;font-weight:500;display:block}.docs-sidebar a:hover{background:var(--gray-100);color:var(--text);text-decoration:none}.docs-sidebar a.active{background:var(--gray-100);color:var(--text);font-weight:600}.docs-sidebar a.sub{padding-left:1.5rem;font-size:.84rem;font-weight:400}.docs-content{flex:1;min-width:0;max-width:880px;padding:2.5rem 3rem 5rem}@media (max-width:900px){.docs-sidebar{display:none}.docs-content{padding:1.5rem 1.25rem 4rem}}.docs-content h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.9rem;font-weight:600;line-height:1.2}.docs-content h2{letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:2.75rem 0 1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.docs-content h3{margin:2rem 0 .5rem;font-size:1.05rem;font-weight:600}.docs-content p,.docs-content li{color:var(--text-muted)}.docs-content p strong,.docs-content li strong{color:var(--text)}.docs-content blockquote{border:1px solid #dbeafe;border-left:3px solid var(--info-600);border-radius:var(--radius-md);color:var(--gray-700);background:#eff6ff;margin:1rem 0;padding:.7rem 1.1rem}.docs-content blockquote p{color:var(--gray-700);margin:.25rem 0}.docs-content table,.endpoint-body table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;box-shadow:var(--shadow-card);margin:1rem 0;display:block;overflow:auto hidden}.docs-content th,.endpoint-body th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);text-align:left;background:var(--gray-50);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .9rem;font-size:.7rem;font-weight:600}.docs-content td,.endpoint-body td{border-bottom:1px solid var(--gray-100);color:var(--text-muted);vertical-align:top;padding:.55rem .9rem}.docs-content tr:last-child td,.endpoint-body tr:last-child td{border-bottom:none}.docs-content td code{white-space:nowrap}.endpoint{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:1.25rem 0;overflow:hidden}.endpoint-head{background:var(--gray-50);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.endpoint-head code{color:var(--text);background:0 0;border:none;font-size:.9rem;font-weight:500}.endpoint-body{padding:.75rem 1rem 1rem}.endpoint-body p{margin:.4rem 0 .75rem}.endpoint-body pre{background:var(--gray-50);box-shadow:none}.method{font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-md);color:#fff;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.method.get{background:var(--success-600)}.method.post{background:var(--brand-primary)}.method.put,.method.patch{background:var(--warning-600)}.method.delete{background:var(--error-600)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:1.25rem 1.4rem;display:block}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);text-decoration:none}.card h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.card p{color:var(--text-muted);margin:0;font-size:.85rem}.hero{background:var(--brand-primary);color:#fff;padding:5rem 1.5rem 5.5rem}.hero-inner{max-width:960px;margin:0 auto}.hero .kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.1rem;font-size:.75rem;font-weight:600;display:block}.hero h1{letter-spacing:-.02em;color:#fff;max-width:700px;margin:0 0 1.25rem;font-size:2.6rem;font-weight:600;line-height:1.12}.hero .sub{color:#ffffffdb;max-width:620px;margin:0 0 2.25rem;font-size:1.05rem}.hero .sub strong{color:#fff}.hero .actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;border-radius:6px;align-items:center;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.hero .btn.primary{color:var(--brand-primary);background:#fff;box-shadow:0 1px 2px #031a2940}.hero .btn.primary:hover{background:#eef2f5;text-decoration:none}.hero .btn.secondary{color:#fff;background:0 0;border-color:#ffffff8c}.hero .btn.secondary:hover{background:#ffffff1a;border-color:#ffffffbf;text-decoration:none}.btn.primary{background:var(--brand-primary);color:#fff}.btn.primary:hover{background:var(--brand-primary-dark);text-decoration:none}.btn.secondary{border-color:var(--border-strong);color:var(--text);background:var(--card)}.btn.secondary:hover{background:var(--gray-100);text-decoration:none}.landing-section{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.landing-section h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.landing-section>p{color:var(--text-muted);max-width:680px;margin:0 0 1rem}.endpoint-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:1.25rem 0;overflow:hidden}.endpoint-list a{border-bottom:1px solid var(--gray-100);color:var(--text);transition:background-color .15s var(--ease-out);align-items:center;gap:.9rem;padding:.75rem 1.1rem;display:flex}.endpoint-list a:last-child{border-bottom:none}.endpoint-list a:hover{background:var(--gray-50);text-decoration:none}.endpoint-list code{background:0 0;border:none;font-size:.9rem}.endpoint-list .desc{color:var(--text-muted);text-align:right;margin-left:auto;font-size:.85rem}@media (max-width:640px){.endpoint-list .desc{display:none}}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-subtle);background:#fff;margin-top:3rem;padding:2rem 1.5rem;font-size:.82rem}
