:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}:root,:root[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--color-bg: #121212;--color-surface: #181818;--color-surface-alt: #1f1f1f;--color-border: #444444;--color-text: #e0e0e0;--color-muted: #b0b0b0;--color-accent: #888888;--color-accent-strong: #b0b0b0;--shadow-lg: 0 0 0 rgba(0, 0, 0, 0)}html[data-theme=light]{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-border: rgba(148, 163, 184, .35);--color-text: #0f172a;--color-muted: #475569;--color-accent: #0284c7;--color-accent-strong: #0369a1;--shadow-lg: 0 20px 45px rgba(15, 23, 42, .12)}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text)}a{color:inherit}a:hover,a:focus-visible{color:var(--color-accent)}#root{min-height:100vh}button,.button{font-family:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border)}html[data-theme=light] .app-header{background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a14}.app-header__content{max-width:1080px;margin:0 auto;padding:1.25rem 2rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem;font-weight:600;letter-spacing:.02em}.brand__dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent)}.brand__title{font-size:1rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted)}html[data-theme=light] .brand__title{color:#0f172a99}.app-nav{display:flex;gap:1rem;align-items:center}.app-header__actions{display:flex;align-items:center;gap:1rem}.app-nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .85rem;border-radius:999px;border:1px solid transparent;color:var(--color-muted);font-size:.95rem;font-weight:500;transition:color .16s ease,border-color .16s ease,background-color .16s ease}html[data-theme=light] .app-nav__link{color:#0f172a99}.app-nav__link:hover,.app-nav__link:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:#88888826}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=light] .app-nav__link:hover,html[data-theme=light] .app-nav__link:focus-visible{color:#0f172ad9;border-color:#0369a173}.app-nav__link--active{color:var(--color-text);border-color:var(--color-accent);background:#8883}.app-nav__link--external:after{content:"↗";font-size:.8rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:1.1rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-1px);border-color:var(--color-accent);background:#8888882e}.app-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:3rem 2rem 4rem}.app-footer{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface);padding:1.5rem 2rem;text-align:center;color:var(--color-muted);font-size:.9rem}.app-footer a{color:var(--color-accent)}.page{display:grid;gap:2.5rem}.page-loading{display:grid;place-items:center;padding:4rem 0;color:var(--color-muted)}.page-header{display:grid;gap:.75rem}.page-header h1,.hero__title{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.page-header p{margin:0;max-width:760px;color:var(--color-muted)}.hero{display:grid;gap:1.25rem;padding:clamp(2rem,5vw,3.25rem);background:var(--color-surface-alt);border-radius:28px;border:1px solid var(--color-border)}.hero__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--color-muted)}.hero__subtitle{margin:0;max-width:720px;color:var(--color-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.35rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);text-decoration:none;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);border-color:var(--color-accent);background:#88888826}.button--primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border-color:transparent;color:#121212}.button--primary:hover,.button--primary:focus-visible{box-shadow:0 0 #0000}html[data-theme=dark] .page--explorer .button--primary{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#f8fafc;border-color:transparent}html[data-theme=dark] .page--explorer .button--primary:hover,html[data-theme=dark] .page--explorer .button--primary:focus-visible{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.button--ghost{border-color:var(--color-border);color:var(--color-text)}.feature-grid{display:grid;gap:1.5rem}.feature-grid__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.feature-card{padding:1.75rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);transition:transform .16s ease,border-color .16s ease,background .16s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.feature-card h3{margin-top:0;margin-bottom:.5rem}.feature-card p{margin:0;color:var(--color-muted)}.cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface-alt)}.cta__content{max-width:560px}.doc-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.doc-card{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border)}.doc-card h2{margin:0 0 .35rem}.doc-card p{margin:0;max-width:540px;color:var(--color-muted)}.page--not-found{display:grid;gap:1rem;text-align:center;padding:4rem 0}.swagger-container{border-radius:12px;overflow:hidden}.swagger-container .swagger-ui{background:transparent}.swagger-container .swagger-ui .opblock{border-radius:8px;overflow:hidden}.swagger-container .swagger-ui .topbar{display:none}.swagger-container .swagger-ui .info{margin-bottom:1.5rem}.swagger-placeholder{padding:2rem;border-radius:18px;border:1px dashed rgba(148,163,184,.35);background:#0f172a33;color:var(--color-muted);text-align:center;display:grid;gap:1.25rem;justify-items:center}html[data-theme=dark] .swagger-placeholder{background:#94a3b81f;border-color:#94a3b866;color:var(--color-text)}.swagger-viewer{position:relative}.swagger-ui-host{min-height:480px}.swagger-fallback{display:grid;gap:.5rem;align-items:center;justify-items:center;padding:2rem 0;color:var(--color-muted)}.swagger-container .swagger-ui input,.swagger-container .swagger-ui select,.swagger-container .swagger-ui textarea{font-family:inherit}html[data-theme=dark] .swagger-container .swagger-ui input,html[data-theme=dark] .swagger-container .swagger-ui select,html[data-theme=dark] .swagger-container .swagger-ui textarea{background-color:#1e293b73;color:var(--color-text);border-color:#94a3b873}html[data-theme=dark] .swagger-container .swagger-ui input::placeholder{color:#e2e8f0a6}.swagger-fallback--error{padding:1.5rem;background:#dc262614;border:1px solid rgba(248,113,113,.35);border-radius:14px;color:#fecaca}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(148,163,184,.25);border-top-color:var(--color-accent);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explorer-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.page--explorer .page-header{gap:.5rem}.page--explorer .page-header p{max-width:680px}@media(max-width:720px){.app-header__content{flex-direction:column;align-items:flex-start;gap:1rem}.app-header__actions{width:100%;justify-content:space-between}.app-nav{flex-wrap:wrap;gap:.75rem}.app-main{padding:2.25rem 1.25rem 3rem}.feature-card,.doc-card{padding:1.25rem}}
