@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root,[data-theme=dark]{--bg:#0b110f;--bg-elevated:#121a17;--panel:rgba(18,26,23,0.92);--border:#2a3a32;--border-strong:#3a4f44;--text:#e8efe9;--text-body:#d0ddd5;--muted:#8fa89a;--accent:#3d9b6e;--accent-soft:rgba(61,155,110,0.16);--accent-text:#b7f0d0;--code-bg:#070b09;--overlay:rgba(0,0,0,0.55);--shadow:0 18px 50px rgba(0,0,0,0.45);--font-sans:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,monospace;--radius:0.55rem;--sidebar-w:272px}[data-theme=light]{--bg:#f4f7f5;--bg-elevated:#ffffff;--panel:rgba(255,255,255,0.94);--border:#d5e0da;--border-strong:#b8c9bf;--text:#14201a;--text-body:#2c3d34;--muted:#5f7368;--accent:#1f7a52;--accent-soft:rgba(31,122,82,0.12);--accent-text:#145c3c;--code-bg:#eef3f0;--overlay:rgba(15,25,20,0.4);--shadow:0 18px 40px rgba(20,40,30,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(900px 420px at 0 -8%,rgba(61,155,110,.14),transparent 55%),radial-gradient(700px 360px at 100% 0,rgba(196,163,90,.08),transparent 50%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased}body.nav-lock{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}kbd{display:inline-block;padding:.05rem .35rem;border:1px solid var(--border);border-radius:.3rem;background:var(--bg-elevated);font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.mobile-bar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-brand{font-weight:700;color:var(--text);letter-spacing:-.02em;text-decoration:none}.mobile-brand span{color:var(--muted);font-weight:500}.mobile-brand:hover{text-decoration:none}.icon-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius);padding:.4rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.icon-btn:hover{border-color:var(--border-strong)}.nav-scrim{display:none}.sidebar{border-right:1px solid var(--border);background:var(--panel);padding:1.35rem 1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;z-index:30}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.1rem}.brand{display:flex;align-items:baseline;gap:.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.brand,.brand:hover{text-decoration:none}.brand span{color:var(--muted);font-weight:500}.theme-toggle{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .65rem;font:inherit;font-size:.72rem;cursor:pointer}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:1.25rem;font-size:.82rem}.search-trigger,.topbar a{color:var(--muted)}.search-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius);padding:.3rem .55rem;font:inherit;font-size:.78rem;cursor:pointer}.search-trigger:hover{color:var(--text)}.nav-section{margin-bottom:1.15rem}.nav-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .4rem .35rem}.nav-link{display:block;padding:.38rem .55rem;border-radius:var(--radius);color:var(--text-body);font-size:.9rem;line-height:1.35}.nav-link:hover{background:rgba(255,255,255,.04);text-decoration:none;color:var(--text)}[data-theme=light] .nav-link:hover{background:rgba(0,0,0,.04)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.main{padding:2.25rem clamp(1.25rem,3vw,2.75rem) 5rem;max-width:860px;width:100%}.main h1{font-size:clamp(1.75rem,2.5vw,2.15rem);margin:0 0 .45rem;letter-spacing:-.035em;line-height:1.15;font-weight:700}.main h2{margin:2.25rem 0 .75rem;font-size:1.28rem;letter-spacing:-.02em;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.main h3{margin:1.65rem 0 .5rem;font-size:1.05rem}.main li,.main p{line-height:1.7;color:var(--text-body)}.main .desc{color:var(--muted);margin:0 0 1.75rem;font-size:1.02rem;line-height:1.55;max-width:42rem}.main ol,.main ul{padding-left:1.25rem}.main li+li{margin-top:.35rem}.main pre{background:var(--code-bg);border:1px solid var(--border);border-radius:.7rem;padding:1rem 1.1rem;overflow:auto;font-size:.84rem;line-height:1.55;margin:1rem 0 1.35rem}.main code,.main pre{font-family:var(--font-mono)}.main code{font-size:.88em;background:rgba(127,127,127,.12);padding:.12em .38em;border-radius:.28rem}.main pre code{background:transparent;padding:0;font-size:inherit}.main table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem;overflow:hidden;border-radius:var(--radius)}.main td,.main th{border:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}.main th{background:rgba(127,127,127,.08);color:var(--text);font-weight:600}.main blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-body);border-radius:0 var(--radius) var(--radius) 0}.main hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.openapi-wrap{margin-top:1.5rem;border:1px solid var(--border);border-radius:.85rem;overflow:hidden;background:var(--bg-elevated)}.openapi-meta{border-top:1px solid var(--border);padding:.85rem 1rem;font-size:.85rem;color:var(--muted)}.openapi-frame{width:100%;min-height:72vh}.search-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:12vh 1rem 2rem}.search-backdrop{position:absolute;inset:0;border:0;background:var(--overlay);cursor:pointer}.search-panel{position:relative;width:min(560px,100%);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:.9rem;box-shadow:var(--shadow);overflow:hidden}.search-input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:1rem 1.1rem;font:inherit;font-size:1rem;outline:none}.search-results{list-style:none;margin:0;padding:.4rem;max-height:min(50vh,360px);overflow:auto}.search-empty{padding:1rem;color:var(--muted);font-size:.9rem}.search-hit{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title meta" "desc desc";grid-gap:.15rem .75rem;gap:.15rem .75rem;text-align:left;border:0;background:transparent;color:inherit;border-radius:var(--radius);padding:.7rem .75rem;cursor:pointer;font:inherit}.search-hit:focus-visible,.search-hit:hover{background:var(--accent-soft);outline:none}.search-hit-title{grid-area:title;font-weight:600;color:var(--text)}.search-hit-meta{grid-area:meta;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.search-hit-desc{grid-area:desc;font-size:.82rem;color:var(--muted)}.search-hint{margin:0;padding:.55rem .9rem .75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}@media (max-width:900px){.shell{grid-template-columns:1fr}.mobile-bar{display:flex}.nav-scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:var(--overlay)}.sidebar{position:fixed;top:0;left:0;width:min(var(--sidebar-w),88vw);height:100vh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main{padding-top:1.35rem}.main table{display:block;overflow-x:auto}}