@font-face{font-family:inter var;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:space grotesk;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-var.woff2)format("woff2")}:root{--navy:#090088;--purple:#8a2be2;--lavender:#e0b0ff;--orange:#f46036;--code-bg:#171124;--sidebar-bg:#100a70;--display:"Space Grotesk", "Inter var", ui-sans-serif, system-ui, sans-serif;font-family:inter var,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}main h1,main h2,.brand strong{font-family:var(--display);letter-spacing:-.02em}:root{--canvas:#f8f7fc;--surface:#ffffff;--text:#39353d;--prose:#5f5963;--muted:#716b75;--border:#e6dff0;--inline-bg:#eee8f4;--inline-text:#090088;--blockquote-bg:#fff0eb;--link:#090088;--chip-bg:#f0e1fa;--chip-text:#090088}:root[data-theme=dark]{--canvas:#0f0b1a;--surface:#181026;--text:#ece8f4;--prose:#c3bcd4;--muted:#9990b0;--border:#2b2142;--inline-bg:#241a3a;--inline-text:#c9b6f5;--blockquote-bg:#211430;--link:#b39dff;--chip-bg:#2a1f45;--chip-text:#d9c7f5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0f0b1a;--surface:#181026;--text:#ece8f4;--prose:#c3bcd4;--muted:#9990b0;--border:#2b2142;--inline-bg:#241a3a;--inline-text:#c9b6f5;--blockquote-bg:#211430;--link:#b39dff;--chip-bg:#2a1f45;--chip-text:#d9c7f5}}:root{color:var(--text);background:var(--canvas)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border);background:var(--surface)}.site-legal{padding:22px 30px 30px;border-top:1px solid var(--border);background:var(--surface)}.site-legal p{max-width:1e3px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.65;opacity:.85}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand>.brand-mark{width:36px;height:36px;display:block}.brand strong{font-size:17px}.brand small{padding:3px 6px;border-radius:5px;background:var(--chip-bg);color:var(--chip-text);font-weight:800}.top nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700}.top nav a{text-decoration:none}.top nav .primary,.button{padding:10px 14px;border-radius:8px;background:var(--purple);color:#fff}.version-selector{position:relative}.version-selector summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none}.version-selector summary::-webkit-details-marker{display:none}.version-selector summary::after{content:"\2304";margin-left:2px;color:var(--muted);font-size:12px;line-height:1;transform:translateY(-2px)}.version-selector[open] summary{border-color:var(--lavender);box-shadow:0 0 0 3px #8a2be212}.version-selector summary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.version-selector summary strong{font-size:13px}.version-selector summary small{padding:2px 5px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.version-menu{position:absolute;z-index:20;top:calc(100% + 9px);left:0;width:265px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 45px #150b2b24}.version-menu-label{margin:3px 7px 8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.version-menu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;color:var(--text)}.version-menu>a:hover,.version-menu>a.active{background:var(--inline-bg)}.version-menu>a span{display:grid;gap:2px}.version-menu>a small{color:var(--muted);font-size:10px;font-weight:600}.version-menu>a em{padding:3px 6px;border-radius:999px;background:#dff4e4;color:#236c39;font-size:9px;font-style:normal;text-transform:uppercase}.version-menu>a.version-policy-link{margin-top:7px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--link);font-size:11px}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.theme-toggle:hover{border-color:var(--lavender)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px)}aside{position:sticky;top:0;height:calc(100vh - 72px);padding:32px 22px;background:var(--sidebar-bg);color:#d9d4ed;overflow:auto}.aside-label{margin:0 10px 18px;color:#a99ed0;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.docs-nav,.docs-nav section{display:grid;gap:3px}.docs-nav section{margin-top:5px}.nav-group>p{margin:15px 10px 4px;color:#9086b6;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.docs-nav a,.aside-bottom a{padding:9px 10px;border-radius:7px;color:#d1cbe7;text-decoration:none;font-size:13px}.docs-nav a:hover,.docs-nav a.active{background:#ffffff13;color:#fff}.docs-nav a.active{box-shadow:inset 3px 0 var(--orange)}.docs-nav .child{padding-left:23px;color:#aaa1ca;font-size:12px}.aside-bottom{display:grid;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff18}main{width:100%;min-width:0;padding:66px clamp(28px,6vw,90px)100px}.hero{max-width:900px;padding:35px 0 55px}.eyebrow{margin:0 0 15px;color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.doc h1{margin:0;letter-spacing:-.045em;line-height:1.03}.hero h1{font-size:clamp(46px,6vw,76px)}.hero>p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:19px;line-height:1.6}.home-paths{max-width:900px;margin:-25px 0 42px;padding:18px 20px;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;background:var(--surface)}.home-paths p{margin:0;color:var(--prose);line-height:1.65}.home-paths a{color:var(--link)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.button{display:inline-flex;text-decoration:none;font-weight:800}.button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--link)}.text-link{display:inline-flex;align-items:center;padding:10px 4px;color:var(--link);font-size:13px;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:960px}.docs-grid>a{padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-decoration:none}.docs-grid>a:hover{border-color:var(--lavender);transform:translateY(-1px)}.docs-grid span{color:var(--orange);font-size:11px;font-weight:900}.docs-grid h2{margin:19px 0 9px;font-size:21px}.docs-grid p{margin:0;color:var(--muted);line-height:1.55}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr)210px;gap:56px;max-width:1120px;align-items:start}.doc-layout.no-toc{display:block}.doc{max-width:760px}.doc-layout.no-toc .doc{max-width:850px}.doc h1{font-size:clamp(40px,5vw,60px)}.doc .lead{font-size:19px}.doc p,.doc li{color:var(--prose);font-size:16px;line-height:1.75}.doc h2{margin:43px 0 12px;font-size:27px;letter-spacing:-.025em;scroll-margin-top:20px}.doc h3{margin:29px 0 9px;font-size:19px;scroll-margin-top:20px}.doc a{color:var(--link)}.doc code{padding:2px 5px;border-radius:5px;background:var(--inline-bg);color:var(--inline-text);font-size:.9em}.doc pre{padding:20px;border-radius:11px;background:var(--code-bg);color:#f3eef8;overflow:auto}.doc pre code{padding:0;background:0 0;color:inherit}.doc blockquote{margin:25px 0;padding:3px 18px;border-left:4px solid var(--orange);background:var(--blockquote-bg);border-radius:0 8px 8px 0}.doc img{display:block;width:100%;height:auto;margin:24px 0 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 34px #150b2b14}.doc a:has(>img){display:block;border-radius:12px}.doc a:has(>img):focus-visible{outline:3px solid var(--lavender);outline-offset:4px}.doc a.doc-image-link,.doc a.doc-image-link img{cursor:zoom-in}.doc a.doc-image-link img{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.doc a.doc-image-link:hover img{border-color:var(--purple);box-shadow:0 14px 38px #8a2be22e;transform:translateY(-1px)}.doc p:has(>em:only-child){margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.doc table{width:100%;border-collapse:collapse;font-size:14px}.doc th,.doc td{padding:11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:21px 0 30px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.doc-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--inline-bg);color:var(--muted);font-size:10px;line-height:1.2}.doc-badge b{color:var(--text);font-weight:850}.status-badge{border:1px solid transparent}.status-verified{border-color:#bfe4c8;background:#e5f6e9;color:#236c39}.status-preview{border-color:#d9c2f3;background:#f1e7fb;color:#67229d}.status-deprecated{border-color:#f1c2ad;background:#fff0e9;color:#9b3b18}.status-historical{border-color:#d8d4dd;background:#f0eef2;color:#615b66}.status-needs-verification{border-color:#efd99b;background:#fff7dc;color:#795a00}.doc-status-banner{position:static;display:grid;gap:3px;width:100%;height:auto;margin:22px 0 12px;padding:14px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:var(--surface);color:var(--prose);overflow:visible}.doc-status-banner strong{color:inherit;font-size:13px}.doc-status-banner span{font-size:13px;line-height:1.5}.doc-status-banner.status-preview{border-left-color:var(--purple);background:#f1e7fb;color:#67229d}.doc-status-banner.status-deprecated{border-left-color:var(--orange);background:#fff0e9;color:#9b3b18}.doc-status-banner.status-historical{border-left-color:#77707d;background:#f0eef2;color:#615b66}.doc-status-banner.status-needs-verification{border-left-color:#d4a72c;background:#fff7dc;color:#795a00}.doc-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:auto}.doc-tags a{padding:4px 7px;border-radius:6px;background:var(--chip-bg);color:var(--chip-text);font-size:10px;font-weight:750;text-decoration:none}.doc-tags a:hover{text-decoration:underline}.page-list{display:grid;margin-top:32px;border-top:1px solid var(--border)}.page-list a{display:grid;gap:5px;padding:18px 4px;border-bottom:1px solid var(--border);text-decoration:none}.page-list span{color:var(--muted);font-size:14px}.page-list small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.taxonomy-list{display:grid;gap:10px;margin-top:28px}.taxonomy-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none}.taxonomy-list a:hover{border-color:var(--lavender)}.taxonomy-list span{color:var(--muted);font-size:12px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;font-size:12px;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs .sep{opacity:.5}.breadcrumbs .current{color:var(--text);font-weight:600}.toc{position:sticky;top:24px;align-self:start;font-size:13px}.toc-label{margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.toc nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc nav ul ul{margin-top:2px;padding-left:12px}.toc a{display:block;padding:4px 10px;border-left:2px solid var(--border);color:var(--muted);text-decoration:none;line-height:1.4}.toc a:hover{color:var(--text)}.toc a.active{color:var(--purple);border-left-color:var(--purple);font-weight:700}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:60px;padding-top:26px;border-top:1px solid var(--border)}.prevnext a{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none}.prevnext a:hover{border-color:var(--lavender)}.prevnext .pn-dir{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prevnext .pn-title{color:var(--text);font-weight:700}.prevnext .next{text-align:right}.code-wrap{position:relative}.code-wrap .copy-btn{position:absolute;top:10px;right:10px;padding:5px 10px;border:1px solid #ffffff26;border-radius:7px;background:#ffffff14;color:#d9d2e6;font:700 11px Inter,sans-serif;cursor:pointer;opacity:0;transition:opacity .12s}.code-wrap:hover .copy-btn,.code-wrap .copy-btn:focus-visible{opacity:1}.code-wrap .copy-btn:hover{background:#ffffff26}.code-wrap .copy-btn.copied{color:#8affc0;border-color:#8affc033}@media(hover:none){.code-wrap .copy-btn{opacity:.7}}.image-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:56px 24px 24px;border:0;background:#0b0811f2;color:#fff;overflow:auto}.image-lightbox::backdrop{background:#0b0811e8}.image-lightbox[open]{display:grid;place-items:center;align-content:center;gap:12px}.image-lightbox-image{display:block;width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100vh - 108px);margin:auto;border-radius:10px;background:#fff;box-shadow:0 20px 80px #0009;object-fit:contain}.image-lightbox-caption{max-width:min(900px,calc(100vw - 48px));margin:0 auto;color:#eee9f4;font-size:13px;line-height:1.45;text-align:center}.image-lightbox-close{position:fixed;z-index:2;top:14px;right:18px;padding:9px 13px;border:1px solid #fff5;border-radius:999px;background:#171124;color:#fff;font:750 13px Inter,sans-serif;cursor:pointer}.image-lightbox-close:hover{background:#2a2037}.image-lightbox-close:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}.image-lightbox-open{overflow:hidden}@media(max-width:1080px){.doc-layout{display:block}.doc-layout .doc{max-width:850px}.toc{display:none}}@media(max-width:760px){.top{padding:0 15px}.top nav>a:not(.login-link){display:none}.version-selector summary span,.version-selector summary small{display:none}.version-menu{right:0;left:auto}.layout{display:block}aside{position:static;width:auto;height:auto;padding:16px}.aside-label,.aside-bottom{display:none}.docs-nav{display:flex;overflow:auto}.docs-nav section{display:contents}.docs-nav .child{display:none}main{padding:45px 20px 80px}.docs-grid{grid-template-columns:1fr}.hero h1{font-size:48px}}@media(max-width:600px){.top nav{gap:8px}.doc-tags{width:100%;margin-left:0;padding-top:4px}.prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left}}#warnfire-api-explorer{margin-top:28px;color:var(--text)}#warnfire-api-explorer .swagger-ui{font-family:Inter,system-ui,sans-serif}#warnfire-api-explorer .swagger-ui .topbar{display:none}#warnfire-api-explorer .swagger-ui .information-container{display:none}#warnfire-api-explorer .swagger-ui .wrapper{padding:0;max-width:none}#warnfire-api-explorer .swagger-ui,#warnfire-api-explorer .swagger-ui .btn,#warnfire-api-explorer .swagger-ui .checkbox p,#warnfire-api-explorer .swagger-ui .dialog-ux .modal-ux-content h4,#warnfire-api-explorer .swagger-ui .dialog-ux .modal-ux-content p,#warnfire-api-explorer .swagger-ui .dialog-ux .modal-ux-header h3,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-json-viewer__name--primary,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-json-viewer__value--primary,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-json-viewer__value--warning,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__name,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__value,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__name,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__value,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__name,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__value,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__name,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__value,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword__name--primary,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword__value--primary,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-keyword__value--warning,#warnfire-api-explorer .swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title,#warnfire-api-explorer .swagger-ui .json-schema-2020-12__attribute,#warnfire-api-explorer .swagger-ui .json-schema-2020-12__constraint,#warnfire-api-explorer .swagger-ui .model,#warnfire-api-explorer .swagger-ui .opblock .opblock-section-header h4,#warnfire-api-explorer .swagger-ui .opblock .opblock-section-header>label,#warnfire-api-explorer .swagger-ui .opblock .opblock-summary-description,#warnfire-api-explorer .swagger-ui .opblock .opblock-summary-operation-id,#warnfire-api-explorer .swagger-ui .opblock .opblock-summary-path,#warnfire-api-explorer .swagger-ui .opblock .opblock-summary-path__deprecated,#warnfire-api-explorer .swagger-ui .opblock-description-wrapper,#warnfire-api-explorer .swagger-ui .opblock-description-wrapper h4,#warnfire-api-explorer .swagger-ui .opblock-description-wrapper p,#warnfire-api-explorer .swagger-ui .opblock-external-docs-wrapper,#warnfire-api-explorer .swagger-ui .opblock-external-docs-wrapper h4,#warnfire-api-explorer .swagger-ui .opblock-external-docs-wrapper p,#warnfire-api-explorer .swagger-ui .opblock-tag,#warnfire-api-explorer .swagger-ui .opblock-tag small,#warnfire-api-explorer .swagger-ui .opblock-title_normal,#warnfire-api-explorer .swagger-ui .opblock-title_normal h4,#warnfire-api-explorer .swagger-ui .opblock-title_normal p,#warnfire-api-explorer .swagger-ui .parameter__name,#warnfire-api-explorer .swagger-ui .parameter__type,#warnfire-api-explorer .swagger-ui .response-col_links,#warnfire-api-explorer .swagger-ui .response-col_status,#warnfire-api-explorer .swagger-ui .responses-inner h4,#warnfire-api-explorer .swagger-ui .responses-inner h5,#warnfire-api-explorer .swagger-ui .scheme-container .schemes>.schemes-server-container>label,#warnfire-api-explorer .swagger-ui .scopes h2,#warnfire-api-explorer .swagger-ui .servers>label,#warnfire-api-explorer .swagger-ui .tab li,#warnfire-api-explorer .swagger-ui label,#warnfire-api-explorer .swagger-ui section h3,#warnfire-api-explorer .swagger-ui select,#warnfire-api-explorer .swagger-ui table thead tr td,#warnfire-api-explorer .swagger-ui table thead tr th,#warnfire-api-explorer .swagger-ui table.headers td,#warnfire-api-explorer .swagger-ui textarea{color:var(--text)}#warnfire-api-explorer .swagger-ui .opblock .opblock-summary-description,#warnfire-api-explorer .swagger-ui .opblock-tag small,#warnfire-api-explorer .swagger-ui .parameter__type,#warnfire-api-explorer .swagger-ui .opblock-description-wrapper p,#warnfire-api-explorer .swagger-ui .markdown p,#warnfire-api-explorer .swagger-ui .renderedMarkdown p{color:var(--prose)}#warnfire-api-explorer .swagger-ui .scheme-container{border-radius:10px;box-shadow:none;background:var(--surface);border:1px solid var(--border)}#warnfire-api-explorer .swagger-ui .opblock .opblock-section-header{background:var(--surface);box-shadow:none}#warnfire-api-explorer .swagger-ui .opblock-tag{border-bottom-color:var(--border)}#warnfire-api-explorer .swagger-ui .opblock{border-color:var(--border)}#warnfire-api-explorer .swagger-ui table thead tr td,#warnfire-api-explorer .swagger-ui table thead tr th{border-bottom-color:var(--border)}#warnfire-api-explorer .swagger-ui select,#warnfire-api-explorer .swagger-ui input[type=text],#warnfire-api-explorer .swagger-ui input[type=password],#warnfire-api-explorer .swagger-ui input[type=email],#warnfire-api-explorer .swagger-ui input[type=search],#warnfire-api-explorer .swagger-ui textarea{background:var(--surface);color:var(--text);border:1px solid var(--border)}#warnfire-api-explorer .swagger-ui .btn{color:var(--text);border-color:var(--border)}#warnfire-api-explorer .swagger-ui .dialog-ux .modal-ux{background:var(--surface);border-color:var(--border)}#warnfire-api-explorer .swagger-ui .dialog-ux .modal-ux-header{border-bottom-color:var(--border)}