.intro{color:#bbb;margin-top:1em;font-size:.95rem;position:relative}.intro-page{flex-direction:column;flex-grow:1;min-height:17em;padding:.5rem 1rem}.intro p{margin:.75rem 0}.intro-centered{justify-content:center;align-items:center;gap:1rem;display:flex}.intro-next{xbackground:#755;flex-grow:1;justify-content:end;align-items:end;gap:.5rem;margin-top:1rem;display:flex}.intro-pills{margin-top:.5rem;margin-bottom:1rem}.intro-pill{background:#999;border-radius:.3rem;width:3rem;height:.4rem}.intro-pill.active{background:#0891b2}.intro-small{margin:1rem 0 0;font-size:.85rem;font-weight:300}h1.intro-title{margin:.5rem 0 1rem;padding:0;font-size:1.1rem}.intro-title{color:#eee;margin-bottom:1.5rem;font-weight:600}.intro label{color:#fff;cursor:pointer}.intro input[type=radio]{cursor:pointer;accent-color:#0ff}.intro .opt1{padding:.5rem 0}.intro li{margin-bottom:.5rem}.intro ul{padding-left:1.25rem}.intro-option-note{text-align:right;margin-bottom:.75rem;margin-left:2rem;font-size:.85rem}.note-cyan{color:#22d3ee}.split{box-sizing:border-box;width:100%;height:100%;display:flex}.split>*{-webkit-overflow-scrolling:touch;overflow:auto}.split-horizontal{flex-direction:row}.split-vertical{flex-direction:column}.split-divider{user-select:none;-webkit-user-drag:none;-webkit-tap-horizontalighlight-color:transparent;xopacity:0;xtransition:opacity .2s ease;background:#777 50% no-repeat;overflow:hidden}.split-horizontal>.split-container-2>.split-divider{cursor:col-resize;touch-action:pan-y;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==);width:6px;height:100%}.split-vertical>.split-container-2>.split-divider{cursor:row-resize;touch-action:pan-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFCAMAAABl/6zIAAAABlBMVEUAAADMzMzIT8AyAAAAAXRSTlMAQObYZgAAABRJREFUeAFjYGRkwIMJSeMHlBkOABP7AEGzSuPKAAAAAElFTkSuQmCC);width:100%;height:6px}.bottom-panel-button{z-index:50;border:none;position:absolute;top:6px;left:.5em}.bottom-panel-button svg{width:12px}.split-container-1{flex:0 0;transition:flex-basis .3s;position:relative}.split-vertical>.split-container-2{flex-direction:column;flex:1;transition:flex-basis .3s;display:flex;position:relative;overflow:hidden}.split-horizontal>.split-container-2{flex-direction:row;flex:1;transition:flex-basis .3s;display:flex;position:relative;overflow:hidden}.split-container-2:hover>.split-divider{opacity:1}.split-content-wrapper{flex:1;overflow:auto}.tooltip-wrapper{line-height:0;display:inline-block;position:relative}.tooltip-content{color:#fff;z-index:9999;background:#737373;border-radius:.2em;width:max-content;padding:.25em 1em;line-height:normal;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%,calc(100% + 10px))}.tooltip-wrapper:before{content:" ";z-index:9999;background:#737373;width:1em;height:1em;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%,calc(100% + 5px))rotate(45deg)}.tooltip-wrapper:hover .tooltip-content,.tooltip-wrapper:hover:before{display:block}.autocomplete-container{position:relative}.autocomplete-suggestions{z-index:9999;background:#fff;border:1px solid #999;border-radius:.25rem;width:100%;max-height:300px;margin-top:1px;display:none;position:absolute;overflow:hidden auto;box-shadow:0 2px 4px #0003}.autocomplete-suggestion{color:#333;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:.25rem;line-height:1rem;overflow:hidden}.autocomplete-suggestion-current,.autocomplete-suggestion:hover{color:#fff;background:#1966d2}.autocomplete-empty-message{color:#999;padding:5px 10px}input.input:focus+.autocomplete-suggestions{display:block}.icon-picker-container{box-sizing:border-box;align-items:center;gap:.25rem;max-width:100%;display:flex;position:relative}.icon-picker-value-wrapper{box-sizing:border-box;border:1px solid #a3a3a3;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.25rem .5rem;font-size:.875rem;line-height:1rem;display:flex}.icon-picker-value{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:5rem;overflow:hidden}.icon-picker-value-not-selected{opacity:.5}.icon-picker-button{color:#fff;box-sizing:border-box;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.icon-picker-button-selected{box-sizing:border-box;background-color:#737373;border-radius:50%}.icon-picker-overlay{box-sizing:border-box;z-index:1010;background-color:#525252;border-radius:.25rem;flex-flow:wrap;gap:.375rem;width:450px;padding:.75rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:inset 1px 1px #737373cc,-4px 0 20px #0a0a0a33,4px 4px 20px #0a0a0a33}.icon-picker-item{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.icon-picker-item:hover,.icon-picker-item-selected{box-sizing:border-box;background-color:#737373;border-radius:.5rem}.menu-container{display:contents}.menu-button{color:#fff;box-shadow:none;cursor:pointer;background:#404040;border:none;border-radius:4px;align-items:center;gap:11px;padding:7px 12px;font-size:14px;font-weight:400;line-height:18px;display:flex}.menu-button:hover{background:#5f5f5f}.menu-button:focus{background:#525252}.menu-wrapper{z-index:10;background:#525252;border-radius:4px;width:max-content;padding:12px;position:absolute;box-shadow:2px 2px 4px #0a0a0a33}.menu-item,.menu-wrapper .menu-button{color:#fff;box-shadow:none;box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;margin-bottom:2px;padding:2px 10px;font-size:14px;font-weight:400;line-height:18px;text-decoration:none;display:flex}.menu-wrapper .menu-button{gap:13px}.menu-item:last-child,.menu-wrapper .menu-button:last-child{margin-bottom:0}.menu-item:hover,.menu-wrapper .menu-button:hover{background:#5f5f5f}.menu-item:focus,.menu-wrapper .menu-button:focus{background:#737373}.menu-item-selected{background:#5f5f5f}.elements-tree-pages{margin-bottom:.25rem}.elements-tree-page{color:#ddd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.elements-tree-page:hover{background:#3a3a3a;border-color:#4a4a4a}.elements-tree-page.active{color:#fff;background:#444;border-color:#666}.elements-tree-page-special{color:#22d3ee}.elements-tree-item{cursor:pointer;text-overflow:ellipsis;align-items:center;display:flex;overflow:auto}.elements-tree-item-title{text-overflow:ellipsis;white-space:nowrap;color:#fafafa;overflow:hidden}.elements-tree-item-heading .elements-tree-item-actions{visibility:hidden}.elements-tree-item-heading:hover .elements-tree-item-actions{visibility:visible}.elements-tree-item-actions{align-items:center;gap:.25rem;display:flex}.elements-tree-node{margin-left:.75em}.elements-tree-item-ref{margin-left:.5rem}.elements-tree-item-active .elements-tree-item-title{background:#5f5f5f}.elements-tree-item-dragging{opacity:.5;background:#5f5f5f}.elements-tree-drop-node:has(.dnd-placeholder){margin-bottom:.25rem;padding-bottom:.25rem}.elements-tree-wrapper .dnd-placeholder{border:1px dashed #fff;flex-direction:row;justify-content:left;align-items:stretch;overflow:hidden;background:#777!important;display:flex!important}.elements-tree-wrapper .placeholder-level-mark{pointer-events:auto;box-sizing:border-box;background-color:#353535;border-right:1px dashed #fff;width:1.2rem;height:100%}.elements-tree-wrapper .placeholder-level-mark:hover,.elements-tree-wrapper .placeholder-level-mark:hover~.placeholder-level-mark{background-color:#777}.elements-tree-item-heading{align-items:center;display:flex}.elements-tree-item-highlighted>.elements-tree-item-heading{border:1px solid #fff;border-radius:.5em}.elements-tree-wrapper{--chip-pad:.1rem .35rem;--chip-fs:.72rem;--chip-radius:.35rem;--chip-bg:#13c0ff26;--chip-border:#13c0ff66;--chip-fg:#cfeeff}.elements-tree-wrapper[data-clipboard=true]:not([data-dragging=true]) .elements-tree-item-heading[data-paste-active=true]:before{content:"";pointer-events:none;z-index:1;border-top:2px solid #13c0ff;height:0;position:absolute;left:.5rem;right:.5rem;box-shadow:0 0 0 2px #13c0ff2e}.elements-tree-wrapper[data-clipboard=true]:not([data-dragging=true]) .elements-tree-item-heading[data-paste-active=true]{cursor:copy;position:relative}.elements-tree-wrapper[data-clipboard=true]:not([data-dragging=true]) .elements-tree-item-heading[data-paste-active=true][data-paste-pos=above]:before{top:0;transform:translateY(-1px)}.elements-tree-wrapper[data-clipboard=true]:not([data-dragging=true]) .elements-tree-item-heading[data-paste-active=true][data-paste-pos=below]:before{bottom:0;transform:translateY(1px)}.elements-tree-wrapper .elements-tree-item-heading[data-paste-pos=into]:before{display:none}.paste-chip{padding:var(--chip-pad);font-size:var(--chip-fs);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;line-height:1;display:inline-flex}.elements-tree-temp-child{pointer-events:auto;background:#ffffff0d;border:1px dashed #ffffff59;border-radius:6px;min-height:1.5rem;margin:4px 0;position:relative}.elements-tree-wrapper[data-dragging=true] .elements-tree-temp-child:hover{background:#13c0ff1f;border-color:#13c0ff;box-shadow:inset 0 0 0 2px #13c0ff2e}.elements-tree-wrapper[data-dragging=true] .elements-tree-temp-child:hover:after{content:"Drop Into";padding:var(--chip-pad);font-size:var(--chip-fs);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);pointer-events:none;white-space:nowrap;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.elements-tree-drop-node:is([data-temp="1"],:has(.elements-tree-temp-child:hover)) .dnd-placeholder{display:none!important}.elements-tree-wrapper[data-dragging=true] .elements-tree-empty-inline{display:none}.pageeditor-container{height:100%;overflow:auto}.pageeditor-tree-wrapper{border-right:1px solid #777;width:28em;margin-inline-start:-15px;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem;overflow:auto}.os-windows .pageeditor-tree-wrapper::-webkit-scrollbar{width:8px;height:8px}.os-windows .pageeditor-tree-wrapper::-webkit-scrollbar-track{background:0 0}.os-windows .pageeditor-tree-wrapper::-webkit-scrollbar-thumb{background:0 0}.os-windows .pageeditor-tree-wrapper::-webkit-scrollbar-track:hover{background:#ccc;border-left:1px solid #777}.os-windows .pageeditor-tree-wrapper:hover::-webkit-scrollbar-thumb{background:#222;border-radius:10px}.os-windows .pageeditor-tree-wrapper:hover::-webkit-scrollbar-thumb:hover{background:#555}.os-windows .pageeditor-tree-wrapper::-webkit-scrollbar-corner{background:0 0}.collapse-container{width:100%}.collapse-header{xfont-size:17px;xline-height:130%;xborder-bottom:1px solid #737373;xmargin:20px 0;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0 0;font-weight:700;display:flex}.collapse-icon{width:12px;transition:all .3s;transform:rotate(0)}.collapse-open .collapse-icon{transform:rotate(90deg)}.collapse-content{margin:1rem 0;display:none}.collapse-open .collapse-content{display:block}.dragging .api-endpoint{transition:all .3s}.api-endpoint>div,.api-endpoint-header>div{align-items:center;padding:2px 4px;display:flex}.api-endpoint>div>*,.api-attribute>div>*{flex-grow:1}.api-endpoint,.api-endpoint-header{grid-template-columns:2rem 2rem 15rem 8rem 6rem 6rem 4rem 2rem 2rem;grid-auto-rows:max-content;grid-auto-flow:row;width:100%;display:grid;position:relative}.api-endpoint-header>div{color:#aaa}.api-endpoint-expanded{background:#555;width:39rem;margin:.5rem 2rem .5rem 4rem;padding:.5rem}.api-attribute-table{margin-left:1rem}.dragging .api-attribute{transition:all .3s}.api-attribute>div,.api-attribute-header>div{align-items:center;padding:2px 4px;display:flex}.api-attribute-header>div{color:#aaa}.api-attribute,.api-attribute-header{grid-template-columns:2rem 7rem 5rem 7rem 3.5rem 3.5rem 7.5rem 2rem;grid-auto-rows:max-content;grid-auto-flow:row;width:100%;display:grid;position:relative}.api-glue-code{border:1px solid #888;border-radius:.25rem;height:5rem}.ace-container{width:100%;height:100%;font-size:14px;overflow:auto}.ace-container .ace_gutter{background:0 0;border-right:1px solid #666}.ace_editor:has(.ace_text-input[readonly]){xbackground:#333}.ace_editor{background:0 0}.ace-highlight-line{z-index:20;pointer-events:none;background:#ffff004d;position:absolute}.ace-highlight-line-tmp{z-index:20;pointer-events:none;animation:1.5s ease-out fadeOutHighlight;position:absolute}@keyframes fadeOutHighlight{0%{background-color:#ffff004d}to{background-color:#ff00}}.settings-container{color:#fafafa;flex-wrap:wrap;gap:1rem;display:flex}.settings-panel{box-sizing:border-box;background:#454545;border:1px solid #555;border-radius:.25rem;flex-direction:column;width:20rem;padding:0 .5rem .4rem;display:flex}.settings-panel-title{border-bottom:1px solid #666;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem;font-weight:600;display:flex;position:relative}.settings-panel-content-empty{color:#aaa;flex-grow:1;justify-content:center;align-items:center;display:flex}.settings-panel-content{flex-direction:column;gap:16px;padding:10px;display:flex}.settings-panel-row{align-items:center;display:flex}.settings-panel-row>:nth-child(2){width:126px;margin-left:auto}.settings-panel-wide{width:41rem}.settings-panel-wide .settings-panel-content{flex-flow:wrap;justify-content:space-between}.settings-panel-wide .settings-panel-row{width:46%}@media (width<=640px){.settings-panel,.settings-panel-wide,.settings-panel-wide .settings-panel-row{width:100%}}.code-file{cursor:pointer;white-space:nowrap;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem 0;font-size:95%;display:flex}.code-file-selected{background-color:#5f5f5f;border-radius:0}.code-file-note{color:#6b7280;font-size:.75rem;line-height:1rem}.code-file-inner{align-items:center;gap:.5rem;display:flex}.code-file-mongoose-family{color:#faf}.code-sidebar-dir{cursor:pointer;color:#eee;align-items:center;gap:.5rem;padding:.1rem 0;font-size:95%;font-weight:700;display:flex}.code-sidebar-wrapper{border-right:1px solid #999;flex-direction:column;height:100%;display:flex}.code-sidebar-inner{background:#444;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.code-sidebar-empty{color:#9ca3af;flex-grow:1;justify-content:center;align-items:center;display:flex}.code-sidebar-file-list{flex-grow:1;padding:.4rem .75rem;overflow:auto}.code-sidebar-label{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.code-page-container{flex-direction:column;flex-grow:1;height:100%;display:flex}.code-page-empty{color:#9ca3af;flex-grow:1;justify-content:center;align-items:center;height:100%;display:flex}.code-page-code{flex:1;height:100%;position:relative;overflow:auto}.code-container{flex-grow:1;height:100%;display:flex}.code-sidebar{flex:none;width:18rem}.code-page{flex-grow:1}.code-page-inner{flex-direction:column;height:100%;display:flex}.ui-elements-container{height:100%;overflow:auto}.ui-elements-tree-wrapper{border-right:1px solid #777;width:28em;margin-inline-start:-15px;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem;overflow:auto}.ui-elements-items-wrapper{flex-wrap:wrap;align-self:flex-start;align-items:flex-start;gap:1rem;width:100%;height:100%;min-height:0;padding:1rem;display:flex;overflow:auto}.ui-elements-block{flex-wrap:wrap;gap:1rem;padding:.25rem;font-size:.875rem;display:flex}.ui-element-active [data-variant] svg *{stroke:#13c0ff!important}.ui-element-tile{position:relative}.ui-element-copy{color:#fff;backdrop-filter:blur(.25rem);cursor:pointer;opacity:0;background:#00000047;border:.0625rem solid #ffffff24;border-radius:.4375rem;align-items:center;padding:.1875rem .375rem;font-size:.6875rem;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:0;right:0;transform:translateY(-.125rem);pointer-events:none!important}.ui-element-copy .icon,.ui-element-copy svg{width:.75rem;height:.75rem;display:block}.ui-element-tile:not(.ui-element-active):hover .ui-element-copy,.ui-element-copy.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toolbox-wrapper{color:#fafafa;background:#353535;flex-grow:1;width:100%;height:100%;display:flex}.toolbox-inner{flex-direction:column;flex-grow:1;display:flex;overflow:auto}.toolbox-toolbar{color:#fff;border-bottom:1px solid #999;align-items:center;gap:.25rem;padding:0 0 0 30px;font-size:.875rem;display:flex}.toolbox-inner>.split{flex-grow:1;height:auto;min-height:0}.toolbox-tablink{cursor:pointer;text-align:center;white-space:nowrap;padding:.2rem 1.25rem;position:relative}.toolbox-tab-selected{background:#666}.toolbox-content{height:100%}.toolbox-content .page-drag-handle{background:0 0;justify-content:center;align-items:center;display:flex}.toolbox-tablink-badge{background:#b22222;border-radius:50%;padding:.25rem .5rem;font-size:.75rem;line-height:.75rem;position:absolute;top:-.25rem;right:-.25rem}.toolbox-toolbar-divider{height:100%;padding-right:0 1rem;border-left:1px solid #999;margin-top:-5px;margin-bottom:-5px}.clipboard-chip{background:#ffffff0f;border:1px solid #ffffff26;border-radius:.2rem;align-items:center;gap:.25rem;padding:0 .2rem;font-size:.875rem;display:flex}.clipboard-chip--has{color:#eaeaea}.clipboard-chip--empty{color:#a9a9a9}.highlight-container{--highlight-border-width:2px;pointer-events:none;border:var(--highlight-border-width)solid #aaa;box-sizing:border-box;z-index:1030;position:absolute}.highlight-with-controls{border-color:#0891b2}.highlight-toolbar{pointer-events:auto;z-index:1030;color:#fff;background-color:#737373;border-radius:.25rem .25rem 0 0;align-items:center;gap:.125rem;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:.8rem;display:flex;position:absolute;top:-4px;left:-2px;transform:translateY(-100%)}.highlight-toolbar-bottom{top:auto;bottom:-4px;transform:translateY(100%)}.highlight-with-controls .highlight-toolbar{background-color:#0891b2}.highlight-toolbar-controls{margin-left:40px;display:flex}.highlight-toolbar-controls:empty{display:none}.highlight-toolbar-button{cursor:pointer;color:#fff;border:none;justify-content:center;align-items:center;display:flex}.highlight-toolbar-button:before,.highlight-toolbar-button:after{background:#0e7490}.highlight-toolbar-menu .menu-button,.highlight-toolbar-button{background:0 0;border-radius:50%;padding:6px}.highlight-toolbar-menu .menu-button:hover,.highlight-toolbar-button:hover,.highlight-toolbar-menu .menu-item:hover{background:#0e7490}.highlight-toolbar-menu .menu-wrapper{background-color:#0891b2;box-shadow:inset 1px 1px #06b6d4cc,4px 4px 20px #08334433}.highlight-toolbar .drag-handle{width:20px;height:16px}.resize-handle{--handle-size:100%;--handle-width:10px;width:var(--handle-width);height:var(--handle-width);box-sizing:border-box;border:calc(calc(var(--handle-width) - var(--highlight-border-width))/2)solid transparent;z-index:1031;pointer-events:auto;background-clip:padding-box;position:absolute}.resize-handle:hover{background-color:#0e7490}.resize-handle-x{height:var(--handle-size);cursor:ew-resize;border-top-width:0;border-bottom-width:0;top:50%;transform:translateY(-50%)}.resize-handle-y{width:var(--handle-size);cursor:ns-resize;border-left-width:0;border-right-width:0;left:50%;transform:translate(-50%)}.resize-handle-left{left:calc(0px - var(--highlight-border-width)/2 - var(--handle-width)/2)}.resize-handle-right{right:calc(0px - var(--highlight-border-width)/2 - var(--handle-width)/2)}.resize-handle-top{top:calc(0px - var(--highlight-border-width)/2 - var(--handle-width)/2)}.resize-handle-bottom{bottom:calc(0px - var(--highlight-border-width)/2 - var(--handle-width)/2)}.resize-handle-bottom-right{bottom:calc(0px - var(--highlight-border-width));right:calc(0px - var(--highlight-border-width));width:calc(1.5*var(--handle-width));height:calc(1.5*var(--handle-width));cursor:se-resize;background-color:#0000;border:none}.resize-handle-bottom-right:after{content:"";border:var(--highlight-border-width)solid #0891b2;border-top:none;border-left:none;width:60%;height:60%;display:block;position:absolute}.resize-handle-bottom-right:hover{background:0 0}.resize-handle-bottom-right:hover:after{border-color:#0e7490}.webui-toolbox-container{background:#ff0;flex-direction:column;flex-grow:1;height:100%;transition:all .3s;display:flex;bottom:0;left:0;right:0;overflow:auto}