:root{--ink: #262053;--page: #f6f3ec;--surface: #ffffff;--surface-soft: #fbf9f4;--line: #e6e1d6;--line-soft: #f0ece3;--muted: #7a7690;--lavender: #d8d4ee;--gold: #f3d98b;--chip: #efebe2;--amber-text: #8a5a10;--error: #a3413a;--serif: Georgia, "Times New Roman", Times, serif;--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: Consolas, "SF Mono", Menlo, "Liberation Mono", "DejaVu Sans Mono", monospace;--nav-bg: #333333;--nav-active: #555555;--nav-hover: #444444}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#000}[hidden]{display:none!important}.wrap-text,.wrap{overflow-wrap:anywhere;word-break:break-word}.spinner:before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.7;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner:before{animation-duration:2.4s}}.docs{min-height:100vh;background:var(--page);color:var(--ink);font:15px/1.45 var(--sans)}.docs button,.docs input,.docs select,.docs textarea{font:inherit;color:inherit}.docs :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.docs input:focus-visible,.docs select:focus-visible,.docs textarea:focus-visible{outline-offset:-1px}.docs .top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:28px 36px 34px;background:var(--ink);color:var(--lavender)}.docs .top h1{margin:0;font:700 30px/38px var(--serif);color:#fff}.docs .top p{margin:6px 0 0;font-size:15px;line-height:22px;overflow-wrap:anywhere}.docs .top code{font:14px var(--mono);color:var(--gold)}.docs .top :focus-visible{outline-color:var(--gold)}.docs .top-link{padding:0;margin:0 2px 0 6px;border:0;background:none;color:var(--lavender);font-size:13px;text-decoration:underline;cursor:pointer}.docs .top-link:hover{color:#fff}.docs .base-input{width:260px;max-width:100%;height:26px;padding:0 8px;border:0;border-radius:6px;background:#fff;color:var(--ink);font:13px var(--mono)}.docs .top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.docs .definition{display:flex;align-items:center;gap:10px;font-size:13px}.docs .definition select{width:316px;max-width:100%;height:38px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.docs .demo-button{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:8px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.docs .demo-button:hover{background:#f7e3a6}.docs .wrap{max-width:1082px;margin:0 auto;padding:29px 16px 72px;word-break:normal;overflow-wrap:normal}.docs .bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.docs .field-box{width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.docs .field-box::placeholder{color:#757575;opacity:1}.docs .bar .field-box{flex:1 1 260px;width:auto}.docs .token-box{margin-top:16px}.docs .shown{padding:0 2px;font-size:13px;color:var(--muted);white-space:nowrap}.docs .ghost{height:34px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13.5px;white-space:nowrap;cursor:pointer}.docs .ghost:hover{border-color:#cfc8b9}.docs .ghost:disabled{opacity:.6;cursor:default}.docs .legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px}.docs .hint{font-size:13px;color:var(--muted)}.docs .pill{display:inline-block;padding:2px 11px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:12.5px;font-weight:600;line-height:17px;white-space:nowrap}.docs .tone-green{background:#e7f3ec;color:#2f7d5b}.docs .tone-indigo{background:#e9e7f5;color:#262053}.docs .tone-amber{background:#f7ecd9;color:#8a5a10}.docs .tone-blue{background:#e3edf8;color:#2d5fa0}.docs .tone-plum{background:#f1eaf3;color:#6b3f7a}.docs .groups{margin-top:16px}.docs .notice{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#f7ecd9;color:var(--amber-text);font-size:14px;max-width:74ch}.docs .blank{padding:34px 20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.docs .blank .ghost{margin-left:10px}.docs .group{margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.docs .group-head{margin:0;font:inherit}.docs .group-head button{display:flex;align-items:center;width:100%;min-height:47px;padding:8px 20px;border:0;background:var(--surface-soft);text-align:left;cursor:pointer}.docs .group-name{font:700 18px/1.2 var(--serif)}.docs .count{margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:12px;line-height:16px}.docs .caret{margin-left:auto;border:4px solid transparent;border-top:5px solid var(--muted);border-bottom:0;transition:transform .15s ease}.docs .group.closed .caret{transform:rotate(-90deg)}.docs .row{display:flex;align-items:center;gap:8px 14px;width:100%;min-height:45px;padding:9px 20px;border:0;border-top:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer}.docs .row:hover,.docs .endpoint.open>.row{background:#fdfcf9}.docs .row:focus-visible,.docs .group-head button:focus-visible{outline-offset:-2px}.docs .method{flex:none;width:62px;border-radius:5px;background:var(--muted);color:#fff;font:700 11.5px/20px var(--mono);letter-spacing:.02em;text-align:center}.docs .m-get{background:#2f7d5b}.docs .m-post{background:#9a6412}.docs .m-put{background:#2d5fa0}.docs .m-patch{background:#6b3f7a}.docs .m-delete{background:#a3413a}.docs .path{min-width:0;font:13.5px var(--mono);overflow-wrap:anywhere}.docs .row .pill{margin-left:auto}.docs .detail{padding:16px 20px 22px;border-top:1px solid var(--line-soft);background:var(--surface-soft)}.docs .summary{margin:0 0 16px;max-width:74ch}.docs .undescribed{margin:0 0 16px;max-width:74ch;color:var(--muted)}.docs .panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px}.docs .pane h3{margin:0 0 12px;font:700 15px/1.2 var(--serif)}.docs .label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 6px;font-size:12.5px;font-weight:600;color:var(--muted)}.docs .pane h3+form>.label:first-child,.docs .pane h3+.label{margin-top:0}.docs .label code{font:13px var(--mono);font-weight:400;color:var(--ink)}.docs .label small{font-size:12px;font-weight:400}.docs .label.check{justify-content:flex-start;align-items:center;gap:8px}.docs .label.check small{margin-left:auto}.docs .input{display:block;width:100%;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:13px var(--mono)}.docs select.input{font-family:var(--sans);font-size:13.5px}.docs .input::placeholder{color:#9a96aa}.docs .group-title{margin:16px 0 0;font:700 13px var(--serif);color:var(--ink)}.docs .fixed{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:36px;padding:7px 11px;border:1px dashed var(--line);border-radius:8px;font:13px var(--mono)}.docs .fixed small{margin-left:auto;font:12px var(--sans);color:var(--muted)}.docs .fixed .token-missing{color:var(--amber-text)}.docs textarea.code,.docs pre.code{display:block;width:100%;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:13px/1.5 var(--mono);tab-size:2}.docs textarea.code{min-height:96px;resize:vertical;white-space:pre;overflow:auto}.docs pre.code{max-height:440px;overflow:auto;white-space:pre}.docs pre.code.wrap-text{white-space:pre-wrap;overflow-wrap:anywhere}.docs .j-key{color:var(--ink)}.docs .j-str{color:#2f7d5b}.docs .j-num{color:#9a6412}.docs .j-lit{color:#6b3f7a}.docs .caption{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.docs .rules{margin:12px 0 0;padding-left:18px;font-size:13.5px}.docs .rules li+li{margin-top:3px}.docs .body-switch{margin:10px 0 0;font-size:13px;color:var(--muted)}.docs button.link{padding:0;border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer}.docs button.link.current{text-decoration:none;font-weight:600}.docs .field-error{margin:5px 0 0;font-size:12.5px;color:var(--error)}.docs .form-errors{margin:14px 0 0;padding:10px 14px 10px 30px;border:1px solid #ecc9c5;border-radius:10px;background:#fbefed;color:var(--error);font-size:13.5px}.docs .send-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px}.docs .send{height:36px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.docs .send:hover{background:#33296e}.docs .send:disabled{opacity:.6;cursor:default}.docs .check-line{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;color:var(--muted)}.docs .status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:13px;color:var(--muted)}.docs .status-line .outcome{color:var(--ink)}.docs .response.bad .status-line .outcome{color:var(--error)}.docs .response .facts{border-collapse:collapse;font-size:13px;margin:4px 0 0}.docs .response .facts th,.docs .headers th{padding:3px 14px 3px 0;text-align:left;vertical-align:top;font-weight:600;color:var(--muted);white-space:nowrap}.docs .response .facts td,.docs .headers td{padding:3px 0}.docs .response .facts code{font:12.5px var(--mono)}.docs .summary-line{margin:10px 0 0;font-size:13.5px}.docs .redirect-box{margin:14px 0 0;padding:12px 14px;border:1px solid #cfe5d8;border-radius:10px;background:#eef7f1;font-size:13px}.docs .redirect-box p{margin:0 0 10px;color:var(--muted)}.docs .redirect-box code{font:12.5px var(--mono);color:var(--ink)}.docs .redirect-button{height:34px;padding:0 18px;border:0;border-radius:999px;background:#2f7d5b;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.docs .redirect-button:hover{background:#276a4d}.docs details{margin-top:12px;font-size:13px}.docs details summary{cursor:pointer;color:var(--muted)}.docs .headers{border-collapse:collapse;margin-top:6px;font:12.5px var(--mono)}@media(max-width:860px){.docs .top{padding:22px 18px 26px}.docs .top h1{font-size:26px;line-height:32px}.docs .top-actions{flex:1 1 100%}.docs .definition{flex:1 1 auto}.docs .definition select{flex:1;width:auto}.docs .panes{grid-template-columns:minmax(0,1fr)}.docs .group-head button,.docs .row{padding-left:14px;padding-right:14px}.docs .detail{padding:14px 14px 18px}.docs .row{flex-wrap:wrap}.docs .row .path{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.docs .caret{transition:none}}.classic{min-height:100vh;padding:8px 4px;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.3}.classic code,.classic pre,.classic textarea{font-family:Consolas,Courier New,monospace;font-size:14px}.classic .topnav{display:flex;align-items:stretch;justify-content:space-between;background:var(--nav-bg);margin-top:54px}.classic .topnav-items,.classic .topnav-end{display:flex;flex-wrap:wrap}.classic .nav-item{display:block;padding:14px 20px;color:#fff;text-decoration:none;font-size:16px;white-space:nowrap}.classic .nav-item:hover{background:var(--nav-hover)}.classic .nav-item.active{background:var(--nav-active)}.classic .nav-item.nav-demo{font-weight:700;border-left:1px solid #555}.classic .page{padding:0 0 40px}.classic h2{font-size:1.5em;margin:20px 0 14px}.classic .f-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0}.classic .f-row label{white-space:nowrap}.classic .f-row.nested{padding-left:16px}.classic input[type=text],.classic input[type=password],.classic input[type=number],.classic select{font:inherit;font-size:15px;padding:1px 3px;border:1px solid #767676;border-radius:2px;background:#e8f0fe;min-width:0;max-width:100%;width:22em}.classic select{background:#fff;width:auto}.classic input[type=checkbox]{margin:0 4px 0 0}.classic button{font:inherit;font-size:15px;padding:1px 7px;cursor:pointer}.classic button:disabled{cursor:default}.classic button.link{border:0;background:none;padding:0;color:#0645ad;text-decoration:underline}.classic button.link.current{color:#000;text-decoration:none;font-weight:700}.classic fieldset{border:1px solid #cccccc;margin:10px 0;padding:6px 10px 10px;max-width:820px}.classic legend{font-weight:700;padding:0 4px}.classic .req{color:#b00020;margin-left:1px}.classic .optional{color:#555;font-size:14px}.classic .hint{color:#555;font-size:14px;margin:4px 0}.classic .group-title{font-style:italic;margin:6px 0 2px}.classic .field-error{color:#b00020;font-size:14px;margin:2px 0 4px}.classic .label{display:block;margin:10px 0 4px;font-weight:700}.classic .label small{font-weight:400;color:#555;margin-left:6px}.classic .caption{color:#555;font-size:14px;margin:4px 0}.classic textarea.json-editor{display:block;width:100%;max-width:820px;min-height:160px;padding:4px;border:1px solid #767676;resize:vertical}.classic .form-errors{color:#b00020;border:1px solid #b00020;background:#fff5f6;padding:6px 8px 6px 26px;max-width:820px}.classic .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.classic .load-error{color:#b00020;border:1px solid #b00020;padding:6px 10px;max-width:820px}.classic .response{border:1px solid #ccc;border-left:4px solid #ccc;padding:10px 12px;margin:14px 0;max-width:980px}.classic .response.ok{border-left-color:#1b6e2a}.classic .response.bad{border-left-color:#b00020}.classic .status-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px}.classic .pill{font-weight:700}.classic .response.ok .outcome{color:#1b6e2a}.classic .response.bad .outcome{color:#b00020}.classic table.facts,.classic table.headers{border-collapse:collapse;font-size:15px}.classic table.facts th,.classic table.headers th{text-align:left;vertical-align:top;padding:2px 12px 2px 0;white-space:nowrap}.classic table.facts td,.classic table.headers td{padding:2px 0}.classic .summary-line{margin:8px 0}.classic pre.code{background:#f4f4f4;border:1px solid #ccc;padding:8px;margin:0;max-height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word}.classic .redirect-box{border:1px solid #9cc59f;background:#f1f8f1;padding:8px 10px;margin:8px 0}.classic .redirect-box p{margin:0 0 6px}.classic .redirect-button{font-weight:700}.classic details{margin-top:10px}.classic summary{cursor:pointer}@media(max-width:640px){.classic{padding:0}.classic .topnav{margin-top:0;flex-direction:column}.classic .topnav-items{flex-wrap:nowrap;overflow-x:auto}.classic .topnav-end{border-top:1px solid #555}.classic .nav-item{padding:12px 14px}.classic .nav-item.nav-demo{border-left:0}.classic .page{padding:0 12px 32px}.classic .f-row{flex-direction:column;align-items:stretch}.classic .f-row label{white-space:normal}.classic .f-row.nested{padding-left:0}.classic input[type=text],.classic input[type=password],.classic input[type=number],.classic select{width:100%}.classic input[type=checkbox]{align-self:flex-start}}.docs .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.docs .tab{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13.5px;text-decoration:none;white-space:nowrap}.docs .tab:hover{border-color:#cfc8b9}.docs .tab.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.docs .demo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:52px;padding:10px 20px;background:var(--surface-soft)}.docs .demo-head .group-name{margin:0 auto 0 0}.docs .demo-card .detail{border-top:1px solid var(--line-soft)}.docs .demo-card .label{justify-content:flex-start}.docs .demo-card .label small{margin-left:auto;font-family:var(--mono)}.docs .demo-error{color:var(--error);font-weight:600}.docs .demo-result .redirect-box{margin-top:12px}.docs .demo-card{max-width:640px}.docs .demo-body form .label:first-child{margin-top:0}.docs .demo-body .label{font-size:13.5px;color:var(--ink)}.docs .demo-result{margin-top:18px}.docs .demo-result:empty{display:none}.docs .demo-result .redirect-box{background:none;border:0;padding:0}.docs .demo-body .input{font:14px var(--sans)}.docs .demo-body .label{gap:2px}.docs .demo-body .req{color:var(--error);font-weight:700}.docs .demo-body .input.invalid{border-color:var(--error)}.docs .demo-body .field-error{margin:5px 0 0;font-size:12.5px;color:var(--error)}.docs .demo-body .optional-title{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);font:700 14px/1.3 var(--serif);color:var(--ink)}
