@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .view-overlays>div>div,.monaco-editor .margin-view-overlays>div>div{bottom:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-radius:inherit}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;border:1px var(--vscode-menu-border) solid;background:var(--vscode-editor-background);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:.5px 1px}}}}}}}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);overflow-y:hidden;.focused{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a {display: block;}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 8px 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);border-right:1px solid var(--vscode-multiDiffEditor-border);border-left:1px solid var(--vscode-multiDiffEditor-border);border-top-left-radius:2px;border-top-right-radius:2px;display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;margin-right:8px;margin-left:8px;border-right:1px solid var(--vscode-multiDiffEditor-border);border-left:1px solid var(--vscode-multiDiffEditor-border);border-bottom:1px solid var(--vscode-multiDiffEditor-border);border-radius:2px;overflow:hidden}.editorContainer{flex:1}}}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:""}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-e632fa86.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic;text-decoration:line-through}.monaco-editor .inline-edit-remove.backgroundColoring{background-color:var(--vscode-diffEditor-removedLineBackground)}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}:root{--bg: #1E1E1E;--surface: #252526;--raised: #2D2D30;--overlay: #333333;--hover: #3C3C3C;--border-dim: #252526;--border: #3C3C3C;--border-strong: #4E4E4E;--amber: #3794FF;--amber-hi: #4FC1FF;--amber-lo: #1E5FAF;--amber-glow: rgba(55, 148, 255, .08);--amber-glow2: rgba(55, 148, 255, .16);--text: #D4D4D4;--text-2: #A6ACB5;--text-3: #6E7681;--text-4: #4E5560;--correct: #D4D4D4;--incorrect: #D94F40;--cursor-c: #3794FF;--success: #4AC97A;--error: #D94F40;--gold: #EDB830;--silver: #A0A0B8;--bronze: #B8702A;--ambient-top: rgba(55, 148, 255, .06);--ambient-br: rgba(47, 84, 150, .04);--ambient-bl: rgba(38, 66, 112, .03);--typing-max-width: 1000px;--code-line-height: 1.95;--font-ui: "Syne", sans-serif;--font-code: "JetBrains Mono", monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=vscode_dark]{--surface: #252526;--raised: #2A2D2E;--overlay: #333333;--hover: #3C3C3C;--border-dim: #252526;--border: #3C3C3C;--border-strong: #4E4E4E;--amber: #007ACC;--amber-hi: #3794FF;--amber-lo: #005A9E;--amber-glow: rgba(0, 122, 204, .08);--amber-glow2: rgba(0, 122, 204, .16);--cursor-c: #3794FF;--ambient-top: rgba(0, 122, 204, .06);--ambient-br: rgba(0, 122, 204, .04);--ambient-bl: rgba(41, 92, 162, .03)}:root[data-theme=slate]{--bg: #081018;--surface: #101824;--raised: #141E2B;--overlay: #1B2736;--hover: #223142;--border-dim: #142130;--border: #223347;--border-strong: #314960;--amber: #67B3FF;--amber-hi: #93CEFF;--amber-lo: #235D86;--amber-glow: rgba(103, 179, 255, .08);--amber-glow2: rgba(103, 179, 255, .14);--text: #E4ECF6;--text-2: #8A98A8;--text-3: #556272;--text-4: #324050;--correct: #DCE6F1;--cursor-c: #67B3FF;--success: #5FD3A6;--error: #E36A5D;--ambient-top: rgba(103, 179, 255, .08);--ambient-br: rgba(88, 125, 212, .05);--ambient-bl: rgba(48, 126, 182, .04)}:root[data-theme=ember]{--bg: #0C0707;--surface: #14100F;--raised: #1B1412;--overlay: #241A18;--hover: #2C201D;--border-dim: #1B1312;--border: #2F221F;--border-strong: #49322C;--amber: #E08D3C;--amber-hi: #F0B16A;--amber-lo: #8A4D1E;--amber-glow: rgba(224, 141, 60, .08);--amber-glow2: rgba(224, 141, 60, .15);--text: #EEE0D2;--text-2: #A08A82;--text-3: #64534E;--text-4: #403330;--correct: #E5D6C7;--cursor-c: #E08D3C;--success: #7FC28D;--error: #DA6A58;--ambient-top: rgba(224, 141, 60, .09);--ambient-br: rgba(130, 64, 40, .05);--ambient-bl: rgba(150, 96, 42, .04)}:root[data-theme=terminal]{--bg: #07100C;--surface: #0D1712;--raised: #122019;--overlay: #182922;--hover: #20352D;--border-dim: #13211A;--border: #203227;--border-strong: #31513F;--amber: #64D2A6;--amber-hi: #8FE3BF;--amber-lo: #2D7B62;--amber-glow: rgba(100, 210, 166, .08);--amber-glow2: rgba(100, 210, 166, .15);--text: #DAEEE4;--text-2: #7EA190;--text-3: #4D685B;--text-4: #2D4338;--correct: #D1E8DD;--cursor-c: #64D2A6;--success: #83DDB0;--error: #D46F62;--ambient-top: rgba(100, 210, 166, .08);--ambient-br: rgba(58, 120, 98, .05);--ambient-bl: rgba(52, 100, 76, .04)}:root[data-theme=one_dark_pro]{--bg: #282C34;--surface: #2C313A;--raised: #313842;--overlay: #3A404B;--hover: #434C5B;--border-dim: #2D333D;--border: #3E4451;--border-strong: #4B5263;--amber: #61AFEF;--amber-hi: #7CC6FF;--amber-lo: #356C99;--amber-glow: rgba(97, 175, 239, .08);--amber-glow2: rgba(97, 175, 239, .16);--text: #ABB2BF;--text-2: #8D95A3;--text-3: #5C6370;--text-4: #404754;--correct: #C8D0DC;--cursor-c: #61AFEF;--success: #98C379;--error: #E06C75;--ambient-top: rgba(97, 175, 239, .06);--ambient-br: rgba(80, 96, 160, .04);--ambient-bl: rgba(60, 92, 136, .03)}:root[data-theme=monokai_pro]{--bg: #2D2A2E;--surface: #221F22;--raised: #2A2529;--overlay: #332D33;--hover: #3B353B;--border-dim: #262226;--border: #403B41;--border-strong: #5B595C;--amber: #FFD866;--amber-hi: #FFE082;--amber-lo: #8B7331;--amber-glow: rgba(255, 216, 102, .08);--amber-glow2: rgba(255, 216, 102, .16);--text: #FCFCFA;--text-2: #B7B1B8;--text-3: #727072;--text-4: #4F4A50;--correct: #FCFCFA;--cursor-c: #FFD866;--success: #A9DC76;--error: #FF6188;--ambient-top: rgba(255, 216, 102, .06);--ambient-br: rgba(171, 157, 242, .04);--ambient-bl: rgba(169, 220, 118, .03)}:root[data-theme=dracula]{--bg: #282A36;--surface: #303341;--raised: #343746;--overlay: #3A3D4F;--hover: #44475A;--border-dim: #303341;--border: #44475A;--border-strong: #6272A4;--amber: #BD93F9;--amber-hi: #D2B4FF;--amber-lo: #6C4BB4;--amber-glow: rgba(189, 147, 249, .08);--amber-glow2: rgba(189, 147, 249, .16);--text: #F8F8F2;--text-2: #B9BBCC;--text-3: #7D85A8;--text-4: #6272A4;--correct: #F8F8F2;--cursor-c: #BD93F9;--success: #50FA7B;--error: #FF5555;--ambient-top: rgba(189, 147, 249, .06);--ambient-br: rgba(255, 121, 198, .04);--ambient-bl: rgba(80, 250, 123, .03)}:root[data-theme=nord]{--bg: #2E3440;--surface: #3B4252;--raised: #434C5E;--overlay: #4C566A;--hover: #556074;--border-dim: #3B4252;--border: #4C566A;--border-strong: #5E81AC;--amber: #88C0D0;--amber-hi: #9FD3DE;--amber-lo: #4F8695;--amber-glow: rgba(136, 192, 208, .08);--amber-glow2: rgba(136, 192, 208, .16);--text: #ECEFF4;--text-2: #C3CBD6;--text-3: #7B88A1;--text-4: #616E88;--correct: #ECEFF4;--cursor-c: #88C0D0;--success: #A3BE8C;--error: #BF616A;--ambient-top: rgba(136, 192, 208, .06);--ambient-br: rgba(94, 129, 172, .04);--ambient-bl: rgba(163, 190, 140, .03)}:root[data-theme=tokyo_night]{--bg: #1A1B26;--surface: #24283B;--raised: #2B3250;--overlay: #313A5C;--hover: #3B4261;--border-dim: #24283B;--border: #3B4261;--border-strong: #565F89;--amber: #7AA2F7;--amber-hi: #9BB7FF;--amber-lo: #4566B2;--amber-glow: rgba(122, 162, 247, .08);--amber-glow2: rgba(122, 162, 247, .16);--text: #C0CAF5;--text-2: #9AA5CE;--text-3: #6B7196;--text-4: #565F89;--correct: #C0CAF5;--cursor-c: #7AA2F7;--success: #9ECE6A;--error: #F7768E;--ambient-top: rgba(122, 162, 247, .06);--ambient-br: rgba(187, 154, 247, .04);--ambient-bl: rgba(158, 206, 106, .03)}:root[data-theme=catppuccin_mocha]{--bg: #1E1E2E;--surface: #181825;--raised: #1E1E2E;--overlay: #313244;--hover: #45475A;--border-dim: #181825;--border: #313244;--border-strong: #45475A;--amber: #CBA6F7;--amber-hi: #D4B8FF;--amber-lo: #7B5EA7;--amber-glow: rgba(203, 166, 247, .08);--amber-glow2: rgba(203, 166, 247, .16);--text: #CDD6F4;--text-2: #BAC2DE;--text-3: #7F849C;--text-4: #585B70;--correct: #CDD6F4;--cursor-c: #CBA6F7;--success: #A6E3A1;--error: #F38BA8;--ambient-top: rgba(203, 166, 247, .06);--ambient-br: rgba(245, 194, 231, .04);--ambient-bl: rgba(137, 220, 235, .03)}:root[data-theme=gruvbox]{--bg: #282828;--surface: #32302F;--raised: #3C3836;--overlay: #504945;--hover: #665C54;--border-dim: #32302F;--border: #504945;--border-strong: #665C54;--amber: #FABD2F;--amber-hi: #FDD975;--amber-lo: #8A6A00;--amber-glow: rgba(250, 189, 47, .08);--amber-glow2: rgba(250, 189, 47, .16);--text: #EBDBB2;--text-2: #D5C4A1;--text-3: #928374;--text-4: #665C54;--correct: #EBDBB2;--cursor-c: #FABD2F;--success: #B8BB26;--error: #FB4934;--ambient-top: rgba(250, 189, 47, .07);--ambient-br: rgba(251, 73, 52, .04);--ambient-bl: rgba(184, 187, 38, .03)}:root[data-theme=rose_pine]{--bg: #191724;--surface: #1F1D2E;--raised: #26233A;--overlay: #2A273F;--hover: #31284D;--border-dim: #1F1D2E;--border: #2D2A42;--border-strong: #44415A;--amber: #C4A7E7;--amber-hi: #D4BFF0;--amber-lo: #7E5EA7;--amber-glow: rgba(196, 167, 231, .08);--amber-glow2: rgba(196, 167, 231, .16);--text: #E0DEF4;--text-2: #908CAA;--text-3: #6E6A86;--text-4: #403D52;--correct: #E0DEF4;--cursor-c: #C4A7E7;--success: #9CCFD8;--error: #EB6F92;--ambient-top: rgba(196, 167, 231, .06);--ambient-br: rgba(235, 111, 146, .04);--ambient-bl: rgba(156, 207, 216, .03)}:root[data-theme=palenight]{--bg: #292D3E;--surface: #1F2030;--raised: #303449;--overlay: #3A3F56;--hover: #434863;--border-dim: #1F2030;--border: #353A52;--border-strong: #444B6A;--amber: #82AAFF;--amber-hi: #9BB5FF;--amber-lo: #3A5599;--amber-glow: rgba(130, 170, 255, .08);--amber-glow2: rgba(130, 170, 255, .16);--text: #A6ACCD;--text-2: #8B92B8;--text-3: #676E95;--text-4: #444B6A;--correct: #A6ACCD;--cursor-c: #82AAFF;--success: #C3E88D;--error: #F07178;--ambient-top: rgba(130, 170, 255, .06);--ambient-br: rgba(199, 146, 234, .04);--ambient-bl: rgba(195, 232, 141, .03)}:root[data-theme=github_dark]{--bg: #0D1117;--surface: #161B22;--raised: #21262D;--overlay: #30363D;--hover: #3C444D;--border-dim: #161B22;--border: #30363D;--border-strong: #484F58;--amber: #58A6FF;--amber-hi: #79B8FF;--amber-lo: #1F6FEB;--amber-glow: rgba(88, 166, 255, .08);--amber-glow2: rgba(88, 166, 255, .16);--text: #E6EDF3;--text-2: #8D96A0;--text-3: #6E7681;--text-4: #484F58;--correct: #E6EDF3;--cursor-c: #58A6FF;--success: #3FB950;--error: #F85149;--ambient-top: rgba(88, 166, 255, .06);--ambient-br: rgba(188, 140, 255, .04);--ambient-bl: rgba(63, 185, 80, .03)}:root[data-theme=night_owl]{--bg: #011627;--surface: #0C2541;--raised: #0E2D4E;--overlay: #15384B;--hover: #1D4462;--border-dim: #0B243D;--border: #174060;--border-strong: #1F5277;--amber: #82AAFF;--amber-hi: #A5C2FF;--amber-lo: #2B5FA8;--amber-glow: rgba(130, 170, 255, .08);--amber-glow2: rgba(130, 170, 255, .14);--text: #D6DEEB;--text-2: #7B8FAE;--text-3: #4D6680;--text-4: #2C4A65;--correct: #D6DEEB;--cursor-c: #82AAFF;--success: #22DA6E;--error: #FF5874;--ambient-top: rgba(130, 170, 255, .07);--ambient-br: rgba(130, 170, 255, .04);--ambient-bl: rgba(34, 218, 110, .03)}:root[data-theme=solarized_dark]{--bg: #002B36;--surface: #073642;--raised: #083F4E;--overlay: #0D4A5A;--hover: #14556A;--border-dim: #073642;--border: #0D4453;--border-strong: #19586A;--amber: #2AA198;--amber-hi: #3CBDB3;--amber-lo: #156B65;--amber-glow: rgba(42, 161, 152, .08);--amber-glow2: rgba(42, 161, 152, .16);--text: #93A1A1;--text-2: #657B83;--text-3: #4B5D65;--text-4: #304249;--correct: #93A1A1;--cursor-c: #2AA198;--success: #859900;--error: #DC322F;--ambient-top: rgba(42, 161, 152, .08);--ambient-br: rgba(211, 54, 130, .04);--ambient-bl: rgba(133, 153, 0, .03)}:root[data-theme=everforest]{--bg: #2D353B;--surface: #343F44;--raised: #3D484D;--overlay: #475258;--hover: #54655C;--border-dim: #343F44;--border: #475258;--border-strong: #5A6A72;--amber: #A7C080;--amber-hi: #BFD9A2;--amber-lo: #5A7A46;--amber-glow: rgba(167, 192, 128, .08);--amber-glow2: rgba(167, 192, 128, .14);--text: #D3C6AA;--text-2: #A7A089;--text-3: #7A7168;--text-4: #59564E;--correct: #D3C6AA;--cursor-c: #A7C080;--success: #83C092;--error: #E67E80;--ambient-top: rgba(167, 192, 128, .07);--ambient-br: rgba(230, 126, 128, .04);--ambient-bl: rgba(131, 192, 146, .03)}:root[data-theme=ayu_mirage]{--bg: #1F2430;--surface: #242936;--raised: #2C3244;--overlay: #363D54;--hover: #3F475E;--border-dim: #242936;--border: #343B50;--border-strong: #3F485E;--amber: #FFCC66;--amber-hi: #FFD885;--amber-lo: #9E7020;--amber-glow: rgba(255, 204, 102, .08);--amber-glow2: rgba(255, 204, 102, .15);--text: #CBCCC6;--text-2: #8695A6;--text-3: #5C6773;--text-4: #3E4A55;--correct: #CBCCC6;--cursor-c: #FFCC66;--success: #BAE67E;--error: #FF3333;--ambient-top: rgba(255, 204, 102, .07);--ambient-br: rgba(255, 51, 51, .04);--ambient-bl: rgba(186, 230, 126, .03)}:root[data-theme=deep_ocean]{--bg: #090B10;--surface: #0F111A;--raised: #14162B;--overlay: #1B1D36;--hover: #222541;--border-dim: #0F111A;--border: #1B1D36;--border-strong: #2A2E52;--amber: #84FFFF;--amber-hi: #A5FFFF;--amber-lo: #00838A;--amber-glow: rgba(132, 255, 255, .08);--amber-glow2: rgba(132, 255, 255, .14);--text: #8F93A2;--text-2: #676E95;--text-3: #464B6A;--text-4: #2B2E50;--correct: #8F93A2;--cursor-c: #84FFFF;--success: #C3E88D;--error: #FF5370;--ambient-top: rgba(132, 255, 255, .07);--ambient-br: rgba(255, 83, 112, .04);--ambient-bl: rgba(195, 232, 141, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-ui);background-color:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 90% 45% at 50% -10%,var(--ambient-top) 0%,transparent 70%),radial-gradient(ellipse 60% 60% at 85% 95%,var(--ambient-br) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 10% 85%,var(--ambient-bl) 0%,transparent 55%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:-300px;width:calc(100% + 600px);height:calc(100% + 600px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");background-size:250px 250px;opacity:.025;pointer-events:none;z-index:0;animation:grain-shift 10s steps(1) infinite}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-4%,-2%)}20%{transform:translate(4%,3%)}30%{transform:translate(-2%,4%)}40%{transform:translate(3%,-2%)}50%{transform:translate(-4%,4%)}60%{transform:translate(4%,-4%)}70%{transform:translate(-3%,3%)}80%{transform:translate(3%,4%)}90%{transform:translate(-4%,-4%)}}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] body:before,:root[data-motion=reduced] body:after{animation:none!important}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#root{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--amber-lo)}@keyframes enter-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate{animation:enter-up .55s var(--ease-out) both}.a-d1{animation-delay:.06s}.a-d2{animation-delay:.12s}.a-d3{animation-delay:.19s}.a-d4{animation-delay:.26s}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;padding-top:84px}.header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 20px;height:56px;border-radius:99px;background:rgba(6,6,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 32px #00000080,0 0 0 1px #d49b000a,0 1px #ffffff08 inset;position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);gap:10px}.logo{display:flex;align-items:baseline;gap:0;font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.4px;user-select:none;background:none;border:none;padding:0}.logo-clack{color:var(--amber);fill:var(--amber)}.logo-code{color:var(--text-2);fill:var(--text-2)}.logo-svg{overflow:visible;display:block}.logo-cursor{display:inline-block;width:1.5px;height:14px;background:var(--amber);margin-left:1px;vertical-align:middle;opacity:.8;animation:blink 1.15s step-end infinite}@keyframes blink{0%,to{opacity:.8}50%{opacity:0}}.header-nav{position:relative;display:flex;align-items:center;gap:0;padding:0 6px}.nav-link{background:none;border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:#4e4e6a;padding:9px 16px;letter-spacing:.015em;transition:color .15s,transform .15s;white-space:nowrap}.nav-link:hover{color:var(--text-2);transform:translateY(-1px)}.nav-link.active{color:var(--amber)}.header-utility{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--text-2);border-radius:999px;padding:7px 4px 7px 10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.05em;transition:color .15s,opacity .15s}.header-utility:hover{color:var(--text);opacity:1}.header-utility-dot{width:5px;height:5px;border-radius:50%;background:rgba(212,155,0,.65);box-shadow:0 0 0 4px #d49b0014}.header-utility-shortcut{font-family:var(--font-code);font-size:9px;letter-spacing:.08em;color:var(--text-4)}.nav-indicator{position:absolute;height:32px;top:50%;transform:translateY(-50%);background:rgba(212,155,0,.09);border:1px solid rgba(212,155,0,.14);border-radius:99px;transition:left .25s var(--ease-out),width .25s var(--ease-out),opacity .2s;pointer-events:none}.header-right{display:flex;align-items:center;gap:14px}.user-at{font-family:var(--font-code);font-size:11px;color:var(--amber);font-weight:600}.user-name{font-family:var(--font-code);font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.01em;line-height:1}.profile-link{display:inline-flex;align-items:center;gap:2px;padding:0;background:none;border:none;cursor:pointer;user-select:none;transition:opacity .15s,transform .15s}.profile-link:hover{opacity:1;transform:translateY(-1px)}.profile-link:hover .user-name,.profile-link:hover .user-at{color:var(--amber-hi)}.sign-in-btn{background:transparent;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-ui);font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--r-sm);letter-spacing:.06em;transition:color .15s,border-color .15s,background .15s}.sign-in-btn:hover{color:var(--amber-hi);border-color:var(--amber-hi);background:var(--amber-glow)}.settings-dock{position:fixed;right:18px;bottom:62px;z-index:150;display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(8,8,12,.82);backdrop-filter:blur(10px);box-shadow:0 14px 34px #00000057,0 0 0 1px #ffffff05 inset;transition:border-color .15s,background .15s,transform .15s}.settings-dock:hover{border-color:var(--border-strong);background:rgba(10,10,15,.92);transform:translateY(-1px)}.settings-dock-label{font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.settings-dock-shortcut{font-family:var(--font-code);font-size:10px;color:var(--amber)}.sign-out-btn{background:transparent;border:none;color:var(--text-3);font-family:var(--font-code);font-size:11px;padding:6px 8px;border-radius:var(--r-sm);letter-spacing:.02em;transition:color .15s,background .15s}.sign-out-btn:hover{color:var(--text-2);background:var(--raised)}.page-home{display:grid;grid-template-columns:160px 1fr 160px;gap:0}.app-layout.focus-mode.focus-home .main-content{padding-top:28px}.app-layout.focus-mode.focus-home .header,.app-layout.focus-mode.focus-home .site-footer{display:none!important}.app-layout.focus-mode.focus-home .page-home{grid-template-columns:1fr}.app-layout.focus-mode.focus-home .ad-sidebar{display:none!important}.page-leaderboard{max-width:1100px;margin:0 auto;padding:44px 24px;width:100%}.ad-sidebar{padding:20px 12px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border-dim)}.ad-sidebar.right{border-right:none;border-left:1px solid var(--border-dim)}.ad-unit{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:200px;text-align:center;transition:border-color .2s}.ad-unit:hover{border-color:var(--border-strong)}.ad-unit-label{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-4)}.ad-unit-content{font-size:11px;color:var(--text-3);line-height:1.5}.ad-unit-icon{font-size:22px;opacity:.2}.ad-leaderboard-unit{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;margin-bottom:24px;min-height:72px}.center-content{padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px;min-width:0;width:min(100%,var(--typing-max-width, 1000px));margin:0 auto}.challenge-setup{position:relative;z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 2px 10px;overflow:visible}.setup-shell{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;overflow:visible}.challenge-setup-status{min-width:0;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:10px;padding:8px 10px;font-family:var(--font-code);font-size:10px;line-height:1.4;text-align:center}.challenge-setup-status strong{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.challenge-setup-status.pending{border:1px solid rgba(232,168,0,.22);background:rgba(232,168,0,.08);color:var(--text-2)}.challenge-setup-status.error{border:1px solid rgba(255,107,107,.26);background:rgba(255,107,107,.08);color:var(--text-2)}.toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-label{font-family:var(--font-code);font-size:10px;font-weight:400;letter-spacing:.08em;color:#565670;margin-right:2px;text-transform:lowercase}.setup-control-stack{display:flex;flex-direction:column;align-items:center;gap:7px}.setup-rail-wrap{position:relative;flex:none;width:fit-content;max-width:100%;min-width:0;z-index:5}.setup-rail-pill{min-height:40px;display:flex;align-items:center;justify-content:center;gap:0;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:rgba(10,10,15,.68);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.setup-rail-pill::-webkit-scrollbar{display:none}.setup-rail-divider{width:1px;align-self:center;height:16px;background:var(--border-dim);flex-shrink:0}.setup-chip{min-width:0;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 11px;background:none;border:none;color:inherit;white-space:nowrap;flex-shrink:0;cursor:pointer}.setup-chip-label{font-family:var(--font-code);font-size:8.5px;letter-spacing:.08em;text-transform:lowercase;color:var(--text-4)}.setup-chip-value{font-family:var(--font-code);font-size:10.5px;font-weight:500;color:var(--text-2);transition:color .14s;text-transform:lowercase}.setup-chip:hover .setup-chip-value{color:var(--text)}.setup-chip.active{background:rgba(55,148,255,.07);border-radius:8px}.setup-chip.active .setup-chip-value{color:var(--amber)}.setup-chip.active .setup-chip-label{color:#3794ff73}.setup-menu-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:80;width:min(360px,calc(100vw - 48px));padding:6px;border:1px solid var(--border-strong);border-radius:14px;background:rgba(8,8,12,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px #00000070,0 0 0 1px #ffffff08 inset;animation:setup-panel-in .15s cubic-bezier(.22,1,.36,1) both}@keyframes setup-panel-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.setup-menu-list{display:flex;flex-direction:column;gap:2px}.setup-menu-option{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 11px;background:transparent;border:none;border-radius:9px;color:inherit;transition:background .12s ease,box-shadow .12s ease}.setup-menu-option.simple{flex-direction:row;align-items:center;justify-content:space-between}.setup-menu-option:hover{background:rgba(22,22,30,.9);box-shadow:inset 2px 0 #ffffff12}.setup-menu-option-label{font-family:var(--font-code);font-size:10.5px;font-weight:500;color:var(--text);transition:color .12s}.setup-menu-option-copy{font-family:var(--font-code);font-size:9.5px;line-height:1.45;color:var(--text-4)}.setup-inline-note{display:flex;align-items:baseline;justify-content:center;gap:10px;padding-left:0;font-family:var(--font-code);font-size:9.5px;color:var(--text-4);text-align:center}.setup-inline-note span:first-child{color:var(--amber);text-transform:lowercase}.key-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);font-family:var(--font-code);font-size:10.5px;font-weight:600;padding:5px 10px;letter-spacing:.04em;transition:color .12s,background .12s,border-color .12s,transform .08s;user-select:none}.key-btn:hover{color:var(--text-2);background:rgba(17,17,24,.72);border-color:var(--border-strong)}.key-btn.active{color:var(--amber);background:rgba(212,155,0,.07);border-color:#d49b002e}.key-btn:active{transform:translateY(1px)}.key-btn.danger:hover{color:var(--error);border-color:#d94f404d}.challenge-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(21,21,31,.86),rgba(11,11,17,.92));padding:14px 16px}.challenge-meta-left{display:flex;flex-direction:column;gap:6px;min-width:0}.challenge-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.challenge-kicker{font-family:var(--font-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.challenge-title{font-size:18px;font-weight:600;color:var(--text)}.challenge-copy{font-size:13px;line-height:1.45;color:var(--text-3);max-width:70ch}.challenge-meta-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.challenge-reference-card{margin:14px 16px 0;border:1px solid var(--border);border-radius:var(--r-md);background:rgba(8,8,12,.85);overflow:hidden}.challenge-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-dim);font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.challenge-reference-pre{margin:0;padding:14px 16px 16px;font-family:var(--font-code);font-size:13px;line-height:1.7;color:var(--text-3);white-space:pre-wrap}.challenge-preview-wrap{position:absolute;inset:0;display:flex;flex-direction:column}.challenge-preview-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0;font-family:var(--font-code);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.stats-row{display:grid;width:min(640px,100%);margin:0 auto;padding:4px 8px;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:18px;background:rgba(10,10,15,.42)}.stat-card{background:none;border:none;border-radius:0;padding:10px 14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;overflow:hidden;transition:color .24s ease,opacity .24s ease;box-shadow:none;text-align:center}.stat-card+.stat-card{border-left:1px solid var(--border-dim)}.stat-card:before{display:none}.stat-card:after{display:none}.stat-card.active{background:none;box-shadow:none}.stat-card-top{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:0}.stat-label{font-family:var(--font-code);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#525268;transition:color .3s}.stat-card.active .stat-label{color:var(--text-4)}.stat-unit{font-family:var(--font-code);font-size:8.5px;font-weight:400;color:#3e3e58;letter-spacing:.08em;opacity:1;transition:color .3s}.stat-card.active .stat-unit{color:#505070}.stat-value{font-family:var(--font-code);font-size:28px;font-weight:500;color:#484868;letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums lining-nums slashed-zero;transition:color .25s;padding-left:0}.stat-card.active .stat-value{color:var(--text)}.stat-value.highlight{color:var(--amber)!important}.stat-sub{display:none}.stats-row.minimal{width:min(520px,100%);padding:2px 6px}.stats-row.minimal .stat-card{padding:8px 10px 7px;gap:2px}.stats-row.minimal .stat-card-top{gap:4px}.stats-row.minimal .stat-label{font-size:8px;letter-spacing:.08em}.stats-row.minimal .stat-unit{display:none}.stats-row.minimal .stat-value{font-size:23px}.editor-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;position:relative;flex:1;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ffffff05 inset,0 1px #ffffff08 inset,0 32px 80px #0000008c,0 8px 24px #0000004d;transition:box-shadow .4s,border-color .4s}.editor-card.running{border-color:#d49b0038;box-shadow:0 0 0 1px #ffffff05 inset,0 0 0 1px #d49b001a inset,0 0 80px #d49b000f,0 32px 80px #0000008c}.editor-chrome{display:flex;align-items:center;height:38px;padding:0 14px 0 12px;background:var(--raised);border-bottom:1px solid var(--border);flex-shrink:0;gap:0}.editor-dots{display:flex;align-items:center;gap:5px;margin-right:12px;flex-shrink:0}.dot{width:9px;height:9px;border-radius:50%;transition:opacity .15s}.editor-card:not(:hover) .dot{opacity:.35}.editor-card:hover .dot{opacity:.7}.dot-close{background:#FF5F57}.dot-min{background:#FFBD2E}.dot-max{background:#28CA41}.editor-tab{display:flex;align-items:center;gap:7px;padding:0 14px;height:38px;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);position:relative;flex-shrink:0}.editor-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--amber);opacity:.8}.tab-lang-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tab-filename{font-family:var(--font-code);font-size:12px;color:var(--text);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tab-modified{width:6px;height:6px;border-radius:50%;background:rgba(212,155,0,.45);flex-shrink:0}.tab-x{font-size:14px;color:var(--text-4);line-height:1;transition:color .12s;padding:0 2px;margin-left:2px}.editor-tab:hover .tab-x{color:var(--text-2)}.editor-chrome-right{margin-left:auto;display:flex;align-items:center;gap:14px}.chrome-chip{font-family:var(--font-code);font-size:10px;font-weight:400;color:#4a4a68;letter-spacing:.05em;white-space:nowrap}.chrome-actions{display:flex;align-items:center;gap:6px}.code-display{flex:1;position:relative;cursor:text;min-height:260px}.code-display:after{content:"";position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(to top,var(--surface) 0%,transparent 100%);pointer-events:none;z-index:3}.code-inner{padding:26px 28px 52px 0;font-family:var(--font-code);font-size:var(--code-font-size, 15.5px);line-height:var(--code-line-height, 1.95);letter-spacing:.018em}.code-line{display:flex;align-items:flex-start}.line-number{display:inline-flex;align-items:center;justify-content:flex-end;width:52px;min-width:52px;padding-right:18px;color:#3e3e5a;font-size:12px;font-weight:400;user-select:none;flex-shrink:0;padding-top:1px;border-right:1px solid var(--border);margin-right:20px;transition:color .15s}.line-chars{flex:1;white-space:pre-wrap;word-break:break-all}.ch{display:inline;transition:color .06s}.ch.untyped{color:#6e6e8c}.ch.correct{color:var(--correct)}.ch.wrong{color:var(--incorrect);text-decoration:underline wavy rgba(217,79,64,.7);text-underline-offset:3px}.ch.cursor{background:var(--cursor-c);color:var(--bg);border-radius:1.5px;animation:cursor-glow 1.2s ease-in-out infinite}@keyframes cursor-glow{0%,to{box-shadow:0 0 #d49b0000}50%{box-shadow:0 0 6px 1px #d49b004d}}.caret-line .ch.cursor{background:transparent;color:inherit;border-left:2px solid var(--cursor-c);border-radius:0;animation:none;box-shadow:none}.caret-underline .ch.cursor{background:transparent;color:inherit;border-bottom:2px solid var(--cursor-c);border-radius:0;animation:none;box-shadow:none}.app-layout:not(.smooth-caret) .ch.cursor{animation:none;box-shadow:none}.progress-bar-wrap{height:3px;background:var(--border);position:relative;flex-shrink:0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--amber-lo),var(--amber) 60%,var(--amber-hi));transition:width .08s linear;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progress-shimmer 2.4s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-60%}to{left:160%}}.editor-statusbar{height:28px;padding:0 16px;background:var(--raised);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.hint-row{display:flex;align-items:center;gap:16px}.hint{display:flex;align-items:center;gap:5px;font-size:10px;color:#404060;font-family:var(--font-code);letter-spacing:.02em}.hint kbd{background:var(--overlay);border:1px solid var(--border-strong);border-radius:3px;padding:0 5px;font-family:var(--font-code);font-size:9.5px;color:#505070;line-height:16px}.wpm-live{display:flex;align-items:baseline;gap:4px}.wpm-live-num{font-family:var(--font-code);font-size:16px;font-weight:500;color:var(--amber);font-variant-numeric:tabular-nums slashed-zero;min-width:40px;text-align:right;transition:color .2s}.wpm-live-label{font-family:var(--font-code);font-size:9.5px;font-weight:400;letter-spacing:.08em;color:#484862}.monaco-typing-wrap{position:absolute;inset:0;pointer-events:none}.monaco-typing-wrap .monaco-editor,.monaco-typing-wrap .monaco-editor .overflow-guard,.monaco-typing-wrap .monaco-editor-background,.monaco-typing-wrap .monaco-editor .margin{border-radius:0;background-color:var(--bg)!important}.monaco-typing-wrap .monaco-editor.focused{outline:none}.monaco-editor .mc-correct-range{background:color-mix(in srgb,var(--success) 8%,transparent)!important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--success) 34%,transparent)!important;border-radius:2px!important}.monaco-editor .mc-wrong-range{background:color-mix(in srgb,var(--error) 15%,transparent)!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--error) 82%,transparent)!important;border-radius:2px!important}.monaco-editor .mc-wrong,.monaco-editor .mc-wrong *{color:var(--error)!important;text-decoration:underline wavy color-mix(in srgb,var(--error) 88%,transparent)!important;text-underline-offset:2px!important;text-decoration-skip-ink:none!important;text-decoration-thickness:1.5px!important}.monaco-editor .mc-cursor,.monaco-editor .mc-cursor *{background-color:var(--cursor-c)!important;color:var(--bg)!important;border-radius:2px!important;animation:cursor-glow 1.2s ease-in-out infinite!important}.monaco-editor .mc-cursor-nl{border-left:2px solid var(--cursor-c)!important;margin-left:-1px!important}.hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;tab-index:-1}.typing-slot{width:100%}.typing-slot.typing-slot-done{display:none}.results-inline{width:100%;max-width:var(--typing-max-width);display:flex;flex-direction:column;gap:18px}.results-inline>*{animation:results-child-enter .52s var(--ease-out) both}.results-inline>*:nth-child(1){animation-delay:0ms}.results-inline>*:nth-child(2){animation-delay:60ms}.results-inline>*:nth-child(3){animation-delay:.11s}.results-inline>*:nth-child(4){animation-delay:155ms}.results-inline>*:nth-child(5){animation-delay:195ms}.results-inline>*:nth-child(6){animation-delay:.23s}@keyframes results-child-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .results-inline>*{animation:none}.results-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.results-topbar-copy{display:flex;flex-direction:column;gap:5px}.results-eyebrow{font-family:var(--font-code);font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.results-title{font-size:25px;font-weight:700;letter-spacing:-.9px;color:var(--text);line-height:1.05}.results-prompt{max-width:68ch;font-size:12px;line-height:1.45;color:var(--text-3)}.results-lang-tag{display:flex;align-items:center;gap:5px;font-family:var(--font-code);font-size:11px;color:var(--text-3);background:var(--raised);border:1px solid var(--border-dim);border-radius:var(--r-sm);padding:3px 10px}.results-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}.results-primary-metrics{display:grid;grid-template-columns:1.15fr .9fr;gap:10px}.results-major-stat{min-height:136px;display:flex;flex-direction:column;gap:7px;justify-content:flex-end;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(18,18,26,.95),rgba(10,10,16,.98)),radial-gradient(circle at top left,rgba(212,155,0,.07),transparent 48%)}.results-major-stat-wpm{box-shadow:0 0 0 1px #d49b0014 inset}.results-major-label{font-family:var(--font-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.results-major-value{font-family:var(--font-code);font-size:72px;font-weight:500;line-height:.95;letter-spacing:-3px;color:var(--amber);font-variant-numeric:tabular-nums}.results-major-stat:not(.results-major-stat-wpm) .results-major-value{font-size:62px;color:var(--text)}.results-major-value span{font-size:22px;color:var(--text-3);margin-left:3px}.results-major-sub{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.results-rating-pill{display:inline-flex;align-items:center;margin-top:4px;padding:4px 12px;border-radius:99px;border:1px solid;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em}.results-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.results-stat{background:var(--raised);border:1px solid var(--border-dim);border-radius:var(--r-md);padding:11px 12px 10px;display:flex;flex-direction:column;gap:4px}.results-stat-val{font-family:var(--font-code);font-size:21px;font-weight:500;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1}.results-stat-lbl{font-family:var(--font-code);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.results-chart-card{display:flex;flex-direction:column;gap:12px;background:var(--raised);border:1px solid var(--border-dim);border-radius:var(--r-lg);padding:14px 16px 16px}.results-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-chart-label{display:flex;align-items:center;gap:12px;font-family:var(--font-code);font-size:9.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.results-chart-legend{display:flex;align-items:center;gap:14px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.results-chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:16px;height:2px;border-radius:99px}.legend-swatch-net{background:var(--amber)}.legend-swatch-raw{background:#8AA1C2}.legend-swatch-errors{width:10px;height:10px;border-radius:0;position:relative}.legend-swatch-errors:before,.legend-swatch-errors:after{content:"";position:absolute;inset:4px 0 auto;height:1.5px;background:var(--error);transform-origin:center}.legend-swatch-errors:before{transform:rotate(45deg)}.legend-swatch-errors:after{transform:rotate(-45deg)}.results-chart-surface{position:relative;height:220px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(180deg,rgba(8,8,12,.65),rgba(8,8,12,.88)),radial-gradient(circle at 50% 0%,rgba(212,155,0,.05),transparent 60%)}.results-chart-tooltip{position:absolute;display:flex;flex-direction:column;gap:2px;min-width:92px;padding:9px 10px;border-radius:var(--r-md);border:1px solid rgba(212,155,0,.18);background:rgba(8,8,12,.92);transform:translate(-50%,calc(-100% - 14px));pointer-events:none;box-shadow:0 12px 24px #00000061;font-family:var(--font-code);font-size:10px;color:var(--text-2)}.results-chart-tooltip strong{color:var(--text);font-size:11px}.results-chart-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.results-chart-readout-item{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--border-dim);background:rgba(8,8,12,.5);font-family:var(--font-code)}.results-chart-readout-item span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-4)}.results-chart-readout-item strong{font-size:15px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.results-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.results-panel{display:flex;flex-direction:column;gap:12px;min-height:184px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--border-dim);background:var(--raised)}.results-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-code);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.burst-map{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:7px;align-items:end}.burst-bar-wrap{height:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.burst-bar{width:100%;flex:1;min-height:92px;display:flex;align-items:flex-end;padding:3px;border-radius:999px;border:1px solid var(--border-dim);background:rgba(8,8,12,.68)}.burst-bar.has-errors{border-color:#d94f402e}.burst-bar-fill{width:100%;display:block;border-radius:999px;background:linear-gradient(180deg,var(--amber-hi),var(--amber-lo))}.burst-bar.has-errors .burst-bar-fill{background:linear-gradient(180deg,#EE8F52,#A4442F)}.burst-bar-label{font-family:var(--font-code);font-size:8.5px;color:var(--text-4);writing-mode:vertical-rl;transform:rotate(180deg)}.trouble-list,.results-note-list{display:flex;flex-direction:column;gap:10px}.trouble-item,.results-note{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--border-dim);background:rgba(8,8,12,.5)}.results-note{grid-template-columns:1fr auto}.trouble-rank,.results-note span{font-family:var(--font-code);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4)}.trouble-char{font-family:var(--font-code);font-size:13px;color:var(--text)}.trouble-count,.results-note strong{font-family:var(--font-code);font-size:11.5px;color:var(--text-2);text-align:right}.results-empty-note{display:flex;align-items:center;justify-content:center;flex:1;border-radius:var(--r-md);border:1px dashed var(--border);color:var(--text-3);font-family:var(--font-code);font-size:11px}.results-save{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--raised)}.results-save.success{border-color:#4ac97a33;background:rgba(74,201,122,.05)}.results-save.pending{border-color:#d49b0033;background:rgba(212,155,0,.05)}.results-save.error{border-color:#d94f4033;background:rgba(217,79,64,.05)}.results-save-icon{font-size:16px;flex-shrink:0;opacity:.7;width:20px;text-align:center;font-family:var(--font-code)}.results-save-copy{flex:1;display:flex;flex-direction:column;gap:2px}.results-save-copy strong{font-size:12px;font-weight:700;color:var(--text)}.results-save-copy span{font-family:var(--font-code);font-size:10.5px;color:var(--text-2)}.results-save-action{background:transparent;border:1px solid var(--border-strong);color:var(--amber);font-family:var(--font-code);font-size:11px;padding:7px 12px;border-radius:var(--r-sm);white-space:nowrap;transition:background .15s,border-color .15s;flex-shrink:0}.results-save-action:hover{background:var(--amber-glow);border-color:var(--amber)}.results-actions{display:flex;align-items:center;gap:10px}.btn-primary{flex:1;background:var(--amber);border:none;color:#06060a;font-family:var(--font-ui);font-size:13px;font-weight:700;padding:11px 22px;border-radius:var(--r-md);letter-spacing:.04em;transition:background .15s,transform .1s,box-shadow .15s}.btn-primary:hover{background:var(--amber-hi);transform:translateY(-1px);box-shadow:0 6px 20px #d49b0040}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:var(--raised);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:11px 18px;border-radius:var(--r-md);transition:color .15s,border-color .15s,background .15s}.btn-secondary:hover{color:var(--text);border-color:var(--border-strong);background:var(--overlay)}.lb-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:20px}.lb-title{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1}.lb-title span{color:var(--amber)}.lb-subtitle{font-family:var(--font-code);font-size:12px;font-weight:300;color:#505070;margin-top:6px;letter-spacing:.02em}.lb-filters{display:flex;flex-direction:column;gap:8px}.lb-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lb-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px}.lb-table{width:100%;border-collapse:collapse}.lb-table th{padding:11px 18px;text-align:left;font-family:var(--font-code);font-size:9.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);background:var(--raised);border-bottom:1px solid var(--border-dim);white-space:nowrap}.lb-table td{padding:13px 18px;border-bottom:1px solid var(--border-dim);vertical-align:middle}.lb-table tr:last-child td{border-bottom:none}.lb-table tbody tr{transition:background .1s}.lb-table tbody tr:hover{background:var(--raised)}.lb-table tbody tr.top-gold{background:rgba(237,184,48,.04)}.lb-table tbody tr.top-silver{background:rgba(160,160,184,.03)}.lb-table tbody tr.top-bronze{background:rgba(184,112,42,.03)}.rank-cell{display:flex;align-items:center;gap:6px}.rank-num{font-family:var(--font-code);font-size:13px;font-weight:500;color:var(--text-3);min-width:24px;font-variant-numeric:tabular-nums}.rank-num.gold{color:var(--gold)}.rank-num.silver{color:var(--silver)}.rank-num.bronze{color:var(--bronze)}.rank-medal{font-size:15px}.player-cell{display:flex;align-items:center;gap:10px}.player-avatar{width:30px;height:30px;border-radius:50%;background:var(--overlay);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-code);font-size:11px;font-weight:500;color:var(--amber);flex-shrink:0}.player-name{font-size:13.5px;font-weight:600;color:var(--text)}.player-handle{font-family:var(--font-code);font-size:10px;color:var(--text-4);margin-top:2px}.player-country{font-size:14px}.wpm-cell{font-family:var(--font-code);font-size:16px;font-weight:500;color:var(--amber);font-variant-numeric:tabular-nums}.acc-cell{font-family:var(--font-code);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.lang-badge{display:inline-flex;align-items:center;gap:5px;background:var(--raised);border:1px solid var(--border-dim);border-radius:var(--r-sm);padding:2px 8px;font-family:var(--font-code);font-size:10.5px;font-weight:400;color:var(--text-3);letter-spacing:.03em}.time-cell{font-family:var(--font-code);font-size:11px;color:var(--text-4)}.lb-source{font-family:var(--font-code);font-size:12px;color:var(--text-2)}.lb-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.lb-page-indicator{font-size:13px;color:var(--text-2);padding:0 8px;font-family:var(--font-code)}.lb-message{padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);font-family:var(--font-code);text-align:center}.lb-message-error{color:var(--error)}.lb-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--font-code);font-size:10.5px;color:var(--text-4)}.lb-state{margin-bottom:16px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--raised);font-family:var(--font-code);font-size:11px}.lb-state.error{border-color:#d94f4040;color:#f1b4ac}.lb-empty{padding:24px 18px;text-align:center;font-family:var(--font-code);font-size:12px;color:var(--text-3)}.lb-snippet-cell{font-family:var(--font-code);font-size:12px;color:var(--text-2)}.lb-stats-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--overlay);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;font-family:var(--font-code);font-size:10px;color:var(--text-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}[data-tip]:hover:after{opacity:1}@media (max-width: 1100px){.page-home{grid-template-columns:130px 1fr 130px}.ad-sidebar{padding:16px 8px}}@media (max-width: 900px){.header{max-width:calc(100vw - 24px);padding:0 6px 0 16px}.setup-shell{flex-direction:column}.setup-inline-note{padding-left:0}.setup-menu-panel{width:min(360px,calc(100vw - 32px))}.challenge-meta{flex-direction:column}.challenge-meta-tags{justify-content:flex-start}.page-home{grid-template-columns:1fr}.ad-sidebar{display:none}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.results-inline{width:min(92vw,calc(100vw - 28px));max-width:100%}.results-hero{grid-template-columns:1fr}.results-primary-metrics{grid-template-columns:1fr 1fr}.results-insights-grid,.profile-overview{grid-template-columns:1fr}.profile-spotlight-head{flex-direction:column}.profile-hero{align-items:flex-start}.profile-hero-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.profile-runs-head,.profile-run-row{grid-template-columns:70px 90px 1fr 70px}.profile-runs-head span:last-child,.profile-run-row .profile-run-when{display:none}}@media (max-width: 640px){.header{padding:0 8px 0 14px;gap:8px}.nav-link{padding:6px 10px;font-size:12px}.center-content{padding:14px}.header-right{gap:8px}.challenge-setup{padding:0 0 6px}.setup-rail-pill{padding:0 8px}.setup-chip{padding:0 10px}.setup-menu-panel{width:min(320px,calc(100vw - 20px))}.setup-inline-note{flex-direction:column;gap:4px}.challenge-title{font-size:16px}.challenge-reference-head{flex-direction:column;align-items:flex-start}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(3),.stat-card:nth-child(4){border-top:1px solid var(--border-dim)}.stat-card:nth-child(3){border-left:none}.results-inline{gap:14px}.results-title{font-size:22px}.results-primary-metrics{grid-template-columns:1fr}.results-major-stat,.results-major-stat:not(.results-major-stat-wpm){min-height:0}.results-major-value,.results-major-stat:not(.results-major-stat-wpm) .results-major-value{font-size:58px}.results-stats-grid,.results-chart-readout{grid-template-columns:repeat(2,1fr)}.results-chart-surface{height:196px}.burst-map{grid-template-columns:repeat(8,minmax(0,1fr))}.code-inner{font-size:14px}.settings-dock{right:10px;bottom:60px;gap:8px;padding:0 10px}.settings-dock-label,.settings-dock-shortcut{font-size:9px}.profile-link{max-width:126px;overflow:hidden}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-page{padding:24px 14px 48px;gap:18px}.profile-hero{padding:20px 18px;gap:16px}.profile-hero-main{align-items:flex-start;gap:14px}.profile-hero-side{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.profile-hero-chips{justify-content:flex-start}.profile-avatar{width:60px;height:60px;font-size:20px}.profile-displayname{font-size:20px}.profile-spotlight,.profile-panel{padding:18px}.profile-spotlight-title{font-size:23px}.profile-strip{width:100%;min-width:0}.profile-trend-graph{height:142px}.settings-modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.settings-body{padding:18px 16px}.settings-row{flex-direction:column;gap:12px}.theme-grid{grid-template-columns:1fr}}@media (max-height: 860px){.results-inline{gap:14px}.results-major-stat{min-height:118px;padding:13px 14px}.results-major-value{font-size:62px}.results-major-stat:not(.results-major-stat-wpm) .results-major-value{font-size:54px}.results-chart-surface{height:190px}.results-panel{min-height:0}}.text-amber{color:var(--amber)}.font-code{font-family:var(--font-code)}.settings-overlay{position:fixed;inset:0;background:rgba(6,6,10,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:300;animation:overlay-in .2s var(--ease-out) both;padding:24px}.settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:620px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:modal-enter .25s var(--ease-out) both;box-shadow:0 0 0 1px var(--border-dim),0 32px 80px #0009,0 0 60px #d49b000a}.settings-header{display:flex;align-items:center;gap:10px;padding:18px 20px 16px;border-bottom:1px solid var(--border-dim)}.settings-icon{font-size:13px;opacity:.5;flex-shrink:0}.settings-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text);flex:1;letter-spacing:-.2px}.settings-shortcut{font-family:var(--font-code);font-size:10px;color:var(--text-4);background:var(--raised);border:1px solid var(--border);padding:2px 7px;border-radius:var(--r-sm);letter-spacing:.04em}.settings-close{background:none;border:none;color:var(--text-3);font-size:13px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:color .12s,background .12s;flex-shrink:0}.settings-close:hover{color:var(--text);background:var(--overlay)}.settings-body{padding:22px 20px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.settings-section{display:flex;flex-direction:column;gap:18px}.settings-section-title{font-family:var(--font-code);font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:-4px}.settings-divider{height:1px;background:var(--border-dim);margin:20px 0}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-row-stack{flex-direction:column;align-items:stretch;gap:12px}.settings-row-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-row-label{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-2)}.settings-row-desc{font-family:var(--font-code);font-size:10.5px;color:var(--text-3);line-height:1.4}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px 11px;border:1px solid var(--border);border-radius:12px;background:rgba(8,8,12,.42);text-align:left;transition:border-color .14s,background .14s,transform .14s}.theme-card:hover{border-color:var(--border-strong);background:rgba(12,12,18,.62);transform:translateY(-1px)}.theme-card.active{border-color:#d49b0047;background:rgba(212,155,0,.06);box-shadow:0 0 0 1px #d49b0014 inset}.theme-card-swatches{display:flex;align-items:center;gap:6px}.theme-card-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.theme-card-name{font-family:var(--font-code);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.theme-card-copy{font-family:var(--font-code);font-size:10px;line-height:1.45;color:var(--text-3)}.seg-group{display:flex;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;gap:2px;flex-shrink:0}.seg-btn{background:none;border:none;font-family:var(--font-code);font-size:11px;font-weight:400;color:var(--text-3);padding:5px 11px;border-radius:3px;transition:background .12s,color .12s;white-space:nowrap;letter-spacing:.02em}.seg-btn:hover{color:var(--text-2)}.seg-btn.active{background:var(--overlay);color:var(--amber);box-shadow:0 1px 3px #0000004d}.settings-footer{padding:12px 20px;border-top:1px solid var(--border-dim);font-family:var(--font-code);font-size:10px;color:var(--text-4);background:var(--raised);border-radius:0 0 var(--r-xl) var(--r-xl);line-height:1.5}.settings-footer kbd{background:var(--overlay);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:var(--font-code);font-size:9.5px;color:var(--text-3)}.signin-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative}.signin-left{display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;border-right:1px solid var(--border-dim);position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 55% at 35% 65%,rgba(212,155,0,.04) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 80% 20%,rgba(80,60,160,.03) 0%,transparent 55%)}.signin-left:after{content:"";position:absolute;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(212,155,0,.025),transparent);pointer-events:none;z-index:2;animation:signin-scan 12s linear infinite}@keyframes signin-scan{0%{top:-80px}to{top:100%}}.signin-left-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.float-code{position:absolute;font-family:var(--font-code);font-size:12.5px;color:var(--amber);opacity:0;white-space:nowrap;animation:float-code-up var(--dur, 14s) var(--delay, 0s) ease-in-out infinite}@keyframes float-code-up{0%{transform:translateY(100vh);opacity:0}8%{opacity:.18}92%{opacity:.18}to{transform:translateY(-120px);opacity:0}}.signin-left-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px;margin-top:24px;flex:1;justify-content:center}.signin-logo{display:flex;align-items:baseline;font-family:var(--font-ui);font-size:26px;font-weight:700;letter-spacing:-.5px;cursor:pointer;width:fit-content;background:none;border:none;padding:0}.signin-logo .logo-clack{color:var(--amber)}.signin-logo .logo-code{color:var(--text-2)}.signin-logo .logo-cursor{display:inline-block;width:2px;height:18px;background:var(--amber);margin-left:2px;vertical-align:middle;animation:blink 1.1s step-end infinite}.signin-tagline{display:flex;flex-direction:column;gap:6px}.signin-tagline h2{font-size:38px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:var(--text)}.signin-tagline h2 em{font-style:normal;color:var(--amber)}.signin-tagline p{font-size:14px;color:#565668;font-weight:400;margin-top:4px;line-height:1.6}.signin-code-preview{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;max-width:420px;box-shadow:0 12px 48px #00000080,0 0 0 1px #d49b000f}.preview-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--overlay);border-bottom:1px solid var(--border-dim)}.preview-dot{width:8px;height:8px;border-radius:50%;opacity:.5}.preview-filename{font-family:var(--font-code);font-size:11px;color:var(--text-3);margin-left:6px}.preview-code{padding:14px 0;font-family:var(--font-code);font-size:12.5px;line-height:1.8}.preview-line{display:flex;align-items:flex-start;padding:0 8px 0 0}.preview-ln{width:36px;min-width:36px;text-align:right;padding-right:14px;color:var(--text-4);font-size:11px;user-select:none;border-right:1px solid var(--border-dim);margin-right:14px}.preview-text{color:#6e6c80}.preview-kw{color:#f07178}.preview-fn{color:#d4a76a}.preview-num{color:#c17fd0}.preview-str{color:#87c08a}.preview-cm{color:#5a5a72;font-style:italic}.preview-id{color:#a9d1f7}.preview-cursor-char{display:inline-block;width:7px;height:14px;background:var(--amber);border-radius:1px;vertical-align:text-bottom;animation:blink 1.1s step-end infinite;margin-left:1px}.signin-social-proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.proof-stat{display:flex;flex-direction:column;gap:2px}.proof-val{font-family:var(--font-code);font-size:20px;font-weight:500;color:var(--amber-hi);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.proof-lbl{font-family:var(--font-code);font-size:9.5px;font-weight:300;color:var(--text-4);letter-spacing:.06em;text-transform:uppercase}.proof-divider{width:1px;height:32px;background:var(--border)}.signin-bottom{position:relative;z-index:1;font-family:var(--font-code);font-size:10.5px;color:var(--text-4)}.signin-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 52px;position:relative;background:radial-gradient(ellipse 80% 50% at 60% 40%,rgba(212,155,0,.02) 0%,transparent 60%)}.signin-back{position:absolute;top:24px;left:24px;background:none;border:1px solid transparent;font-family:var(--font-code);font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s,background .15s;padding:6px 10px;border-radius:var(--r-sm);letter-spacing:.02em}.signin-back:hover{color:var(--text-2);background:var(--raised);border-color:var(--border)}.signin-form-wrap{width:100%;max-width:360px;display:flex;flex-direction:column;gap:20px;animation:enter-up .5s var(--ease-out) both}.signin-form-head{display:flex;flex-direction:column;gap:8px}.signin-heading{font-size:28px;font-weight:800;letter-spacing:-.8px;color:var(--text);line-height:1.1}.signin-sub{font-size:13px;color:#585870;line-height:1.5}.auth-tabs{display:flex;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;gap:3px}.auth-tab{flex:1;background:none;border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:#4e4e6a;padding:8px 0;border-radius:6px;transition:color .15s,background .15s}.auth-tab:hover{color:var(--text-2)}.auth-tab.active{background:var(--overlay);color:var(--text);box-shadow:0 1px 3px #0000004d,inset 0 1px #d49b0026}.signin-fields{display:flex;flex-direction:column;gap:12px}.field{position:relative}.field-input{width:100%;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 14px 8px;font-family:var(--font-ui);font-size:14.5px;font-weight:400;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s;outline:none;-webkit-appearance:none}.field-input:hover{border-color:var(--border-strong);background:var(--overlay)}.field-input:focus{border-color:var(--amber);background:var(--overlay);box-shadow:0 0 0 3px #d49b0014}.field-label{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--text-3);pointer-events:none;transition:top .18s var(--ease-out),font-size .18s,font-weight .18s,color .18s,letter-spacing .18s}.field-input:focus+.field-label,.field-input:not(:placeholder-shown)+.field-label{top:9px;transform:translateY(0);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.field-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);font-size:12px;font-family:var(--font-code);letter-spacing:.04em;transition:color .15s;padding:4px}.field-toggle:hover{color:var(--text-2)}.field-row-meta{display:flex;align-items:center;justify-content:flex-end;margin-top:-4px}.forgot-link{font-family:var(--font-ui);font-size:12px;color:var(--text-3);transition:color .15s}.forgot-link:hover{color:var(--amber)}.signin-btn{width:100%;background:var(--amber);border:none;border-radius:var(--r-md);padding:14px 18px;font-family:var(--font-ui);font-size:14px;font-weight:700;color:#06060a;letter-spacing:.04em;transition:background .15s,transform .1s,box-shadow .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.signin-btn-arrow{font-size:16px;opacity:.75;transition:transform .15s var(--ease-out)}.signin-btn:hover .signin-btn-arrow{transform:translate(3px);opacity:1}.signin-btn:hover{background:var(--amber-hi);transform:translateY(-1px);box-shadow:0 8px 24px #d49b0038}.signin-btn:active{transform:translateY(0);box-shadow:none}.signin-btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.signin-error{padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(217,79,64,.25);background:rgba(217,79,64,.08);font-family:var(--font-code);font-size:11px;line-height:1.5;color:#f1b4ac}.auth-divider{display:flex;align-items:center;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider-text{font-family:var(--font-code);font-size:10.5px;color:var(--text-4);letter-spacing:.08em;white-space:nowrap}.google-btn{width:100%;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--text-2);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;letter-spacing:.01em}.google-btn:hover{background:var(--overlay);border-color:#ffffff1f;color:var(--text);box-shadow:0 4px 14px #00000040}.google-icon{flex-shrink:0;display:block}.auth-switch{text-align:center;font-family:var(--font-ui);font-size:13px;color:var(--text-3)}.auth-switch-link{background:transparent;border:none;padding:0;color:var(--amber);font-weight:600;transition:color .15s;cursor:pointer}.auth-switch-link:hover{color:var(--amber-hi)}.auth-terms{text-align:center;font-family:var(--font-code);font-size:10px;font-weight:300;color:var(--text-4);line-height:1.5}.auth-terms a{color:var(--text-3);transition:color .15s}.auth-terms a:hover{color:var(--text-2)}@media (max-width: 860px){.signin-page{grid-template-columns:1fr}.signin-left{display:none}.signin-right{padding:36px 24px;min-height:100vh}}.profile-page{max-width:920px;margin:0 auto;padding:32px 24px 64px;width:100%;display:flex;flex-direction:column;gap:24px}.profile-back{background:none;border:none;color:var(--text-3);font-family:var(--font-code);font-size:12px;padding:0;letter-spacing:.03em;transition:color .15s;align-self:flex-start}.profile-back:hover{color:var(--text-2)}.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 30px 26px;position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(212,155,0,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%);pointer-events:none}.profile-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--raised);border:1.5px solid rgba(212,155,0,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:24px;font-weight:700;color:var(--amber);flex-shrink:0;box-shadow:0 0 20px #d49b0014,inset 0 1px #ffffff0a}.profile-identity{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.profile-displayname{font-family:var(--font-ui);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1}.profile-username{display:flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:13px;color:var(--text-2)}.profile-at{color:var(--amber);font-weight:600}.profile-flag{font-size:16px}.profile-since{font-family:var(--font-code);font-size:11px;color:var(--text-4);margin-top:4px}.profile-signature{margin-top:6px;font-family:var(--font-code);font-size:11px;line-height:1.6;color:var(--text-3)}.profile-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.profile-hero-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-hero-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:rgba(10,10,15,.62);font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.profile-hero-chip.is-accent{border-color:#d49b0042;color:var(--amber-hi);background:rgba(212,155,0,.08)}.profile-signout{background:transparent;border:1px solid var(--border);color:var(--text-3);font-family:var(--font-code);font-size:11px;padding:8px 14px;border-radius:var(--r-sm);transition:color .15s,border-color .15s,background .15s;margin-left:auto;flex-shrink:0}.profile-signout:hover{color:var(--error);border-color:#d94f404d;background:rgba(217,79,64,.05)}.profile-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.88fr);gap:16px}.profile-spotlight,.profile-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px}.profile-spotlight{display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;background:linear-gradient(180deg,rgba(14,14,20,.98),rgba(10,10,16,.98)),radial-gradient(circle at 0% 0%,rgba(212,155,0,.06),transparent 38%)}.profile-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-spotlight-copywrap{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-kicker{font-family:var(--font-code);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.profile-spotlight-title{font-family:var(--font-ui);font-size:29px;font-weight:700;line-height:1.08;letter-spacing:-1.1px;color:var(--text)}.profile-spotlight-copy{max-width:52ch;font-size:13px;line-height:1.6;color:var(--text-3)}.profile-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:260px}.profile-strip-item{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1px solid var(--border-dim)}.profile-strip-item span{font-family:var(--font-code);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.profile-strip-item strong{font-family:var(--font-code);font-size:21px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.profile-trend-card{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-dim)}.profile-trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-code);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.profile-trend-graph{position:relative;height:166px;border-radius:18px;border:1px solid var(--border-dim);background:linear-gradient(180deg,rgba(10,10,14,.8),rgba(10,10,14,.96)),radial-gradient(circle at 30% 0%,rgba(212,155,0,.06),transparent 46%);overflow:hidden}.profile-trend-svg{width:100%;height:100%;display:block}.profile-trend-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-family:var(--font-code);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.profile-trend-labels span:nth-child(2){text-align:center}.profile-trend-labels span:last-child{text-align:right}.profile-trend-foot{display:flex;flex-wrap:wrap;gap:10px}.profile-trend-pill{display:inline-flex;align-items:baseline;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border-dim);background:rgba(8,8,12,.5)}.profile-trend-pill span{font-family:var(--font-code);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.profile-trend-pill strong{font-family:var(--font-code);font-size:12px;font-weight:500;color:var(--text-2)}.profile-trend-pill.is-up{border-color:#4ac97a2e;background:rgba(74,201,122,.06)}.profile-trend-pill.is-up strong{color:var(--success)}.profile-trend-pill.is-down{border-color:#d94f4038;background:rgba(217,79,64,.06)}.profile-trend-pill.is-down strong{color:#f28b7c}.profile-sidebar{display:flex;flex-direction:column;gap:16px}.profile-panel{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px}.profile-panel-head,.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-panel-meta,.profile-section-meta{font-family:var(--font-code);font-size:10px;color:var(--text-4)}.profile-language-list{display:flex;flex-direction:column;gap:14px}.profile-language-row{display:flex;flex-direction:column;gap:8px}.profile-language-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-language-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:12.5px;color:var(--text)}.profile-language-best{font-family:var(--font-code);font-size:11px;color:var(--amber-hi);font-variant-numeric:tabular-nums}.profile-language-bar{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.profile-language-fill{display:block;height:100%;border-radius:inherit;opacity:.9;box-shadow:0 0 20px #d49b0026}.profile-language-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.profile-trouble-cloud{display:flex;flex-wrap:wrap;gap:10px}.profile-trouble-chip{display:inline-flex;flex-direction:column;gap:4px;min-width:96px;padding:11px 12px 10px;border-radius:14px;border:1px solid var(--border-dim);background:rgba(8,8,12,.45)}.profile-trouble-chip.is-primary{border-color:#d49b0038;background:rgba(212,155,0,.08)}.profile-trouble-token{font-family:var(--font-code);font-size:13px;color:var(--text)}.profile-trouble-rate{font-family:var(--font-code);font-size:10px;color:var(--text-4)}.profile-trouble-note{font-family:var(--font-code);font-size:11px;line-height:1.6;color:var(--text-3)}.profile-trouble-note span{color:var(--amber-hi)}.profile-section-title{font-family:var(--font-code);font-size:9.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.profile-panel-empty{display:flex;align-items:center;justify-content:center;min-height:112px;border-radius:16px;border:1px dashed var(--border);font-family:var(--font-code);font-size:11px;color:var(--text-3)}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-runs-table{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.profile-runs-head{display:grid;grid-template-columns:80px 100px 1fr 80px 100px;padding:10px 18px;background:var(--raised);border-bottom:1px solid var(--border-dim);font-family:var(--font-code);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);gap:8px}.profile-run-row{display:grid;grid-template-columns:80px 100px 1fr 80px 100px;padding:12px 18px;border-bottom:1px solid var(--border-dim);align-items:center;gap:8px;transition:background .1s}.profile-run-row:last-child{border-bottom:none}.profile-run-row:hover{background:var(--raised)}.profile-run-wpm{font-family:var(--font-code);font-size:15px;font-weight:500;color:var(--amber);font-variant-numeric:tabular-nums}.profile-run-acc{font-family:var(--font-code);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.profile-run-lang{font-family:var(--font-code);font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:5px}.profile-run-time{font-family:var(--font-code);font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.profile-run-when{font-family:var(--font-code);font-size:11px;color:var(--text-4)}.profile-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px 48px;font-family:var(--font-code);font-size:12px;color:var(--text-3)}.profile-loading-dots{display:flex;gap:5px}.profile-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--amber);animation:pulse-dot 1.2s ease-in-out infinite}.profile-loading-dots span:nth-child(2){animation-delay:.2s}.profile-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.profile-empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.profile-empty-icon{font-size:36px;opacity:.2;margin-bottom:8px}.profile-empty-title{font-family:var(--font-ui);font-size:16px;font-weight:700;color:var(--text-2)}.profile-empty-body{font-family:var(--font-code);font-size:12px;color:var(--text-3)}.profile-fetch-error{font-family:var(--font-code);font-size:11px;color:var(--error);opacity:.8;text-align:center;padding:8px}.pricing-page{max-width:820px;margin:0 auto;padding:32px 24px 64px;width:100%;display:flex;flex-direction:column;gap:24px}.pricing-header{text-align:center;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.pricing-eyebrow{font-family:var(--font-code);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.pricing-title{font-family:var(--font-ui);font-size:38px;font-weight:800;color:var(--text);letter-spacing:-1.5px;line-height:1}.pricing-subtitle{font-family:var(--font-code);font-size:13px;color:var(--text-2);line-height:1.6;max-width:480px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 28px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden;height:100%}.pricing-card--donor{border-color:#d49b0040;background:linear-gradient(135deg,rgba(212,155,0,.04) 0%,transparent 60%);box-shadow:0 0 0 1px #d49b0014 inset,0 24px 60px #0006,0 0 60px #d49b000a}.pricing-donor-badge{position:absolute;top:20px;right:20px;background:rgba(212,155,0,.12);border:1px solid rgba(212,155,0,.25);color:var(--amber);font-family:var(--font-code);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:99px}.pricing-card-header{display:flex;flex-direction:column;gap:8px;min-height:124px}.pricing-tier-name{font-family:var(--font-ui);font-size:18px;font-weight:700;color:var(--text-2);letter-spacing:-.3px}.pricing-card--donor .pricing-tier-name{color:var(--amber)}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-family:var(--font-code);font-size:44px;font-weight:500;color:var(--text);letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}.pricing-period{font-family:var(--font-code);font-size:13px;color:var(--text-3)}.pricing-tagline{font-family:var(--font-code);font-size:12px;color:var(--text-3)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-feature{display:flex;align-items:center;gap:10px;font-family:var(--font-code);font-size:12.5px;color:var(--text-2);line-height:1.4}.pricing-card-footer{display:flex;flex-direction:column;gap:14px;margin-top:auto}.pricing-note{font-family:var(--font-code);font-size:11px;line-height:1.6;color:var(--text-3)}.pricing-check{color:var(--success);font-size:11px;flex-shrink:0;width:14px}.pricing-check--amber{color:var(--amber);font-size:8px}.pricing-cta{width:100%;padding:12px 20px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.03em;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.pricing-cta--primary{background:var(--amber);border:none;color:#06060a}.pricing-cta--primary:hover{background:var(--amber-hi);transform:translateY(-1px);box-shadow:0 6px 24px #d49b004d}.pricing-cta--secondary{background:var(--raised);border:1px solid var(--border);color:var(--text-2)}.pricing-cta--secondary:hover{background:var(--overlay);border-color:var(--border-strong);color:var(--text)}.pricing-footnote{text-align:center;font-family:var(--font-code);font-size:11px;color:var(--text-4);line-height:1.6;padding:0 24px}.site-footer{border-top:1px solid var(--border-dim);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--font-code);font-size:11px;font-weight:300;color:var(--text-4)}.site-footer-links{display:flex;gap:22px}.site-footer-link{background:none;border:0;padding:0;color:var(--text-4);font:inherit;transition:color .15s}.site-footer-link:hover{color:var(--text-2)}.header-profile-badge,.header-supporter-mark{display:inline-flex;align-items:center;padding:0 8px;min-height:22px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-code);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.header-supporter-mark{color:var(--amber-hi);border-color:#d49b003d;background:rgba(212,155,0,.08)}.legal-page,.moderation-page{width:min(100%,1100px);margin:0 auto;padding:18px 24px 44px}.legal-shell,.moderation-shell{display:grid;gap:18px}.legal-header,.moderation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.legal-eyebrow{font-family:var(--font-code);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.legal-title{margin:8px 0 0;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.05}.legal-intro{max-width:740px;margin:10px 0 0;color:var(--text-3);line-height:1.7}.legal-sections{display:grid;gap:16px}.legal-section{padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-md);background:rgba(12,12,17,.74)}.legal-section-title{margin:0 0 10px;font-size:16px;font-weight:500}.legal-copy{margin:0 0 10px;color:var(--text-3);line-height:1.7}.legal-copy:last-child{margin-bottom:0}.moderation-filter-group{display:flex;gap:8px}.moderation-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.moderation-list,.moderation-detail{display:grid;gap:12px}.moderation-row,.moderation-card{width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:rgba(12,12,17,.74)}.moderation-row{text-align:left;transition:border-color .15s,transform .15s}.moderation-row:hover,.moderation-row.active{border-color:#d49b0047;transform:translateY(-1px)}.moderation-row-top,.moderation-card-head,.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-row-top span:last-child,.moderation-score{font-family:var(--font-code);font-size:13px;color:var(--amber-hi)}.moderation-row-meta,.session-row-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.moderation-stat-strip{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.moderation-stat-strip span,.session-row-title{font-family:var(--font-code);font-size:11px;color:var(--text-2)}.moderation-flag-list{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.moderation-actions,.moderation-toggle-row,.session-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.auth-input,.auth-select,.auth-textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:rgba(8,8,12,.82);color:var(--text);font:inherit;padding:12px 14px}.auth-select{min-width:120px}.auth-textarea{resize:vertical;min-height:96px}.btn-ghost{border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-2);padding:10px 14px;font-family:var(--font-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.profile-bio{margin-top:10px;max-width:640px;color:var(--text-2);line-height:1.7}.achievement-grid{display:grid;gap:10px}.achievement-chip{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);display:grid;gap:4px;background:rgba(8,8,12,.64)}.achievement-chip span{font-size:13px;color:var(--text-2)}.achievement-chip small{color:var(--text-4);line-height:1.6}.achievement-chip.unlocked{border-color:#d49b0038}.achievement-chip.is-accent{background:linear-gradient(180deg,rgba(212,155,0,.09),rgba(8,8,12,.74))}.achievement-chip.is-solid{background:linear-gradient(180deg,rgba(70,100,170,.12),rgba(8,8,12,.74))}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form,.session-list{display:grid;gap:10px}.session-row{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:rgba(8,8,12,.6)}.profile-run-status{font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.profile-run-status.clean{color:#78d29b}.profile-run-status.flagged{color:var(--amber-hi)}.profile-run-status.removed{color:#d46a6a}@media (max-width: 980px){.moderation-grid,.account-grid{grid-template-columns:1fr}}@media (max-width: 720px){.legal-header,.moderation-header,.site-footer{flex-direction:column;align-items:flex-start}.site-footer-links,.moderation-filter-group{flex-wrap:wrap}}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(920px,calc(100vw - 32px));min-height:58px;height:auto;padding:8px 10px 8px 16px;background:var(--bg);border-color:var(--border);box-shadow:0 8px 24px #00000038}.header-nav{justify-self:center;min-height:38px;padding:4px;border-radius:999px;background:var(--raised);border:1px solid var(--border);box-shadow:none}.nav-indicator{background:var(--amber-glow);border-color:var(--border-strong)}.header-right{justify-self:end;display:inline-flex;align-items:center;gap:10px}.header-links{display:inline-flex;align-items:center;gap:8px}.header-utility{min-height:auto;padding:0 4px;border:none;background:none;color:var(--text-2);font-family:var(--font-code);font-size:10.5px;letter-spacing:.06em;text-transform:lowercase}.header-utility:hover,.header-utility.active{color:var(--amber)}.header-supporter-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);opacity:.85}.sign-in-btn,.profile-link{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:none;flex-shrink:0;font-family:var(--font-code);font-size:11px}.profile-link{gap:6px}.user-name{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dock{right:18px;bottom:62px;gap:10px;min-height:36px;padding:0 13px;border-radius:999px;border-color:var(--border);background:var(--surface);box-shadow:0 12px 26px #00000038}.settings-dock-label,.settings-dock-shortcut{font-size:10px}.auth-page{position:relative;min-height:calc(100vh - 170px);display:flex;align-items:center;justify-content:center;padding:32px 18px 48px}.auth-back{position:absolute;top:26px;left:18px;display:inline-flex;align-items:center;min-height:34px;line-height:1}.auth-shell{width:min(460px,100%);display:flex;flex-direction:column;gap:18px;padding:34px 30px 28px;border:1px solid rgba(255,255,255,.06);border-radius:26px;background:rgba(12,12,18,.92);box-shadow:0 28px 60px #00000057}.auth-logo{align-self:flex-start;display:inline-flex;align-items:center;line-height:1;padding:0}.auth-copy{display:flex;flex-direction:column;gap:8px}.auth-kicker{font-family:var(--font-code);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.auth-title{margin:0;font-family:var(--font-ui);font-size:clamp(32px,6vw,40px);line-height:.98;letter-spacing:-1.2px;color:var(--text)}.auth-copy-text{margin:0;font-size:13px;line-height:1.55;color:var(--text-2)}.auth-benefits{display:flex;flex-wrap:wrap;gap:8px}.auth-benefits span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);font-family:var(--font-code);font-size:9.5px;color:var(--text-2)}.auth-tabs-clean{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);align-self:flex-start;width:fit-content;padding:3px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.auth-tabs-clean .auth-tab{min-width:112px;min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-code);font-size:11px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-3)}.auth-tabs-clean .auth-tab:hover{color:var(--text-2)}.auth-tabs-clean .auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-dim) inset}.auth-form-shell{display:flex;flex-direction:column;gap:16px}.auth-shell .field-input{background-color:var(--raised)!important;color:var(--text)!important;caret-color:var(--amber);color-scheme:dark}.auth-shell .field-input:hover,.auth-shell .field-input:focus{background-color:var(--overlay)!important}.auth-shell .field-input:-webkit-autofill,.auth-shell .field-input:-webkit-autofill:hover,.auth-shell .field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--raised) inset!important;box-shadow:0 0 0 1000px var(--raised) inset!important;caret-color:var(--amber)!important}.language-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.language-icon svg{width:100%;height:100%;display:block}.auth-submit{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:.03em}.auth-switch-clean{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:11px}.auth-switch-link{display:inline-flex;align-items:center;min-height:24px}.auth-recovery-link{align-self:center;font-size:10px;color:var(--text-3)}.auth-shell .signin-error{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.auth-terms-clean{margin:0;text-align:center;color:var(--text-3)}.auth-feedback{display:flex;flex-direction:column;gap:8px}.auth-feedback-success{border-color:#4ac97a33!important;background:rgba(74,201,122,.07)!important;color:#9fe0b7!important}.challenge-setup{gap:10px}.page-home-center{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:18px}.beta-toast{width:min(920px,100%);padding:18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:rgba(12,12,18,.88);box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;gap:14px;animation:beta-toast-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes beta-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.beta-toast-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.beta-toast-status{min-width:0;display:inline-flex;align-items:center;gap:10px}.beta-toast-status-copy{min-width:0;font-family:var(--font-code);font-size:10px;line-height:1.5;color:var(--text-3)}.beta-toast-tag{font-family:var(--font-code);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.beta-toast-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:18px}.beta-toast-copy{display:flex;flex-direction:column;gap:10px}.beta-toast-kicker{font-family:var(--font-code);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.beta-toast-title{margin:0;font-family:var(--font-ui);font-size:clamp(28px,5vw,38px);line-height:.98;letter-spacing:-.05em;color:var(--text)}.beta-toast-close{background:none;border:none;cursor:pointer;padding:2px 0 0;line-height:1;font-size:18px;color:var(--text-4);transition:color .15s}.beta-toast-close:hover{color:var(--text)}.beta-toast-msg{margin:0;font-size:13px;line-height:1.6;color:var(--text-2)}.beta-toast-note{margin:0;padding-left:10px;border-left:1px solid rgba(255,255,255,.08);font-family:var(--font-code);font-size:10px;line-height:1.55;color:var(--text-3)}.beta-toast-rail{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.02)}.beta-toast-rail-head,.beta-toast-legend{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-code);font-size:9.5px;line-height:1.5;color:var(--text-4)}.beta-toast-starters{display:flex;flex-direction:column;gap:10px}.beta-starter-row{display:flex;flex-direction:column;gap:4px}.beta-starter-row strong{font-family:var(--font-code);font-size:10px;color:var(--text);font-weight:500;text-transform:lowercase}.beta-starter-row span{font-family:var(--font-code);font-size:10px;line-height:1.55;color:var(--text-3)}.beta-toast-actions{display:flex;gap:8px;flex-wrap:wrap}.home-positioning-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(920px,100%);gap:12px}.home-positioning-item{display:flex;flex-direction:column;gap:6px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-code)}.home-positioning-item strong{font-size:10px;color:var(--text);font-weight:500;text-transform:lowercase}.home-positioning-item span{font-size:10px;line-height:1.6;color:var(--text-3)}.setup-shell{align-items:center;gap:10px}.setup-rail-wrap{width:fit-content;max-width:100%}.setup-rail-pill{min-height:42px;padding:0 12px;border-color:#ffffff0d;background:rgba(12,12,18,.82);box-shadow:none}.setup-chip{height:40px;gap:9px;padding:0 12px}.setup-chip-label{font-size:9px;color:var(--text-4)}.setup-chip-value{font-size:11px;color:var(--text-2)}.setup-chip-value.has-icon{display:inline-flex;align-items:center;gap:7px}.setup-chip-icon{opacity:.96}.setup-menu-panel{width:min(372px,calc(100vw - 32px));padding:6px;border-radius:18px;background:rgba(8,8,12,.97);border-color:#ffffff12;box-shadow:0 24px 48px #0000006b,0 0 0 1px #ffffff08 inset}.setup-menu-panel.list-menu{width:min(426px,calc(100vw - 32px))}.setup-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:1px 2px 6px;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.setup-menu-title{font-family:var(--font-code);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.setup-menu-current{font-family:var(--font-code);font-size:10px;color:var(--amber-hi);text-transform:lowercase}.setup-menu-list.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.setup-menu-option{min-height:42px;padding:10px 13px;border:none;border-radius:12px}.setup-menu-option.simple{gap:12px;justify-content:space-between}.setup-menu-option:hover{background:rgba(16,16,22,.92);box-shadow:inset 2px 0 #ffffff12}.setup-menu-option.active{background:rgba(55,148,255,.06);box-shadow:inset 2px 0 0 var(--amber)}.setup-menu-option.active .setup-menu-option-label{color:var(--amber)}.setup-menu-option-label{font-size:11px;transition:color .12s}.setup-menu-option-main{min-width:0;display:inline-flex;align-items:center;gap:9px}.setup-menu-option-main>span:last-child{min-width:0}.setup-menu-option-icon{opacity:.98}.setup-menu-option-copy{display:block;margin-top:2px;max-width:26ch;color:var(--text-4)}.setup-menu-option-check{flex-shrink:0;font-family:var(--font-code);font-size:10px;color:transparent;user-select:none;min-width:10px;text-align:right}.setup-menu-option.active .setup-menu-option-check{color:var(--amber)}.setup-menu-option:disabled .setup-menu-option-check{color:var(--text-4);font-size:9px}.setup-menu-option:disabled{opacity:.5;cursor:not-allowed}.setup-menu-empty{padding:16px 14px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.setup-inline-note{gap:8px;font-size:10px}.setup-inline-note span:last-child{color:var(--text-3)}.challenge-setup-status{min-height:34px;padding:0 12px;border-radius:999px;background:rgba(12,12,18,.8);border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-code);font-size:10px}.typing-live-strip{width:min(var(--typing-max-width),100%);display:flex;align-items:stretch;gap:0;background:rgba(12,12,18,.82);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden}.typing-live-item{flex:1;min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;border-radius:0;border:none;border-right:1px solid rgba(255,255,255,.05);background:transparent}.typing-live-item:last-child{border-right:none}.typing-live-item span{font-family:var(--font-code);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.typing-live-item strong{font-family:var(--font-code);font-size:18px;font-weight:500;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.typing-live-strip.minimal .typing-live-item{min-height:42px;padding:8px 12px;gap:2px}.typing-surface{width:min(var(--typing-max-width),100%);min-height:340px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:rgba(12,12,18,.92);overflow:hidden;box-shadow:0 30px 60px #0000004d;cursor:text}.typing-surface.running{border-color:#d49b002e}.typing-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.typing-surface-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.typing-surface-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:lowercase;color:var(--text-3)}.typing-surface-icon{opacity:.96}.typing-surface-title{font-size:17px;font-weight:600;color:var(--text);line-height:1.2}.typing-surface-actions{display:flex;gap:8px;flex-shrink:0}.typing-progress-track{height:2px;margin:0 20px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.typing-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber-lo),var(--amber))}.typing-reference{margin:16px 20px 0;padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.typing-reference-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font-family:var(--font-code);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.typing-reference-pre{margin:0;white-space:pre-wrap;font-family:var(--font-code);font-size:12px;line-height:1.6;color:var(--text-2)}.typing-code-display{min-height:280px}.challenge-preview-wrap{height:100%;display:flex;flex-direction:column;gap:12px;padding:18px 20px 22px}.challenge-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-code);font-size:10px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.typing-surface-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.04)}.typing-foot-meta{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.typing-foot-live{font-family:var(--font-code);font-size:10.5px;color:var(--text-2)}.results-inline{gap:20px}.results-topbar{gap:14px;align-items:flex-start}.results-eyebrow{letter-spacing:.22em;opacity:.36}.results-title{font-size:18px;letter-spacing:-.5px;font-weight:600;color:#ffffffb3}.results-prompt{font-size:11px;color:var(--text-3)}.results-lang-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;border-color:#ffffff0a;background:rgba(255,255,255,.024);color:var(--text-3);flex-shrink:0}.results-lang-icon{opacity:.88}.results-lang-divider{width:1px;height:11px;background:rgba(255,255,255,.07)}.results-hero{gap:10px;grid-template-columns:1.08fr 1fr}.results-primary-metrics{gap:8px}.results-major-stat{min-height:0;gap:5px;padding:22px 18px 16px;border-radius:16px;background:rgba(255,255,255,.014);border-color:#ffffff0a;position:relative;overflow:hidden}.results-major-stat-wpm{background:radial-gradient(ellipse at 8% -10%,rgba(212,155,0,.15) 0%,transparent 52%),linear-gradient(150deg,rgba(255,255,255,.022) 0%,rgba(255,255,255,.008) 100%);border-color:#d49b0021;box-shadow:inset 0 0 0 1px #d49b000a}.results-major-label{font-size:8.5px;letter-spacing:.18em;opacity:.42}.results-major-value{font-size:80px;letter-spacing:-5px;line-height:.86;font-weight:500}.results-major-stat-wpm .results-major-value{font-size:90px;letter-spacing:-6px;color:var(--amber)}.results-major-stat:not(.results-major-stat-wpm) .results-major-value{font-size:72px;letter-spacing:-4px;color:#ffffffe6}.results-major-sub{font-size:9.5px;letter-spacing:.1em;opacity:.5}.results-rating-pill{font-size:9.5px;padding:3px 9px;margin-top:5px;letter-spacing:.03em}.results-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0;border:1px solid rgba(255,255,255,.04);border-radius:16px;background:rgba(255,255,255,.014);overflow:hidden}.results-summary-item{min-height:70px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:11px 12px}.results-summary-item:nth-child(n+4){border-top:1px solid rgba(255,255,255,.04)}.results-summary-item:not(:nth-child(3n+1)){border-left:1px solid rgba(255,255,255,.04)}.results-summary-item span{font-family:var(--font-code);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);opacity:.65}.results-summary-item strong{font-family:var(--font-code);font-size:20px;font-weight:500;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.results-chart-card{gap:0;padding:0;border-radius:16px;border-color:#ffffff0a;background:rgba(255,255,255,.012);overflow:hidden}.results-chart-head{padding:14px 16px 8px}.results-chart-surface{height:228px;border-radius:0;background:transparent}.results-chart-readout{gap:0;border:none;border-top:1px solid rgba(255,255,255,.04);border-radius:0;background:rgba(0,0,0,.08);overflow:hidden}.results-chart-readout-item{padding:10px 14px;border:none;border-left:1px solid rgba(255,255,255,.04);border-radius:0;background:transparent}.results-chart-readout-item:first-child{border-left:none}.results-chart-readout-item span{font-size:8.5px;letter-spacing:.12em;opacity:.55}.results-chart-readout-item strong{font-size:14px;font-weight:500;letter-spacing:-.3px}.results-details{border:1px solid rgba(255,255,255,.04);border-radius:16px;background:rgba(255,255,255,.012);overflow:hidden}.results-details>summary{list-style:none;cursor:pointer;padding:12px 16px;font-family:var(--font-code);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);opacity:.65;transition:opacity .15s;user-select:none}.results-details>summary:hover{opacity:1}.results-details>summary::-webkit-details-marker{display:none}.results-details[open]>summary{opacity:1;border-bottom:1px solid rgba(255,255,255,.04)}.results-insights-grid{padding:14px;gap:10px}.results-panel{min-height:0;padding:12px;border-radius:14px;border-color:#ffffff0a;background:rgba(0,0,0,.1)}.results-save{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border-color:#ffffff0a;background:rgba(255,255,255,.012)}.results-save-icon{width:18px}.results-save-copy strong{font-size:11.5px}.results-save-copy span{color:var(--text-3)}.results-save-action{min-height:32px;padding:0 12px}.results-actions{justify-content:flex-end;gap:8px;padding-top:2px}.results-actions .btn-primary,.results-actions .btn-secondary{flex:0 0 auto;min-width:130px}.support-page{width:min(880px,calc(100vw - 32px));margin:0 auto}.support-shell{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:rgba(12,12,18,.9)}.support-head{display:flex;flex-direction:column;gap:8px}.support-type-row{display:flex;flex-wrap:wrap;gap:8px}.support-type-note,.support-guidance,.support-account-note,.support-direct-email{font-family:var(--font-code);font-size:10px;line-height:1.5;color:var(--text-3)}.support-guidance{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:1px solid rgba(255,255,255,.08)}.support-form{display:flex;flex-direction:column;gap:14px}.support-message-field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.support-textarea{min-height:150px}.support-success{padding:10px 12px;border-radius:14px;border:1px solid rgba(74,201,122,.2);background:rgba(74,201,122,.06);font-family:var(--font-code);font-size:10.5px;color:#9fe0b7}.support-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.moderation-surface-tabs{display:inline-flex;align-items:center;gap:8px}.support-request-card,.launch-settings-card{gap:14px}.support-request-message{white-space:pre-wrap;font-family:var(--font-code);font-size:11px;line-height:1.6;color:var(--text-2)}.support-status-pill{min-width:fit-content;font-size:11px;text-transform:lowercase}.launch-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.launch-toggle{align-self:stretch}.launch-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leaderboard-language-icon,.profile-language-icon,.profile-run-icon{opacity:.98}.lang-badge{gap:7px;padding-left:7px}.profile-language-fill{background:linear-gradient(90deg,rgba(212,155,0,.34),rgba(212,155,0,.92))}.profile-language-name,.profile-run-lang{gap:7px}.profile-page-clean{gap:18px}.profile-hero.profile-hero-clean{align-items:flex-start;padding:24px 26px;border-radius:28px;border-color:#ffffff0f;background:rgba(12,12,18,.92)}.profile-hero.profile-hero-clean:before{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 46%)}.profile-inline-badge,.profile-inline-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);font-family:var(--font-code);font-size:9px;color:var(--text-2)}.profile-inline-badge{border-color:#d49b002e;color:var(--amber-hi)}.profile-hero-summary{min-width:300px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.profile-hero-statrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 8px;font-family:var(--font-code);font-size:11px;color:var(--text-3)}.profile-hero-statrow strong{color:var(--text);font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.profile-hero-dot{color:var(--text-4);font-size:10px;line-height:1;padding:0 2px}.profile-hero-note{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-family:var(--font-code);font-size:10px;color:var(--text-3)}.profile-layout-clean{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:16px}.profile-overview-card,.profile-panel.profile-panel-clean,.profile-runs-section,.profile-account-shell{border:1px solid rgba(255,255,255,.06);border-radius:24px;background:rgba(12,12,18,.9)}.profile-overview-card{padding:22px;display:flex;flex-direction:column;gap:18px}.profile-strip.profile-strip-clean{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.profile-panel.profile-panel-clean{padding:16px}.profile-side-stack{display:flex;flex-direction:column;gap:16px}.profile-achievement-list{display:flex;flex-direction:column;gap:10px}.profile-achievement-row{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.profile-achievement-row strong{font-family:var(--font-code);font-size:11px;color:var(--text)}.profile-achievement-row span{font-family:var(--font-code);font-size:10px;line-height:1.45;color:var(--text-3)}.profile-runs-section{padding:18px}.profile-account-shell{padding:0;overflow:hidden}.profile-account-shell>summary{list-style:none;cursor:pointer;padding:16px 18px;font-family:var(--font-code);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.profile-account-shell>summary::-webkit-details-marker{display:none}.profile-account-shell[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}.profile-account-shell .account-grid,.profile-account-shell .profile-session-panel{margin:16px 18px 18px}.profile-session-panel{margin-top:0}.pricing-page-clean{max-width:900px;gap:18px}.pricing-hero-clean{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:stretch}.pricing-inline-offer{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:rgba(12,12,18,.9);display:flex;flex-direction:column;justify-content:space-between;gap:16px}.pricing-inline-label{font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.pricing-inline-price{margin-top:6px;font-family:var(--font-code);font-size:34px;color:var(--text)}.pricing-inline-price span{margin-left:6px;font-size:13px;color:var(--text-3)}.pricing-inline-copy{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--text-2)}.pricing-inline-cta{width:100%;justify-content:center}.pricing-compare{border:1px solid rgba(255,255,255,.06);border-radius:24px;background:rgba(12,12,18,.9);overflow:hidden}.pricing-compare-head,.pricing-compare-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,.55fr) minmax(100px,.55fr);gap:12px;align-items:center;padding:14px 18px}.pricing-compare-head{font-family:var(--font-code);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);border-bottom:1px solid rgba(255,255,255,.05)}.pricing-compare-row{font-family:var(--font-code);font-size:11px;color:var(--text-2)}.pricing-compare-row+.pricing-compare-row{border-top:1px solid rgba(255,255,255,.04)}.pricing-compare-row span:nth-child(2),.pricing-compare-row span:nth-child(3){color:var(--text)}.pricing-footnote-clean{margin:0;text-align:center;color:var(--text-3)}.results-status{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.05);border-left:2px solid transparent;font-family:var(--font-code);font-size:11px}.results-status.success{border-left-color:var(--success);background:rgba(74,201,122,.03)}.results-status.pending{border-left-color:var(--amber);background:rgba(212,155,0,.03)}.results-status.error{border-left-color:var(--error);background:rgba(217,79,64,.03)}.results-status.idle{border-left-color:var(--text-4);background:rgba(255,255,255,.01)}.results-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.results-status.success .results-status-dot{background:var(--success)}.results-status.pending .results-status-dot{background:var(--amber);box-shadow:0 0 5px #d49b0099}.results-status.error .results-status-dot{background:var(--error)}.results-status.idle .results-status-dot{background:var(--text-4)}.results-status-label{font-weight:500;color:var(--text);letter-spacing:.01em}.results-status-sep{color:var(--text-4);font-size:9px;padding:0 1px;line-height:1}.results-status-body{color:var(--text-3);flex:1}.results-status-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.results-status-cta{background:transparent;border:1px solid var(--border);color:var(--amber);font-family:var(--font-code);font-size:10px;padding:4px 10px;border-radius:6px;white-space:nowrap;cursor:pointer;letter-spacing:.04em;transition:border-color .12s}.results-status-cta:hover{border-color:var(--amber)}.profile-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:2px}.profile-peak-stat{display:flex;align-items:baseline;gap:9px}.profile-peak-num{font-family:var(--font-code);font-size:62px;font-weight:700;line-height:.88;letter-spacing:-3px;color:var(--text);font-variant-numeric:tabular-nums}.profile-peak-unit{font-family:var(--font-code);font-size:11px;color:var(--text-3);padding-bottom:4px}.profile-overview-meta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px;font-family:var(--font-code);font-size:11px;color:var(--text-3);padding-bottom:4px}.profile-overview-meta strong{color:var(--text);font-weight:500}.profile-suspension-notice{display:flex;flex-direction:column;gap:4px;padding:11px 14px;border-radius:12px;border:1px solid rgba(217,79,64,.22);border-left:3px solid var(--error);background:rgba(217,79,64,.05);font-family:var(--font-code)}.profile-suspension-notice strong{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--error)}.profile-suspension-notice span{font-size:10.5px;line-height:1.55;color:var(--text-3)}.profile-trend-card{flex:1;min-height:0;display:flex;flex-direction:column}.profile-trend-graph{flex-shrink:0}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.theme-card{gap:7px;padding:9px;border-radius:12px}.theme-card-swatches{display:flex;align-items:stretch;gap:0;height:26px;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.theme-card-swatch{flex:1;width:auto;height:100%;border-radius:0;border:none}.theme-card-name{font-size:9px;letter-spacing:.04em;color:var(--text-2)}.theme-card.active{border-color:var(--amber);background:var(--amber-glow);box-shadow:0 0 0 1px var(--amber-glow2) inset}.theme-card.active .theme-card-name{color:var(--amber-hi)}.lb-table-wrap{border-radius:20px;border-color:#ffffff0f;background:rgba(12,12,18,.88);margin-bottom:12px}.lb-table th{background:transparent;border-bottom-color:#ffffff0d;font-size:9.5px;letter-spacing:.08em;color:var(--text-4)}.lb-table td{border-bottom-color:#ffffff0a}.lb-table tbody tr.top-gold{background:rgba(237,184,48,.05)}.lb-table tbody tr.top-gold .rank-num.gold{text-shadow:0 0 12px rgba(237,184,48,.4)}.lb-meta{font-family:var(--font-code);font-size:10px;color:var(--text-4);margin-bottom:10px}.lb-stats-grid{margin-top:20px;display:flex;align-items:stretch;gap:0;background:rgba(12,12,18,.82);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden}.lb-stats-grid .stat-card{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.05);border-left:none;background:transparent;border-radius:0;text-align:left}.lb-stats-grid .stat-card:last-child{border-right:none}.lb-stats-grid .stat-card+.stat-card{border-left:none}.lb-stats-grid .stat-label{font-family:var(--font-code);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.lb-stats-grid .stat-value{font-family:var(--font-code);font-size:19px!important;font-weight:500;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.typing-surface.flip-colors .monaco-editor .mc-correct-range{background:transparent!important;box-shadow:none!important}.typing-surface.flip-colors .monaco-editor .mc-wrong-range{background:color-mix(in srgb,var(--error) 26%,transparent)!important;box-shadow:inset 0 -2px 0 var(--error)!important}.typing-surface.flip-colors .monaco-editor .mc-wrong,.typing-surface.flip-colors .monaco-editor .mc-wrong *{color:var(--text)!important;text-decoration:none!important;font-weight:600!important}.profile-run-status{font-family:var(--font-code);font-size:10.5px;text-transform:lowercase}.profile-run-status.clean{color:var(--success)}.profile-run-status.flagged{color:var(--amber)}.profile-run-status.removed{color:var(--error)}.profile-achievement-row.is-accent{border-left:2px solid var(--amber);background:rgba(212,155,0,.04)}.profile-achievement-row.is-solid{border-left:2px solid var(--success);background:rgba(74,201,122,.03)}@media (max-width: 980px){.results-hero,.pricing-hero-clean,.profile-layout-clean{grid-template-columns:1fr}.profile-hero.profile-hero-clean{flex-direction:column}.profile-hero-summary{width:100%;min-width:0;align-items:stretch}.profile-hero-statrow{justify-content:flex-start}.lb-stats-grid{flex-wrap:wrap}.lb-stats-grid .stat-card{min-width:50%;flex-basis:50%}.lb-stats-grid .stat-card:nth-child(2n){border-right:none}.lb-stats-grid .stat-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}.launch-settings-grid,.launch-mode-grid{grid-template-columns:1fr}}@media (max-width: 720px){.header{grid-template-columns:auto 1fr;row-gap:10px;width:min(720px,calc(100vw - 20px));padding:10px 12px;border-radius:24px}.header-nav{grid-column:1 / -1;justify-self:start}.header-right{grid-column:2;width:auto;justify-self:end;gap:8px}.header-links{gap:6px}.header-utility{font-size:10px}.auth-shell,.typing-surface,.profile-overview-card,.profile-panel.profile-panel-clean,.profile-runs-section,.profile-account-shell,.pricing-inline-offer,.pricing-compare{border-radius:20px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.typing-live-strip{flex-wrap:wrap}.typing-live-item{min-width:50%;flex-basis:50%}.typing-live-item:nth-child(2n){border-right:none}.typing-live-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}.typing-surface-head,.typing-surface-foot,.results-topbar{flex-direction:column;align-items:flex-start}.beta-toast-main,.home-positioning-strip{grid-template-columns:1fr}.results-chart-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.results-chart-readout-item{border-left:1px solid rgba(255,255,255,.05)}.results-chart-readout-item:nth-child(odd){border-left:none}.results-chart-readout-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.05)}.results-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary-item:nth-child(n){border-left:none}.results-summary-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.05)}.results-summary-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.05)}.results-insights-grid{grid-template-columns:1fr}.pricing-compare-head,.pricing-compare-row{grid-template-columns:minmax(0,1.3fr) minmax(70px,.5fr) minmax(70px,.5fr);padding:12px 14px}.settings-dock{right:12px;bottom:60px}}@media (max-width: 520px){.header{grid-template-columns:1fr;justify-items:stretch}.logo{justify-self:start}.header-nav,.header-right{grid-column:1}.header-right{justify-self:stretch;justify-content:space-between}.auth-page{padding-left:12px;padding-right:12px}.auth-shell{padding:24px 20px 22px}.beta-toast{padding:16px;border-radius:20px}.beta-toast-title,.beta-toast-status-copy{max-width:none}.typing-live-item{min-height:46px;padding:9px 11px}.support-shell{padding:18px 16px}.support-actions{align-items:flex-start;flex-direction:column}.typing-surface-head,.typing-reference,.typing-surface-foot{padding-left:14px;padding-right:14px}.setup-menu-panel,.setup-menu-panel.list-menu,.setup-menu-panel.grid-menu{width:min(320px,calc(100vw - 20px))}.setup-menu-list.grid{grid-template-columns:1fr}.typing-progress-track{margin-left:14px;margin-right:14px}.profile-overview-card,.profile-panel.profile-panel-clean,.profile-runs-section{padding:16px}.results-actions{width:100%;justify-content:stretch}.results-actions .btn-primary,.results-actions .btn-secondary{min-width:0;flex:1 1 0}.results-status{align-items:flex-start;flex-wrap:wrap}.results-status-actions{margin-left:0}}.beta-notice{width:min(920px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);animation:beta-notice-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes beta-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.beta-notice-left{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beta-notice-tag{flex-shrink:0;font-family:var(--font-code);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);padding:2px 6px;border-radius:4px;border:1px solid rgba(55,148,255,.25);background:rgba(55,148,255,.07)}.beta-notice-status{font-family:var(--font-code);font-size:10.5px;color:var(--text-3);min-width:0}.beta-notice-extra{font-family:var(--font-code);font-size:10px;color:var(--text-4);padding-left:10px;border-left:1px solid rgba(255,255,255,.07)}.beta-notice-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.beta-notice-cta{min-height:30px;padding:0 12px;font-size:11px}.beta-notice-about{background:none;border:none;cursor:pointer;padding:4px 6px;font-family:var(--font-code);font-size:10.5px;color:var(--text-3);transition:color .15s;white-space:nowrap}.beta-notice-about:hover{color:var(--amber)}.beta-notice-close{background:none;border:none;cursor:pointer;padding:4px 6px;line-height:1;font-size:17px;color:var(--text-4);transition:color .15s}.beta-notice-close:hover{color:var(--text-2)}.about-page{width:100%;max-width:860px;margin:0 auto;padding:0 24px 80px;display:flex;flex-direction:column;gap:0}.about-back-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:6px 0 20px;font-family:var(--font-code);font-size:11px;color:var(--text-3);transition:color .15s}.about-back-btn:hover{color:var(--amber)}.about-hero{padding:0 0 56px;display:flex;flex-direction:column;gap:22px}.about-hero-eyebrow{display:flex;align-items:center;gap:12px}.about-badge{font-family:var(--font-code);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding:3px 7px;border-radius:5px;border:1px solid rgba(55,148,255,.3);background:rgba(55,148,255,.08)}.about-eyebrow-copy{font-family:var(--font-code);font-size:11px;color:var(--text-3);letter-spacing:.04em}.about-hero-title{margin:0;font-family:var(--font-ui);font-size:clamp(52px,9vw,82px);font-weight:800;line-height:.93;letter-spacing:-.05em;color:var(--text)}.about-title-accent{color:var(--amber)}.about-hero-deck{margin:0;max-width:540px;font-size:15px;line-height:1.65;color:var(--text-2)}.about-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.about-hero-divider{margin-top:16px;height:1px;background:linear-gradient(to right,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%)}.about-section{padding:48px 0;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:32px}.about-section-header{display:flex;align-items:baseline;gap:14px}.about-mono-tag{font-family:var(--font-code);font-size:10px;letter-spacing:.1em;color:var(--amber);opacity:.7;flex-shrink:0}.about-section-title{margin:0;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.about-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.about-diff-item{display:flex;align-items:flex-start;gap:18px;padding:22px 24px 22px 0;border-bottom:1px solid rgba(255,255,255,.04)}.about-diff-item:nth-child(2n){padding-left:24px;padding-right:0;border-left:1px solid rgba(255,255,255,.04)}.about-diff-item:nth-last-child(-n+2){border-bottom:none}.about-diff-num{font-family:var(--font-code);font-size:10px;letter-spacing:.1em;color:var(--amber);opacity:.55;flex-shrink:0;margin-top:3px}.about-diff-body{display:flex;flex-direction:column;gap:7px}.about-diff-title{margin:0;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.about-diff-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}.about-modes-list{display:flex;flex-direction:column;gap:2px}.about-mode-card{padding:24px 0;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:18px}.about-mode-card:last-child{border-bottom:1px solid rgba(255,255,255,.05)}.about-mode-meta{display:flex;align-items:baseline;gap:16px}.about-mode-num{font-family:var(--font-code);font-size:10px;letter-spacing:.1em;color:var(--amber);opacity:.5;flex-shrink:0}.about-mode-info{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.about-mode-label{font-family:var(--font-ui);font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.about-mode-tagline{font-family:var(--font-code);font-size:11px;color:var(--text-3)}.about-mode-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.about-mode-left{display:flex;flex-direction:column;gap:14px}.about-mode-desc{margin:0;font-size:13px;line-height:1.65;color:var(--text-2)}.about-mode-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.about-mode-bullets li{display:flex;align-items:baseline;gap:8px;font-family:var(--font-code);font-size:10.5px;color:var(--text-3)}.about-mode-bullets li:before{content:"—";color:var(--amber);opacity:.5;flex-shrink:0}.about-mode-code{margin:0;padding:16px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);overflow-x:auto}.about-mode-code code{font-family:var(--font-code);font-size:11.5px;line-height:1.75;color:var(--text-2);white-space:pre;display:block}.about-mode-code .hl-kw{color:#569cd6}.about-mode-code .hl-ty{color:#4ec9b0}.about-mode-code .hl-cm{color:#6a9955;font-style:italic}.about-mode-code .hl-str{color:#ce9178}.about-mode-code .hl-num{color:#b5cea8}.about-mode-code .hl-fn{color:#dcdcaa}.about-mode-code .hl-op{color:#d4d4d4}.about-mode-code .hl-id{color:#9cdcfe}.about-ranking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.about-ranking-lead{display:flex;flex-direction:column;gap:14px}.about-ranking-headline{margin:0;font-family:var(--font-ui);font-size:22px;font-weight:700;letter-spacing:-.035em;color:var(--text)}.about-ranking-lead p{margin:0;font-size:13px;line-height:1.65;color:var(--text-2)}.about-ranking-features{display:flex;flex-direction:column;gap:0}.about-ranking-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.about-ranking-row:first-child{border-top:1px solid rgba(255,255,255,.04)}.about-ranking-icon{font-size:14px;color:var(--amber);opacity:.6;flex-shrink:0;margin-top:1px;width:18px;text-align:center}.about-ranking-row div{display:flex;flex-direction:column;gap:3px}.about-ranking-row strong{font-family:var(--font-code);font-size:11px;font-weight:500;color:var(--text)}.about-ranking-row span{font-family:var(--font-code);font-size:10px;line-height:1.5;color:var(--text-3)}.about-cta{padding:56px 0 0;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:24px}.about-beta-notice{margin:0;font-family:var(--font-code);font-size:10.5px;line-height:1.55;color:var(--text-3);padding:10px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.015)}.about-cta-inner{display:flex;flex-direction:column;gap:16px}.about-cta-title{margin:0;font-family:var(--font-ui);font-size:clamp(32px,5vw,46px);font-weight:800;line-height:.95;letter-spacing:-.05em;color:var(--text)}.about-cta-sub{margin:0;font-size:13px;color:var(--text-3)}.about-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.about-feedback-btn{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-code);font-size:11px;color:var(--text-3);transition:color .15s}.about-feedback-btn:hover{color:var(--amber)}@media (max-width: 640px){.about-page{padding:0 16px 60px}.about-diff-grid{grid-template-columns:1fr}.about-diff-item:nth-child(2n){padding-left:0;border-left:none}.about-diff-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.04)}.about-diff-item:last-child{border-bottom:none}.about-mode-content{grid-template-columns:1fr}.about-ranking-grid{grid-template-columns:1fr;gap:28px}.beta-notice{flex-wrap:wrap;gap:10px}}.profile-hero-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.profile-share-btn{font-family:var(--font-code);font-size:11.5px;padding:7px 14px;border-radius:9px;border:1px solid var(--border-dim);background:transparent;color:var(--text-3);cursor:pointer;transition:color .15s,border-color .15s,background .15s;letter-spacing:.01em}.profile-share-btn:hover{color:var(--amber);border-color:var(--amber-glow2);background:var(--amber-glow)}.share-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px}.share-modal{background:var(--surface);border:1px solid var(--border-dim);border-radius:20px;padding:22px;max-width:940px;width:100%;display:flex;flex-direction:column;gap:18px;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff08 inset}.share-modal-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-code);font-size:12px;color:var(--text-3);letter-spacing:.02em}.share-modal-close{background:none;border:none;color:var(--text-4);font-size:20px;line-height:1;padding:4px 9px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.share-modal-close:hover{color:var(--text);background:rgba(255,255,255,.05)}.share-preview-wrap{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--bg);overflow:hidden;display:flex;justify-content:center}.share-canvas{display:block;max-width:100%;height:auto;border-radius:14px}.share-actions{display:flex;gap:10px}.share-btn{font-family:var(--font-code);font-size:12px;padding:10px 20px;border-radius:10px;border:1px solid var(--border-dim);cursor:pointer;transition:all .15s;letter-spacing:.01em}.share-btn:disabled{opacity:.5;cursor:default}.share-btn-primary{flex:1;background:var(--amber-glow);color:var(--amber);border-color:var(--amber-glow2)}.share-btn-primary:hover:not(:disabled){background:var(--amber-glow2);border-color:var(--amber)}.share-btn-primary.is-success{background:rgba(74,201,122,.08);color:var(--success);border-color:#4ac97a38}.share-btn-primary.is-error{background:rgba(244,76,85,.08);color:var(--error);border-color:#f44c5538}.share-btn-dl{background:transparent;color:var(--text-3)}.share-btn-dl:hover{color:var(--text);border-color:var(--border);background:rgba(255,255,255,.04)}.onboarding-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:start center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(6,8,13,.72),rgba(6,8,13,.88)),radial-gradient(circle at top,rgba(214,154,24,.09),transparent 46%);backdrop-filter:blur(8px)}.onboarding-shell{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto 0;display:grid;gap:18px;padding:24px 24px 20px;overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-elev) 92%,#000 8%);box-shadow:0 20px 80px #00000057}.onboarding-head,.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-brand{display:inline-flex;align-items:center;gap:0;font-size:15px;font-weight:700;letter-spacing:.02em}.onboarding-brand-clack{color:var(--amber)}.onboarding-brand-code{color:var(--text)}.onboarding-brand-mark{margin-left:10px;color:var(--text-3);font-weight:600}.onboarding-skip,.onboarding-nav{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.onboarding-skip:hover,.onboarding-nav:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:rgba(255,255,255,.03)}.onboarding-nav.primary{background:var(--amber-glow);color:var(--amber);border-color:var(--amber-glow2)}.onboarding-nav.primary:hover:not(:disabled){background:var(--amber-glow2);border-color:var(--amber)}.onboarding-nav.subdued:disabled{opacity:.4;cursor:default}.onboarding-progress{display:flex;align-items:center;gap:8px}.onboarding-progress-dot{width:9px;height:9px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-4) 70%,transparent);cursor:pointer;transition:transform .14s ease,background .14s ease}.onboarding-progress-dot.active{background:var(--amber);transform:scale(1.12)}.onboarding-copy{display:grid;gap:8px}.onboarding-eyebrow{color:var(--amber);text-transform:lowercase;font-size:11px;letter-spacing:.16em}.onboarding-title{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.02;letter-spacing:-.03em;color:var(--text)}.onboarding-body{margin:0;max-width:60ch;color:var(--text-2);font-size:14px;line-height:1.7}.onboarding-account-line{color:var(--text-3);font-size:12px;letter-spacing:.04em;text-transform:lowercase}.onboarding-list{display:grid;gap:10px}.onboarding-list-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:12px;background:rgba(255,255,255,.02);color:var(--text-2);font-size:13px;line-height:1.55}.onboarding-list-row:before{content:"";width:6px;height:6px;margin-top:.48rem;border-radius:999px;background:var(--amber);flex:0 0 auto}.onboarding-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-action{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text-2);text-align:left;font:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease,color .14s ease}.onboarding-action strong{color:var(--text);font-size:13px;font-weight:600}.onboarding-action span{font-size:12px;line-height:1.5}.onboarding-action:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:rgba(255,255,255,.038)}.onboarding-footer-center{color:var(--text-3);font-size:12px;letter-spacing:.05em;text-transform:lowercase}@media (max-width: 720px){.onboarding-overlay{padding:16px}.onboarding-shell{max-height:calc(100vh - 32px);padding:20px 18px 18px}.onboarding-actions-grid{grid-template-columns:1fr}.onboarding-footer{flex-wrap:wrap}.onboarding-footer-center{order:3;width:100%;text-align:center}}
