.documentation-modal{--docs-modal-panel-bg:transparent;--docs-modal-row:var(--bg-button-hover);--docs-modal-row-hover:#ffffff09;--docs-modal-code-bg:var(--bg-input);--docs-modal-border:var(--border-secondary);width:min(72rem,94vw);height:min(48rem,88vh);position:relative}.documentation-modal>.modal-close-button{z-index:5;top:.875rem;right:1rem}.documentation-modal .modal-content{background:var(--docs-modal-panel-bg)}.documentation-modal-content{min-height:100%}.documentation-modal .docs-root{gap:var(--spacing-lg);max-width:none;min-height:100%;padding:var(--spacing-lg);grid-template-columns:14rem minmax(0,1fr)}.documentation-modal .docs-menu-toggle,.documentation-modal .docs-aside,.documentation-modal .docs-pager{display:none}.documentation-modal .docs-sidebar{max-height:calc(88vh - 7rem);padding-right:var(--spacing-sm);border-right:1px solid var(--docs-modal-border)}.documentation-modal .docs-content{padding-bottom:var(--spacing-lg)}.documentation-modal .docs-search-input{background:var(--bg-input);border-color:var(--border-translucent)}.documentation-modal .docs-search-input:hover{border-color:var(--border-translucent-hover)}.documentation-modal .docs-sidebar-title,.documentation-modal .docs-nav-group,.documentation-modal .docs-toc-title{color:var(--text-secondary)}.documentation-modal .docs-nav-sublist{border-left-color:var(--docs-modal-border)}.documentation-modal .docs-nav-link:hover,.documentation-modal .docs-search-result:hover,.documentation-modal .docs-card:hover,.documentation-modal .docs-pager-link:hover{background:var(--docs-modal-row-hover)}.documentation-modal .docs-nav-link-active{background:rgba(var(--accent-primary-color-rgb), .12)}.documentation-modal h2.docs-heading{border-bottom-color:var(--docs-modal-border)}.documentation-modal .docs-notice,.documentation-modal .docs-code,.documentation-modal .docs-figure,.documentation-modal .docs-demo,.documentation-modal .docs-card,.documentation-modal .docs-pager-link,.documentation-modal .docs-search-result{background:var(--docs-modal-row);border-color:var(--docs-modal-border)}.documentation-modal .docs-markdown code{background:var(--docs-modal-code-bg);border:1px solid var(--docs-modal-border)}.documentation-modal .docs-code code{border:0}.documentation-modal .docs-table-scroll th,.documentation-modal .docs-table-scroll td,.documentation-modal .docs-pager{border-color:var(--docs-modal-border)}@media (width<=760px){.documentation-modal .docs-root{padding:var(--spacing-md);display:block}.documentation-modal .docs-sidebar{display:none}}.error-boundary{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.error-boundary-content{flex-direction:column;align-items:flex-start;width:100%;max-width:32rem;display:flex}.error-boundary-content>svg{color:var(--text-primary);opacity:.85;width:100%;max-width:7rem;height:auto}.error-boundary-panel{border-top:1px solid var(--border-primary);width:100%;margin-top:1.75rem;padding-top:1.75rem}.error-boundary-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);opacity:.75;margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:500;display:block}.error-boundary-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.2}.error-boundary-message{max-width:42ch;color:var(--text-secondary);text-wrap:pretty;margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.error-boundary-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=30rem){.error-boundary-actions{flex-direction:column;align-items:stretch;width:100%}}.app-container{background:var(--bg-primary);color:var(--text-primary);flex-direction:column;display:flex}html:not(.scrollable) .app-container{overflow:hidden}.main-content{flex:1;display:flex;overflow:hidden}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:inline-flex!important}.danger-button{color:var(--accent-delete-color)!important;border-color:var(--accent-delete-color)!important}.danger-button:hover{background:var(--accent-delete-color)!important;color:#fff!important}.danger-button svg{width:1rem;height:1rem}@media (width>=480px){.d-xs-none{display:none!important}.d-xs-block{display:block!important}.d-xs-flex{display:flex!important}.d-xs-inline{display:inline!important}.d-xs-inline-block{display:inline-block!important}.d-xs-inline-flex{display:inline-flex!important}}@media (width>=600px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:inline-flex!important}}@media (width>=900px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:inline-flex!important}}@media (width>=1440px){.d-2xl-none{display:none!important}.d-2xl-block{display:block!important}.d-2xl-flex{display:flex!important}.d-2xl-inline{display:inline!important}.d-2xl-inline-block{display:inline-block!important}.d-2xl-inline-flex{display:inline-flex!important}}@media (width<=479px){.d-below-xs-none{display:none!important}.d-below-xs-block{display:block!important}.d-below-xs-flex{display:flex!important}.d-below-xs-inline{display:inline!important}.d-below-xs-inline-block{display:inline-block!important}.d-below-xs-inline-flex{display:inline-flex!important}}@media (width<=599px){.d-below-sm-none{display:none!important}.d-below-sm-block{display:block!important}.d-below-sm-flex{display:flex!important}.d-below-sm-inline{display:inline!important}.d-below-sm-inline-block{display:inline-block!important}.d-below-sm-inline-flex{display:inline-flex!important}}@media (width<=767px){.d-below-md-none{display:none!important}.d-below-md-block{display:block!important}.d-below-md-flex{display:flex!important}.d-below-md-inline{display:inline!important}.d-below-md-inline-block{display:inline-block!important}.d-below-md-inline-flex{display:inline-flex!important}}@media (width<=899px){.d-below-lg-none{display:none!important}.d-below-lg-block{display:block!important}.d-below-lg-flex{display:flex!important}.d-below-lg-inline{display:inline!important}.d-below-lg-inline-block{display:inline-block!important}.d-below-lg-inline-flex{display:inline-flex!important}}@media (width<=1199px){.d-below-xl-none{display:none!important}.d-below-xl-block{display:block!important}.d-below-xl-flex{display:flex!important}.d-below-xl-inline{display:inline!important}.d-below-xl-inline-block{display:inline-block!important}.d-below-xl-inline-flex{display:inline-flex!important}}@media (width<=1439px){.d-below-2xl-none{display:none!important}.d-below-2xl-block{display:block!important}.d-below-2xl-flex{display:flex!important}.d-below-2xl-inline{display:inline!important}.d-below-2xl-inline-block{display:inline-block!important}.d-below-2xl-inline-flex{display:inline-flex!important}}.editor-readonly-region{opacity:.55;cursor:default;-webkit-user-select:none;user-select:none}:root{--border-radius:.5rem;--border-radius-lg:1rem;--border-radius-card:1.125rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--navbar-height:3.5rem;--accent-primary-color:#0e639c;--accent-primary-color-rgb:14, 99, 156;--accent-primary-color-hover:#17b;--accent-primary-color-hover-rgb:17, 119, 187;--accent-primary-text-color:#fff;--accent-primary-text-color-rgb:255, 255, 255;--accent-delete-color:#ef4444;--accent-delete-color-rgb:239, 68, 68;--accent-delete-color-hover:#f87171;--accent-delete-color-hover-rgb:248, 113, 113;--accent-delete-text-color:#fff;--accent-delete-text-color-rgb:255, 255, 255;--accent-success-color:#34d27b;--accent-success-color-rgb:52, 210, 123;--accent-warning-color:#b45309;--accent-warning-color-rgb:180, 83, 9;--accent-success-color-hover:#52dc8f;--accent-success-color-hover-rgb:82, 220, 143;--accent-success-text-color:#0b1f13;--accent-success-text-color-rgb:11, 31, 19;--accent-primary:var(--accent-primary-color);--workspace-color-1-rgb:91, 155, 240;--workspace-color-2-rgb:232, 140, 90;--workspace-color-3-rgb:82, 190, 130;--workspace-color-4-rgb:166, 128, 230;--workspace-color-5-rgb:225, 110, 160;--workspace-color-6-rgb:70, 185, 190;--bg-primary:#0e1113;--bg-primary-rgb:14, 17, 19;--bg-secondary:#161a1d;--bg-secondary-rgb:22, 26, 29;--bg-tertiary:#1e2326;--bg-tertiary-rgb:30, 35, 38;--bg-canvas:#12171a;--bg-canvas-rgb:18, 23, 26;--board-paper:#fff;--board-ink-rgb:31, 35, 40;--bg-viewport:linear-gradient(to bottom, #1a1f22 0%, #0e1113 100%);--bg-input:#252b2f;--bg-input-rgb:37, 43, 47;--bg-button:#252b2f;--bg-button-rgb:37, 43, 47;--bg-button-hover:#2e363a;--bg-button-hover-rgb:46, 54, 58;--bg-button-active:var(--accent-primary-color);--bg-button-active-rgb:var(--accent-primary-color-rgb);--bg-button-active-hover:var(--accent-primary-color-hover);--bg-button-active-hover-rgb:var(--accent-primary-color-hover-rgb);--bg-button-delete:var(--accent-delete-color);--bg-button-delete-rgb:var(--accent-delete-color-rgb);--bg-button-delete-hover:var(--accent-delete-color-hover);--bg-button-delete-hover-rgb:var(--accent-delete-color-hover-rgb);--bg-button-success:var(--accent-success-color);--bg-button-success-rgb:var(--accent-success-color-rgb);--bg-button-success-hover:var(--accent-success-color-hover);--bg-button-success-hover-rgb:var(--accent-success-color-hover-rgb);--bg-label:#0e1113d9;--bg-label-rgb:14, 17, 19;--bg-label-hover:#0e1113f2;--bg-label-hover-rgb:14, 17, 19;--bg-scrollbar-thumb-rgb:200, 200, 200;--bg-scrollbar-thumb-hover-rgb:255, 255, 255;--border-primary:#252b2f;--border-primary-rgb:37, 43, 47;--border-secondary:#2e363a;--border-secondary-rgb:46, 54, 58;--border-tertiary:#3a444a;--border-tertiary-rgb:58, 68, 74;--border-translucent:#ffffff13;--border-translucent-hover:#ffffff20;--border-translucent-active:#ffffff2d;--border-translucent-active-hover:#ffffff39;--border-button-active:var(--accent-primary-color-hover);--border-button-active-rgb:var(--accent-primary-color-hover-rgb);--border-button-delete:var(--accent-delete-color-hover);--border-button-delete-rgb:var(--accent-delete-color-hover-rgb);--border-label:#ffffff14;--border-label-rgb:255, 255, 255;--border-label-hover:#ffffff26;--border-label-hover-rgb:255, 255, 255;--text-primary:#e8eaed;--text-primary-rgb:232, 234, 237;--text-secondary:#9aa0a6;--text-secondary-rgb:154, 160, 166;--text-tertiary:#6f767b;--text-tertiary-rgb:111, 118, 123;--text-primary-inverse:#1a1a1a;--text-primary-inverse-rgb:26, 26, 26;--shadow-icon:drop-shadow(0 1px 2px #0006);--text-over-image:#e4e4e7;--shadow-over-image:#0009;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--code-keyword:#c586c0;--code-string:#ce9178;--code-number:#b5cea8;--code-comment:#6a9955;--code-type:#4ec9b0;--code-property:#9cdcfe;--code-operator:#d4d4d4;--modal-bg:var(--bg-primary);--modal-border:var(--border-secondary);--modal-surface:var(--bg-secondary);--modal-shadow:0 .625rem 1.875rem #00000080;--modal-backdrop:#0000008c}:root[data-theme=light]{--accent-primary-color:#17b;--accent-primary-color-rgb:17, 119, 187;--accent-primary-color-hover:#1a8ace;--accent-primary-color-hover-rgb:26, 138, 206;--accent-primary-text-color:#fff;--accent-primary-text-color-rgb:255, 255, 255;--accent-delete-color:#ef4444;--accent-delete-color-rgb:239, 68, 68;--accent-delete-color-hover:#f87171;--accent-delete-color-hover-rgb:248, 113, 113;--accent-delete-text-color:#fff;--accent-delete-text-color-rgb:255, 255, 255;--accent-success-color:#137a43;--accent-success-color-rgb:19, 122, 67;--accent-warning-color:#b45309;--accent-warning-color-rgb:180, 83, 9;--accent-success-color-hover:#17864b;--accent-success-color-hover-rgb:23, 134, 75;--accent-success-text-color:#fff;--accent-success-text-color-rgb:255, 255, 255;--workspace-color-1-rgb:37, 99, 190;--workspace-color-2-rgb:190, 90, 40;--workspace-color-3-rgb:25, 130, 75;--workspace-color-4-rgb:120, 80, 200;--workspace-color-5-rgb:190, 50, 110;--workspace-color-6-rgb:15, 125, 135;--bg-primary:#f2f5f7;--bg-primary-rgb:242, 245, 247;--bg-secondary:#fff;--bg-secondary-rgb:255, 255, 255;--bg-tertiary:#e4eaee;--bg-tertiary-rgb:228, 234, 238;--bg-canvas:#eef2f5;--bg-canvas-rgb:238, 242, 245;--board-paper:#fff;--board-ink-rgb:31, 35, 40;--bg-viewport:linear-gradient(to bottom, #fbfcfd 0%, #eaeff2 100%);--bg-input:#fff;--bg-input-rgb:255, 255, 255;--bg-button:#e4eaee;--bg-button-rgb:228, 234, 238;--bg-button-hover:#d5dee4;--bg-button-hover-rgb:213, 222, 228;--bg-button-active:var(--accent-primary-color);--bg-button-active-rgb:var(--accent-primary-color-rgb);--bg-button-active-hover:var(--accent-primary-color-hover);--bg-button-active-hover-rgb:var(--accent-primary-color-hover-rgb);--bg-button-delete:var(--accent-delete-color);--bg-button-delete-rgb:var(--accent-delete-color-rgb);--bg-button-delete-hover:var(--accent-delete-color-hover);--bg-button-delete-hover-rgb:var(--accent-delete-color-hover-rgb);--bg-button-success:var(--accent-success-color);--bg-button-success-rgb:var(--accent-success-color-rgb);--bg-button-success-hover:var(--accent-success-color-hover);--bg-button-success-hover-rgb:var(--accent-success-color-hover-rgb);--bg-label:#ffffffe6;--bg-label-rgb:255, 255, 255;--bg-label-hover:#fffffff2;--bg-label-hover-rgb:255, 255, 255;--bg-scrollbar-thumb-rgb:40, 40, 40;--bg-scrollbar-thumb-hover-rgb:0, 0, 0;--border-primary:#dfe5ea;--border-primary-rgb:223, 229, 234;--border-secondary:#ced7de;--border-secondary-rgb:206, 215, 222;--border-tertiary:#b7c2cb;--border-tertiary-rgb:183, 194, 203;--border-translucent:#00000014;--border-translucent-hover:#00000021;--border-translucent-active:#0000002e;--border-translucent-active-hover:#0000003d;--border-button-active:var(--accent-primary-color-hover);--border-button-active-rgb:var(--accent-primary-color-hover-rgb);--border-button-delete:var(--accent-delete-color-hover);--border-button-delete-rgb:var(--accent-delete-color-hover-rgb);--border-label:#0000001a;--border-label-rgb:0, 0, 0;--border-label-hover:#0003;--border-label-hover-rgb:0, 0, 0;--text-primary:#171b1e;--text-primary-rgb:23, 27, 30;--text-secondary:#5b666e;--text-secondary-rgb:91, 102, 110;--text-tertiary:#7c868d;--text-tertiary-rgb:124, 134, 141;--text-primary-inverse:#e8eaed;--text-primary-inverse-rgb:232, 234, 237;--shadow-icon:drop-shadow(0 1px 2px #0003);--code-keyword:#af00db;--code-string:#a31515;--code-number:#098658;--code-comment:green;--code-type:#267f99;--code-property:#001080;--code-operator:#3b4045;--modal-bg:var(--bg-secondary);--modal-border:var(--border-secondary);--modal-surface:var(--bg-primary);--modal-shadow:0 .625rem 1.875rem #0f171e2e;--modal-backdrop:#0f171e66}@media (prefers-color-scheme:light){:root:not([data-theme]){--accent-primary-color:#17b;--accent-primary-color-rgb:17, 119, 187;--accent-primary-color-hover:#1a8ace;--accent-primary-color-hover-rgb:26, 138, 206;--accent-primary-text-color:#fff;--accent-primary-text-color-rgb:255, 255, 255;--accent-delete-color:#ef4444;--accent-delete-color-rgb:239, 68, 68;--accent-delete-color-hover:#f87171;--accent-delete-color-hover-rgb:248, 113, 113;--accent-delete-text-color:#fff;--accent-delete-text-color-rgb:255, 255, 255;--accent-success-color:#137a43;--accent-success-color-rgb:19, 122, 67;--accent-warning-color:#b45309;--accent-warning-color-rgb:180, 83, 9;--accent-success-color-hover:#17864b;--accent-success-color-hover-rgb:23, 134, 75;--accent-success-text-color:#fff;--accent-success-text-color-rgb:255, 255, 255;--workspace-color-1-rgb:37, 99, 190;--workspace-color-2-rgb:190, 90, 40;--workspace-color-3-rgb:25, 130, 75;--workspace-color-4-rgb:120, 80, 200;--workspace-color-5-rgb:190, 50, 110;--workspace-color-6-rgb:15, 125, 135;--bg-primary:#f2f5f7;--bg-primary-rgb:242, 245, 247;--bg-secondary:#fff;--bg-secondary-rgb:255, 255, 255;--bg-tertiary:#e4eaee;--bg-tertiary-rgb:228, 234, 238;--bg-canvas:#eef2f5;--bg-canvas-rgb:238, 242, 245;--board-paper:#fff;--board-ink-rgb:31, 35, 40;--bg-viewport:linear-gradient(to bottom, #fbfcfd 0%, #eaeff2 100%);--bg-input:#fff;--bg-input-rgb:255, 255, 255;--bg-button:#e4eaee;--bg-button-rgb:228, 234, 238;--bg-button-hover:#d5dee4;--bg-button-hover-rgb:213, 222, 228;--bg-button-active:var(--accent-primary-color);--bg-button-active-rgb:var(--accent-primary-color-rgb);--bg-button-active-hover:var(--accent-primary-color-hover);--bg-button-active-hover-rgb:var(--accent-primary-color-hover-rgb);--bg-button-delete:var(--accent-delete-color);--bg-button-delete-rgb:var(--accent-delete-color-rgb);--bg-button-delete-hover:var(--accent-delete-color-hover);--bg-button-delete-hover-rgb:var(--accent-delete-color-hover-rgb);--bg-button-success:var(--accent-success-color);--bg-button-success-rgb:var(--accent-success-color-rgb);--bg-button-success-hover:var(--accent-success-color-hover);--bg-button-success-hover-rgb:var(--accent-success-color-hover-rgb);--bg-label:#ffffffe6;--bg-label-rgb:255, 255, 255;--bg-label-hover:#fffffff2;--bg-label-hover-rgb:255, 255, 255;--bg-scrollbar-thumb-rgb:40, 40, 40;--bg-scrollbar-thumb-hover-rgb:0, 0, 0;--border-primary:#dfe5ea;--border-primary-rgb:223, 229, 234;--border-secondary:#ced7de;--border-secondary-rgb:206, 215, 222;--border-tertiary:#b7c2cb;--border-tertiary-rgb:183, 194, 203;--border-translucent:#00000014;--border-translucent-hover:#00000021;--border-translucent-active:#0000002e;--border-translucent-active-hover:#0000003d;--border-button-active:var(--accent-primary-color-hover);--border-button-active-rgb:var(--accent-primary-color-hover-rgb);--border-button-delete:var(--accent-delete-color-hover);--border-button-delete-rgb:var(--accent-delete-color-hover-rgb);--border-label:#0000001a;--border-label-rgb:0, 0, 0;--border-label-hover:#0003;--border-label-hover-rgb:0, 0, 0;--text-primary:#171b1e;--text-primary-rgb:23, 27, 30;--text-secondary:#5b666e;--text-secondary-rgb:91, 102, 110;--text-tertiary:#7c868d;--text-tertiary-rgb:124, 134, 141;--text-primary-inverse:#e8eaed;--text-primary-inverse-rgb:232, 234, 237;--shadow-icon:drop-shadow(0 1px 2px #0003);--code-keyword:#af00db;--code-string:#a31515;--code-number:#098658;--code-comment:green;--code-type:#267f99;--code-property:#001080;--code-operator:#3b4045;--modal-bg:var(--bg-secondary);--modal-border:var(--border-secondary);--modal-surface:var(--bg-primary);--modal-shadow:0 .625rem 1.875rem #0f171e2e;--modal-backdrop:#0f171e66}}.dynamic-icon svg{width:1em!important;height:1em!important}*{scrollbar-width:thin;scrollbar-color:rgba(var(--bg-scrollbar-thumb-rgb), .45) transparent}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--bg-scrollbar-thumb-rgb), .45);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--bg-scrollbar-thumb-hover-rgb), .7)}*{box-sizing:border-box;touch-action:manipulation;margin:0;padding:0}html{touch-action:pan-x pan-y;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;background-color:var(--bg-primary);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html.scrollable{overflow-x:hidden}html:not(.scrollable){height:100%;position:fixed;overflow:hidden}html:not(.scrollable) body{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;background-color:var(--bg-primary);width:100%;height:100svh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.public-page{-webkit-user-select:text;user-select:text}#root{width:100%;height:100svh}.selection-box{pointer-events:none;border:1px dashed var(--accent-primary-color-hover);z-index:10;box-sizing:border-box;background:#00aaff1a;animation:.5s linear infinite selection-march;position:absolute}@keyframes selection-march{0%{border-color:var(--accent-primary-color)}50%{border-color:#fff}to{border-color:var(--accent-primary-color)}}iframe{border:none;outline:0}
