.api{--panel: #151517;--panel-2: #1d1d20;--panel-line: rgba(255, 255, 255, .09);--panel-ink: #e9e7e1;--top: 96px}.api-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:center;padding-block:clamp(32px,6vw,88px) clamp(28px,4vw,56px)}.api-hero-copy{display:grid;gap:var(--sp-5);justify-items:start}.api-title{font-size:var(--fs-section);line-height:var(--lh-title)}.api-hero .lead{max-inline-size:36ch}.api-note{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--c-yellow-tint);color:var(--c-ink);font-size:var(--fs-caption);font-weight:700}.api-note-dot{flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--c-yellow-deep)}.api-base{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border-radius:999px;background:var(--c-field);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem}.api-base-tag{padding:3px 10px;border-radius:999px;background:var(--c-ink);color:var(--c-yellow);font-family:var(--font-text);font-size:.75rem;font-weight:700;letter-spacing:.06em}.api-copy-mini{inline-size:32px;block-size:32px;border-radius:50%;background:var(--c-paper);color:var(--c-ink);font-size:1rem}.api-copy-mini:hover{background:var(--c-yellow)}.api-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.api-flow-svg{inline-size:100%;block-size:auto;overflow:visible}.flow-label{font-family:var(--font-text);font-size:16px;font-weight:700;fill:var(--c-slate)}.flow-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;fill:#ffc312}.flow-num{font-family:var(--font-display);font-size:26px;font-weight:700;fill:#1f1f1f}.flow-ready-text{font-family:var(--font-display);font-size:13px;font-weight:700;fill:#fff}[dir=rtl] .flow-label,[dir=rtl] .flow-ready-text{font-family:var(--font-text)}@media(prefers-reduced-motion:no-preference){.flow-stub{animation:flow-stub 3.2s ease-in-out infinite}.flow-ready{transform-box:fill-box;transform-origin:center;animation:flow-ready 3.2s ease-in-out infinite}.flow-wire path,.flow-wire2 path{animation:flow-dash 1.2s linear infinite}}@keyframes flow-stub{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes flow-ready{0%,70%,to{transform:scale(1)}80%{transform:scale(1.06)}}@keyframes flow-dash{to{stroke-dashoffset:-24}}@media(min-width:960px){.api-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-8)}}.api-doc{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding-block-end:clamp(48px,8vw,120px);border-block-start:1px solid var(--c-rule)}.api-menu{position:sticky;inset-block-start:72px;z-index:5;margin-inline:calc(-1 * var(--gutter, 20px));padding:10px var(--gutter, 20px);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--c-rule)}.api-menu-title{display:none}.api-menu>ol{display:flex;gap:6px;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.api-menu>ol::-webkit-scrollbar{display:none}.api-menu ol{list-style:none;margin:0;padding:0}.api-menu-sub{display:none}.api-menu-sec{display:inline-flex;align-items:center;min-block-size:38px;padding-inline:14px;border-radius:999px;background:var(--c-field);color:var(--c-slate);font-weight:700;font-size:.9375rem;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.api-menu a.is-active,.api-menu-sec.is-parent{background:var(--c-yellow);color:var(--c-ink)}.api-body{min-inline-size:0}.api-sec{border-block-start:1px solid var(--c-rule)}.api-sec:first-child{border-block-start:0}.api-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding-block:clamp(32px,4vw,56px);scroll-margin-block-start:140px}.api-ep{border-block-start:1px dashed var(--c-rule)}.api-text{min-inline-size:0;display:grid;gap:var(--sp-4);align-content:start}.api-text h2{font-size:var(--fs-title)}.api-text h3{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.api-text p{color:var(--c-ink);font-size:1.0625rem;line-height:1.65}.ep-purpose{font-size:1.25rem!important;color:var(--c-slate)!important;line-height:1.45!important}.ep-line{display:inline-flex;align-items:center;gap:10px;justify-self:start;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:600}.api .m{display:inline-grid;place-items:center;min-inline-size:44px;padding:3px 8px;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.api .m-post{background:var(--c-ink);color:var(--c-yellow)}.api .m-get{background:var(--c-paper);color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-ink)}.params{border:1px solid var(--c-rule);border-radius:var(--r-card);overflow:hidden}.params-title{margin:0;padding:10px 16px;background:var(--c-counter);font-size:.8125rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-slate)!important}[dir=rtl] .params-title{letter-spacing:0}.params ul{list-style:none;margin:0;padding:0}.params li{display:grid;gap:4px;padding:12px 16px;border-block-start:1px solid var(--c-rule)}.param-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}[dir=rtl] .param-head{justify-content:flex-end}.param-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:.9375rem}.param-type{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--c-slate)}.param-req,.param-opt{padding:1px 8px;border-radius:999px;font-family:var(--font-text);font-size:.75rem;font-weight:700}.param-req{background:var(--c-yellow-tint);color:#8a6500}.param-opt{color:var(--c-faint)}.param-desc{margin:0;font-size:.9375rem;color:var(--c-slate)!important;line-height:1.5!important}.api-callout{padding:14px 16px;border-radius:var(--r-card);background:var(--c-yellow-tint);border-inline-start:4px solid var(--c-yellow);font-size:.9375rem}.cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}.card{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--c-rule);border-radius:var(--r-card);background:var(--c-paper);font-size:.9375rem;color:var(--c-slate);line-height:1.45}.chip{justify-self:start;padding:3px 10px;border-radius:999px;background:var(--c-field);color:var(--c-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700}.chip-ev{background:var(--c-ink);color:var(--c-yellow)}.st-workshop{background:var(--c-yellow)}.st-ready{background:var(--c-ready);color:#fff}.st-impossible{background:var(--c-failed);color:#fff}.st-collected{background:var(--c-ink);color:#fff}.st-abandoned{background:var(--c-rule);color:var(--c-slate)}.card-limit strong{font-family:var(--font-display);font-size:1.375rem;color:var(--c-ink)}@media(min-width:640px){.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ticks li{position:relative;padding-inline-start:30px;font-size:1.0625rem;line-height:1.55}.ticks li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:3px;inline-size:20px;block-size:20px;border-radius:50%;background:var(--c-ready) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.errtable{display:grid;border:1px solid var(--c-rule);border-radius:var(--r-card);overflow:hidden}.err{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:center;padding:11px 14px;border-block-start:1px solid var(--c-rule);font-size:.9375rem}.err:first-child{border-block-start:0}.err-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700;overflow-wrap:anywhere}.err-text{grid-column:2;color:var(--c-slate)}.api .status{display:inline-grid;place-items:center;min-inline-size:44px;padding:2px 8px;border-radius:999px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:800}.status-ok{background:#d9f2e4;color:#11663a}.status-warn{background:#fff0c2;color:#7a5a00}.status-err{background:#fbe0de;color:#a42a22}.panel{min-inline-size:0;border-radius:18px;background:var(--panel);color:var(--panel-ink);box-shadow:0 18px 40px #1f1f1f2e;overflow:hidden;text-align:start}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-block-end:1px solid var(--panel-line)}.panel-title{font-family:var(--font-text);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.panel-ep{display:inline-flex;align-items:center;gap:10px;min-inline-size:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:600}.panel-ep code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .m-post{background:var(--c-yellow);color:var(--c-ink)}.panel .m-get{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.panel-copy{flex:none;padding:6px 12px;border-radius:999px;background:#ffffff14;color:#fff;font-family:var(--font-text);font-size:.8125rem;font-weight:700;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.panel-copy:hover,.panel-copy.is-done{background:var(--c-yellow);color:var(--c-ink)}.panel-tabs{display:flex;gap:4px;padding:8px 10px 0;border-block-end:1px solid var(--panel-line);overflow-x:auto}.panel-tab{padding:8px 12px 10px;border-block-end:2px solid transparent;color:#ffffff8c;font-family:var(--font-text);font-size:.8125rem;font-weight:700;white-space:nowrap}.panel-tab:hover{color:#fff}.panel-tab[aria-selected=true]{color:#fff;border-block-end-color:var(--c-yellow)}.panel-pre{margin:0;padding:16px 18px 18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.7;tab-size:2;color:var(--panel-ink);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.panel-pre-resp{max-block-size:320px;overflow-y:auto}.panel-resp{border-block-start:1px solid var(--panel-line);background:var(--panel-2)}.panel-resp-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 0;font-family:var(--font-text);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.panel .status-ok{background:#4ade8024;color:#7ee2a4}.panel .status-err{background:#f8717129;color:#ff9a92}.t-c{color:#7c7c76;font-style:italic}.t-s{color:#a7e3bd}.t-k{color:#ffd466}.t-n{color:#f5a97f}.t-w{color:#ffc312;font-weight:700}.t-f{color:#9ecbff}.t-v{color:#d7b4ff}.t-h{color:#9ecbff}@media(min-width:900px){.api-doc{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,3vw,48px);border-block-start:0}.api-menu{inset-block-start:var(--top);align-self:start;max-block-size:calc(100vh - var(--top) - 24px);margin:0;padding:28px 0 0;overflow-y:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;scrollbar-width:thin}.api-menu-title{display:block;margin:0 0 12px;padding-inline:12px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}.api-menu>ol{display:grid;gap:2px;overflow:visible}.api-menu-sec{display:flex;min-block-size:36px;padding-inline:12px;border-radius:10px;background:none;color:var(--c-ink)}.api-menu-sec.is-parent{background:none;color:var(--c-ink)}.api-menu-sec.is-active{background:var(--c-yellow)}.api-menu-sub{display:grid;gap:1px;margin:2px 0 8px;padding-inline-start:8px}.api-menu-sub a{display:flex;align-items:center;gap:8px;min-block-size:32px;padding-inline:8px;border-radius:9px;color:var(--c-slate);font-size:.875rem;line-height:1.25;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.api-menu-sub a:hover,.api-menu-sec:hover{background:var(--c-counter);color:var(--c-ink)}.api-menu-sub a.is-active{background:var(--c-yellow);color:var(--c-ink);font-weight:700}.api-menu-sub .m{min-inline-size:38px;font-size:.625rem;padding:2px 5px}.api-row{scroll-margin-block-start:var(--top)}}@media(min-width:1100px){.api-row{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(28px,3vw,44px);align-items:start}.api-code{position:sticky;inset-block-start:var(--top)}.api .wrap.api-doc{max-inline-size:1440px}}
