@charset "UTF-8";section.api{display:flex;flex-direction:column;flex-grow:1;justify-content:start;background-color:var(--surface-3);gap:.75rem;transition:gap .3s ease-in-out .25s;--sidebar-expanded: 20%;--sidebar-collapsed: 3.2rem;--anim: .3s;--easing: cubic-bezier(.2, .7, .2, 1)}section.api header.api{position:sticky;top:0;z-index:2;background-color:var(--surface);opacity:0;width:100%;height:var(--header-height);padding:0 10%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;transition:box-shadow .3s ease;transition:opacity 1.5s ease-in 1.3s;box-shadow:none}section.api header.api.visible{opacity:.8}section.api header.api img.quo-logo{width:13rem}section.api header.api nav{width:50%}section.api header.api nav ul.top-level{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}section.api header.api nav ul.top-level li{list-style-type:none}section.api header.api nav ul.top-level li a{color:var(--fg);text-decoration:none}section.api header.api nav ul.top-level li img{width:1.6rem;height:auto;cursor:pointer}section.api header.api nav ul.top-level li img.x-logo{width:1.3rem;height:auto;cursor:pointer}section.api header.api nav ul.top-level li .lang-switch-listbox{transform:translate(-1rem)}section.api article.api{height:100%;display:flex;flex:1 1 auto;transition:padding var(--anim) var(--easing)}section.api article.api section{width:calc(100% - var(--sidebar-expanded) - 1rem)}section.api article.api.collapsed section{width:calc(100% - var(--sidebar-collapsed) - 1rem)}section.api article.api.collapsed aside.api{flex-basis:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}section.api article.api.collapsed aside.api nav{opacity:0;transition:opacity .1s ease}section.api article.api.collapsed aside.api button.hide-show{opacity:0}section.api article.api.collapsed aside.api:hover button.hide-show{opacity:1}section.api aside.api{flex:0 0 var(--sidebar-expanded);width:var(--sidebar-expanded);transition:flex-basis var(--anim) var(--easing),width var(--anim) var(--easing);display:flex;flex-direction:column;min-width:0;height:100%;padding-right:10%}section.api aside.api button.hide-show{background-color:var(--surface-2);position:relative;right:0;width:2.4rem;height:2.4rem;border:none;font-size:1.6rem;opacity:1;transition:opacity .3s ease-in-out .3s}section.api aside.api nav{opacity:1;transition:opacity .3s ease-in-out .3s}@media (prefers-reduced-motion: reduce){section.api{transition:none!important}section.api article{transition:none!important}}.switcher-wrapper{z-index:100;position:relative;display:inline-block;top:.25rem}.switcher-wrapper:hover .switcher-trigger{border:1px solid var(--border, #4b5563)}.switcher-wrapper:hover .switcher-caret{visibility:visible}.switcher-wrapper .switcher-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;min-width:8rem;border-radius:.5rem;background:transparent;border:1px solid transparent;color:var(--fg, #e5e7eb);cursor:pointer;line-height:1.2}.switcher-wrapper .switcher-trigger:focus-visible{outline:2px solid var(--focus-color, #60a5fa);outline-offset:2px}.switcher-wrapper .switcher-caret{pointer-events:none;visibility:hidden}.switcher-wrapper .switcher-listbox{position:absolute;transform:translate(-2rem);margin:.5rem 0 0;padding:.5rem;list-style:none;width:max(100%,15rem);max-height:16rem;overflow:auto;background-color:var(--surface);backdrop-filter:blur(2px);border:1px solid rgba(148,163,184,.3);border-radius:.5rem;box-shadow:0 10px 30px #00000059}.switcher-wrapper .switcher-option{z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:.375rem;cursor:pointer;color:var(--fg);transition:all .25s ease}.switcher-wrapper .switcher-option[data-active=true]{background:var(--surface-3);font-weight:700}.switcher-wrapper .switcher-option[data-selected=true]:after{content:"✓";margin-left:auto;opacity:.8}.switcher-wrapper .switcher-option:hover{background:var(--surface-2)}header.core{position:sticky;top:0;background-color:var(--surface-3);width:100%;height:6.4rem;padding:0 15% 0 0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;transition:box-shadow .3s ease;transition:opacity 1.5s ease-in 1.3s;box-shadow:none}header.core nav ul.top-level{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}header.core nav ul.top-level li{list-style-type:none}header.core nav ul.top-level li a{color:var(--fg);text-decoration:none}header.core nav ul.top-level li img{width:1.6rem;height:auto;cursor:pointer}header.core nav ul.top-level li img.x-logo{width:1.3rem;height:auto;cursor:pointer}.loader-container{background-color:transparent;width:30rem;height:12rem;position:absolute;left:calc(50% - 15rem);top:calc(50% - 5rem);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loader-container svg{background-color:transparent;fill:transparent;filter:drop-shadow(0 0 30px rgba(38,122,204,.5));animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 30px rgba(38,122,204,.5))}to{filter:drop-shadow(0 0 50px rgba(38,122,204,.8))}}.loader-container path.path1{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw 2s ease-in-out forwards,fillIn .5s ease-in-out 2s forwards;fill:transparent;stroke:#3a3a3a;stroke-width:2}.loader-container path.path2{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2s ease-in-out .3s forwards,fillIn .5s ease-in-out 2.3s forwards;fill:transparent;stroke:#267acc;stroke-width:2}@keyframes draw{to{fill:transparent;stroke-dashoffset:0}}@keyframes fillIn{to{fill:transparent;stroke-width:0}}.loader-container .particles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.loader-container .particle{position:absolute;width:4px;height:4px;background:#fffc;border-radius:50%;animation:particle-float 3s ease-in-out infinite}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(var(--x-offset));opacity:0}}.loader-container .particle:nth-child(1){left:20%;animation-delay:0s;--x-offset: 10px}.loader-container .particle:nth-child(2){left:40%;animation-delay:.5s;--x-offset: -15px}.loader-container .particle:nth-child(3){left:60%;animation-delay:1s;--x-offset: 20px}.loader-container .particle:nth-child(4){left:80%;animation-delay:1.5s;--x-offset: -10px}.loader-container .particle:nth-child(5){left:30%;animation-delay:2s;--x-offset: 15px}.loader-container .particle:nth-child(6){left:70%;animation-delay:2.5s;--x-offset: -20px}.loader-container .loading-text{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);color:#fff;font-family:Arial,sans-serif;font-size:18px;letter-spacing:3px;opacity:0;animation:fadeInText .5s ease-in-out 2.5s forwards}@keyframes fadeInText{to{opacity:.9}}.loader-container .loading-text:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}:root{--blue-300: #6fb0e2;--blue-400: #4e97d6;--blue-500: #267acc;--blue-600: #1f5fa3;--blue-700: #18497f;--amber-300: #f2cf7a;--amber-400: #e6b450;--amber-500: #c08f2a;--amber-600: #9a6f17;--amber-700: #74540f;--violet-300: #bdb4f2;--violet-400: #8f83e6;--violet-500: #6e5bd6;--violet-600: #5747b5;--violet-700: #423691;--jade-300: #79dec1;--jade-400: #4bcaa8;--jade-500: #2fbf90;--jade-600: #239575;--jade-700: #1a7159;--white: #ffffff;--gray-50: #f6f7f9;--gray-100: #e9edf3;--gray-200: #d5dbe6;--gray-300: #bcc3d0;--gray-400: #9aa3b2;--gray-500: #7b8593;--gray-600: #5e6673;--gray-700: #444b55;--gray-800: #2b2f36;--gray-900: #171a1f}:root,.theme-light{color-scheme:light;--bg: var(--white);--bg-muted: var(--gray-100);--surface: var(--gray-100);--surface-2: var(--gray-200);--surface-3: var(--gray-300);--border: var(--gray-400);--fg: #3a3a3a;--fg-muted: var(--gray-600);--primary: var(--blue-500);--primary-contrast: #ffffff;--secondary: var(--amber-500);--secondary-contrast: #3a3a3a;--accent: var(--violet-500);--accent-contrast: #ffffff;--support: var(--jade-700);--support-contrast: #3a3a3a;--info: var(--blue-400);--warn: var(--amber-400);--ok: var(--jade-400);--error: #cc4545;--focus-ring: var(--blue-500);--shadow-color: rgba(17, 24, 39, .12);--hero-c1: var(--amber-400);--hero-c2: var(--violet-400);--hero-c3: var(--jade-400);--hero-c4: var(--blue-400);--hero-c5: var(--violet-700);--hero-blob-alpha: .7;--hero-glow-blur: 72px;--hero-vignette: rgba(0, 0, 0, .06);--code-bg: #edf0f7;--code-fg: #343e67}.theme-dark{color-scheme:dark;--bg: var(--gray-800);--bg-muted: var(--gray-900);--surface: #333945;--surface-2: #2d333d;--surface-3: #262b33;--border: #3b4350;--fg: #eef1f5;--fg-muted: #b5bdc9;--primary: var(--blue-400);--primary-contrast: #0b0b0b;--secondary: var(--amber-500);--secondary-contrast: #0b0b0b;--accent: var(--violet-500);--accent-contrast: #0b0b0b;--support: var(--jade-600);--support-contrast: #0b0b0b;--info: var(--blue-300);--warn: var(--amber-300);--ok: var(--jade-300);--error: #ff6b6b;--focus-ring: var(--blue-300);--shadow-color: rgba(0, 0, 0, .55);--hero-c1: var(--amber-400);--hero-c2: var(--violet-400);--hero-c3: var(--jade-400);--hero-c4: var(--blue-400);--hero-c5: var(--violet-700);--code-bg: #21242b;--code-fg: #c9d4ff}:root,.theme-light,.theme-dark{--font-sans: Nunito, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--font-brand: Quicksand, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--lh-tight: 1.15;--lh-normal: 1.6;--lh-loose: 1.8;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--type-scale: 1;--fs-900: clamp(calc(3.6rem * var(--type-scale)), calc(2.2rem * var(--type-scale)) + 4.2vw, calc(6.4rem * var(--type-scale)));--fs-800: clamp(calc(3rem * var(--type-scale)), calc(1.8rem * var(--type-scale)) + 1vw, calc(5.2rem * var(--type-scale)));--fs-700: clamp(calc(2.2rem * var(--type-scale)), calc(1.4rem * var(--type-scale)) + .8vw, calc(4rem * var(--type-scale)));--fs-600: clamp(calc(2rem * var(--type-scale)), calc(1.4rem * var(--type-scale)) + .55vw, calc(3.2rem * var(--type-scale)));--fs-500: clamp(calc(1.8rem * var(--type-scale)), calc(1.2rem * var(--type-scale)) + 1.8vw, calc(2.6rem * var(--type-scale)));--fs-400: clamp(calc(1.6rem * var(--type-scale)), calc(1.1rem * var(--type-scale)) + 1.2vw, calc(2rem * var(--type-scale)));--fs-300: calc(1.6rem * var(--type-scale));--fs-200: calc(1.4rem * var(--type-scale));--fs-100: calc(1.2rem * var(--type-scale));--radius: 12px}:root,.theme-light,.theme-dark{--banner-height: 4.2rem;--header-height: 10rem;--logo-width: 13rem}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit;transition-property:background,background-color,text-decoration-color,color;transition-duration:.5s;transition-timing-function:ease-in-out;transition-delay:.25s}html{font-size:62.5%}body{font-family:var(--font-sans);font-size:var(--fs-300);line-height:var(--lh-normal);background:var(--bg);color:var(--fg);box-sizing:border-box}html:focus-within{scroll-behavior:smooth}html,body{height:100vh;background:linear-gradient(135deg,#39f,#f93,#3f9);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;transition:background .5s ease-in-out}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-300);line-height:var(--lh-normal)}#root{display:flex;flex-direction:column;flex-grow:1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}ul[role=list],ol[role=list]{list-style:none}@media (prefers-reduced-motion: reduce){*{animation-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.primary{color:var(--primary)}.secondary{color:var(--secondary)}.accent{color:var(--accent)}.code{color:var(--code-fg);background:var(--code-bg);font-size:1.2rem;padding:.1rem .5rem 0;border-radius:.4rem;border:1px solid var(--border);margin-bottom:.5rem}@font-face{font-family:Quicksand;src:local("Quicksand"),url(/assets/Quicksand-VariableFont_wght-DE2wFU7n.ttf) format("truetype");font-weight:300 700;font-style:bold;font-display:swap;font-optical-sizing:auto}@font-face{font-family:Nunito;src:local("Nunito"),url(/assets/Nunito-VariableFont_wght-CfknUHFh.ttf) format("truetype");font-weight:300 700;font-style:bold;font-display:swap;font-optical-sizing:auto}p{font-weight:var(--fw-semibold);margin-block:.75rem 1rem;color:var(--fg)}h1,h2,h3,h4,h5,h6{color:var(--fg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-900);margin-block:0 .75em}h2{font-size:var(--fs-800);margin-block:1.25em .5em}h3{font-size:var(--fs-700);margin-block:1.2em .5em}h4{font-size:var(--fs-600);margin-block:1.1em .4em}h5{font-size:var(--fs-500);margin-block:1em .4em}h6{font-size:var(--fs-400);margin-block:1em .4em}p{font-size:var(--fs-300)}a{color:var(--primary);text-decoration-color:color-mix(in oklab,var(--primary) 60%,transparent);text-underline-offset:2px}a:hover{text-decoration-color:var(--primary)}strong{font-weight:var(--fw-semibold)}em{font-style:italic}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1.6rem}pre{background:var(--surface-2);padding:1rem;border-radius:var(--radius)}blockquote{border-inline-start:4px solid var(--border);padding-inline:1rem;color:var(--fg-muted);margin-block:1rem}hr{border:0;height:1px;background:var(--border);margin-block:1.5rem}ul>li{font-size:var(--fs-300)}.lead{font-size:var(--fs-300);line-height:var(--lh-loose);color:var(--fg)}.small,small{font-size:var(--fs-200);color:var(--fg-muted)}.muted{color:var(--fg-muted)}.brand{font-family:var(--font-brand);color:var(--fg)}.brand .accent{color:var(--primary)}.text-primary{color:var(--primary)!important;font-weight:700}.text-secondary{color:var(--secondary)!important;font-weight:700}.text-support{color:var(--support)!important;font-weight:700}.text-bold{font-weight:700}.text-accent{color:var(--fg)!important;font-weight:700;font-style:italic}.text-info{color:var(--info)!important}.text-warn{color:var(--warn)!important}.text-ok{color:var(--ok)!important}.text-error{color:var(--error)!important}.bg-primary{background:var(--primary)!important;color:var(--primary-contrast)!important}.bg-secondary{background:var(--secondary)!important;color:var(--secondary-contrast)!important}.bg-support{background:var(--support)!important;color:var(--support-contrast)!important}.bg-accent{background:var(--accent)!important;color:var(--accent-contrast)!important}.bg-info{background:var(--info)!important;color:var(--primary-contrast)!important}.bg-warn{background:var(--warn)!important;color:var(--secondary-contrast)!important}.bg-ok{background:var(--ok)!important;color:var(--accent-contrast)!important}.bg-error{background:var(--error)!important;color:#111!important}.border{border:1px solid var(--border)}.border-primary{border:1px solid var(--primary)}.border-accent{border:1px solid var(--accent)}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default}.btn{--btn-bg: var(--bg-muted);--btn-fg: var(--fg);--btn-border: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem;border-radius:var(--radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-medium);line-height:1;cursor:pointer;text-decoration:none;transition:all .04s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{--btn-bg: var(--primary);--btn-fg: var(--primary-contrast);--btn-border: color-mix(in oklab, var(--primary) 70%, black)}.btn-secondary{--btn-bg: var(--secondary);--btn-fg: var(--secondary-contrast)}.btn-secondary:hover,.btn-secondary:active{--btn-border: color-mix(in oklab, var(--secondary) 70%, black)}.btn-accent{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: color-mix(in oklab, var(--accent) 70%, black)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: transparent}.btn-outline:hover,.btn-outline:active{--btn-border: var(--primary)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: transparent}.btn-ghost:hover{--btn-bg: color-mix(in oklab, var(--fg) 8%, transparent)}body{display:flex;flex-direction:column}
