@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-latin.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-latin.woff2)format("woff2-variations")}@font-face{font-family:GT Ultra Median;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GTUltraMedian-Regular.woff2)format("woff2")}:root,::backdrop{--sl-font:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--sl-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ora-font-display:"GT Ultra Median", var(--sl-font);--sl-content-width:46rem;--sl-sidebar-width:18rem;--sl-nav-height:3.75rem;--sl-text-h1:2.5rem;--sl-text-h2:1.5rem;--sl-text-h3:1.25rem;--sl-text-h4:1.0625rem;--ora-dark:#060606;--ora-white:#f5f4ef;--ora-gold:#e0c579;--ora-dark-gold:#d2a85c;--ora-gold-a4:#e0c5790a;--ora-gold-a10:#e0c5791a;--ora-dgold-a3:#d2a85c08;--ora-dgold-a5:#d2a85c0d;--ora-dgold-a10:#d2a85c1a;--ora-dgold-a25:#d2a85c40;--ora-dgold-a50:#d2a85c80;--ora-ease:cubic-bezier(.4, 0, .2, 1);--ora-surface:var(--ora-gold-a4);--ora-surface-2:var(--ora-dgold-a5);--ora-hover:var(--ora-dgold-a5);--ora-border:var(--ora-gold-a10);--ora-border-strong:var(--ora-dgold-a25);--ora-glow:#d2a85c59;--ora-grid:#e0c5790d;--ora-on-accent:var(--ora-dark);--sl-color-backdrop-overlay:#060606b8;--sl-color-accent-low:#1d170c;--sl-color-accent:var(--ora-dark-gold);--sl-color-accent-high:var(--ora-gold);--sl-color-white:var(--ora-white);--sl-color-gray-1:#f5f4efe6;--sl-color-gray-2:#f5f4efb8;--sl-color-gray-3:#f5f4ef80;--sl-color-gray-4:#f5f4ef4d;--sl-color-gray-5:#1c1a15;--sl-color-gray-6:#100f0c;--sl-color-black:var(--ora-dark);--sl-color-bg-nav:var(--ora-dark);--sl-color-bg-sidebar:var(--ora-dark);--sl-color-hairline:var(--ora-gold-a10);--sl-color-hairline-light:var(--ora-gold-a10);--sl-color-hairline-shade:#000;--sl-color-blue-low:#0a1d22;--sl-color-blue:#35c3e3;--sl-color-blue-high:#82e8ff;--sl-color-green-low:#111c0b;--sl-color-green:#6fb531;--sl-color-green-high:#b9e08f;--sl-color-orange-low:#1d170c;--sl-color-orange:var(--ora-dark-gold);--sl-color-orange-high:var(--ora-gold);--sl-color-red-low:#240b0b;--sl-color-red:#d81a1d;--sl-color-red-high:#f2a3a3}html{scrollbar-gutter:stable;color-scheme:dark}:where(*){letter-spacing:-.02em}body{background:var(--ora-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--ora-white);background:#d2a85c66}.ora-btn{height:30px;font-family:var(--sl-font);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:color .15s var(--ora-ease), background-color .15s var(--ora-ease), border-color .15s var(--ora-ease), background-image .15s var(--ora-ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:7px 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ora-btn--primary{color:var(--ora-dark);border-color:var(--ora-dark-gold);background-color:var(--ora-dark-gold);background-image:radial-gradient(83.89% 83.89% at 50% 120.14%,#f5f4ef80 25.8%,#f5f4ef00 100%)}.ora-btn--primary:hover{color:var(--ora-dark);background-image:radial-gradient(142.86% 142.86% at 50% 120.14%,#f5f4efb3 25.8%,#f5f4ef00 100%)}.ora-btn--secondary{color:var(--ora-gold);border-color:var(--ora-dgold-a25);background-color:var(--ora-dgold-a5)}@media (hover:hover){.ora-btn--secondary:hover{color:var(--ora-gold);border-color:var(--ora-dgold-a50);background-color:var(--ora-dgold-a10)}}header.header{border-bottom:1px solid var(--ora-border);backdrop-filter:blur(12px);background:#060606e0}.sidebar-pane{border-inline-end:1px solid var(--ora-border);scrollbar-gutter:stable}.content-panel+.content-panel{border-top:0}.sl-markdown-content{color:var(--sl-color-gray-2);line-height:1.7}.sl-markdown-content :is(h2,h3,h4,h5){color:var(--ora-white);letter-spacing:-.02em;font-weight:600}.sl-markdown-content a:not(.not-content a,.not-content,.sl-anchor-link){color:var(--ora-white);text-decoration:underline;text-decoration-color:var(--ora-dgold-a50);text-underline-offset:.22em;transition:color .15s var(--ora-ease), text-decoration-color .15s var(--ora-ease);font-weight:500}.sl-markdown-content a:not(.not-content a,.not-content,.sl-anchor-link):hover{color:var(--ora-gold);text-decoration-color:var(--ora-gold)}.sl-markdown-content strong{color:var(--ora-white);font-weight:600}.sl-markdown-content hr{border-color:var(--ora-border)}.sl-markdown-content code:not(pre code){border:1px solid var(--ora-dgold-a25);background:var(--ora-dgold-a5);color:var(--ora-gold);border-radius:.375rem;padding:.125em .375em;font-size:.875em}.expressive-code .copy button{--ora-copy-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none' stroke='black'%3E%3Cpath d='M7.5 7.5h2.625v-7h-7v2.625' stroke-linecap='round'/%3E%3Cpath d='M7.5 3.125h-7v7h7z' stroke-linecap='round'/%3E%3C/svg%3E");--ora-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none' stroke='black'%3E%3Cpath d='m.354 4.854 3.5 3.5 8-8'/%3E%3C/svg%3E");opacity:1;background:0 0}.expressive-code .copy button div,.expressive-code .copy button:before,.expressive-code .copy .feedback{display:none}.expressive-code .copy button:after{background-color:var(--ora-gold);-webkit-mask:var(--ora-copy-icon) center / .6875rem auto no-repeat;mask:var(--ora-copy-icon) center / .6875rem auto no-repeat;opacity:.5;transition:opacity .2s var(--ora-ease);margin:0}.expressive-code .copy button:hover:after,.expressive-code .copy button:focus-visible:after,.expressive-code .copy:has(.feedback.show) button:after{opacity:1}.expressive-code .copy:has(.feedback.show) button:after{-webkit-mask-image:var(--ora-check-icon);mask-image:var(--ora-check-icon)}.expressive-code .copy:has(.feedback) button:after{transition:none}.gb-align-center{flex-wrap:wrap;justify-content:center;display:flex}.gb-align-right{flex-wrap:wrap;justify-content:flex-end;display:flex}.sl-markdown-content details:not(.ora-actions__menu){border:1px solid var(--ora-border);background:var(--ora-surface);transition:border-color .15s var(--ora-ease);border-radius:12px;padding:0}@media (hover:hover){.sl-markdown-content details:not(.ora-actions__menu):hover{border-color:var(--ora-dgold-a25)}}.sl-markdown-content details:not(.ora-actions__menu)>summary{color:var(--ora-white);cursor:pointer;transition:color .15s var(--ora-ease);margin:0;padding:.875rem 1rem;font-weight:500}@media (hover:hover){.sl-markdown-content details:not(.ora-actions__menu)>summary:hover{color:var(--ora-gold)}}.sl-markdown-content details:not(.ora-actions__menu)[open]>summary{border-bottom:1px solid var(--ora-border)}.sl-markdown-content details:not(.ora-actions__menu)>:not(summary){margin-inline:1rem}.sl-markdown-content details:not(.ora-actions__menu)>:last-child{margin-bottom:1rem}.sl-markdown-content details+details{margin-top:.625rem}.sl-markdown-content starlight-tabs [role=tablist]{border-color:var(--ora-border)}.sl-markdown-content starlight-tabs [role=tab]{color:var(--sl-color-gray-3);transition:color .15s var(--ora-ease)}@media (hover:hover){.sl-markdown-content starlight-tabs [role=tab]:hover{color:var(--ora-gold)}}.sl-markdown-content starlight-tabs [role=tab][aria-selected=true]{color:var(--ora-gold);border-color:var(--ora-dark-gold)}.pagination-links a{border:1px solid var(--ora-border);background:var(--ora-surface);box-shadow:none;transition:border-color .15s var(--ora-ease), background-color .15s var(--ora-ease);border-radius:12px}@media (hover:hover){.pagination-links a:hover{border-color:var(--ora-dgold-a50);background:var(--ora-dgold-a5)}.pagination-links a:hover .link-title{color:var(--ora-gold)}}.pagination-links .link-title{font-size:var(--sl-text-base);transition:color .15s var(--ora-ease);font-weight:500}@media (width>=72rem){.right-sidebar{border-inline-start:0;width:auto;inset-inline-end:0}.right-sidebar-panel{padding:2.25rem 2rem 2rem 1rem}.right-sidebar-panel .sl-container{width:14rem;max-width:none}}.right-sidebar-panel h2{font-family:var(--sl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3);margin-bottom:.75rem;padding-inline-start:.875rem;font-size:.6875rem;font-weight:500}starlight-toc nav>ul{border-inline-start:1px solid var(--ora-gold-a10)}starlight-toc a{color:var(--sl-color-gray-3);transition:color .15s var(--ora-ease), border-color .15s var(--ora-ease);border-inline-start:1px solid #0000;border-radius:0;margin-inline-start:-1px;padding-block:.3125rem;padding-inline-start:calc(.875rem + .75rem * var(--depth,0));font-size:13px;line-height:1.35}@media (hover:hover){starlight-toc a:hover{color:var(--ora-gold)}}starlight-toc a[aria-current=true]{color:var(--ora-gold);border-inline-start-color:var(--ora-gold)}site-search dialog{border:1px solid var(--ora-border);background:linear-gradient(#e0c5790a,#e0c5790a),#060605;border-radius:18px}.sl-menu-button{color:var(--ora-gold)!important;border:1px solid var(--ora-dgold-a25)!important;background:var(--ora-dgold-a5)!important;box-shadow:none!important}.sl-markdown-content .gb-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.gb-anchor{scroll-margin-top:calc(var(--sl-nav-height) + 1.5rem);display:block}.gb-anchor+*{margin-top:0!important}@media (width<=50rem){.sl-markdown-content starlight-tabs [role=tablist]{flex-wrap:wrap}}@media (hover:none){.sl-anchor-link{display:none}}.sl-markdown-content .sl-anchor-link{color:var(--sl-color-gray-3);transition:opacity .2s var(--ora-ease), color .15s var(--ora-ease)}@media (hover:hover){.sl-markdown-content .sl-anchor-link:hover{color:var(--ora-gold)}}.sl-markdown-content .sl-anchor-icon{display:inline-grid;translate:0 -.125em}.sl-markdown-content .sl-anchor-icon>svg{grid-area:1/1}.sl-markdown-content .sl-anchor-link[data-copied] .sl-anchor-icon>svg{transition:opacity .2s var(--ora-ease), scale .2s var(--ora-ease)}.sl-markdown-content .sl-anchor-icon>.sl-anchor-check{opacity:0;color:var(--ora-gold);margin:0;scale:.75}.sl-markdown-content .sl-anchor-link[data-copied]{opacity:1}.sl-markdown-content .sl-anchor-link[data-copied] .sl-anchor-icon>svg:not(.sl-anchor-check){opacity:0;scale:.75}.sl-markdown-content .sl-anchor-link[data-copied] .sl-anchor-check{opacity:1;scale:1}html,.right-sidebar{scrollbar-width:thin;scrollbar-color:var(--ora-dgold-a25) transparent}.sidebar-pane{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-pane.is-scrolling{scrollbar-color:var(--ora-dgold-a25) transparent}.sidebar-pane::-webkit-scrollbar{width:8px}.sidebar-pane::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-pane.is-scrolling::-webkit-scrollbar-thumb{background:var(--ora-dgold-a25)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width>=72rem){:root[data-has-sidebar]:not([data-has-toc]) .main-pane{--sl-content-margin-inline:auto 0;width:min(calc(100% - var(--sl-sidebar-width)), calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2))}}.header{view-transition-name:ora-header}.sidebar-pane{view-transition-name:ora-sidebar}.ora-mtoc{view-transition-name:ora-mtoc}::view-transition{background:var(--sl-color-bg)}::view-transition-old(ora-header),::view-transition-old(ora-sidebar),::view-transition-old(ora-mtoc){display:none}::view-transition-new(ora-header),::view-transition-new(ora-sidebar),::view-transition-new(ora-mtoc),::view-transition-group(ora-header),::view-transition-group(ora-sidebar),::view-transition-group(ora-mtoc){animation:none}::view-transition-old(root){animation:.2s var(--ora-ease) forwards ora-page-hide}::view-transition-new(root){opacity:0;animation:.3s var(--ora-ease) 80ms forwards ora-page-appear}@keyframes ora-page-hide{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(8px)}}@keyframes ora-page-appear{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){display:none}::view-transition-new(root){opacity:1}}:root[data-has-sidebar] .header{padding-inline-end:var(--sl-nav-pad-x)}@media (width<=65.6249rem){:root[data-has-sidebar]{--sl-content-inline-start:0rem}.sidebar{display:none}}@media (width>=50rem) and (width<=71.9999rem){.sl-container{margin-inline:auto}}@media (width<=71.9999rem){:root[data-has-toc]{--sl-mobile-toc-height:2.5rem}}.ora-flow{background:radial-gradient(90% 60% at 50% 125%,#d2a85c24,#0000 65%),linear-gradient(#e0c57905,#e0c57905),#0a0a08;border:1px solid #d2a85c1a;border-radius:20px;margin-block:1.5rem;padding:1rem 1rem .75rem;overflow:hidden;box-shadow:inset -1px -1px 8px #e0c57926,inset 1px 1px 1px #e0c57933}@media (width<=30rem){.ora-flow{padding:.875rem .75rem .5rem}}
