:root{--page-background-color: #ffffff;--error-color: #dc2626;--fallback-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--ui-primary-color: #FF5500;--ui-background-color: rgba(255, 255, 255, .95);--ui-background-color-opaque: rgba(255, 255, 255, 1);--ui-backdrop-filter: blur(32px);--ui-border: .5px solid #dedede;--ui-border-radius: 16px;--ui-text-color: #222222;--ui-text-opacity: .95;--ui-shadow: 0 4px 4px 0 rgba(0, 0, 0, .08), inset 0 1px 0 0 rgba(255, 255, 255, .2);--ui-font-family: "DM Sans", sans-serif;--ui-font-size: 12px;--ui-font-weight: 450;--code-font-family: "DM Mono", monospace;--code-background-color: rgba(0, 0, 0, .045);--code-border-radius: 4px;--button-primary-background-color: var(--ui-primary-color);--button-primary-hover-background-color: color-mix(in srgb, var(--ui-primary-color) 92%, black);--button-secondary-background-color: transparent;--button-secondary-hover-background-color: rgba(0, 0, 0, .065);--button-tertiary-background-color: rgba(0, 0, 0, .065);--button-tertiary-hover-background-color: rgba(0, 0, 0, .11);--button-press-scale: .945;--button-press-transition: transform .1s ease-out;--button-border-radius: 8px;--button-padding: 0 12px;--docs-sidebar-width: 260px;--docs-toc-width: 220px;--docs-content-max-width: 720px;--docs-header-height: 56px}.docs-header,.docs-layout{opacity:1}html.app-loading .docs-header,html.app-loading .docs-layout{opacity:0}html{margin:0;padding:0;overscroll-behavior:none}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-display:swap}body{background-color:var(--page-background-color);margin:0;padding:0;overscroll-behavior:none;font-family:var(--fallback-font-family)}*:focus{outline:none}*[data-press-animation=true]{transform:scale(1);transition:var(--button-press-transition)}*[data-press-animation=true]:active,*[data-press-animation=true].pressed{transform:scale(var(--button-press-scale))!important}h1{font-family:var(--ui-font-family);font-size:32px;font-weight:600;color:var(--ui-text-color);margin:0 0 16px;letter-spacing:-.02em;line-height:1.2}h2{font-family:var(--ui-font-family);font-size:24px;font-weight:600;color:var(--ui-text-color);margin:32px 0 12px;letter-spacing:-.01em;line-height:1.3}h3{font-family:var(--ui-font-family);font-size:18px;font-weight:500;color:var(--ui-text-color);margin:24px 0 8px;letter-spacing:0;line-height:1.4}h4{font-family:var(--ui-font-family);font-size:16px;font-weight:500;color:var(--ui-text-color);margin:20px 0 8px;letter-spacing:0}p{font-family:var(--ui-font-family);font-size:15px;font-weight:400;color:var(--ui-text-color);margin:0 0 16px;letter-spacing:0;line-height:1.7}span{font-family:var(--ui-font-family);font-size:12px;font-weight:400;color:var(--ui-text-color);margin:0;letter-spacing:0}a{color:var(--ui-primary-color);font-family:var(--ui-font-family);font-size:inherit;font-weight:inherit;text-decoration:none;letter-spacing:0;cursor:pointer}a:hover{text-decoration:underline}strong{font-weight:600}ul,ol{font-family:var(--ui-font-family);font-size:15px;font-weight:400;color:var(--ui-text-color);margin:0 0 16px;padding-left:24px;line-height:1.7}li{margin-bottom:8px}li:last-child{margin-bottom:0}code{font-family:var(--code-font-family);font-size:13px;background-color:var(--code-background-color);padding:2px 6px;border-radius:var(--code-border-radius);color:var(--ui-text-color)}pre{font-family:var(--code-font-family);font-size:13px;background-color:var(--ui-text-color);color:#f5f5f5;padding:16px 20px;border-radius:10px;overflow-x:auto;margin:0 0 16px;line-height:1.6}pre code{background:none;padding:0;color:inherit;font-size:inherit}blockquote{margin:0 0 16px;padding:12px 16px;background-color:var(--button-secondary-hover-background-color);border-radius:10px}blockquote p{margin:0}table{width:100%;border-collapse:collapse;margin:0 0 16px;font-family:var(--ui-font-family);font-size:14px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}th{font-weight:500;color:var(--ui-text-color);opacity:.7;font-size:13px}td{color:var(--ui-text-color)}tr:last-child td{border-bottom:none}hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:32px 0}button{background:none;border:none;outline:none;transform:scale(1);transition:var(--button-press-transition);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:var(--button-padding);height:32px;border-radius:var(--button-border-radius);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);color:var(--ui-text-color);cursor:pointer}button.primary{background-color:var(--button-primary-background-color);color:#fff}button.primary:hover{background-color:var(--button-primary-hover-background-color)}button.secondary{background-color:var(--button-secondary-background-color)}button.secondary:hover{background-color:var(--button-secondary-hover-background-color)}button.tertiary{background-color:var(--button-tertiary-background-color)}button.tertiary:hover{background-color:var(--button-tertiary-hover-background-color)}button:active{transform:scale(var(--button-press-scale))!important}.docs-header{position:fixed;top:0;left:0;right:0;height:var(--docs-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background-color:var(--page-background-color);z-index:100;border-bottom:1px solid rgba(0,0,0,.08);box-sizing:border-box}.docs-header .logo-link{display:flex;align-items:center;gap:10px;text-decoration:none}.docs-header .logo{width:24px;height:24px;color:var(--ui-text-color);margin-top:1px}.docs-header .logo-text{font-family:var(--ui-font-family);font-size:16px;font-weight:500;color:var(--ui-text-color)}.docs-header .header-right{display:flex;align-items:center;gap:20px}.docs-header .header-link{font-family:var(--ui-font-family);font-size:13px;font-weight:450;color:var(--ui-text-color);opacity:.7;text-decoration:none;transition:opacity .15s ease;cursor:pointer}.docs-header .header-link:hover{opacity:1;text-decoration:none}.docs-header .header-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font-family);font-size:12px;font-weight:600;color:#fff;background-color:var(--ui-primary-color);cursor:pointer;transform:scale(1);transition:var(--button-press-transition)}.docs-header .header-avatar.pressed{transform:scale(var(--button-press-scale))}.docs-header .header-auth-buttons{display:flex;align-items:center;gap:6px}.docs-layout{position:relative;margin-top:var(--docs-header-height);display:flex;flex-direction:row;min-height:calc(100vh - var(--docs-header-height))}.docs-sidebar{position:fixed;top:var(--docs-header-height);left:0;bottom:0;width:var(--docs-sidebar-width);background-color:var(--page-background-color);border-right:1px solid rgba(0,0,0,.08);padding:24px 16px;overflow-y:auto;z-index:50}.sidebar-section{margin-bottom:24px}.sidebar-section-title{font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:520;color:var(--ui-text-color);padding:0 12px;margin-bottom:8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav .nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-family:var(--ui-font-family);font-size:13px;font-weight:450;color:var(--ui-text-color);text-decoration:none;opacity:.75;cursor:pointer}.sidebar-nav .nav-item svg{width:16px;height:16px;flex-shrink:0}.sidebar-nav .nav-item:hover{opacity:1;background-color:#0000000d;text-decoration:none}.sidebar-nav .nav-item.active{opacity:1;background-color:#0001}.docs-main{flex:1;margin-left:var(--docs-sidebar-width);margin-right:var(--docs-toc-width);padding:32px 48px;min-width:0}.docs-content{max-width:var(--docs-content-max-width);margin:0 auto}.article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.article-header-left{flex:1;min-width:0}.article-meta{margin-bottom:8px}.article-category{font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:520;color:var(--ui-primary-color)}.copy-page-button{flex-shrink:0}.copy-page-button svg{width:14px;height:14px}.copy-page-button.copied{background-color:#22c55e26;color:#16a34a}.copy-page-button.copied:hover{background-color:#22c55e38}.copy-page-button.copied svg{color:#16a34a}.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child{margin-top:0}.article-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.docs-toc{position:fixed;top:var(--docs-header-height);right:0;bottom:0;width:var(--docs-toc-width);background-color:var(--page-background-color);padding:32px 16px;overflow-y:auto;z-index:50}.toc-title{font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:520;color:var(--ui-text-color);margin-bottom:12px;display:flex;align-items:center;gap:6px}.toc-title svg{width:14px;height:14px}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:0}.toc-list a{display:block;font-family:var(--ui-font-family);font-size:13px;font-weight:400;color:var(--ui-text-color);opacity:.6;text-decoration:none;border-left:2px solid transparent;padding:6px 0 6px 12px;margin-left:-12px;cursor:pointer}.toc-list a:hover{opacity:1;text-decoration:none}.toc-list a.active{opacity:1;border-left-color:var(--ui-primary-color);color:var(--ui-primary-color)}.toc-list .toc-h3{padding-left:24px;margin-left:-12px;font-size:12px}.changelog-entry{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.08)}.changelog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-date{font-family:var(--ui-font-family);font-size:13px;font-weight:500;color:var(--ui-text-color);opacity:.5;margin-bottom:8px}.changelog-version{font-family:var(--ui-font-family);font-size:11px;font-weight:500;color:var(--ui-primary-color);background-color:#ff55001a;padding:2px 8px;border-radius:4px;display:inline-block;margin-left:8px}.changelog-entry h2{margin-top:0;margin-bottom:16px}.changelog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.changelog-tag{font-family:var(--ui-font-family);font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.changelog-tag.new{background-color:#22c55e1a;color:#16a34a}.changelog-tag.improved{background-color:#3b82f61a;color:#2563eb}.changelog-tag.fixed{background-color:#ef44441a;color:#dc2626}@media(max-width:1200px){.docs-toc{display:none}.docs-main{margin-right:0}}@media(max-width:900px){.docs-sidebar{display:none}.docs-main{margin-left:0;padding:24px}.docs-header{padding:0 16px}}.progress-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;opacity:0;visibility:hidden}.progress-loader.show{opacity:1;visibility:visible}.progress-loader .progress-bar{height:100%;background-color:var(--ui-primary-color);width:0%;border-radius:0 2px 2px 0}.menu{position:relative;z-index:3000;pointer-events:auto;transform-origin:top left;transform-style:preserve-3d;perspective:800px}.menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ui-background-color);border:var(--ui-border);border-radius:10px;box-shadow:var(--ui-shadow);backdrop-filter:var(--ui-backdrop-filter);-webkit-backdrop-filter:var(--ui-backdrop-filter);z-index:-1;pointer-events:none}.menu-content{position:relative;padding:5px;min-width:180px;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden}.menu.animate-open{animation:menuDropIn .235s cubic-bezier(.175,.075,.125,1)}@keyframes menuDropIn{0%{transform:scale(.9) rotateX(-14deg);opacity:0}to{transform:scale(1) rotateX(0);opacity:1}}.menu-item{display:flex;align-items:center;padding:0 11px;height:30px;border-radius:6px;font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);color:var(--ui-text-color);gap:8px;position:relative;cursor:default;background-color:transparent}.menu-item.hover{background-color:var(--button-primary-background-color);color:#fff}.menu-item.hover>span{color:#fff}.menu-item.hover>svg{color:#fff}.menu-divider{height:1px;background:#0001;margin:5px -5px}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:2999;pointer-events:auto}.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px}.spinner{width:24px;height:24px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--ui-primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
