@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-latin-ext-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;src:url(/fonts/RobotoMono-latin-ext-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;src:url(/fonts/IBMPlexSans-VariableFont_wdth,wght.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-text{syntax:"<color>";inherits:true;initial-value:#131313}@property --color-text-secondary{syntax:"<color>";inherits:true;initial-value:#41464d}@property --color-text-muted{syntax:"<color>";inherits:true;initial-value:#5c6066}@property --color-text-faint{syntax:"<color>";inherits:true;initial-value:#8a9099}@property --color-border{syntax:"<color>";inherits:true;initial-value:#e9ebee}@property --color-border-strong{syntax:"<color>";inherits:true;initial-value:#e4e6e9}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#f5f6f7}@property --color-nav-bg{syntax:"<color>";inherits:true;initial-value:#fafbfc}@property --color-inline-code-bg{syntax:"<color>";inherits:true;initial-value:#f1f3f5}@property --color-code-bg{syntax:"<color>";inherits:true;initial-value:#131313}@property --color-code-border{syntax:"<color>";inherits:true;initial-value:#262626}@property --color-code-border-soft{syntax:"<color>";inherits:true;initial-value:#1f1f1f}@property --color-code-text{syntax:"<color>";inherits:true;initial-value:#e8eaed}@property --color-code-comment{syntax:"<color>";inherits:true;initial-value:#6b7078}@property --color-code-string{syntax:"<color>";inherits:true;initial-value:#8ef648}@property --color-code-key{syntax:"<color>";inherits:true;initial-value:#7fb6f5}@property --color-code-muted{syntax:"<color>";inherits:true;initial-value:#8a9099}@property --color-code-btn-text{syntax:"<color>";inherits:true;initial-value:#b8bdc4}@property --accent{syntax:"<color>";inherits:true;initial-value:#2a8aea}@property --accent-hover{syntax:"<color>";inherits:true;initial-value:#1b6fc4}@property --accent-soft-bg{syntax:"<color>";inherits:true;initial-value:#eaf3fe}@property --method-post-bg{syntax:"<color>";inherits:true;initial-value:#f0ebfe}@property --method-post-text{syntax:"<color>";inherits:true;initial-value:#6946f5}@property --method-patch-bg{syntax:"<color>";inherits:true;initial-value:#fff6e0}@property --method-patch-text{syntax:"<color>";inherits:true;initial-value:#a46b00}@property --method-get-bg{syntax:"<color>";inherits:true;initial-value:#eaf3fe}@property --method-get-text{syntax:"<color>";inherits:true;initial-value:#2a8aea}@property --method-delete-bg{syntax:"<color>";inherits:true;initial-value:#fdecea}@property --method-delete-text{syntax:"<color>";inherits:true;initial-value:#c6362a}@property --success{syntax:"<color>";inherits:true;initial-value:#8ef648}@property --success-bg{syntax:"<color>";inherits:true;initial-value:#f1fbe8}@property --success-text{syntax:"<color>";inherits:true;initial-value:#3c6b14}@property --success-border{syntax:"<color>";inherits:true;initial-value:#d7f2bf}@property --warn{syntax:"<color>";inherits:true;initial-value:#e5a800}@property --warn-bg{syntax:"<color>";inherits:true;initial-value:#fffbeb}@property --warn-text{syntax:"<color>";inherits:true;initial-value:#5c4a00}@property --danger{syntax:"<color>";inherits:true;initial-value:#c6362a}@property --danger-bg{syntax:"<color>";inherits:true;initial-value:#fdecea}@property --danger-border{syntax:"<color>";inherits:true;initial-value:#f7d4d0}@property --info-bg{syntax:"<color>";inherits:true;initial-value:#eaf3fe}@property --info-text{syntax:"<color>";inherits:true;initial-value:#1f6fbf}@property --purple-bg{syntax:"<color>";inherits:true;initial-value:#f0ebfe}@property --purple-text{syntax:"<color>";inherits:true;initial-value:#5433d6}@property --color-code-light-string{syntax:"<color>";inherits:true;initial-value:#1a7f37}@property --color-code-light-key{syntax:"<color>";inherits:true;initial-value:#0b63ce}@property --color-border-hover{syntax:"<color>";inherits:true;initial-value:#cdd3da}@property --color-selection-bg{syntax:"<color>";inherits:true;initial-value:#d6e9fc}@property --color-scrollbar-thumb{syntax:"<color>";inherits:true;initial-value:#d8dbdf}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-primary:"IBM Plex Sans", sans-serif;--font-heading:"IBM Plex Mono", monospace;--font-mono:"Roboto Mono", monospace;transition:--color-bg .25s var(--ease-standard), --color-border .25s var(--ease-standard), --color-border-strong .25s var(--ease-standard), --color-surface .25s var(--ease-standard), --color-nav-bg .25s var(--ease-standard), --color-inline-code-bg .25s var(--ease-standard), --color-code-bg .25s var(--ease-standard), --color-code-border .25s var(--ease-standard), --color-code-border-soft .25s var(--ease-standard), --accent .25s var(--ease-standard), --accent-hover .25s var(--ease-standard), --accent-soft-bg .25s var(--ease-standard), --method-post-bg .25s var(--ease-standard), --method-patch-bg .25s var(--ease-standard), --method-get-bg .25s var(--ease-standard), --method-delete-bg .25s var(--ease-standard), --success .25s var(--ease-standard), --success-bg .25s var(--ease-standard), --success-border .25s var(--ease-standard), --warn .25s var(--ease-standard), --warn-bg .25s var(--ease-standard), --danger .25s var(--ease-standard), --danger-bg .25s var(--ease-standard), --danger-border .25s var(--ease-standard), --info-bg .25s var(--ease-standard), --purple-bg .25s var(--ease-standard), --color-border-hover .25s var(--ease-standard), --color-selection-bg .25s var(--ease-standard), --color-scrollbar-thumb .25s var(--ease-standard);--color-bg:#fff;--color-text:#131313;--color-text-secondary:#41464d;--color-text-muted:#5c6066;--color-text-faint:#8a9099;--color-border:#e9ebee;--color-border-strong:#e4e6e9;--color-surface:#f5f6f7;--color-nav-bg:#fafbfc;--color-inline-code-bg:#f1f3f5;--color-code-bg:#131313;--color-code-border:#262626;--color-code-border-soft:#1f1f1f;--color-code-text:#e8eaed;--color-code-comment:#6b7078;--color-code-string:#8ef648;--color-code-key:#7fb6f5;--color-code-muted:#8a9099;--color-code-btn-text:#b8bdc4;--color-key-tab-bg:#3a3d43;--color-key-tab-text:#c3c7ce;--accent:#2a8aea;--accent-hover:#1b6fc4;--accent-soft-bg:#eaf3fe;--accent-static:#2a8aea;--accent-hover-static:#1b6fc4;--method-post-bg:#f0ebfe;--method-post-text:#6946f5;--method-patch-bg:#fff6e0;--method-patch-text:#a46b00;--method-get-bg:#eaf3fe;--method-get-text:#2a8aea;--method-delete-bg:#fdecea;--method-delete-text:#c6362a;--success:#8ef648;--success-bg:#f1fbe8;--success-text:#3c6b14;--success-border:#d7f2bf;--warn:#e5a800;--warn-bg:#fffbeb;--warn-text:#5c4a00;--warn-static:#e5a800;--danger:#c6362a;--danger-bg:#fdecea;--danger-border:#f7d4d0;--danger-static:#c6362a;--info-bg:#eaf3fe;--info-text:#1f6fbf;--purple-bg:#f0ebfe;--purple-text:#5433d6;--color-code-light-string:#1a7f37;--color-code-light-key:#0b63ce;--color-border-hover:#cdd3da;--color-selection-bg:#d6e9fc;--color-scrollbar-thumb:#d8dbdf;--radius-code:12px;--radius-card:10px;--radius-btn:8px;--radius-chip:5px;--radius-mobile:26px;--header-height:60px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-soft:cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d0e10;--color-text:#f0f1f3;--color-text-secondary:#c7cad1;--color-text-muted:#9aa0a8;--color-text-faint:#6f7580;--color-border:#23262b;--color-border-strong:#2b2f35;--color-surface:#16171a;--color-nav-bg:#16171a;--color-inline-code-bg:#1e2024;--color-code-bg:#17181b;--color-key-tab-bg:#2a2c31;--color-key-tab-text:#a3a9b1;--color-code-border:#2c2f35;--color-code-border-soft:#232529;--color-code-text:#e8eaed;--color-code-comment:#767c85;--color-code-string:#8ef648;--color-code-key:#7fb6f5;--color-code-muted:#9aa0a8;--color-code-btn-text:#b8bdc4;--accent:#4fa8f7;--accent-hover:#7cc2ff;--accent-soft-bg:#12253b;--accent-static:#4fa8f7;--accent-hover-static:#7cc2ff;--method-post-bg:#241b47;--method-post-text:#b39dff;--method-patch-bg:#3a2c00;--method-patch-text:#ffcf66;--method-get-bg:#0f2338;--method-get-text:#7fc0ff;--method-delete-bg:#3a1613;--method-delete-text:#ff9c90;--success:#8ef648;--success-bg:#142707;--success-text:#a6f37a;--success-border:#2a4d15;--warn:#f0b429;--warn-bg:#2c2200;--warn-text:#ffcf66;--warn-static:#f0b429;--danger:#ff6b5e;--danger-bg:#2c1310;--danger-border:#4a2320;--danger-static:#ff6b5e;--info-bg:#0f2338;--info-text:#8fc7ff;--purple-bg:#221a42;--purple-text:#b7a3ff;--color-code-light-string:#8ef648;--color-code-light-key:#7fb6f5;--color-border-hover:#3a3f47;--color-selection-bg:#24406b;--color-scrollbar-thumb:#33373d}*{box-sizing:border-box}html{scroll-padding-top:84px}html,body{max-width:100vw}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:normal;word-spacing:-.2em}a{color:var(--accent-static);text-decoration:none}a:hover{color:var(--accent-hover-static);text-decoration:underline}button{font:inherit;color:inherit}::selection{background:var(--color-selection-bg)}pre{font-family:var(--font-mono);white-space:pre;margin:0}code{font-family:var(--font-mono)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-code{font-family:var(--font-mono);background:var(--color-inline-code-bg);border-radius:var(--radius-chip);padding:2px 5px;font-size:13.5px}.chip-code-sm{font-family:var(--font-mono);background:var(--color-inline-code-bg);border-radius:var(--radius-chip);padding:1px 4px;font-size:13px}@keyframes dc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dc-fade{0%{opacity:0}to{opacity:1}}html.js .fade-up-on-view{opacity:0}.fade-up-on-view.in-view{animation:dc-fade-up .5s var(--ease-out-soft) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html.js .fade-up-on-view{opacity:1}}[data-scroll]::-webkit-scrollbar{width:8px;height:8px}[data-scroll]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}
