@keyframes landing-orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-symbol-draw{0%,8%{opacity:0;stroke-dashoffset:1;fill-opacity:0}18%{opacity:1;stroke-dashoffset:1;fill-opacity:0}58%{opacity:1;stroke-dashoffset:0;fill-opacity:0}72%,86%{opacity:1;stroke-dashoffset:0;fill-opacity:.2}to{opacity:0;stroke-dashoffset:0;fill-opacity:0}}@keyframes landing-symbol-pulse{0%,to{filter:drop-shadow(0 0 8px var(--symbol-glow))}50%{filter:drop-shadow(0 0 14px var(--symbol-glow)) drop-shadow(0 0 28px var(--symbol-glow))}}.landing-orbit-frame{--mana-radius: 168px;--mana-symbol-size: 42px;position:relative;display:grid;place-items:center;animation:landing-orbit-float 6s ease-in-out infinite;will-change:transform}.landing-mana-ring{position:absolute;inset:0;border-radius:9999px}.landing-mana-symbol{position:absolute;top:50%;left:50%;width:var(--mana-symbol-size);height:var(--mana-symbol-size);color:var(--symbol-color);transform:translate(-50%,-50%) rotate(var(--symbol-angle)) translateY(calc(var(--mana-radius) * -1)) rotate(calc(var(--symbol-angle) * -1))}.landing-mana-symbol svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing-mana-symbol-trace{opacity:0;fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:landing-symbol-draw 6.8s ease-in-out infinite,landing-symbol-pulse 3.2s ease-in-out infinite;animation-delay:var(--symbol-delay)}@media(min-width:640px){.landing-orbit-frame{--mana-radius: 155px;--mana-symbol-size: 62px}}@media(min-width:1024px){.landing-orbit-frame{--mana-radius: 320px;--mana-symbol-size: 82px}}@media(prefers-reduced-motion:reduce){.landing-orbit-frame,.landing-mana-symbol svg{animation:none}.landing-mana-symbol-trace{opacity:.9;stroke-dashoffset:0;fill-opacity:.2;filter:drop-shadow(0 0 12px var(--symbol-glow))}}.api-docs{max-width:1440px;margin:0 auto;padding:0 32px 48px;color:#e4e4e7}.api-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:40px}.api-content{min-width:0}.api-sidebar{position:sticky;top:24px;align-self:start;padding-top:52px}.api-toc a{display:flex;align-items:center;gap:8px;padding:7px 0;color:#a1a1aa;font-size:12px}.api-toc a:hover{color:#fafafa}.api-nav-method{font-size:9px;color:#a5b4fc;font-weight:650}.api-content [id]{scroll-margin-top:24px}.api-content [tabindex="-1"]:focus{outline:none}.api-base-url{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:32px;font-size:12px}.api-base-url span{color:#a1a1aa}.api-base-url code{overflow-wrap:anywhere}.api-auth-details pre{padding:16px;border:1px solid #303036;border-radius:8px;background:#111114;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#a5d6ff}.api-auth-details pre span{color:#d4d4d8}.api-auth-details p,#authentication p+p{margin-top:14px}.api-docs p a,.api-field a{color:#c7d2fe;text-decoration:underline;text-underline-offset:3px}.api-endpoint-description{margin-bottom:16px}.api-docs h3.api-subheading{font-size:17px;margin:0 0 16px}.api-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:52px 0 36px}.api-heading h1{margin:0;font-size:clamp(32px,4vw,44px);font-weight:650;letter-spacing:-1.5px;line-height:1.1}.api-heading p{margin-top:14px;color:#a1a1aa;font-size:16px}.api-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.api-section{padding:32px 0;border-top:1px solid #27272a}.api-docs h2{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:0 0 16px}.api-docs h3{margin:26px 0 10px;font-size:13px;font-weight:600}.api-docs p,.api-field dd{font-size:13px;line-height:1.7;color:#a1a1aa}.api-docs p code,.api-field dd code{color:#d4d4d8;font-size:.92em;overflow-wrap:anywhere}.api-endpoint{display:flex;align-items:center;gap:10px}.api-endpoint>span{font-size:10px;font-weight:700;color:#a5b4fc;background:#6366f119;padding:5px 7px;border-radius:4px}.api-endpoint code{font-size:13px}.api-field{padding:12px 0;border-top:1px solid #27272a}.api-field dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;line-height:1.6}.api-field dt code{font-size:12px;overflow-wrap:anywhere}.api-field dt span{color:#90909b;font-size:11px}.api-field dd{margin:5px 0 0}.api-subfields{margin:14px 0 0;padding-left:16px;border-left:2px solid #3f3f46}.api-subfields>.api-field:first-child{padding-top:0;border-top:0}.api-subfields>.api-field:last-child{padding-bottom:0}.api-docs .api-note{margin-top:18px;border-left:2px solid #6366f1;padding-left:14px}.api-code{min-width:0;border:1px solid #303036;border-radius:10px;overflow:hidden;background:#111114}.api-code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:0 14px;border-bottom:1px solid #303036;color:#b4b4bd;font-size:12px}.api-languages{display:flex;gap:20px;align-self:stretch}.api-languages button{border-bottom:2px solid transparent;color:#a1a1aa;padding:12px 0;cursor:pointer}.api-languages button[aria-pressed=true]{color:#c7d2fe;border-color:#818cf8}.api-copy{display:flex;align-items:center;gap:6px;padding:6px;font-size:11px;cursor:pointer;border-radius:4px}.api-copy:hover{background:#27272a;color:#fafafa}.api-status{font-family:monospace;color:#86efac;margin-right:8px}.api-code-body{overflow:auto}.api-code pre{padding:20px;margin:0;background:transparent!important;font-size:11px;line-height:1.8;width:max-content;min-width:100%}.api-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-operating{grid-template-columns:1fr 1fr}.api-operating h2{font-size:17px}.api-operating a{color:#c7d2fe;text-decoration:underline;text-underline-offset:3px}.api-errors{border-top:1px solid #27272a;border-bottom:1px solid #27272a}.api-errors summary{padding:24px 0;font-size:15px;cursor:pointer}.api-errors summary span{margin-left:18px;font-size:12px;color:#90909b}.api-errors>.api-pair{padding:0 0 28px}.api-error-table{min-width:0}.api-error-table table{width:100%;font-size:12px;border-collapse:collapse;text-align:left}.api-error-table th{color:#a1a1aa;font-weight:500}.api-error-table td,.api-error-table th{padding:10px 12px 10px 0;border-bottom:1px solid #27272a;vertical-align:top}.api-error-table code{overflow-wrap:anywhere}.api-error-table p{margin-top:4px;font-size:12px}.api-docs a:focus-visible,.api-docs button:focus-visible,.api-docs summary:focus-visible,.api-code-body:focus-visible{outline:2px solid #a5b4fc;outline-offset:4px}@media(max-width:900px){.api-pair{grid-template-columns:minmax(0,1fr);gap:24px}.api-code pre{font-size:12px}}@media(max-width:540px){.api-docs{padding:0 20px 32px}.api-heading{align-items:flex-start;flex-direction:column;padding:32px 0}.api-section{padding:28px 0}.api-errors summary span{display:block;margin:8px 0 0 16px}}.api-toc{display:grid;gap:28px}.api-toc h2,.api-docs .api-toc h2{font-size:11px;font-weight:600;letter-spacing:.04em;color:#71717a;margin:0 0 10px}.api-toc a{border-radius:6px;padding:9px 12px;margin:2px -12px;transition:color .15s,background .15s}.api-toc a[aria-current=location]{color:#c7d2fe;background:#818cf810}.api-toc a:hover{background:#ffffff06}.api-mobile-toc{display:none}.api-toc-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;color:#a1a1aa;font-size:12px;cursor:pointer;text-align:left}.api-toc-trigger>span{flex:1}.api-toc-trigger strong{color:#e4e4e7;font-weight:500}.api-toc-divider{padding:0 12px;color:#52525b}.api-toc-trigger>svg:last-child{transition:transform .2s}.api-toc-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.api-toc-overlay{position:fixed;inset:0;z-index:80;background:#0008}.api-toc-overlay[data-state=open]{animation:api-overlay-in .24s ease-out}.api-toc-overlay[data-state=closed]{animation:api-overlay-out .2s ease-in}.api-toc-drawer{position:fixed;inset:0 auto 0 0;z-index:81;width:min(320px,calc(100vw - 40px));height:100dvh;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#e4e4e7;background:#111114;border-right:1px solid #303036;box-shadow:12px 0 48px #0004}.api-toc-drawer[data-state=open]{animation:api-drawer-in .26s cubic-bezier(.2,.8,.2,1)}.api-toc-drawer[data-state=closed]{animation:api-drawer-out .2s cubic-bezier(.4,0,1,1)}.api-toc-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #27272a}.api-toc-drawer-heading span{display:block;color:#71717a;font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.api-toc-drawer-heading h2{margin:0;font-size:16px;font-weight:550}.api-toc-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin:-6px -8px 0 0;border-radius:6px;color:#a1a1aa;cursor:pointer}.api-toc-close:hover{background:#27272a;color:#fafafa}.api-toc-drawer .api-toc{overflow-y:auto;overscroll-behavior:contain;padding:0 12px;margin:0 -12px}.api-toc-drawer .api-toc a{min-height:44px;display:flex;align-items:center;gap:10px;font-size:13px;color:#a1a1aa}.api-toc-drawer .api-toc a[aria-current=location]{color:#c7d2fe}.api-toc-drawer a:focus-visible,.api-toc-close:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}@keyframes api-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes api-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes api-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes api-overlay-out{0%{opacity:1}to{opacity:0}}@media(max-width:1100px){.api-layout{grid-template-columns:minmax(0,1fr);gap:0}.api-sidebar{display:none}.api-mobile-toc{display:block;position:sticky;top:0;z-index:20;margin:18px -32px 0;padding:0 32px;border-top:1px solid #27272a;border-bottom:1px solid #27272a;background:#0b0a0ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.api-content [id]{scroll-margin-top:78px}}@media(max-width:540px){.api-mobile-toc{margin-inline:-20px;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.api-toc-drawer[data-state],.api-toc-overlay[data-state]{animation-duration:1ms}.api-toc a,.api-toc-trigger>svg:last-child{transition:none}}
