.monaco-editor{--monaco-monospace-font:"SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label,.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{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;top:0;overflow:hidden;position:absolute!important}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-offset:-1px;outline-width:1px;outline-style:solid;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{-webkit-text-size-adjust:100%;text-spacing-trim:space-all;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial;position:relative;overflow:visible}.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 .editorCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute}.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{width:100%;position:absolute}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{content:"";background:var(--vscode-editorError-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{content:"";background:var(--vscode-editorWarning-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{content:"";background:var(--vscode-editorInfo-background);width:100%;height:100%;display:block}.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;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);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;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.disable-animations .monaco-scrollable-element>.visible,.disable-animations .monaco-scrollable-element>.invisible.fade{transition:none}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.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 .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{box-sizing:border-box;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{justify-content:center;align-items:center;display:flex;position:absolute}.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{box-sizing:border-box;height:100%;position:absolute}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;box-sizing:border-box;cursor:default;display:inline-block;position:absolute;bottom:0}.monaco-editor .relative-current-line-number{text-align:left;width:100%;display:inline-block}.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-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border-style:solid;border-width:1px;border-color:var(--vscode-contrastBorder);cursor:pointer;border-radius:2px;padding:4px}.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{-webkit-user-select:none;user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-webkit-user-select:text;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{box-sizing:border-box;width:100%;position:absolute}.monaco-editor .lines-content>.view-lines>.view-line>span{position:absolute;top:0;bottom:0}.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{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{width:100%;height:100%;position:absolute;left:0}.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-shadow-md)}.monaco-editor .minimap-shadow-hidden{width:0;position:absolute}.monaco-editor .minimap-shadow-visible{pointer-events:none;width:6px;position:absolute;left:-6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{width:1px;position:absolute;left:-1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .minimap canvas{opacity:.9}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;pointer-events:none;position:absolute;top:0}.monaco-editor .scroll-decoration{height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;position:absolute;top:0;left:0}.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{box-sizing:border-box;position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{border-style:solid;border-width:1px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-style:solid;border-bottom-width:2px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-style:solid;border-bottom-width:1px;background:0 0!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:.5s ease-in-out 20 alternate monaco-cursor-smooth}.cursor-phase{animation:.5s ease-in-out 20 alternate monaco-cursor-phase}.cursor-expand>.cursor{animation:.5s ease-in-out 20 alternate monaco-cursor-expand}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{resize:none;color:#0000;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{scrollbar-width:none;z-index:-10;white-space:pre-wrap;margin:0;padding:0;position:absolute;overflow-y:scroll}.monaco-editor .ime-text-area{resize:none;color:#0000;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .edit-context-composition-none{background-color:#0000;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;width:100%;transition:background-color .1s linear;display:inline-block;position:absolute;top:0;bottom:0;left:0}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-hover.workbench-hover{z-index:40;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);max-width:700px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:var(--vscode-shadow-lg);border-radius:5px;font-size:13px;line-height:19px;position:relative;overflow:hidden}.monaco-hover.workbench-hover.with-pointer{border-radius:3px}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{z-index:41;pointer-events:none;position:absolute}.workbench-hover-pointer:after{content:"";background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border);width:5px;height:5px;position:absolute}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;width:4px;height:4px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline-offset:-1px;outline:1px solid;outline-color:var(--vscode-focusBorder);text-decoration:underline}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-hover{cursor:default;-webkit-user-select:text;user-select:text;box-sizing:border-box;white-space:var(--vscode-hover-whiteSpace,normal);line-height:1.5em;position:absolute;overflow:hidden}.monaco-hover.fade-in{animation:.1s linear fadein}.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:0;border-right:0;height:1px;margin:4px -8px -4px}.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{padding:0 8px;font-style:italic}.monaco-hover .hover-row.status-bar .actions{box-sizing:border-box;width:100%;padding:0 8px;display:flex}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;text-wrap:nowrap;text-overflow:ellipsis;margin-right:16px;overflow:hidden}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{vertical-align:middle;font-size:inherit;padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.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-underline-position:under;color:var(--vscode-textLink-foreground);border-bottom:1px solid #0000;text-decoration:underline}.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.codicon{margin-bottom:2px}.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-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.monaco-select-box{cursor:pointer;border-radius:var(--vscode-cornerRadius-small);width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.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{border-radius:var(--vscode-cornerRadius-small);min-height:24px;font-size:11px}.monaco-list{white-space:nowrap;width:100%;height:100%;position:relative;overflow:hidden}.monaco-list.mouse-support{-webkit-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.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-list-type-filter-message{box-sizing:border-box;text-align:center;white-space:normal;opacity:.7;pointer-events:none;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:120px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute;overflow:hidden}.monaco-select-box-dropdown-container{box-sizing:border-box;border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg);display:none}.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{text-align:left;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{box-sizing:border-box;flex:none;align-self:flex-start;width:100%;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px 6px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list:focus:before{outline:0!important}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer;padding-left:2px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;white-space:nowrap;float:left;padding-left:6px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;white-space:nowrap;float:left;opacity:.7;padding-left:6px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;white-space:nowrap;float:right;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator{cursor:default;border-radius:0;padding:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-text{visibility:hidden;float:none;width:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-detail{display:none}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator>.option-decorator-right{color:var(--vscode-descriptionForeground);font-size:12px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator:after{content:"";background-color:var(--vscode-menu-separatorBackground);height:1px;position:absolute;top:50%;left:0;right:0}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:8px;padding-right:8px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;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{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label,.monaco-action-bar .action-item .keybinding{border-radius:var(--vscode-cornerRadius-medium);padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-item .action-label.separator{border-bottom:1px solid var(--vscode-menu-separatorBackground,var(--vscode-disabledForeground));background-color:#0000;width:100%;height:0;margin:4px .8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:var(--vscode-disabledForeground);width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.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;justify-content:center;align-items:center;height:100%;display:flex}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown .dropdown-menu{border-radius:var(--vscode-cornerRadius-large);box-shadow:var(--vscode-shadow-lg)}.monaco-dropdown-with-primary{border-radius:5px;flex-direction:row;display:flex!important}.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-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);border-radius:2px;overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default>.action-container.disabled{cursor:default}.monaco-dropdown-with-default>.action-container.disabled>.action-label{opacity:.4;pointer-events:none}.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-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{z-index:35;touch-action:none;position:absolute}.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;width:var(--vscode-sash-size);height:100%;top:0}.monaco-sash.horizontal{cursor:ns-resize;width:100%;height:var(--vscode-sash-size);left:0}.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;cursor:all-scroll;display:block;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;background:0 0;width:100%;height:100%;position:absolute}.monaco-enable-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:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{width:100%;height:100%;position:relative}.monaco-split-view2>.sash-container{pointer-events:none;width:100%;height:100%;position:absolute}.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{white-space:nowrap;width:100%;height:100%;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:" ";z-index:5;pointer-events:none;background-color:var(--separator-border);position:absolute;top:0;left:0}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:1px;height:100%}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:100%;height:1px}.monaco-table{white-space:nowrap;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{height:100%;display:flex}.monaco-table-th{text-overflow:ellipsis;width:100%;height:100%;font-weight:700;overflow:hidden}.monaco-table-th,.monaco-table-td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";left:calc(var(--vscode-sash-size) / 2);border-left:1px solid #0000;width:0;position:absolute}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{float:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.monaco-custom-toggle.disabled{opacity:.4;cursor:default;pointer-events:none}.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:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid #0000;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{border-radius:2px;align-items:center;padding-right:2px;display:flex}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.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-inputbox{box-sizing:border-box;font-size:inherit;border-radius:4px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;width:100%;height:100%;line-height:inherit;font-family:inherit;font-size:inherit;resize:none;color:inherit;border:none;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{text-align:left;box-sizing:border-box;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{width:16px;height:16px;color:var(--vscode-icon-foreground);background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.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:.1s linear monaco-findInput-highlight-0}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:0 0}}.monaco-tl-row{align-items:center;height:100%;display:flex;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{pointer-events:none;height:100%;position:absolute;top:0;left:16px}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{box-sizing:border-box;opacity:0;border-left:1px solid #0000;height:100%;display:inline-block}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{text-align:right;flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-right:6px;font-size:10px;transform:translate(3px);display:flex!important}.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{transform-origin:50%;animation:1.25s steps(30,end) infinite codicon-spin}.monaco-tree-type-filter{z-index:100;border:1px solid var(--vscode-widget-border);border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-width:200px;margin:0 10px 0 6px;padding:3px;display:flex;position:absolute;top:0;right:0}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.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{z-index:13;background-color:var(--vscode-sideBar-background);width:100%;height:0;position:absolute;top:0;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);width:100%;position:absolute;overflow:hidden;opacity:1!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{cursor:pointer;background-color:var(--vscode-list-hoverBackground)!important}.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{width:100%;height:0;position:absolute;bottom:-3px;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight,.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight,.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight,.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{color:#555;background-color:#ddd6;border:1px solid #ccc6;border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6}.hc-black .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#fff;background-color:#0000;border:1px solid #6fc3df}.hc-light .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#292929;background-color:#0000;border:1px solid #0f4a85}.vs-dark .monaco-keybinding>.monaco-keybinding-key{color:#ccc;background-color:#8080802b;border:1px solid #3339;border-bottom-color:#4449;box-shadow:inset 0 -1px #4449}.quick-input-widget{z-index:2550;-webkit-app-region:no-drag;border-radius:var(--vscode-cornerRadius-xLarge);width:600px;box-shadow:var(--vscode-shadow-xl);position:absolute;left:50%}.quick-input-titlebar{cursor:grab;border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;display:flex}.quick-input-widget.no-drag .quick-input-titlebar,.quick-input-widget.no-drag .quick-input-title,.quick-input-widget.no-drag .quick-input-header{cursor:default}.quick-input-widget .monaco-inputbox .monaco-action-bar{top:0}.quick-input-widget .monaco-action-bar .monaco-custom-toggle{box-sizing:content-box;border-radius:5px;margin-left:0}.quick-input-left-action-bar{margin-left:4px;display:flex}.quick-input-inline-action-bar .actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar .actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;text-align:center;text-overflow:ellipsis;flex:1;padding:3px 0;overflow:hidden}.quick-input-right-action-bar{margin-right:4px;display:flex}.quick-input-right-action-bar .actions-container{justify-content:flex-end}.quick-input-right-action-bar .actions-container>.action-item,.quick-input-inline-action-bar .actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{cursor:grab;padding:6px 6px 4px;display:flex}.quick-input-widget .quick-input-filter .monaco-inputbox{border-radius:var(--vscode-cornerRadius-medium)}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.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;align-items:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{vertical-align:middle;border-radius:2px;min-height:auto;padding:2px 4px;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-message{overflow-wrap:break-word;margin-top:-1px;padding:5px}.quick-input-message>.codicon{vertical-align:text-bottom;margin:0 .2em}.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{max-height:440px;padding-bottom:7px;overflow:hidden}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;padding:0 6px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.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{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-list .quick-input-list-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.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;text-overflow:ellipsis;line-height:normal;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:unset;font-weight:700;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-quickInputList-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{font-size:var(--vscode-bodyFontSize-xSmall);color:var(--vscode-descriptionForeground);margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;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,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .monaco-custom-toggle,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .monaco-custom-toggle{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline-offset:-1px;outline:1px solid var(--vscode-list-focusOutline)!important}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:#0000}.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,.quick-input-list .monaco-list-row:hover .monaco-keybinding-key{border-color:var(--vscode-widget-shadow);background:0 0}:is(.vs,.vs-dark) .quick-input-list .monaco-list-row.focused .monaco-keybinding-key,:is(.vs,.vs-dark) .quick-input-list .monaco-list-row:hover .monaco-keybinding-key{border-color:color-mix(in srgb, currentColor 30%, transparent)}.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}.quick-input-tree .monaco-list{max-height:440px;padding-bottom:5px;overflow:hidden}.quick-input-tree.quick-input-tree-flat .monaco-tl-indent,.quick-input-tree.quick-input-tree-flat .monaco-tl-twistie{display:none!important}.quick-input-tree.quick-input-tree-flat .monaco-checkbox{margin-left:6px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;padding-right:6px;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-tree .quick-input-tree-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{align-items:center;display:flex}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle.codicon{margin-right:4px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .monaco-custom-toggle.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .monaco-custom-toggle,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .monaco-custom-toggle{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline-offset:-1px;outline:1px solid var(--vscode-list-focusOutline)!important}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{padding:0;display:inline-block}.monaco-toolbar.responsive.responsive-all .monaco-action-bar>.actions-container>.action-item{min-width:var(--vscode-toolbar-action-min-width,20px);flex-shrink:1}.monaco-toolbar.responsive.responsive-last .monaco-action-bar>.actions-container>.action-item{flex-shrink:0}.monaco-toolbar.responsive.responsive-last .monaco-action-bar:not(.has-overflow)>.actions-container>.action-item:last-child,.monaco-toolbar.responsive.responsive-last .monaco-action-bar.has-overflow>.actions-container>.action-item:nth-last-child(2){min-width:var(--vscode-toolbar-action-min-width,20px);flex-shrink:1}.monaco-text-button{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--vscode-button-border,transparent);overflow-wrap:normal;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:4px 8px;font-size:12px;line-height:16px;display:flex}.monaco-text-button.secondary{border-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border,transparent))}.monaco-text-button.small{padding:3px 6px;font-size:11px;line-height:14px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{cursor:default;opacity:.4!important}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-flow:wrap;height:28px;padding:0 4px;overflow:hidden}.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{font-weight:400;font-style:inherit;justify-content:center;align-items:center;padding:4px 0;line-height:18px;display:flex}.monaco-button-dropdown{cursor:pointer;display:flex}.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{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{width:1px;height:100%}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-radius:0 4px 4px 0;align-items:center;padding:0 4px;display:flex;border-left-width:0!important}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button.secondary{border-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border,transparent))}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:4px 0 0 4px}.monaco-description-button{flex-direction:column;align-items:center;margin:4px 5px;display:flex}.monaco-description-button .monaco-button-description{padding:4px 20px;font-size:11px;font-style:italic}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{justify-content:center;align-items:center;display:flex}.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);border-top-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border));border-bottom-color:var(--vscode-button-secondaryBorder,var(--vscode-button-border))}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{text-align:center;box-sizing:border-box;border-radius:11px;min-width:18px;min-height:18px;padding:3px 5px;font-size:11px;font-weight:400;line-height:11px;display:inline-block}.monaco-count-badge.long{border-radius:2px;min-height:auto;padding:2px 3px;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;display:none;position:absolute;left:0}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{transition:width .1s linear;left:0}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translate(0,0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100,end)}@keyframes progress{0%{transform:translate(0%)scaleX(1)}50%{transform:translate(2500%)scaleX(3)}to{transform:translate(4900%)scaleX(1)}}.monaco-icon-label{text-overflow:ellipsis;display:flex;overflow:hidden}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;background-position:0;background-repeat:no-repeat;background-size:16px;flex-shrink:0;width:16px;height:22px;padding-right:6px;display:inline-block;line-height:inherit!important}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.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{opacity:.5;margin:0 2px}.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;white-space:pre;margin-left:.5em;font-size:.9em}.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.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.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{opacity:.66;text-decoration:line-through}.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;text-align:center;margin:auto 16px 0 5px;font-size:90%;font-weight:600}.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{align-items:center;line-height:10px;display:flex}.monaco-keybinding>.monaco-keybinding-key{border-style:solid;border-width:1px;border-radius:3px;justify-content:center;align-items:center;min-width:12px;margin:0 2px;padding:3px 5px;font-size:11px;display:inline-flex}.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-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{-webkit-user-select:none;user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;color:var(--vscode-editorLineNumber-foreground);display:inline-block}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{min-width:100%;display:table}.monaco-component.diff-review .diff-review-row{width:100%;display:table-row}.monaco-component.diff-review .diff-review-spacer{vertical-align:middle;width:10px;display:inline-block}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{z-index:100;display:inline-block;position:absolute;top:2px;right:10px}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;font-size:13px;line-height:14px;transform:translateY(-10px)}.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{background-color:#0000;background-clip:padding-box;border-top:4px solid #0000;border-bottom:2px solid #0000;height:4px;transition:background-color .1s ease-out}.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);justify-content:center;align-items:center;display:flex}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);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);display:block;overflow:hidden}.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{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2px}.monaco-editor .char-delete.diff-range-empty{border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px;margin-left:-1px}.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{justify-content:flex-end;margin-top:-4px;display:flex}.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:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:0 0}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:0 0}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{align-items:center;opacity:.7!important;font-size:11px!important;display:flex!important}.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,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.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{flex-grow:0;flex-shrink:0;position:relative;overflow:hidden}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{border-left:2px var(--vscode-menu-separatorBackground) solid;width:1px;height:100%;position:absolute;left:50%}.monaco-diff-editor .gutter .gutterItem .buttons{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{background:var(--vscode-editorGutter-itemBackground);border-radius:4px;width:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{height:11px;display:flex}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;width:100%;height:1px;margin:auto}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;margin:0 4px;font-size:11px;line-height:11px}.monaco-editor .line-delete-selectable{-webkit-user-select:text!important;user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{-webkit-user-select:text!important;user-select:text!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;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;border-radius:3px;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);width:100%;height:100%;position:relative;overflow-y:hidden}.monaco-component.multiDiffEditor>div{width:100%;height:100%;position:absolute;top:0;left:0}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor>div.placeholder{place-content:center;place-items:center;display:grid}.monaco-component.multiDiffEditor>.multi-diff-root-floating-menu{width:auto;position:absolute;inset:auto 28px 24px auto}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);align-items:center;margin:8px 0 0;padding:4px 5px;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0px 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{flex:1;min-width:0;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{text-overflow:ellipsis;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{opacity:.75;margin:0 10px;font-weight:600;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:var(--vscode-shadow-lg);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{z-index:35;box-sizing:border-box;height:34px;box-shadow:var(--vscode-shadow-lg);color:var(--vscode-editorWidget-foreground);border:1px solid var(--vscode-widget-border);border-radius:var(--vscode-cornerRadius-large);background-color:var(--vscode-editorWidget-background);margin-top:4px;padding:0 4px 0 9px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 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:#0000;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,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.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{flex:initial;vertical-align:middle;box-sizing:border-box;text-align:center;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{flex:initial;cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin:4px 0 4px 5px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{border-radius:var(--vscode-cornerRadius-small);box-sizing:border-box;width:18px;height:-webkit-fill-available;position:absolute;top:0;left:0}.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{vertical-align:middle;flex:none;display:flex;position:relative}.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;background-color:var(--vscode-editor-findMatchHighlightBackground);animation-name:inherit!important}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.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.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;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-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:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.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 .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-Brq4_Ui5.ttf)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.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,.codicon-loading,.codicon-tree-item-loading:before{transform-origin:50%;animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.monaco-editor .suggest-widget{z-index:40;border-radius:var(--vscode-cornerRadius-large);width:430px;box-shadow:var(--vscode-shadow-lg);flex-direction:column;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background);flex:0 auto;width:100%}.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;border-top:1px solid var(--vscode-editorSuggestWidget-border);flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;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{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;user-select:none;border-radius:var(--vscode-cornerRadius-large)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;cursor:pointer;touch-action:none;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.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%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.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;cursor:pointer;font-size:14px}.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{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{text-overflow:ellipsis;opacity:.6;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;align-self:center;margin-left:12px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.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,.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-grow:1;flex-shrink: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{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.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;-webkit-text-decoration:unset;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{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.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{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{cursor:default;color:var(--vscode-editorSuggestWidget-foreground);flex-direction:column;display:flex}.monaco-editor .suggest-details:focus{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;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{text-overflow:ellipsis;opacity:.7;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 4px 5px;overflow:hidden}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.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{white-space:pre-wrap;margin:0;padding:4px 5px}.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{white-space:initial;min-height:calc(1rem + 8px);padding:0}.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 .codicon.codicon-symbol-array,.monaco-workbench .codicon-colored.codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon-colored.codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon-colored.codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon-colored.codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon-colored.codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon-colored.codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon-colored.codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon-colored.codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon-colored.codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon-colored.codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon-colored.codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon-colored.codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon-colored.codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon-colored.codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon-colored.codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon-colored.codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon-colored.codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon-colored.codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon-colored.codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon-colored.codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon-colored.codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon-colored.codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon-colored.codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon-colored.codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon-colored.codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon-colored.codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon-colored.codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon-colored.codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon-colored.codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon-colored.codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon-colored.codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon-colored.codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}:root{--brand-tinta:#09090b;--brand-papel:#f5f3ec;--brand-hielo:#ddf4f7;--brand-menta:#d8f7e5;--brand-lavanda:#eee4ff;--brand-sol:#ffe98a;--brand-violeta:#7c3aed;--brand-violeta-claro:#a78bfa;--accion:var(--brand-violeta);--bg:var(--brand-tinta);--frame-bg:var(--brand-tinta);--canvas-bg:var(--brand-papel);--panel:#fff;--panel-2:#efede4;--line:#e4e0d5;--text:#2a2a31;--text-dark:var(--brand-tinta);--muted:#6e6d73;--accent:var(--accion);--ok:#2f9e68;--bad:#ef4444;--warn:#f59e0b;--display:"Space Grotesk", "Archivo", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--pastel-lilac:var(--brand-lavanda);--pastel-lilac-gradient:linear-gradient(135deg, #eee4ff 0%, #f7f1ff 100%);--pastel-lilac-text:#5b21b6;--pastel-mint:var(--brand-menta);--pastel-mint-text:#257f53;--pastel-cyan:var(--brand-hielo);--pastel-cyan-text:#1f6f80;--pastel-yellow:var(--brand-sol);--pastel-yellow-text:#7a5a12;--pastel-pink:#fce7f3;--pastel-pink-text:#be185d;--r-canvas:28px;--r-card:22px;--r-btn:9999px;--shadow-canvas:0 20px 50px #00000040;--shadow-card:0 10px 30px #0000000a, 0 2px 6px #00000005;--shadow-card-hover:0 16px 36px #00000014, 0 4px 10px #00000008}*{box-sizing:border-box}.mapa-logo,.dei-logo-icon,.ed-brand-icon{flex-shrink:0;width:auto;display:block}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#c7e8ea;margin:0;font-size:15px;line-height:1.6}button{font:inherit;cursor:pointer}.boot{place-items:center;height:100vh;display:grid}.boot-inner{text-align:center;color:var(--muted)}.boot-inner p{color:var(--text);margin:16px 0 4px}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.aula{background:var(--bg);flex-direction:column;height:100vh;display:flex}.topbar{color:#fff;background:#09090b;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex}.topbar-left{align-items:center;gap:14px;display:flex}.badge{letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:9999px;padding:4px 8px;font-size:10px;font-weight:700}.course-tag{color:var(--brand-violeta-claro);background:#7c3aed33;border:1px solid #7c3aed4d;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:700}.topbar select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.subtitle{color:#9b9a9f;font-size:13px}.room-plate{color:#e4e0d5;font-size:13.5px;font-weight:600}.warn{color:var(--warn);margin-left:auto;font-size:12px}.steps-dots{gap:6px;margin-left:auto;display:flex}.warn+.steps-dots,.steps-dots:not(:last-child){margin-left:auto}.dot{color:#9b9a9f;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .14s;display:grid}.dot:hover{color:#fff;background:#ffffff29}.dot.is-read{border-style:dashed}.dot.is-current{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 12px #7c3aed80}.dot.is-done{color:#2f9e68;background:#2f9e6833;border-color:#2f9e68}.layout{flex:1;grid-template:"teoria editor"1fr"teoria salida"minmax(180px,38%)/minmax(320px,32%) 1fr;min-height:0;display:grid}.layout-read{grid-template-columns:1fr;grid-template-areas:"teoria"}.layout-read .teoria{width:100%;max-width:760px;margin:0 auto}.panel{min-width:0;min-height:0;color:var(--text-dark);background:#fff;flex-direction:column;display:flex}.teoria{border-right:1px solid var(--line);background:#fff;grid-area:teoria;padding:28px;overflow-y:auto}.editor{color:#e4e0d5;background:#09090b;grid-area:editor}.salida{border-top:1px solid var(--line);color:#e4e0d5;background:#09090b;grid-area:salida}.panel-head{color:#fff;background:#09090b;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex}.filename{font-family:var(--mono);color:#9b9a9f;font-size:12.5px;font-weight:600}.actions{gap:8px;margin-left:auto;display:flex}.running-pill{color:var(--warn);margin-left:auto;font-size:12px}.editor-host{flex:1;min-height:0;position:relative}.aviso-pegar{z-index:5;color:#f4f0e6;text-align:center;pointer-events:none;background:#2a2436;border-radius:999px;max-width:92%;padding:7px 14px;font-size:12.5px;line-height:1.35;animation:.18s ease-out aviso-pegar-entra;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #2a243647}@keyframes aviso-pegar-entra{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.btn-primary,.btn-run,.btn-ghost,.btn-stop{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accion);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.btn-primary:hover{background:#6d28d9;transform:translateY(-1px)}.btn-primary:disabled{color:#9b9a9f;box-shadow:none;cursor:not-allowed;background:#d5d2c9;transform:none}.btn-run{color:#0c2e1c;background:#2f9e68;box-shadow:0 4px 12px #2f9e684d}.btn-run:hover{color:#fff;background:#257f53;transform:translateY(-1px)}.btn-stop{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.btn-stop:hover{background:#dc2626}.btn-ghost{color:#6e6d73;background:0 0;border:1px solid #d5d2c9}.btn-ghost:hover{color:#09090b;background:#0000000a;border-color:#9b9a9f}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.teoria h1{margin:0 0 16px;font-size:20px}.prose h2{margin:20px 0 8px;font-size:16px}.prose p{margin:0 0 12px}.prose ol,.prose ul{margin:0 0 12px;padding-left:20px}.prose code{font-family:var(--mono);background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:.88em}.prose pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 12px;padding-left:12px}.hints{flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0;display:flex}.hint{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:6px;width:100%;padding:10px 12px}.hint-n{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:11px}.hint .prose p:last-child{margin-bottom:0}.nav{border-top:1px solid var(--line);gap:8px;margin-top:28px;padding-top:16px;display:flex}.nav .btn-primary{margin-left:auto}.console{flex-direction:column;flex:1;min-height:0;display:flex}.console-scroll{flex:1;padding:10px 12px;overflow-y:auto}.console-empty{color:var(--muted);font-size:13px;font-style:italic}.console-line{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.console-err{color:var(--bad)}.console-echo{color:var(--accent)}.console-system{color:var(--muted);font-style:italic}.console-input{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;padding:8px 12px;display:flex}.console-input.is-active{background:#6c8cff14}.console-prompt{font-family:var(--mono);color:var(--muted)}.console-input.is-active .console-prompt{color:var(--accent)}.console-input input{color:var(--text);font-family:var(--mono);background:0 0;border:none;outline:none;flex:1;font-size:13px}.console-input input:disabled{cursor:not-allowed}.error-card{background:#ff6b6b14;border:1px solid #ff6b6b4d;border-radius:8px;margin-top:10px;padding:12px}.error-headline{gap:8px;font-weight:600;display:flex}.error-headline .prose p,.error-hint .prose p{margin:0}.error-hint{color:var(--muted);margin:6px 0 0 22px;font-size:13px}.error-toggle{font-family:var(--mono);color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;margin:10px 0 0 22px;padding:0;font-size:12px;display:flex}.error-line{color:var(--warn)}.error-chevron{color:var(--accent);text-decoration:underline}.error-technical{font-family:var(--mono);color:var(--muted);white-space:pre-wrap;margin:8px 0 0 22px;font-size:12px}.tests{border-top:1px solid var(--line);flex-shrink:0;max-height:40%;padding:12px;overflow-y:auto}.tests-pass{border-top-color:var(--ok);background:#3fca8a14}.tests-fail{background:#ff6b6b0f}.tests-timeout{color:var(--warn)}.tests-header{margin-bottom:8px;font-size:14px}.tests-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.test-name{gap:8px;font-size:13px;display:flex}.test-ok .test-name{color:var(--ok)}.test-bad .test-name{color:var(--bad)}.test-checks{margin:4px 0 0 22px;padding:0;font-size:13px;list-style:none}.test-checks .prose p{margin:0}.test-detail{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:12px}.campus{background:#10160f;height:100vh;position:relative;overflow:hidden}.campus-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.campus-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.hud-zone{color:#efede2;letter-spacing:.08em;text-transform:uppercase;background:#17211cc7;border-left:3px solid #b98f3f;border-radius:3px;padding:8px 14px;font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600}.hud-resume{pointer-events:auto;color:#efede2;text-align:right;background:#2c4a3bf0;border:1px solid #d9ba7980;border-radius:4px;flex-direction:column;align-items:flex-end;gap:2px;padding:9px 14px;transition:background .12s,transform .12s;display:flex}.hud-resume:hover{background:#3a5b4afa;transform:translateY(-1px)}.hud-resume:focus-visible{outline-offset:2px;outline:2px solid #d9ba79}.hud-resume-label{letter-spacing:.04em;font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600}.hud-resume-lesson{font-family:var(--mono);color:#d9ba79;font-size:11px}.campus-controls{font-family:var(--mono);color:#efede29e;pointer-events:none;gap:16px;font-size:11px;display:flex;position:absolute;bottom:16px;left:16px}.campus-controls span{align-items:center;gap:5px;display:flex}kbd{min-width:20px;height:20px;font-family:var(--mono);color:#efede2;background:#17211ccc;border:1px solid #efede247;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.campus-prompt{color:#efede2;white-space:nowrap;background:#17211ceb;border:1px solid #d9ba798c;border-radius:4px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;animation:.14s ease-out prompt-in;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.campus-prompt strong{color:#d9ba79;font-weight:600}.campus-prompt.is-locked{color:#efede2a8;border-color:#efede233}.campus-prompt .lock{font-size:13px}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.campus-prompt{animation:none}.hud-resume{transition:none}}.campus-toast{color:#efede2;background:#17211cf0;border-left:3px solid #b98f3f;border-radius:3px;max-width:340px;padding:10px 16px;font-size:13.5px;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.btn-back{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.btn-back:hover{color:var(--text);border-color:var(--accent)}.room-plate{font-family:var(--mono);color:var(--muted);font-size:12px}.console-repeat{background:var(--panel-2);border:1px solid var(--line);color:var(--warn);vertical-align:middle;border-radius:8px;margin-left:8px;padding:0 6px;font-size:11px;display:inline-block}.console-dropped{color:var(--muted);border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:6px;font-size:12px;font-style:italic}code,pre,kbd,samp,var,.monaco-editor,.monaco-editor *{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.lesson-summary{color:var(--muted);border-left:2px solid var(--accent);margin:-8px 0 20px;padding-left:12px;font-size:15px;line-height:1.5}.course-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11px}.prose h3{color:var(--text);margin:18px 0 8px;font-size:14px}.prose table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}.prose th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.prose strong{color:var(--text);font-weight:600}.example{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin:18px 0;overflow:hidden}.example-caption{color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);padding:8px 12px;font-size:12.5px}.example-code{padding:10px 0;overflow-x:auto}.example-line{grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;min-height:20px;padding:0 12px;display:grid}.example-line.has-note{background:#ffb45412}.example-gutter{font-family:var(--mono);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;font-size:11px}.example-text{font-family:var(--mono);color:var(--text);white-space:pre;font-size:13px}.example-note{font-family:var(--mono);color:var(--warn);white-space:nowrap;padding-left:12px;font-size:11px}.example-note:before{content:"← ";opacity:.6}.example-output{border-top:1px dashed var(--line);background:var(--bg);padding:8px 12px 10px}.example-output-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.example-output pre{font-family:var(--mono);color:var(--ok);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px}.aside{border-left:3px solid var(--line);background:var(--panel-2);border-radius:6px;margin:16px 0;padding:12px 14px;font-size:14px}.aside .prose p{font-size:14px;line-height:1.55}.aside .prose p:last-child{margin-bottom:0}.aside-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.aside-icon{font-size:12px}.aside-kind{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.aside-title{color:var(--text);font-size:13.5px;font-weight:600}.aside-why{border-left-color:var(--accent)}.aside-why .aside-icon,.aside-why .aside-kind{color:var(--accent)}.aside-tip{border-left-color:var(--ok)}.aside-tip .aside-icon,.aside-tip .aside-kind{color:var(--ok)}.aside-warning{border-left-color:var(--bad)}.aside-warning .aside-icon,.aside-warning .aside-kind{color:var(--bad)}.aside-analogy{border-left-color:var(--warn)}.aside-analogy .aside-icon,.aside-analogy .aside-kind{color:var(--warn)}.aside-deep{border-left-color:#a78bfa}.aside-deep .aside-icon,.aside-deep .aside-kind{color:#a78bfa}.aside-history{border-left-color:var(--muted)}.aside-history .aside-icon,.aside-history .aside-kind{color:var(--muted)}.aside-interview{border-left-color:#2dd4bf}.aside-interview .aside-icon,.aside-interview .aside-kind{color:#2dd4bf}.keypoints{border:1px solid var(--line);background:#3fca8a0d;border-radius:8px;margin:22px 0 8px;padding:14px 16px}.keypoints-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-bottom:8px;font-size:10px;font-weight:600}.keypoints ul{margin:0;padding-left:18px}.keypoints li{margin-bottom:5px;font-size:14px}.keypoints li:last-child{margin-bottom:0}.keypoints .prose p{margin:0;font-size:14px}.layout-quiz{grid-template-columns:1fr;grid-template-areas:"teoria"}.layout-quiz .teoria{width:100%;max-width:820px;margin:0 auto}.quiz{margin:20px 0 0}.quiz-progress{color:var(--muted);font-size:12.5px;font-family:var(--mono);align-items:center;gap:12px;margin-bottom:20px;display:flex}.quiz-progress-bar{background:var(--panel-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.quiz-progress-bar>div{background:var(--accent);height:100%;transition:width .16s}.quiz-result{border:1px solid var(--line);border-radius:8px;align-items:center;gap:18px;margin-bottom:22px;padding:16px 18px;display:flex}.quiz-result.is-pass{border-color:var(--ok);background:#3fca8a17}.quiz-result.is-fail{border-color:var(--warn);background:#ffb45414}.quiz-score{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:26px;font-weight:600}.is-pass .quiz-score{color:var(--ok)}.is-fail .quiz-score{color:var(--warn)}.quiz-verdict{font-size:14px;line-height:1.5}.quiz-list{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.q-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.q-num{font-family:var(--mono);color:var(--muted);flex-shrink:0;min-width:20px;font-size:12px}.q-right .q-num{color:var(--ok)}.q-wrong .q-num{color:var(--bad)}.q-text{flex:1}.q-text .prose p{margin:0;font-size:15px}.q-code{background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);border-radius:6px;margin:0 0 10px 30px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.q-options{flex-direction:column;gap:6px;margin-left:30px;display:flex}.q-option{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:baseline;gap:10px;padding:9px 12px;transition:border-color .1s,background .1s;display:flex}.q-option:hover:not(:disabled){border-color:var(--accent)}.q-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q-option:disabled{cursor:default}.q-option.chosen{border-color:var(--accent);background:#6c8cff1a}.q-option.correct{border-color:var(--ok);background:#3fca8a1f}.q-option.incorrect{border-color:var(--bad);background:#ff6b6b1a}.q-letter{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.q-option.chosen .q-letter{color:var(--accent);border-color:var(--accent)}.q-option.correct .q-letter{color:var(--ok);border-color:var(--ok)}.q-option.incorrect .q-letter{color:var(--bad);border-color:var(--bad)}.q-option-text .prose p{margin:0;font-size:14px;line-height:1.45}.q-explain{background:var(--panel-2);border-left:3px solid var(--line);border-radius:4px;margin:10px 0 0 30px;padding:10px 12px}.q-right .q-explain{border-left-color:var(--ok)}.q-wrong .q-explain{border-left-color:var(--bad)}.q-explain-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.q-right .q-explain-label{color:var(--ok)}.q-wrong .q-explain-label{color:var(--bad)}.q-explain .prose p{margin:0 0 6px;font-size:13.5px;line-height:1.55}.q-explain .prose p:last-child{margin-bottom:0}.quiz-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:28px;padding-top:18px;display:flex}.quiz-actions .btn-primary{padding:9px 20px;font-size:14px}.dot.is-quiz{border-color:var(--warn);color:var(--warn)}.dot.is-quiz.is-done{border-color:var(--ok);color:var(--ok)}@media (prefers-reduced-motion:reduce){.quiz-progress-bar>div,.q-option{transition:none}}.pista-contador{font-variant-numeric:tabular-nums;min-width:18px;color:var(--pastel-lilac-text);background:var(--pastel-lilac);border-radius:var(--r-btn);margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.hint.is-sin-pistas{border-left:3px solid var(--warn);background:#fffbeb}.hint.is-sin-pistas p{margin:6px 0 10px}.layout-read,.layout-quiz{grid-template-rows:1fr}.layout-read .teoria{max-width:none;margin:0;padding:32px 40px 80px}.layout-read .teoria>*{width:100%;max-width:1500px;margin-left:auto;margin-right:auto}.layout-read .teoria h1{margin-bottom:6px;font-size:26px}.layout-read .lesson-summary{margin:0 0 28px;font-size:16px}.theory{grid-template-columns:1fr;grid-template-areas:"main""margin""foot";gap:0 44px;display:grid}.theory-main{grid-area:main;min-width:0}.theory-margin{grid-area:margin;min-width:0}.theory-foot{grid-area:foot;min-width:0}@media (width>=1280px){.layout-read .theory.has-margin{grid-template-columns:minmax(0,68ch) minmax(300px,34ch);grid-template-areas:"main margin""foot foot"}.layout-read .theory.has-margin .theory-margin{align-self:start;padding-top:4px;position:sticky;top:0}.layout-read .theory.has-margin .aside{margin-top:0}.layout-read .theory-foot{max-width:68ch}}.layout-read .theory:not(.has-margin) .theory-main,.layout-read .theory:not(.has-margin) .theory-foot{max-width:72ch;margin-left:auto;margin-right:auto}.layout .theory{grid-template-columns:1fr;grid-template-areas:"main""margin""foot"}.layout-read .nav,.layout-read .hints{max-width:1500px;margin-left:auto;margin-right:auto}.layout-quiz .teoria{max-width:none;padding:32px 40px 80px}.layout-quiz .teoria>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.hud-right{pointer-events:none;align-items:flex-start;gap:10px;display:flex}.cc-campus-build-page{--build-ink:#141219;box-sizing:border-box;width:100%;min-height:100vh;color:var(--build-ink);background:radial-gradient(circle at 7% 82%,#dfff4875 0 8%,#0000 8.2%),radial-gradient(circle at 93% 18%,#76dce86b 0 13%,#0000 13.2%),#dcd5ff;padding:12px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.cc-campus-build-nav{z-index:5;border:1.5px solid var(--build-ink);background:#0d0c10;border-bottom:0;border-radius:27px 27px 0 0;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex;position:relative}.cc-campus-build-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font:800 11px/1 inherit}.cc-campus-build-main{border:1.5px solid var(--build-ink);background-color:#f8f6ef;background-image:linear-gradient(#14121909 1px,#0000 1px),linear-gradient(90deg,#14121909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:0 0 27px 27px;grid-template-columns:minmax(360px,.85fr) minmax(470px,1.15fr);align-items:center;min-height:calc(100vh - 78px);padding:clamp(34px,6vw,86px);display:grid;position:relative;overflow:hidden}.cc-campus-build-copy{z-index:3;max-width:580px;position:relative}.cc-campus-build-kicker{border:1.5px solid var(--build-ink);letter-spacing:.09em;text-transform:uppercase;background:#dfff48;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:3px 3px #14121924}.cc-campus-build-copy h1{letter-spacing:-.065em;margin:21px 0 16px;font-size:clamp(42px,5.4vw,78px);font-weight:900;line-height:.94}.cc-campus-build-copy h1 span{background:#a88eff;border-radius:.22em;padding:0 .09em .08em;display:inline-block;transform:rotate(-1deg)}.cc-campus-build-copy>p{color:#605c67;max-width:530px;margin:0;font-size:clamp(14px,1.25vw,17px);line-height:1.65}.cc-campus-build-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cc-campus-build-actions button{border:1.5px solid var(--build-ink);min-height:43px;color:var(--build-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font:850 12px/1 inherit;transition:transform .15s,box-shadow .15s;display:inline-flex}.cc-campus-build-actions button:hover{transform:translateY(-2px);box-shadow:0 5px #14121924}.cc-campus-build-actions .is-primary{background:var(--build-ink);color:#fff}.cc-campus-build-note{background:#ffffffc2;border:1px solid #14121924;border-radius:14px;align-items:center;gap:11px;width:fit-content;max-width:100%;margin-top:38px;padding:11px 14px;display:flex}.cc-campus-build-note>div{flex-direction:column;gap:2px;display:flex}.cc-campus-build-note strong{font-size:11px}.cc-campus-build-note span{color:#6c6872;font-size:10px}.cc-campus-build-art{z-index:2;aspect-ratio:1.16;border:2px solid var(--build-ink);background:linear-gradient(#9be0f5 0 57%,#92e4a9 57% 74%,#65cc87 74%);border-radius:42% 42% 22px 22px;justify-self:end;width:min(100%,720px);position:relative;overflow:hidden;box-shadow:13px 15px #1412191f}.cc-build-sun{border:2px solid var(--build-ink);background:#ffe98a;border-radius:50%;width:54px;height:54px;position:absolute;top:9%;right:13%;box-shadow:5px 5px #1412191a}.cc-build-cloud,.cc-build-cloud:before,.cc-build-cloud:after{background:#ffffffe0;border-radius:999px;display:block;position:absolute}.cc-build-cloud{width:74px;height:20px}.cc-build-cloud:before,.cc-build-cloud:after{content:"";bottom:0}.cc-build-cloud:before{width:30px;height:30px;left:10px}.cc-build-cloud:after{width:38px;height:39px;right:9px}.cc-build-cloud.is-one{top:15%;left:9%}.cc-build-cloud.is-two{top:30%;right:25%;transform:scale(.7)}.cc-build-island{border:2px solid var(--build-ink);background:radial-gradient(circle at 26% 66%,#5db777 0 2px,#0000 2.5px),radial-gradient(circle at 72% 58%,#5db777 0 2px,#0000 2.5px),#a9edb7;border-radius:48% 48% 28% 28%;position:absolute;inset:42% 5% 7%;box-shadow:inset 0 -26px #248a4d2e}.cc-build-building{border:2px solid var(--build-ink);background:#eee8ff;border-radius:8px 8px 3px 3px;justify-content:space-around;align-items:flex-start;padding-top:18px;display:flex;position:absolute;bottom:25%;box-shadow:6px 7px #14121921}.cc-build-building:before{content:"";border:2px solid var(--build-ink);background:#7c5ce2;border-radius:5px 5px 2px 2px;height:16px;position:absolute;top:-13px;left:-7px;right:-7px}.cc-build-building i{border:1.5px solid var(--build-ink);background:#9ddff1;border-radius:2px;width:12px;height:17px}.cc-build-building.is-left{width:24%;height:37%;left:11%;transform:rotate(-2deg)}.cc-build-building.is-main{background:#fff2b4;width:27%;height:53%;left:38%}.cc-build-building.is-right{width:20%;height:31%;right:10%;transform:rotate(3deg)}.cc-build-crane{z-index:3;border:1.5px solid var(--build-ink);background:#ffe24f;width:5px;height:62%;position:absolute;bottom:27%;left:68%}.cc-build-crane:before{content:"";border:1.5px solid var(--build-ink);background:#ffe24f;width:92px;height:5px;position:absolute;top:0;left:-3px}.cc-build-crane i{background:var(--build-ink);width:2px;height:43px;position:absolute;top:6px;left:63px}.cc-build-path{clip-path:polygon(37% 0,64% 0,100% 100%,0 100%);background:#f5e7bb;width:18%;height:48%;position:absolute;bottom:-9%;left:45%}.cc-build-tape{z-index:8;border-block:2px solid var(--build-ink);color:#17151b;background:repeating-linear-gradient(135deg,#ffe24f 0 18px,#17151b 18px 36px);justify-content:space-around;gap:30px;padding:10px;display:flex;position:absolute;bottom:12%;left:-7%;right:-7%;transform:rotate(-5deg)}.cc-build-tape span{letter-spacing:.08em;white-space:nowrap;background:#ffe24f;padding:4px 9px;font-size:clamp(9px,1vw,13px);font-weight:950}@media (width<=900px){.cc-campus-build-page{padding:0}.cc-campus-build-nav{border-inline:0;border-radius:0}.cc-campus-build-main{border-inline:0;border-radius:0;grid-template-columns:1fr;gap:34px;min-height:calc(100vh - 54px);padding:40px 24px 60px}.cc-campus-build-copy{max-width:680px}.cc-campus-build-art{justify-self:center;width:min(100%,600px)}}@media (width<=520px){.cc-campus-build-nav{padding:0 14px}.cc-campus-build-nav button{padding:8px 10px;font-size:9px}.cc-campus-build-copy h1{font-size:43px}.cc-campus-build-actions{flex-direction:column}.cc-campus-build-actions button{width:100%}.cc-campus-build-note{align-items:flex-start}.cc-campus-build-art{border-radius:34% 34% 18px 18px}}.hud-challenge{pointer-events:auto;text-align:right;color:#efede2;background:#3a2e32f0;border:1px solid #ff96698c;border-radius:4px;flex-direction:column;align-items:flex-end;gap:2px;padding:9px 14px;transition:background .12s,transform .12s;display:flex}.hud-challenge:hover{background:#4c3a3efa;transform:translateY(-1px)}.hud-challenge:focus-visible{outline-offset:2px;outline:2px solid #ff9669}.hud-challenge-label{letter-spacing:.08em;text-transform:uppercase;color:#ff9669;font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:600}.hud-challenge-name{font-family:var(--mono);font-size:12px}.minimap-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0a0f0cb8;place-items:center;animation:.12s ease-out map-in;display:grid;position:absolute;inset:0}.minimap-backdrop>.minimap{background:#131a16;border:1px solid #d9ba7957;border-radius:10px;padding:16px;box-shadow:0 24px 60px #00000080}.minimap-canvas{image-rendering:pixelated;image-rendering:crisp-edges;border-radius:4px;display:block}.minimap-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.minimap-title{letter-spacing:.08em;text-transform:uppercase;color:#d9ba79;font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:600}.minimap-hint{font-family:var(--mono);color:#efede280;align-items:center;gap:5px;font-size:11px;display:flex}.minimap-legend{font-family:var(--mono);color:#efede299;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.minimap-legend span{align-items:center;gap:6px;display:flex}.minimap-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.minimap-legend .dot-you{background:#6c8cff;border:1px solid #efede2}.minimap-legend .dot-open{background:#b98f3f;border:1px solid #d9ba79}.minimap-legend .dot-travel{background:#2c4a3b;border:1px solid #8fbba2}.minimap-legend .dot-locked{background:#9a9a938c}@keyframes map-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.minimap-backdrop{animation:none}.hud-challenge{transition:none}}.perf-hud{font-family:var(--mono);color:#f4f0e6b3;pointer-events:none;background:#1a1626eb;border:1px solid #7aa0ff66;border-radius:4px;min-width:190px;padding:10px 12px;font-size:11px;position:absolute;top:64px;left:16px}.perf-row{justify-content:space-between;gap:16px;line-height:1.7;display:flex}.perf-row strong{color:#efede2;font-variant-numeric:tabular-nums}.perf-row strong.ok{color:#6fc79a}.perf-row strong.warn{color:#ffb454}.perf-row strong.bad{color:#ff6b6b}.perf-note{color:#7aa0ff;border-top:1px solid #f4f0e61f;margin-top:6px;padding-top:6px}.perf-alert{color:#ff6b6b;border-top:1px solid #ff6b6b59;max-width:200px;margin-top:6px;padding-top:6px;line-height:1.4}.hud-zone{pointer-events:auto;align-items:center;gap:12px;display:flex}.hud-salir{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--sans);background:#0f172ae0;border:1.5px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 8px 20px #00000059}.hud-salir:hover{color:#fff;background:#0f172a;border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 10px 24px #8b5cf64d}.syllabus-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;background:#0a0f0cc2;place-items:center;padding:24px;animation:.13s ease-out syl-in;display:grid;position:absolute;inset:0}.syllabus{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(760px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.syllabus-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.syllabus-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass,#d9a441);margin-bottom:4px;font-size:10px}.syllabus h2{margin:0;font-size:21px;line-height:1.2}.syllabus-sub{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.syllabus-close{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:13px}.syllabus-close:hover{color:var(--text);border-color:var(--accent)}.syllabus-meta{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px;font-family:var(--mono);flex-wrap:wrap;gap:20px;padding:12px 22px;display:flex}.syllabus-meta strong{color:var(--text);font-weight:600}.syllabus-list{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.syllabus-list>li{border-bottom:1px solid #262b3c80;grid-template-columns:46px 1fr auto;align-items:start;gap:14px;padding:12px 22px;display:grid}.syllabus-list>li:last-child{border-bottom:none}.syllabus-list>li.is-pending{opacity:.45}.syl-plate{font-family:var(--mono);text-align:center;border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:3px 0;font-size:12px;font-weight:600}.is-open .syl-plate{color:#f0c46a;background:#d9a4411a;border-color:#d9a4418c}.syl-body{min-width:0}.syl-title{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14.5px;display:flex}.syl-min{font-family:var(--mono);color:var(--muted);font-size:11px}.syl-summary{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.syl-concepts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.syl-concepts span{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 6px;font-size:10.5px}.syl-go{background:var(--accent);color:#0b0d14;border:none;border-radius:5px;flex-shrink:0;padding:6px 14px;font-size:12.5px;font-weight:600}.syl-go:hover{filter:brightness(1.1)}.syl-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.syllabus-foot{border-top:1px solid var(--line);background:var(--panel-2);font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;padding:10px 22px;font-size:11px;display:flex}@keyframes syl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.syllabus-backdrop{animation:none}}.syllabus-list>li.is-done .syl-plate{color:#0e3a26;background:#3fca8a;border-color:#2a7a56;font-weight:700}.syllabus-list>li.is-started .syl-plate{color:#ffb454;background:#ffb4541a;border-color:#ffb4548c}.syl-count{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:1px 5px;font-size:10.5px}.is-done .syl-count{color:var(--ok);border-color:#3fca8a73}.is-started .syl-count{color:var(--warn);border-color:#ffb45473}.syl-bar{background:var(--panel-2);border-radius:2px;max-width:320px;height:3px;margin-top:7px;overflow:hidden}.syl-bar>div{background:var(--warn);height:100%;transition:width .18s}.is-done .syl-bar>div{background:var(--ok)}.is-done .syl-go{color:var(--ok);background:0 0;border:1px solid #3fca8a80}.is-done .syl-go:hover{filter:none;background:#3fca8a1f}@media (prefers-reduced-motion:reduce){.syl-bar>div{transition:none}}.luz{--bg:#f5f3ec;--panel:#fff;--panel-2:#efede4;--line:#e4e0d5;--text:#09090b;--muted:#625f56;--accent:#7c3aed;--ok:#10764a;--bad:#ae3117;--warn:#855805;--menta:var(--brand-menta);--menta-fuerte:#0e6e42;--lila:var(--brand-lavanda);--lila-fuerte:#5b21b6;--sol:var(--brand-sol);--sol-fuerte:#7a5a12;--cielo:var(--brand-hielo);--cielo-fuerte:#1f6f80;--rosa:#f7dcec;--rosa-fuerte:#9b3a6e;--r-card:20px;--sombra:0 1px 2px #231e140d, 0 8px 24px #231e140f;background:var(--bg);color:var(--text)}.aula-luz .topbar{background:0 0;border-bottom:none;height:60px;padding:0 20px}.aula-luz .btn-back{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:var(--sombra);border-radius:999px;padding:7px 15px;font-size:13px}.aula-luz .btn-back:hover{border-color:var(--accent)}.aula-luz .room-plate,.aula-luz .course-tag{color:#5d5a52;font-size:12.5px}.aula-luz .steps-dots{gap:6px}.aula-luz .steps-dots .dot{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);border-radius:10px;font-size:12.5px;font-weight:600;transition:transform .12s,background .12s}.aula-luz .steps-dots .dot:hover{transform:translateY(-1px)}.aula-luz .steps-dots .dot.is-done{background:var(--menta);color:var(--menta-fuerte);border-color:#0000}.aula-luz .steps-dots .dot.is-current{background:var(--text);border-color:var(--text);color:#fff}.layout-game{flex:1;grid-template-columns:minmax(400px,44%) 1fr;gap:16px;min-height:0;padding:0 16px 16px;display:grid;overflow:hidden}@media (width<=960px){.layout-game{grid-template-rows:1.1fr 1fr;grid-template-columns:1fr}}.juego-izq{background:var(--panel);border-radius:var(--r-card);min-width:0;min-height:0;max-height:100%;box-shadow:var(--sombra);border:none;flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.consigna{flex-shrink:0;max-height:34vh;padding:26px 30px 22px;animation:.22s cubic-bezier(.2,.7,.3,1) slide-in;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.consigna-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.consigna-n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lila-fuerte);background:var(--lila);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.btn-porque{background:var(--sol);color:#5e4103;border:none;border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:13px;font-weight:600}.btn-porque:hover{filter:brightness(.96)}.consigna-titulo{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.15}.consigna p{color:#45423b;margin:0 0 8px;font-size:16.5px;line-height:1.55}.consigna p:last-child{margin-bottom:0}.consigna strong{color:var(--text)}.consigna code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--lila-fuerte);border-radius:6px;padding:2px 6px;font-size:.9em}.juego-medio{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto}.juego-editor{border:1px solid var(--line);background:#fcfbf8;border-radius:14px;flex:none;height:clamp(180px,34vh,420px);margin:0 14px;overflow:hidden}.juego-hints{padding:12px 30px 0}.aula-luz .hint{background:var(--sol);border:none;border-radius:14px;margin-bottom:8px;padding:12px 15px}.aula-luz .hint-n{color:var(--sol-fuerte);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.aula-luz .hint p{color:#4a3d1c;margin:4px 0 0;font-size:14.5px}.juego-barra{flex-shrink:0;align-items:center;gap:8px;padding:14px;display:flex}.juego-barra-sep{flex:1}.aula-luz .btn-ghost{background:var(--panel-2);border:1px solid var(--line);color:#55524b;border-radius:999px;padding:8px 16px;font-size:13px}.aula-luz .btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.aula-luz .btn-ghost:disabled{opacity:.4}.aula-luz .btn-primary{background:var(--accion);color:#fff;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600}.aula-luz .btn-primary:hover:not(:disabled){background:#6d28d9}.aula-luz .btn-primary:disabled{opacity:.45}.juego-tests{padding:12px 14px 0}.scene{background:var(--panel);border-radius:var(--r-card);min-width:0;min-height:0;box-shadow:var(--sombra);flex-direction:column;display:flex;overflow:hidden}.scene-body{background:radial-gradient(circle at 50% 0,#7896ff0f,#0000 55%);flex-direction:column;flex:1;justify-content:center;min-height:0;padding:34px 30px;display:flex;overflow:auto}.scene.is-stale .scene-body{opacity:.35;transition:opacity .12s}.scene-foot{border-top:1px solid var(--line);font-family:var(--mono);color:#5a5750;background:var(--panel-2);flex-shrink:0;padding:10px 22px;font-size:12px}.scene-status.is-dim{color:#726e64}.scene-status.is-err{color:var(--bad)}.scene-status.is-warn{color:var(--warn)}.scene-empty{text-align:center;color:var(--muted)}.scene-empty p{margin:0 0 8px;font-size:18px}.scene-empty small{color:#6b675c;font-size:13.5px}.scene-empty code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:2px 7px}.scene-goal,.scene-goal-band{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.scene-goal-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.scene-goal-chip{font-family:var(--mono);border:2px dashed var(--line);color:var(--text);background:var(--panel-2);border-radius:14px;padding:9px 20px;font-size:20px;font-weight:600}.scene-goal-chip em{color:var(--muted);font-size:.8em;font-style:normal}.scene-goal.is-met .scene-goal-chip{background:var(--menta);color:var(--menta-fuerte);border-style:solid;border-color:#0000}.scene-goal-tick{color:var(--menta-fuerte);font-size:20px}.strip-wrap{padding-bottom:8px;overflow-x:auto}.strip{justify-content:center;gap:8px;min-width:min-content;margin:0 auto;display:flex}.cell{text-align:center;width:62px;font-family:var(--mono);flex-shrink:0}.cell-char{color:#6e6a60;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;place-items:center;height:72px;font-size:32px;font-weight:600;transition:background .14s,color .14s,transform .14s;display:grid}.cell.is-on .cell-char{background:var(--menta);color:#0a5231;border-color:#8fd9b4;transform:translateY(-5px);box-shadow:0 6px 14px #0e6e4229}.cell-idx,.cell-neg{color:var(--muted);margin-top:8px;font-size:13px}.cell-neg{color:#7c776c;margin-top:3px}.cell.is-on .cell-idx{color:var(--menta-fuerte);font-weight:600}.cell.is-on .cell-neg{color:#17734a}.strip-meta{font-family:var(--mono);color:var(--muted);justify-content:center;gap:10px;margin-top:30px;font-size:13.5px;display:flex}.strip-meta strong,.strip-meta code{color:var(--text)}.strip-meta-sep{color:#6e6a60}.scene-result{font-family:var(--mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:19px;display:flex}.scene-result-name{color:var(--accent);font-weight:600}.scene-result-arrow{color:var(--muted)}.scene-result-val{background:var(--panel);color:var(--text);border:1px solid #cfc9ba;border-radius:12px;padding:7px 16px;font-weight:600}.scene-result-val.is-met{background:var(--menta);color:var(--menta-fuerte);border-color:#0000}.scene-result-val.is-missing{color:var(--muted);font-style:italic;font-weight:400}.scene-note{color:var(--warn);font-size:12.5px}.mem-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.mem-box{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;padding:14px 16px 16px;transition:background .16s,border-color .16s;position:relative}.mem-box.is-empty{background:0 0;border-style:dashed}.mem-box.is-empty .mem-name{color:#6c6fa8}.mem-box.is-met{background:var(--menta);border-color:#0000}.mem-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.mem-name{font-family:var(--mono);color:var(--accent);font-size:16px;font-weight:600}.mem-box.is-met .mem-name{color:var(--menta-fuerte)}.mem-type{font-family:var(--mono);background:var(--cielo);color:var(--cielo-fuerte);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.mem-type.is-ghost{color:#5e5b52;background:#e8e4d9}.mem-value{font-family:var(--mono);word-break:break-word;font-size:20px}.mem-waiting{color:#6b675c;font-size:14px;font-style:italic}.mem-tick{color:var(--menta-fuerte);font-size:14px;position:absolute;top:12px;right:14px}.pv-str{color:#1f7a4d}.pv-q{color:#736f65}.pv-num{color:#2c5c9e}.pv-bool{color:#9a6b06}.pv-none{color:var(--muted);font-style:italic}.pv-br,.pv-sep{color:var(--muted)}.pv-key{color:var(--lila-fuerte)}.pv-more{color:var(--muted);font-size:.85em}.pv-other{color:var(--muted)}.scene-stdout{background:var(--cielo);border-radius:16px;width:100%;max-width:720px;margin:26px auto 0;padding:14px 18px}.scene-stdout-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cielo-fuerte);margin-bottom:7px;font-size:10.5px;font-weight:700}.scene-stdout pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:#1b3a5e;max-height:180px;margin:0;font-size:14.5px;line-height:1.6;overflow-y:auto}.teoria-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#1b1a176b;padding:20px;display:flex;position:fixed;inset:0}.teoria-drawer{color:#1b1a17;background:#fffdf8;border-radius:20px;flex-direction:column;width:min(720px,94vw);max-height:100%;animation:.2s cubic-bezier(.2,.7,.3,1) drawer-in;display:flex;box-shadow:0 30px 70px #1b1a174d}@keyframes drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.teoria-drawer-head{border-bottom:1px solid #e9e4d8;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.teoria-drawer-head h2{letter-spacing:-.015em;margin:0;font-size:21px}.teoria-drawer .syllabus-close{color:#4f4c45;background:#f7f5f0;border-color:#cfc9ba}.teoria-drawer-body{flex:1;padding:24px 26px 44px;font-size:16px;line-height:1.65;overflow-y:auto}.teoria-drawer-body h2,.teoria-drawer-body h3{letter-spacing:-.015em}.teoria-drawer-body pre{background:#f4f2ec;border:1px solid #e9e4d8;border-radius:14px;padding:14px 16px}.teoria-drawer-body code{color:#7b3fa8}@media (prefers-reduced-motion:reduce){.teoria-drawer,.consigna{animation:none}.cell-char,.mem-box{transition:none}}.scene-output{width:100%}.pantalla{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;width:100%;max-width:660px;margin:0 auto;padding:16px 8px;overflow:hidden}.pantalla-linea{font-family:var(--mono);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:7px 14px;font-size:17px;line-height:1.45;transition:background .14s;display:flex}.pantalla-n{text-align:right;color:#726e64;flex-shrink:0;width:20px;font-size:12px}.pantalla-texto{white-space:pre-wrap;word-break:break-word;flex:auto;min-width:0}.pantalla-linea.is-ok{background:var(--menta);color:#0a5231}.pantalla-linea.is-ok .pantalla-n{color:var(--menta-fuerte);opacity:1}.pantalla-linea.is-off{color:#8c2d18;background:#fbe0da}.pantalla-linea.is-off .pantalla-n{color:#b24328;opacity:1}.pantalla-linea.is-falta{color:#6b675c;background:repeating-linear-gradient(45deg,#0000,#0000 6px,#00000005 6px 12px);border:1px dashed #cfc9ba}.pantalla-esperada{color:#b24328;opacity:.9;white-space:pre-wrap;word-break:break-word;max-width:100%;margin-left:auto;padding-left:12px;font-size:12px}.scene-output .scene-note{text-align:center;margin-top:16px;display:block}.terminal{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;margin:12px 14px 0;overflow:hidden}.terminal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.terminal-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cielo-fuerte);font-size:10.5px;font-weight:700}.terminal-hint{color:#5f5c54;font-size:11.5px}.terminal-filas{padding:8px}.terminal-fila{align-items:center;gap:8px;padding:3px 6px;display:flex}.terminal-pregunta{font-family:var(--mono);color:#56534c;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:45%;font-size:13px;overflow:hidden}.terminal-pregunta em{color:#8a857a}.terminal-input{min-width:0;font-family:var(--mono);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;flex:auto;padding:6px 10px;font-size:14px}.terminal-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f5bd51f}.terminal-fila.is-usada .terminal-input{background:var(--cielo);color:#1b3a5e;border-color:#0000}.terminal-quitar{color:#5f5c54;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:24px;height:24px;font-size:15px;line-height:1}.terminal-quitar:hover{color:#8c2d18;background:#f3deda}.terminal-vacio{color:var(--muted);margin:4px 8px;font-size:12.5px;line-height:1.5}.terminal-vacio code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.terminal-pie{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.terminal-mas{background:var(--cielo);color:var(--cielo-fuerte);border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.terminal-mas:hover{filter:brightness(.96)}.terminal-falta{color:var(--warn);font-size:11.5px}@media (width<=960px){.layout-game{grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:0 10px 10px}.scene-body{justify-content:flex-start;padding:20px 16px}.consigna{max-height:30vh;padding:18px 20px 14px}.consigna-titulo{font-size:23px}.consigna p{font-size:15px}.juego-editor{height:clamp(150px,26vh,300px);margin:0 10px}.cell{width:46px}.cell-char{border-radius:12px;height:54px;font-size:24px}.aula-luz .topbar{height:52px;padding:0 12px}.aula-luz .steps-dots .dot{width:26px;height:26px;font-size:11px}}@media (width<=620px){.layout-game{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}.consigna-titulo{font-size:20px}.aula-luz .room-plate{display:none}.juego-barra{flex-wrap:wrap;padding:10px}.aula-luz .btn-primary{padding:9px 16px;font-size:13px}.mem-grid{grid-template-columns:1fr}.terminal-pregunta{max-width:38%}.cell{width:38px}.cell-char{height:46px;font-size:20px}.cell-idx,.cell-neg{font-size:11px}.aula-luz .topbar{flex-wrap:nowrap;gap:8px}.aula-luz .btn-back,.aula-luz .course-tag{white-space:nowrap;flex-shrink:0}.aula-luz .btn-back{padding:7px 11px}.aula-luz .course-tag{padding:3px 8px;font-size:11px}.topbar-left{gap:8px;min-width:0}.aula-luz .steps-dots{scrollbar-width:none;flex:0 auto;gap:5px;min-width:0;max-width:38%;padding:2px 0;overflow-x:auto}.soporte-disparador{width:34px;height:34px}.aula-luz .steps-dots::-webkit-scrollbar{display:none}.aula-luz .steps-dots .dot{flex-shrink:0;width:32px;height:32px;font-size:12px}.aula-luz .btn-ghost{min-height:38px;padding:9px 14px}.aula-luz .btn-primary{min-height:38px}.btn-porque{min-height:38px;padding:9px 14px}.boot-inner small:after{content:" Son varios megabytes: con datos móviles puede tardar un rato."}}@media (height<=700px){.consigna{max-height:26vh;padding:16px 24px 12px}.consigna-titulo{margin-bottom:8px;font-size:22px}.juego-editor{height:clamp(150px,30vh,320px)}.scene-body{padding:20px 22px}}.consigna ul,.consigna ol{margin:6px 0 8px;padding-left:20px}.consigna li{color:#45423b;margin-bottom:3px;font-size:15.5px;line-height:1.55}.consigna li code{font-size:.9em}.aula-luz .aside-deep{border-left-color:#7b4fb0}.aula-luz .aside-deep .aside-icon,.aula-luz .aside-deep .aside-kind{color:#6a3e9e}.aula-luz .aside-history .aside-icon,.aula-luz .aside-history .aside-kind{color:#5a5750}.aula-luz .monaco-editor [class*=bracket-highlighting-]{color:#1b1a17}.scene-body-web{justify-content:stretch;padding:18px}.scene-three{isolation:isolate;cursor:pointer;background:radial-gradient(120% 90% at 50% 18%,#2c3050 0%,#181a28 55%,#0e0f17 100%);border-radius:16px;outline:none;flex:1;min-height:240px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px -12px #14142873}.scene-three.amb-espacio{background:radial-gradient(120% 90% at 50% 20%,#1a1d3a 0%,#0a0b1a 55%,#04050c 100%)}.scene-three.amb-noche{background:radial-gradient(120% 90% at 50% 10%,#22203a 0%,#100f1c 60%,#08070f 100%)}.scene-three.is-foco{cursor:default;box-shadow:inset 0 0 0 2px #8ca0ffbf,0 10px 30px -12px #2832788c}.scene-three-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.three-hud-top{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.three-chip{font:600 11.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ebeeffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0f1a8c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.three-chip-vivo i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite three-latido;box-shadow:0 0 0 3px #4ade8040}@keyframes three-latido{50%{box-shadow:0 0 0 6px #4ade8000}}.three-btn{pointer-events:auto;cursor:pointer;text-transform:none;letter-spacing:0}.three-btn:hover{background:#282c46cc}.three-centro{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.three-cargando{color:#dce0ffb3;font:500 13px var(--mono)}.three-jugar{color:#fff;background:#5865f2d1;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;animation:2.4s ease-in-out infinite three-flota;box-shadow:0 8px 24px -8px #5865f2cc}@keyframes three-flota{50%{transform:translateY(-4px)}}.three-controles{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.three-control{color:#e6e9ffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0f1a8c;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.three-control kbd{font:700 11px/1 var(--mono);color:#1b1d2e;background:#e8eaff;border-radius:5px;padding:4px 6px;box-shadow:0 2px #9aa0c8}.three-mira{pointer-events:none;z-index:1;border:2px solid #ffffffd9;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000059,0 0 12px #a0ffdc73}.three-mira:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.three-error{color:#ffe4e4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#3c0e16db;border:1px solid #ff788259;border-radius:12px;flex-direction:column;gap:4px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.three-error strong{color:#fff;font-size:13.5px}.three-error small{color:#ffdcdcb3;font-size:12px}.arcade-hud{align-items:center;gap:6px;display:inline-flex}.arcade-dato b{color:#ffd84d;letter-spacing:.02em;font-weight:700}.arcade-dato .arcade-corazones{color:#fb7185;letter-spacing:.12em}.arcade-salida{max-width:min(60%,360px);max-height:7.5em;font:500 11.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;color:#e6e9ffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:2;background:#0e0f1a99;border:1px solid #ffffff1a;border-radius:9px;margin:0;padding:6px 10px;position:absolute;bottom:50px;left:12px;overflow:hidden}.arcade-tecnico{font:500 11.5px/1.4 var(--mono);color:#ffd6d6d9;word-break:break-word}.preview{border:1px solid var(--line);min-height:0;box-shadow:var(--sombra);background:#fff;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-barra{background:var(--panel-2);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.preview-puntos{gap:5px;display:flex}.preview-puntos i{background:#d7d2c6;border-radius:50%;width:9px;height:9px;display:block}.preview-url{font-family:var(--mono);color:#5f5c54;background:var(--panel);text-align:center;border-radius:999px;flex:1;padding:3px 12px;font-size:11.5px}.preview-ancho{font-family:var(--mono);color:var(--cielo-fuerte);background:var(--cielo);border-radius:999px;padding:3px 9px;font-size:11px}.preview-pantalla{background:#fff;flex:1;min-height:0}.preview-marco{border:0;width:100%;height:100%;display:block}.layout-diapos{grid-template-rows:auto 1fr auto;gap:14px;height:calc(100vh - 60px);padding:0 24px 20px;display:grid;overflow:hidden}.diapo-progreso{align-items:center;gap:5px;width:100%;max-width:1100px;margin:0 auto;display:flex}.diapo-punto{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:1;min-width:8px;height:4px;padding:0;transition:background .2s,transform .2s}.diapo-punto:hover{transform:scaleY(1.8)}.diapo-punto.is-visto{background:#b9b3a2}.diapo-punto.is-current{background:var(--accent)}.diapo{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sombra);justify-content:center;align-items:flex-start;width:100%;max-width:1100px;margin:0 auto;animation:.28s diapo-entra;display:flex;overflow-y:auto}@keyframes diapo-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.diapo{animation:none}}.diapo-cuerpo{width:100%;max-width:62ch;margin:auto 0;padding:44px 40px;font-size:17.5px;line-height:1.62}.diapo-titulo{letter-spacing:-.02em;margin:0 0 22px;font-size:34px;font-weight:800;line-height:1.15}.diapo-titulo.is-sub{font-size:27px}.diapo-cuerpo p{margin:0 0 16px}.diapo-cuerpo h3{margin:26px 0 10px;font-size:20px}.diapo-cuerpo ul,.diapo-cuerpo ol{margin:0 0 16px;padding-left:22px}.diapo-cuerpo li{margin-bottom:8px}.diapo-cuerpo table{font-size:15.5px}.diapo-cuerpo blockquote{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 12px 12px 0;margin:20px 0;padding:14px 18px;font-size:18px}.diapo-ejemplo,.diapo-aside{width:100%}.diapo-ejemplo .example,.diapo-aside .aside{margin:0}.diapo-llevar{gap:14px;margin:0;padding:0;list-style:none;display:grid}.diapo-llevar li{background:var(--menta);border-radius:14px;margin:0;padding:14px 18px 14px 46px;font-size:17px;position:relative}.diapo-llevar li:before{content:"✓";color:var(--menta-fuerte);font-weight:800;position:absolute;top:13px;left:18px}.diapo-barra{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;margin:0 auto;display:flex}.diapo-cuenta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.diapo-leccion{opacity:.7}@media (width<=720px){.layout-diapos{padding:0 14px 14px}.diapo-cuerpo{padding:26px 20px;font-size:16px}.diapo-titulo{font-size:25px}.diapo-leccion{display:none}}.esquema-sql{border-top:1px solid var(--line);background:var(--panel-2);flex-direction:column;flex:0 auto;min-height:0;max-height:42%;display:flex}.esquema-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:9px 18px;display:flex}.esquema-titulo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;flex-shrink:0;font-size:11px}.esquema-resumen{min-width:0;font-family:var(--mono);color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.esquema-flecha{opacity:.6;margin-left:auto}.esquema-cuerpo{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:0;padding:2px 18px 14px;display:flex;overflow:auto}.esquema-cargando{opacity:.6;margin:0;font-size:12px}.esquema-tabla{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:260px;min-width:0;max-width:100%;overflow:hidden}.esquema-tabla-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.esquema-nombre{color:#6d28d9;font-size:13px;font-weight:700}.esquema-filas{opacity:.6;white-space:nowrap;font-size:11px}.esquema-scroll{overflow-x:auto}.esquema-tabla table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11.5px}.esquema-tabla th{text-align:left;white-space:nowrap;background:#7c3aed12;padding:5px 10px;font-weight:700}.esquema-tabla td{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:180px;padding:4px 10px;overflow:hidden}.esquema-null{opacity:.5;font-style:italic}.juego{flex-direction:column;gap:14px;height:100%;display:flex}.juego-objetivo{border:1px dashed var(--linea,#d8d2c4);background:var(--panel,#fffdf7);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.juego-objetivo.is-met{background:#eef8f0;border-style:solid;border-color:#2f8f4e}.juego-objetivo.is-rota{background:#fdeeec;border-style:solid;border-color:#c0392b}.juego-objetivo-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:10px}.juego-objetivo-valor{font-weight:600}.juego-tick{color:#2f8f4e;margin-left:auto;font-weight:700}.mapa-recorrido{background:#cdeef8;position:relative;overflow:hidden;container-type:size}.mapa-recorrido.is-aula{aspect-ratio:16/9;border:2px solid #17151b;border-radius:18px;flex:none;max-height:420px;box-shadow:0 18px 38px #26324d24,0 3px 8px #26324d14}.mapa-escenario{--nodo:clamp(20px, 5cqw, 34px);aspect-ratio:1672/941;width:max(100cqw,177.683cqh);position:absolute;top:74%;left:50%;transform:translate(-50%,-74%)}.mapa-fondo{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mapa-trazo{z-index:2;will-change:transform;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mapa-trazo path{fill:none;stroke-linecap:round;stroke-dasharray:34 26}.mapa-trazo-base{stroke:#54749280;stroke-width:13px}.mapa-trazo-borde{stroke:#ffffffd9;stroke-width:24px}.mapa-trazo-hecho{stroke:#22c794;stroke-width:16px}.mapa-parada{z-index:5;width:0;height:0;position:absolute}.mapa-parada.is-aqui{z-index:9}.mapa-parada-nodo{width:var(--nodo);height:var(--nodo);background:#e4e7ee;border:3px solid #17151b;border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffeb,0 4px 0 3px #2c5c7c33}.mapa-parada-nodo svg{fill:none;stroke:#17151b;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%;animation:.32s cubic-bezier(.2,.9,.3,1.4) both mapa-sello}.mapa-parada.is-pasada .mapa-parada-nodo{background:#b3f1d2}.mapa-parada.is-actual .mapa-parada-nodo{background:#7c3aed;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 3px #ffffffeb,0 0 0 9px #7c3aed38,0 4px 0 3px #4c219740}.mapa-parada.is-actual .mapa-parada-nodo:after{content:"";border:3px solid #7c3aed8c;border-radius:50%;animation:1.1s ease-out infinite mapa-latido;position:absolute;inset:-3px}.mapa-parada.is-mal .mapa-parada-nodo{background:#ef6a64}.mapa-parada.is-mal .mapa-parada-nodo svg{stroke:#fff}.mapa-parada-cartel{left:0;top:calc(var(--nodo) / 2 + 7px);white-space:nowrap;background:#fffdf8f2;border:2px solid #17151bd1;border-radius:999px;align-items:baseline;gap:4px;max-width:96px;padding:2px 7px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px #2c5c7c2e}.mapa-parada-cartel strong{color:#211d2b;text-overflow:ellipsis;min-width:0;font:700 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.mapa-parada-cartel small{color:#777482;font-size:9px}.mapa-parada.is-actual .mapa-parada-cartel{border-color:#7c3aed}.mapa-parada.is-aqui .mapa-parada-cartel{max-width:min(260px,60cqw)}.mapa-parada.is-mal .mapa-parada-cartel{background:#fff0ee;border-color:#d64a44}.mapa-vehiculo{z-index:7;width:calc(18.5% * var(--tam,1));transform-origin:50% 88%;will-change:transform;backface-visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.mapa-vehiculo.is-tren{width:calc(22% * var(--tam,1))}.mapa-vehiculo:after{content:"";z-index:-1;filter:blur(3px);background:#1e46643d;border-radius:50%;height:11%;position:absolute;bottom:1%;left:9%;right:6%}.mapa-vehiculo-cuerpo{transform-origin:50% 100%}.mapa-vehiculo svg,.mapa-vehiculo .vehiculo-ilustrado,.mapa-vehiculo .vehiculo-ilustrado img{width:100%;height:auto;display:block}.mapa-vehiculo .vehiculo-ilustrado img{-webkit-user-select:none;user-select:none}.mapa-vehiculo.is-andando .mapa-vehiculo-cuerpo{animation:.3s ease-in-out infinite alternate mapa-traqueteo}.mapa-vehiculo.is-detenido .mapa-vehiculo-cuerpo{animation:.5s cubic-bezier(.3,.7,.4,1) both mapa-frenada}.vehiculo-sombra{fill:#141b2838;filter:blur(2px)}.mapa-vehiculo.is-andando .vehiculo-rueda{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite mapa-rueda}@keyframes mapa-traqueteo{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-1.5px)rotate(.4deg)}}@keyframes mapa-frenada{0%{transform:rotate(0)}35%{transform:rotate(2.2deg)}70%{transform:rotate(-.6deg)}to{transform:rotate(0)}}@keyframes mapa-rueda{to{transform:rotate(360deg)}}@keyframes mapa-sello{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes mapa-latido{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (width<=720px){.mapa-recorrido.is-aula{aspect-ratio:16/10}}@container (width<=440px){.mapa-parada:not(.is-actual):not(.is-punta):not(.is-mal) .mapa-parada-cartel{display:none}.mapa-parada-cartel{max-width:76px;padding-inline:5px}.mapa-parada-cartel strong{font-size:9px}}.mapa-vuelta{z-index:10;background:#fffdf8f2;border:2px solid #17151b;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:5px 10px;font:700 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 3px #2c5c7c33}.mapa-vuelta span{color:#6b6874;white-space:nowrap;font-weight:600}.mapa-vuelta code{color:#6d28d9;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapa-vehiculo.is-andando .vehiculo-llama{transform-box:fill-box;transform-origin:100%;animation:.16s ease-in-out infinite alternate mapa-llama}@keyframes mapa-llama{to{transform:scaleX(1.25)scaleY(.9)}}.cadena-tira{align-items:stretch;gap:0;padding-bottom:6px;display:flex;overflow-x:auto}.cadena-bloque{flex:none;align-items:center;display:flex}.cadena-enganche{color:#2f8f4e;padding:0 4px;font-size:16px}.cadena-enganche.is-roto{color:#c0392b;font-weight:700}.cadena-caja{background:var(--panel,#fffdf7);border:2px solid #2f8f4e;border-radius:8px;min-width:150px;padding:8px 10px}.cadena-bloque.is-huerfano .cadena-caja{opacity:.9;background:#fdeeec;border-style:dashed;border-color:#c0392b}.cadena-num{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:10px}.cadena-datos{word-break:break-word;margin:2px 0 6px;font-size:13px;font-weight:600}.cadena-hashes{gap:2px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}.cadena-hashes>div{gap:6px;display:flex}.cadena-hashes dt{opacity:.5;min-width:42px}.cadena-hashes dd{margin:0}.cadena-hashes dd.is-mal{color:#c0392b;font-weight:700}.cadena-pie{color:#7d2d22;background:#fdeeec;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.juego-cancha{height:100%}.cancha-marco{background:#176f3d;border:1px solid #1d5b3847;border-radius:18px;flex:none;height:300px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 38px #133e262e,0 3px 8px #1e31271a,inset 0 1px #ffffff40}.cancha-marco.is-gol{border-color:#28a95d;box-shadow:0 0 0 4px #2fb45e2e,0 18px 38px #133e2638}.cancha-marco.is-saved{border-color:#f2c14e;box-shadow:0 0 0 4px #f2c14e33,0 18px 38px #133e2638}.cancha-iframe{background:#2f8f4e;border:0;width:100%;height:100%;display:block}.cancha-marco>.preview{height:100%;box-shadow:none;border:0;border-radius:0}.cancha-festejo{color:#fff;text-shadow:0 3px 16px #00000080;-webkit-backdrop-filter:saturate(1.25);backdrop-filter:saturate(1.25);pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 42%),#1c8b4733;place-items:center;font-size:34px;font-weight:800;animation:.45s ease-out cancha-gol;display:grid;position:absolute;inset:0}.cancha-festejo.is-saved{color:#fff8d9;background:radial-gradient(circle,#ffffff1f,#0000 42%),#66481047}.juego-cancha.is-penal .cancha-festejo{color:#113b29;min-width:102px;min-height:38px;text-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d8f7e5f0;border:1px solid #148b5247;border-radius:12px;justify-content:center;align-items:center;padding:8px 15px;font-size:16px;display:flex;inset:12px 12px auto auto;box-shadow:0 8px 20px #08372333}.juego-cancha.is-penal .cancha-festejo.is-saved{color:#604509;background:#ffe98af2;border-color:#ad770a4d}.juego-objetivo.is-saved{background:#fff8d8;border-color:#e5ac24}@keyframes cancha-gol{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cancha-pie{opacity:.8;margin:0;font-size:13px}.juego.juego-cancha.is-estadio{gap:12px;container-type:inline-size}.juego.juego-cancha.is-estadio .juego-objetivo{color:#fff;background:linear-gradient(#1a2160,#0e1340);border:1.5px solid #a78bfa8c;border-radius:22px;justify-content:center;align-self:center;gap:10px;max-width:100%;padding:7px 16px 7px 8px;font-size:14px;box-shadow:0 10px 22px #0b124447,inset 0 1px #ffffff1a}.juego.juego-cancha.is-estadio .juego-objetivo-label{color:#fff;letter-spacing:.12em;opacity:1;background:#7c3aed;border-radius:999px;flex:none;padding:4px 11px;font-size:10.5px;font-weight:800}.juego.juego-cancha.is-estadio .juego-objetivo-valor{color:#fff;min-width:0;font-weight:700}.juego.juego-cancha.is-estadio .cancha-divisor{background:#c4b5fd73;width:1px;height:18px}.juego.juego-cancha.is-estadio .cancha-deco{color:#6ee7b7;opacity:.85;font-size:11px}.juego.juego-cancha.is-estadio .juego-tick{color:#4ade80;margin-left:0}.juego.juego-cancha.is-estadio .juego-objetivo.is-met{background:linear-gradient(#0f5c3a,#0a3d27);border-color:#4ade80;box-shadow:0 0 0 4px #4ade802e,0 10px 22px #0b124447}.juego.juego-cancha.is-estadio .juego-objetivo.is-met .juego-objetivo-label{background:#16a34a}.juego.juego-cancha.is-estadio .juego-objetivo.is-met .juego-objetivo-valor{color:#dcfce7}.juego.juego-cancha.is-estadio .juego-objetivo.is-saved{background:linear-gradient(#5c3d0a,#3d2806);border-color:#fbbf24}.juego.juego-cancha.is-estadio .juego-objetivo.is-saved .juego-objetivo-label{background:#d97706}.juego.juego-cancha.is-estadio .juego-objetivo.is-saved .juego-objetivo-valor{color:#fef3c7}.juego.juego-cancha.is-estadio .cancha-marco{isolation:isolate;background:#0b1244;border:1.5px solid #a78bfa73;box-shadow:0 18px 38px #0b124447,0 3px 8px #0b124424}.juego-cancha.is-estadio .cancha-marco:before{content:"";z-index:-1;filter:blur(10px)brightness(.55)saturate(1.1);pointer-events:none;background:url(/escenas/cancha-css-estadio-codernauta.png) 50%/cover no-repeat;position:absolute;inset:-12px}.juego.juego-cancha.is-estadio .cancha-marco.is-gol{border-color:#4ade80;box-shadow:0 0 0 4px #4ade8033,0 18px 38px #0b124447}.cancha-lienzo{transform:translateX(-50%) scale(var(--cancha-escala,1));transform-origin:50% 0;position:absolute;top:0;left:50%}.juego-cancha.is-estadio .cancha-iframe{background:#0b1244}.juego-cancha.is-estadio .cancha-festejo{color:#dcfce7;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a3d27f0;border:1.5px solid #4ade80;border-radius:999px;align-items:center;padding:6px 16px;font-size:18px;animation:.45s cubic-bezier(.3,1.4,.5,1) both cancha-gol-estadio;display:flex;inset:10px auto auto 50%;transform:translate(-50%);box-shadow:0 0 18px #4ade8073,0 8px 20px #02061e66}.juego-cancha.is-estadio .cancha-festejo.is-saved{color:#fef3c7;background:#3d2806f0;border-color:#fbbf24}@keyframes cancha-gol-estadio{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.cancha-medidas{color:#e0e7ff;max-width:calc(100% - 20px);font:700 11px / 1.3 var(--mono,monospace);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0b1244e0;border:1px solid #c4b5fd80;border-radius:999px;padding:4px 10px;position:absolute;bottom:10px;left:10px;overflow:hidden}.juego.juego-cancha.is-estadio .cancha-pie{color:#e0e7ff;opacity:1;background:#0e1340;border:1.5px solid #a78bfa73;border-radius:22px;align-self:center;align-items:center;gap:8px;max-width:100%;padding:7px 16px 7px 8px;font-size:13px;display:flex;box-shadow:0 8px 18px #0b124438}.juego-cancha.is-estadio .cancha-pie-icono{background:url(/landing/pelota-codernauta.png) 50%/contain no-repeat;flex:none;width:22px;height:22px}@container (width<=480px){.juego.juego-cancha.is-estadio .cancha-deco,.juego.juego-cancha.is-estadio .cancha-divisor{display:none}.juego.juego-cancha.is-estadio .juego-objetivo,.juego.juego-cancha.is-estadio .cancha-pie{font-size:13px}.juego-cancha.is-estadio .cancha-festejo{font-size:15px}}@media (prefers-reduced-motion:reduce){.juego-cancha.is-estadio .cancha-festejo{animation:none}}.recorrido-fuente{border:1px solid var(--linea,#d8d2c4);background:var(--panel,#fffdf7);border-radius:8px;height:190px;margin-top:auto;overflow:hidden}.recorrido-fuente iframe{border:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.mapa-vehiculo,.mapa-vehiculo-cuerpo,.mapa-parada-nodo,.mapa-parada-nodo:after,.vehiculo-llama,.vehiculo-rueda,.cancha-festejo{transition-duration:.01ms;animation:none}}@media (width<=720px){.cadena-caja{min-width:132px}.cadena-tira{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.cancha-marco{height:clamp(180px,34vh,300px)}.cancha-festejo{font-size:26px}.recorrido-fuente{height:150px}.juego-objetivo{padding:7px 10px;font-size:12px}.cancha-pie{font-size:12px}}@media (width<=420px){.cadena-caja{min-width:118px;padding:7px 8px}.cadena-datos{font-size:12px}.cadena-hashes{font-size:9px}.cadena-hashes dt{min-width:34px}}.scene-body-juego{justify-content:flex-start;padding:18px}.juego-carrera{gap:12px}.carrera{--carrera-alto-min:58px;isolation:isolate;aspect-ratio:1672/941;width:100%;min-width:0;min-height:calc(var(--carrera-cantidad,4) * var(--carrera-alto-min) / .558);background:#e2a05c url(/escenas/carrera-caballos-codernauta.jpg) 0 0/100% 100% no-repeat;border:2px solid #171b45;border-radius:24px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 48px #172e5c33,0 5px 10px #172e5c1f,inset 0 0 0 3px #ffffff3d}.carrera-pista{--carrera-alto-carril:calc(100cqh / var(--carrera-cantidad,4));--carrera-ancho-etiqueta:clamp(84px, 19cqw, 172px);--carrera-hueco:clamp(6px, 1.6cqw, 16px);--carrera-alto-caballo:min(calc(var(--carrera-alto-carril) * .84), 12.5cqw);--carrera-ancho-caballo:calc(var(--carrera-alto-caballo) * 1240 / 850);z-index:2;position:absolute;inset:29.4% 3.1% 14.8% 1.2%;container:carrera-pista/size}.carrera-carriles{grid-template-rows:repeat(var(--carrera-cantidad,4), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.carrera-carril:nth-child(6n+1){--carrera-color:#8b5cf6;--carrera-filtro:hue-rotate(0deg)}.carrera-carril:nth-child(6n+2){--carrera-color:#1fb576;--carrera-filtro:hue-rotate(-120deg) saturate(.85) brightness(1.04)}.carrera-carril:nth-child(6n+3){--carrera-color:#f07a2c;--carrera-filtro:hue-rotate(112deg) saturate(1.7) brightness(1.02)}.carrera-carril:nth-child(6n+4){--carrera-color:#3fa9ec;--carrera-filtro:hue-rotate(-72deg) saturate(1.15) brightness(1.06)}.carrera-carril:nth-child(6n+5){--carrera-color:#ec4f9b;--carrera-filtro:hue-rotate(58deg) saturate(1.15)}.carrera-carril:nth-child(6n+6){--carrera-color:#6f86a6;--carrera-filtro:hue-rotate(-45deg) saturate(.32) brightness(1.02)}.carrera-carril{grid-template-columns:var(--carrera-ancho-etiqueta) minmax(0, 1fr);column-gap:var(--carrera-hueco);border-radius:14px;align-items:center;min-height:0;display:grid;position:relative}.carrera-carril+.carrera-carril:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffffd1 0 10px,#0000 10px 18px);height:2px;position:absolute;top:-1px;left:0;right:0}.carrera-carril.is-gana{background:linear-gradient(90deg,#ffe05ca8,#ffe05c42 55%,#ffe05c0a);box-shadow:inset 0 0 0 2px #ffd23cb3}.carrera-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.carrera-etiqueta{min-width:0;height:clamp(22px, calc(var(--carrera-alto-carril) * .5), 46px);color:#fff;background:#1b1e3b;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;padding:0 3px 0 clamp(6px,1.6cqw,16px);display:flex;box-shadow:0 3px #171b4547,0 6px 14px #171b452e}.carrera-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 clamp(10px, min(calc(var(--carrera-alto-carril) * .22), 2.3cqw), 18px) / 1.1 var(--sans);overflow:hidden}.carrera-nombre.is-largo{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:clamp(9px, min(calc(var(--carrera-alto-carril) * .16), 1.6cqw), 13px);-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.carrera-numero{aspect-ratio:1;background:var(--carrera-color);color:#fff;height:min(100% - 6px,2.1em);font:900 clamp(9px, calc(var(--carrera-alto-carril) * .2), 17px) / 1 var(--sans);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.carrera-corona{color:#ffd43b;text-shadow:0 1px #1b1e3b,1px 0 #1b1e3b,-1px 0 #1b1e3b,0 -1px #1b1e3b;font-size:1.45em;line-height:1;position:absolute;top:-.95em;right:-.7em}.carrera-carril.is-gana .carrera-etiqueta{box-shadow:0 0 0 3px #ffd84d,0 4px 16px #ffbe288c}.carrera-recorrido{align-self:stretch;min-width:0;position:relative}.carrera-caballo{isolation:isolate;bottom:3%;left:calc((100% - var(--carrera-ancho-caballo)) * var(--carrera-avance,0));width:var(--carrera-ancho-caballo);aspect-ratio:1240/850;transition:left .6s cubic-bezier(.3,.7,.3,1);position:absolute}.carrera-sprite{transform-origin:50% 90%;display:block;position:absolute;inset:0}.carrera-sprite img{object-fit:contain;width:123.871%;max-width:none;height:120.471%;filter:var(--carrera-filtro);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-8.118%;left:-11.855%}.carrera-sprite:before{content:"";z-index:-1;background:radial-gradient(closest-side,#6e3a1457,#0000);border-radius:50%;width:66%;height:12%;position:absolute;bottom:-5%;left:16%}.carrera-carril.is-gana .carrera-sprite img{filter:var(--carrera-filtro) drop-shadow(0 0 2px #fff6c2) drop-shadow(0 0 4px #ffd84d) drop-shadow(0 0 12px #ffbe1ee6)}.carrera-caballo.is-galopando .carrera-sprite{animation:.3s ease-in-out infinite alternate carrera-galope}.carrera-caballo.is-galopando:before,.carrera-caballo.is-galopando:after{content:"";z-index:-1;pointer-events:none;position:absolute}.carrera-caballo.is-galopando:before{opacity:.55;background:linear-gradient(#1b1e3b,#1b1e3b) 40% 0/60% 2px no-repeat,linear-gradient(#1b1e3b,#1b1e3b) 0/90% 2px no-repeat,linear-gradient(#1b1e3b,#1b1e3b) 55% 100%/45% 2px no-repeat;width:26%;height:26%;animation:.34s linear infinite carrera-viento;top:30%;left:-24%}.carrera-caballo.is-galopando:after{background:radial-gradient(circle at 72% 70%,#fff6e2f2 0 26%,#0000 28%),radial-gradient(circle at 42% 58%,#ffeed2d9 0 21%,#0000 23%),radial-gradient(circle at 14% 76%,#ffeed2b3 0 15%,#0000 17%);width:40%;height:34%;animation:.46s ease-out infinite carrera-polvo;bottom:-4%;left:-16%}@keyframes carrera-galope{0%{transform:translateY(0)rotate(0)scale(1)}to{transform:translateY(-3px)rotate(-1.6deg)scale(1.015,.99)}}@keyframes carrera-viento{0%{opacity:.6;transform:translate(12%)}to{opacity:.12;transform:translate(-28%)}}@keyframes carrera-polvo{0%{opacity:.95;transform:translate(14%)scale(.65)}to{opacity:.2;transform:translate(-18%)scale(1.12)}}.carrera-puesto,.carrera-marcador{z-index:1;white-space:nowrap;color:#fff;background:#1b1e3b;border-radius:999px;position:absolute;top:0}.carrera-puesto{min-width:clamp(18px, calc(var(--carrera-alto-carril) * .34), 34px);height:clamp(18px, calc(var(--carrera-alto-carril) * .34), 34px);font:900 clamp(9.5px, calc(var(--carrera-alto-carril) * .19), 17px) / 1 var(--sans);place-items:center;padding:0 .3em;display:grid;right:1%;transform:translateY(-38%);box-shadow:0 0 0 2px #ffffffeb,0 3px 8px #171b4540}.carrera-marcador{font:700 clamp(8px, calc(var(--carrera-alto-carril) * .13), 12px) / 1 var(--mono);background:#1b1e3bc7;padding:2px 5px;left:-7%;transform:translateY(10%)}.carrera-carril.is-gana .carrera-puesto{color:#1b1e3b;background:#ffd84d}.carrera-regla{top:0;bottom:0;right:0;left:calc(var(--carrera-ancho-etiqueta) + var(--carrera-hueco) + var(--carrera-ancho-caballo));pointer-events:none;position:absolute}.carrera-regla:before{content:"";background:linear-gradient(90deg, #ffffff4d 0 1px, transparent 1px) 0 0 / calc(100% / var(--carrera-divisiones,10)) 100%;position:absolute;inset:0;-webkit-mask:repeating-linear-gradient(#000 0 7px,#0000 7px 13px);mask:repeating-linear-gradient(#000 0 7px,#0000 7px 13px)}.carrera-marca{width:0;position:absolute;top:0;bottom:0}.carrera-marca:before{content:"";background:repeating-linear-gradient(#fff9 0 8px,#0000 8px 14px);width:2px;position:absolute;top:0;bottom:0;left:-1px}.carrera-marca:last-child:before{display:none}.carrera-marca b{color:#1b1e3b;font:900 clamp(11px, 2.3cqw, 21px) / 1 var(--sans);white-space:nowrap;text-shadow:0 0 3px #fff8ec,0 0 6px #fff8ec;position:absolute;top:calc(100% + 5.6cqh);left:0;transform:translate(-50%,-50%)}.carrera-marca:last-child b{color:#fff;text-shadow:none;background:#1b1e3b;border-radius:999px;padding:.18em .45em}.carrera-marca:last-child b:before{background:#1b1e3b}.carrera-marca b:before{content:"";background:currentColor;border-radius:1px;width:2px;height:clamp(4px,1cqw,9px);position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}@container carrera-pista (width<=440px){.carrera-marca.is-secundaria{display:none}}.carrera-festejo{z-index:1;pointer-events:none;height:18%;position:absolute;top:9%;left:0;right:0}.carrera-festejo i{top:55%;left:calc(4% + var(--i,0) * 6.8%);aspect-ratio:1/1.7;opacity:0;width:clamp(4px,.9%,9px);animation:carrera-confeti 1.5s cubic-bezier(.2, .7, .4, 1) calc(var(--i,0) * 45ms) 2 both;background:#ffd43b;border-radius:2px;position:absolute}.carrera-festejo i:nth-child(3n){background:#8b5cf6}.carrera-festejo i:nth-child(3n+1){background:#3fa9ec}.carrera-festejo i:nth-child(4n){background:#ec4f9b}.carrera-festejo i:nth-child(5n){background:#1fb576}@keyframes carrera-confeti{0%{opacity:0;transform:translateY(40%)rotate(0)scale(.5)}18%{opacity:1}50%{opacity:1;transform:translateY(-160%)rotate(200deg)scale(1)}to{opacity:0;transform:translateY(80%)rotate(400deg)scale(.9)}}.carrera-pie{text-align:center;color:var(--muted);margin:0;font-size:14px}.carrera-pie strong{color:var(--text)}.carrera-pie code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:1px 6px}.juego-cartas{gap:12px}.mesa{flex-direction:column;gap:12px;display:flex}.mesa-panio{border:1px solid #0000002e;border-radius:18px;flex-direction:column;gap:14px;padding:18px 16px 20px;display:flex;box-shadow:0 18px 38px #26324d24,inset 0 0 0 6px #00000014,inset 0 0 60px #0000002e}.is-truco .mesa-panio{background:repeating-linear-gradient(90deg,#ffffff0a 0 3px,#0000 3px 9px),linear-gradient(#9c6a3c,#7a4f2a)}.is-poker .mesa-panio{background:radial-gradient(at 50% 30%,#ffffff1f,#0000 60%),linear-gradient(#2b7a4d,#1f5f3b)}.mano{flex-direction:column;gap:8px;display:flex}.mano-cabecera{align-items:baseline;gap:10px;display:flex}.mano-titulo{color:#ffffffeb;letter-spacing:.02em;font-size:13.5px;font-weight:700}.mano-fuente,.mesa-puntos-fuente{font-family:var(--mono);color:#ffffffb3;background:#00000038;border-radius:999px;padding:1px 7px;font-size:11px}.mano-vacia{color:#ffffffc7;text-align:center;border:1px dashed #fff6;border-radius:12px;padding:18px 12px;font-size:13px;font-style:italic}.mano-cartas{justify-content:center;align-items:flex-end;min-height:118px;padding:8px 20px 4px;display:flex}.carta-entrada{animation:.42s cubic-bezier(.2,.7,.3,1) both repartir}@keyframes repartir{0%{opacity:0;transform:translateY(-34px)rotateY(80deg)}to{opacity:1;transform:none}}.carta{background:#fffdf7;border:1px solid #cfc9ba;border-radius:9px;width:74px;height:108px;margin:0 -5px;transition:transform .2s;position:relative;box-shadow:0 6px 14px #00000038,inset 0 0 0 3px #fff}.is-truco .carta{box-shadow:0 6px 14px #00000038,inset 0 0 0 3px #fff,inset 0 0 0 5px #d9b25f}.carta:hover{z-index:20!important;transform:translateY(-8px)!important}.carta.is-desconocida{background:repeating-linear-gradient(45deg,#f7f5f0,#f7f5f0 6px,#eeeae1 6px 12px);border-style:dashed}.carta-cara{position:absolute;inset:0}.carta-esquina{font-family:var(--mono);color:#1b1a17;flex-direction:column;align-items:center;font-size:15px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;left:7px}.carta-esquina i{font-size:12px;font-style:normal}.carta-esquina.is-abajo{inset:auto 7px 6px auto;transform:rotate(180deg)}.carta-palo{width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carta-centro{font-size:36px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.carta-cruda{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.carta-cruda span{font-size:22px;font-weight:800}.carta-cruda small{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:9px;overflow:hidden}.mesa-marcador{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mesa-puntos,.mesa-veredicto{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:120px;padding:10px 16px;display:flex}.mesa-puntos.is-vacio,.mesa-veredicto.is-vacio{background:0 0;border-style:dashed}.mesa-puntos.is-met,.mesa-veredicto.is-met{background:var(--menta);border-color:#0000}.mesa-puntos-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.mesa-puntos-valor{font-family:var(--mono);color:var(--text);font-size:30px;font-weight:800;line-height:1.1}.is-met .mesa-puntos-valor{color:var(--menta-fuerte)}.mesa-veredicto-texto{color:var(--text);font-size:18px;font-weight:800}.is-met .mesa-veredicto-texto{color:var(--menta-fuerte)}.mesa-marcador .mesa-puntos-fuente{color:var(--muted);background:var(--panel);border:1px solid var(--line)}.juego-cartas.is-blackjack{width:100%;min-width:0;max-width:100%}.is-blackjack .juego-objetivo{flex-wrap:wrap;min-width:0}.is-blackjack .juego-objetivo-valor{min-width:0}.is-blackjack .mesa{isolation:isolate;aspect-ratio:16/10;background:#0f7550 url(/escenas/blackjack-codernauta.jpg) 50%/cover no-repeat;border:2px solid #171923;border-radius:24px;width:100%;min-width:0;max-width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:0 24px 48px #19233a38,0 4px 10px #19233a24,inset 0 0 0 3px #ffffff61}.is-blackjack .mesa:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 54%,#032d1f14 100%),radial-gradient(at 50% 66%,#ffffff12,#0000 42%);position:absolute;inset:0}.is-blackjack .mesa-panio{z-index:2;border-radius:inherit;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.is-blackjack .mano{align-items:center;gap:4px;width:46%;position:absolute;left:27%}.is-blackjack .mano.is-crupier{top:36.5%}.is-blackjack .mano.is-jugador{top:58%}.is-blackjack .mano-cabecera{z-index:3;background:#fffdf7f0;border:2px solid #0f151ce6;border-radius:999px;justify-content:center;gap:6px;padding:3px 9px;position:relative;box-shadow:0 4px #05231a38}.is-blackjack .mano-titulo{color:#171923;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}.is-blackjack .mano-fuente{color:#6330d9;background:#ece4ff;font-size:9px}.is-blackjack .mano-cartas{min-height:0;padding:3px 18px 0}.is-blackjack .mano-vacia{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#053f2db8;border:2px dashed #ffffffc7;width:min(100%,240px);margin-top:4px;padding:10px 12px;font-size:11px;font-style:normal;font-weight:700}.is-blackjack .carta{border:2px solid #171923;border-radius:9px;width:62px;height:90px;margin-inline:-7px;box-shadow:0 7px #05231a33,0 10px 18px #0318123d,inset 0 0 0 3px #fff,inset 0 0 0 5px #f1c86e}.is-blackjack .is-crupier .carta{width:48px;height:70px}.is-blackjack .is-crupier .carta-esquina{font-size:11px}.is-blackjack .is-crupier .carta-esquina i{font-size:9px}.is-blackjack .is-crupier .carta-centro{font-size:26px}.is-blackjack .carta-esquina{font-family:var(--sans);font-weight:950}.is-blackjack .carta:hover{transform:translateY(-6px)scale(1.05)!important}.is-blackjack .mesa-marcador{z-index:4;flex-wrap:nowrap;align-items:stretch;gap:8px;width:min(88%,560px);position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.is-blackjack .mesa-puntos,.is-blackjack .mesa-veredicto{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf7f5;border:2px solid #171923;border-radius:18px;justify-content:center;min-width:0;min-height:58px;padding:7px 12px;box-shadow:0 6px #03291d52,0 9px 16px #03201733}.is-blackjack .mesa-puntos{flex:1 1 0}.is-blackjack .mesa-veredicto{background:linear-gradient(145deg,#9c55ff,#6d27e8);border-color:#171923;flex:1.45 1 0}.is-blackjack .mesa-puntos.is-met{background:linear-gradient(145deg,#d9fff0,#77ebbd);border-color:#171923}.is-blackjack .mesa-veredicto.is-met{background:linear-gradient(145deg,#b8ffdf,#4cdaa0);border-color:#171923}.is-blackjack .mesa-puntos-label{color:#3d4250;font-family:var(--sans);letter-spacing:.08em;font-size:8px;font-weight:950}.is-blackjack .mesa-puntos-valor{color:#171923;font-family:var(--sans);font-size:25px;font-weight:950}.is-blackjack .mesa-veredicto-texto{color:#fff;letter-spacing:.035em;text-transform:uppercase;font-size:16px;font-weight:950}.is-blackjack .mesa-veredicto.is-met .mesa-veredicto-texto{color:#073d2a}.is-blackjack .mesa-marcador .mesa-puntos-fuente{display:none}@media (width<=620px){.is-blackjack .mesa{aspect-ratio:4/5;background-position:top;border-radius:20px;min-height:0}.is-blackjack .mano{width:76%;left:12%}.is-blackjack .mano.is-crupier{top:35.5%}.is-blackjack .mano.is-jugador{top:57%}.is-blackjack .mano-fuente{display:none}.is-blackjack .carta{width:54px;height:79px;margin-inline:-6px}.is-blackjack .is-crupier .carta{width:45px;height:66px}.is-blackjack .mesa-marcador{gap:5px;width:94%;bottom:2.2%}.is-blackjack .mesa-puntos,.is-blackjack .mesa-veredicto{border-radius:15px;min-height:55px;padding:6px 7px}.is-blackjack .mesa-puntos-valor{font-size:22px}.is-blackjack .mesa-veredicto-texto{font-size:13px}}.juego-torre{gap:12px}.juego-torre .juego-objetivo{background:#fff;border:1px solid #1b1e3b1f;border-radius:16px;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;box-shadow:0 10px 24px #172e5c1a,0 2px 4px #172e5c0f}.juego-torre .juego-objetivo.is-met{background:#f0faf3;border-color:#2f8f4e}.juego-torre .juego-objetivo-label{color:#4c3aa8;opacity:1;font-weight:800}.torre-objetivo{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.torre-objetivo-chip{text-overflow:ellipsis;white-space:nowrap;color:#1b1e3b;max-width:24ch;font:700 12px / 1.2 var(--mono);background:#f1eefc;border-radius:999px;padding:3px 9px;transition:background-color .2s,color .2s,box-shadow .2s;overflow:hidden}.torre-objetivo-chip.is-actual{box-shadow:inset 0 0 0 2px #7c3aed}.torre-objetivo-chip.is-ok{color:#166534;background:#dcf5e4}.torre-objetivo-chip.is-mal{color:#b3261e;background:#fde3e1;box-shadow:inset 0 0 0 1.5px #e5484d}.torre-objetivo-flecha{color:#8b86a8;font-size:12px}.aeropuerto{--torre-avion-espera:clamp(46px, 8.6cqw, 86px);--torre-avion-pista:clamp(70px, 13.5cqw, 140px);--torre-avion-tierra:clamp(42px, 7.4cqw, 76px);--torre-ancho-etiqueta:clamp(92px, 17cqw, 172px);--torre-ancho-tierra:clamp(88px, 13.5cqw, 150px);--torre-letra:clamp(10px, 1.45cqw, 13px);isolation:isolate;aspect-ratio:1672/941;background:#8fd8f7 url(/escenas/torre-control-codernauta.jpg) 0 0/100% 100% no-repeat;border:2px solid #171b45;border-radius:24px;flex:none;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 48px #172e5c33,0 5px 10px #172e5c1f,inset 0 0 0 3px #ffffff3d;container:aeropuerto/size}.aeropuerto.is-varios{--torre-avion-espera:clamp(40px, 7cqw, 70px);--torre-avion-tierra:clamp(34px, 5.4cqw, 58px);--torre-ancho-etiqueta:clamp(84px, 15cqw, 150px);--torre-ancho-tierra:clamp(80px, 12.4cqw, 128px)}.torre-librea-0{--torre-color:#7c3aed;--torre-filtro:hue-rotate(0deg)}.torre-librea-1{--torre-color:#0f9f94;--torre-filtro:hue-rotate(-95deg) saturate(1.15)}.torre-librea-2{--torre-color:#e8870e;--torre-filtro:hue-rotate(150deg) saturate(1.9) brightness(1.02)}.torre-librea-3{--torre-color:#22a65a;--torre-filtro:hue-rotate(-128deg) saturate(1.05)}.torre-librea-4{--torre-color:#e0468f;--torre-filtro:hue-rotate(62deg) saturate(1.25)}.torre-librea-5{--torre-color:#2f9fe0;--torre-filtro:hue-rotate(-58deg) saturate(1.2)}.torre-librea-6{--torre-color:#dc3b3b;--torre-filtro:hue-rotate(112deg) saturate(1.9)}.torre-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.torre-avion-caja{width:var(--torre-avion-espera);aspect-ratio:1274/589;flex:none;display:block;position:relative}.torre-sprite{display:block;position:absolute;inset:0}.torre-sprite img{object-fit:contain;width:139.246%;max-width:none;height:150.594%;filter:var(--torre-filtro,none) drop-shadow(0 3px 2px #171b4533);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-25.297%;left:-19.623%}.torre-sprite.is-izquierda img{transform:scaleX(-1)}.torre-datos{min-width:0;max-width:var(--torre-ancho-etiqueta);flex-direction:column;align-items:center;gap:2px;display:flex}.torre-etiqueta{color:#fff;min-width:0;max-width:100%;font:700 var(--torre-letra) / 1.2 var(--mono);white-space:nowrap;background:#1b1e3b;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex;box-shadow:0 0 0 1.5px #ffffffd9,0 3px 8px #171b4538}.torre-numero{background:var(--torre-color,#7c3aed);color:#fff;min-width:1.65em;height:1.65em;font:900 1em / 1 var(--sans);border-radius:999px;flex:none;place-items:center;padding:0 .2em;display:grid}.torre-nombre{text-overflow:ellipsis;min-width:0;overflow:hidden}.torre-marca{flex:none;font-weight:900}.torre-marca.is-ok{color:#4ade80}.torre-marca.is-mal{color:#ffd0cc}.torre-esperado{display:none}.is-pocos .torre-estacionado.is-mal{--torre-ancho-etiqueta:clamp(96px, 17cqw, 170px)}.is-pocos .torre-esperado{text-overflow:ellipsis;white-space:nowrap;color:#b3261e;max-width:100%;font-size:10px;font:700 max(10px, calc(var(--torre-letra) * .88)) / 1.2 var(--mono);background:#fde3e1;border-radius:999px;padding:1px 7px;font-style:normal;display:block;overflow:hidden;box-shadow:0 2px 6px #171b4529}.torre-etiqueta.is-mal,.torre-etiqueta.is-sobra{background:#b3261e;box-shadow:0 0 0 2px #fff,0 0 0 4px #e5484d8c,0 3px 8px #171b4538}.torre-metrica{color:#1b1e3b;font:700 max(10px, calc(var(--torre-letra) * .88)) / 1.2 var(--mono);white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px 1px 4px;display:inline-flex;box-shadow:0 2px 6px #171b4529}.torre-metrica i{background:linear-gradient(90deg, #22a06b, #22a06b) 0 0 / calc(var(--torre-metrica,0) * 100%) 100% no-repeat, #1b1e3b29;border-radius:999px;width:2.4em;height:.5em;display:block}.torre-metrica.is-critico{color:#b3261e;background:#fde3e1}.torre-radar{z-index:1;aspect-ratio:1;pointer-events:none;border-radius:50%;width:8.4%;position:absolute;top:66.4%;left:12.56%;transform:translate(-50%,-50%)}.torre-radar:before,.torre-radar:after{content:"";opacity:0;border:2px solid #6ee7d6d9;border-radius:50%;animation:2.6s ease-out infinite torre-radar;position:absolute;inset:0}.torre-radar:after{animation-delay:1.3s}.aeropuerto.is-terminado .torre-radar:before,.aeropuerto.is-terminado .torre-radar:after{animation:none}.aeropuerto.is-cumplido .torre-radar:before,.aeropuerto.is-cumplido .torre-radar:after{border-color:#4ade80;animation:1.4s ease-out 3 torre-radar;box-shadow:0 0 12px #4ade80cc}.torre-radar-ok{aspect-ratio:1;color:#fff;width:42%;font:900 clamp(10px, 1.6cqw, 16px) / 1 var(--sans);background:#22a65a;border-radius:50%;place-items:center;animation:.4s cubic-bezier(.3,1.4,.5,1) both torre-aparecer;display:grid;position:absolute;top:-22%;right:-18%;box-shadow:0 0 0 2px #fff,0 4px 10px #171b454d}@keyframes torre-radar{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@keyframes torre-aparecer{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.torre-cielo{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.torre-espera{left:var(--torre-x);top:var(--torre-y);flex-direction:column;align-items:center;gap:3px;transition:left .65s cubic-bezier(.3,.7,.3,1),top .65s cubic-bezier(.3,.7,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.torre-circuito{border:2px dashed var(--torre-color);opacity:.85;background:#ffffff1a;border-radius:50%;width:190%;height:185%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.torre-circuito:after{content:"";border:5px solid #0000;border-top:7px solid var(--torre-color);border-bottom:0;position:absolute;top:50%;right:-5px;transform:translateY(-40%)}.torre-espera .torre-sprite{animation:2.6s ease-in-out infinite torre-flotar;animation-delay:calc(var(--torre-indice,0) * -420ms)}.torre-espera.is-proximo .torre-circuito{opacity:1;border-width:2.5px}.torre-espera.is-critico .torre-sprite img{animation:.9s ease-in-out infinite alternate torre-critico}@keyframes torre-flotar{0%,to{transform:translate(-2px)rotate(-1deg)}50%{transform:translate(2px,-3px)rotate(.8deg)}}@keyframes torre-critico{0%{filter:var(--torre-filtro,none) drop-shadow(0 3px 2px #171b4533)}to{filter:var(--torre-filtro,none) drop-shadow(0 0 6px #ff4d4d)}}.aeropuerto-despejado{z-index:2;color:#1b1e3b;font:700 var(--torre-letra) / 1.2 var(--mono);background:#ffffffe0;border:1.5px dashed #1b1e3b59;border-radius:999px;padding:5px 12px;position:absolute;top:22%;left:60%;transform:translate(-50%,-50%)}.torre-aterrizaje{--torre-avion-espera:var(--torre-avion-pista);z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:1s linear both torre-aterrizar;display:flex;position:absolute;top:63.5%;left:59.5%;transform:translate(-50%,-100%)}.torre-aterrizaje .torre-sprite{animation:1s linear both torre-cabeceo}.torre-aterrizaje .torre-datos{animation:1s linear both torre-cartel}@keyframes torre-cartel{0%,26%{opacity:0}38%,to{opacity:1}}@keyframes torre-aterrizar{0%{opacity:0;top:30%;left:106%}10%{opacity:1}42%{animation-timing-function:ease-out;top:53%;left:86%}55%{animation-timing-function:ease-in-out;top:59%;left:80%}86%{opacity:1;animation-timing-function:ease-in;top:59%;left:64.5%}to{opacity:.9;top:63.5%;left:59.5%}}@keyframes torre-cabeceo{0%,42%{transform:rotate(-7deg)}52%{transform:rotate(2deg)}60%,86%{transform:rotate(0)}to{transform:scale(.85)}}.torre-alerta-zona{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;top:45.5%;left:4%;right:4%;transform:translateY(-50%)}.torre-alerta{color:#fff;max-width:100%;font:700 var(--torre-letra) / 1.25 var(--mono);white-space:nowrap;background:#d93636;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;animation:.26s cubic-bezier(.3,1.4,.5,1) both torre-aparecer;display:inline-flex;box-shadow:0 0 0 2px #fff,0 8px 20px #b91c1c59}.torre-alerta-icono{color:#d93636;width:1.9em;height:1.9em;font:900 1em / 1 var(--sans);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.torre-alerta-texto{white-space:pre;min-width:0;display:flex}.torre-alerta-texto b{text-overflow:ellipsis;min-width:0;overflow:hidden}.torre-plataforma{z-index:2;flex-wrap:wrap;place-content:center;gap:4px 1%;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:72% 17% 3% 24%}.torre-estacionado{--torre-avion-espera:var(--torre-avion-tierra);--torre-ancho-etiqueta:var(--torre-ancho-tierra);flex-direction:column;align-items:center;gap:2px;min-width:0;animation:.32s ease-out both torre-estacionar;display:flex}.torre-estacionado.is-mal .torre-sprite img{filter:var(--torre-filtro,none) drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #e5484d)}@keyframes torre-estacionar{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:none}}@container aeropuerto (width<=540px){.torre-espera{left:var(--torre-xc);top:var(--torre-yc)}.torre-circuito{opacity:.7;width:150%;height:150%}.torre-cielo{--torre-ancho-etiqueta:22cqw}.torre-plataforma{--torre-ancho-tierra:18.5cqw;left:21%;right:3%}.is-pocos .torre-esperado{display:none}}.aeropuerto.is-denso{--torre-avion-espera:clamp(26px, 4cqw, 40px);--torre-avion-tierra:clamp(24px, 3.6cqw, 36px);--torre-ancho-etiqueta:clamp(110px, 20cqw, 200px);--torre-ancho-tierra:clamp(92px, 14cqw, 150px);aspect-ratio:1672/1250}.is-denso .torre-cielo{flex-flow:row-reverse wrap-reverse;align-content:flex-start;gap:5px 6px;display:flex;inset:3% 2% 50% 21%}.is-denso .torre-espera,.is-denso .torre-estacionado{flex-direction:row;gap:3px;position:relative;top:auto;left:auto;transform:none}.is-denso .torre-datos{flex-direction:row}.is-denso .torre-metrica i{display:none}.is-denso .torre-etiqueta{flex:none}.is-denso .torre-circuito{display:none}.is-denso .torre-plataforma{place-content:flex-start;gap:4px 6px;inset:70% 2% 2% 21%}.torre-pie{text-align:center;color:var(--muted);background:#fff;border:1px solid #1b1e3b1a;border-radius:999px;align-self:center;margin:0;padding:8px 18px;font-size:14px;box-shadow:0 8px 20px #172e5c1a}.torre-pie strong{color:var(--text)}.torre-pie code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:1px 6px}.juego-detective{gap:12px}.detective-sala{background:repeating-linear-gradient(0deg,#0000 0 25px,#00000017 25px 27px),linear-gradient(#e9e4d6,#d5cfbf);border:1px solid #2f415d3d;border-radius:18px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 38px #26324d24,inset 0 -18px 30px #0000000f}.detective-pared{pointer-events:none;position:absolute;inset:0}.detective-pared span{font-family:var(--mono);color:#1b1a1773;font-size:10px;position:absolute;right:10px}.detective-fila{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 6px;min-height:190px;padding:26px 34px 16px 14px;display:flex;position:relative}.detective-sospechoso{border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:98px;padding:8px 4px 6px;transition:filter .32s,opacity .32s,transform .32s;display:flex;position:relative}.detective-sospechoso.is-apagado{filter:grayscale()brightness(.6);opacity:.5}.detective-sospechoso.is-prendido{transform:translateY(-4px)}.detective-sospechoso.is-culpable{z-index:3;transform:translateY(-8px)scale(1.06)}.detective-foco{opacity:0;pointer-events:none;background:radial-gradient(at 50% 20%,#fff4aebf,#fff4ae33 45%,#0000 70%);width:130px;height:200px;transition:opacity .32s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.is-prendido .detective-foco{opacity:1}.is-culpable .detective-foco{background:radial-gradient(at 50% 20%,#ff8c78cc,#ff8c7840 45%,#0000 70%)}.detective-retrato{width:64px;height:72px;display:block;position:relative}.detective-nombre{color:var(--text);font-size:13px;font-weight:800;position:relative}.detective-datos{font-family:var(--mono);color:#4a463d;flex-direction:column;align-items:center;font-size:10px;line-height:1.3;display:flex;position:relative}.detective-datos .is-null{color:#8a857a;font-style:italic}.detective-sello{color:#ae3117;letter-spacing:.12em;text-transform:uppercase;z-index:5;background:#fffdf7d9;border:4px solid #ae3117;border-radius:8px;padding:10px 22px;font-size:30px;font-weight:900;animation:.42s cubic-bezier(.2,1.2,.3,1) both sellar;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 10px 30px #0003}@keyframes sellar{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}.detective-pie{text-align:center;color:var(--muted);margin:0;font-size:14px}.detective-pie strong{color:var(--text)}.detective-pie code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:1px 6px}.juego-detective:not(.is-cancha) .detective-sala{aspect-ratio:1672/941;background-color:#bfe8fb;background-image:url(/escenas/detective-sql.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #15141a;border-radius:20px;width:100%;min-height:330px;max-height:460px;box-shadow:7px 9px #1c192621,0 20px 42px #324b782e;container-type:inline-size}.detective-tablero{z-index:2;height:53.5%;position:absolute;top:8%;left:33.5%;right:14.5%}.detective-tablero .detective-pared{inset:0}.detective-tablero .detective-fila{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5% 3.2%;min-height:0;padding:2.5% 2.8% 1.5%;display:grid;position:absolute;inset:0}.detective-tablero.is-cols-3 .detective-fila{grid-template-columns:repeat(3,minmax(0,1fr))}.detective-tablero .detective-sospechoso{background:linear-gradient(155deg,#fffdf7,#f5eee3);border:2px solid #2c1f1de0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:auto;min-width:0;height:100%;padding:4px 3px 3px;transition:filter .32s,opacity .32s,transform .32s,border-color .32s,box-shadow .32s;display:flex;position:relative;overflow:visible;transform:rotate(-1deg);box-shadow:0 4px #56311a33,0 7px 12px #40281f24}.detective-tablero .detective-sospechoso:nth-child(2n){transform:rotate(1.2deg)}.detective-tablero .detective-sospechoso:before{content:"";z-index:4;background:radial-gradient(circle at 35% 28%,#d8c8ff 0 18%,#7c3aed 20% 62%,#4518ae 64%);border:2px solid #25134f;border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px #2c165c59}.detective-tablero .detective-sospechoso:after{content:"×";z-index:4;color:#ef593e;font:900 clamp(13px, 2.8cqw, 22px)/1 var(--sans);text-shadow:0 1px #fff;position:absolute;bottom:1px;right:3px}.detective-tablero .detective-sospechoso.is-prendido{opacity:1;background:linear-gradient(155deg,#fafffb,#dcfae9);border-color:#13a966;transform:translateY(-3px)rotate(0);box-shadow:0 0 0 3px #27cf7c3d,0 5px #0c714233,0 10px 18px #14844e2e}.detective-tablero .detective-sospechoso.is-prendido:after{content:"✓";color:#fff;width:18px;height:18px;text-shadow:none;background:#15bd70;border-radius:50%;place-items:center;font-size:13px;display:grid;bottom:2px;right:2px;box-shadow:0 2px 5px #08693a47}.detective-tablero .detective-sospechoso.is-apagado{filter:grayscale(.8)saturate(.35)brightness(.86);opacity:.67}.detective-tablero .detective-sospechoso.is-culpable{z-index:5;transform:translateY(-6px)scale(1.07);box-shadow:0 0 0 5px #3ae58f57,0 8px #0c714233,0 16px 28px #0d683f47}.detective-tablero .detective-foco{background:radial-gradient(circle,#5ff5a761,#0000 68%);border-radius:18px;width:auto;height:auto;inset:-18% -20%;transform:none}.detective-tablero .detective-retrato{filter:drop-shadow(0 2px 1px #1c131129);flex:0 auto;width:clamp(34px,6.2cqw,58px);height:clamp(39px,7cqw,65px);max-height:58%}.detective-tablero .detective-nombre{color:#15141a;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(8px,1.65cqw,12px);line-height:1.05;overflow:hidden}.detective-tablero .detective-datos{color:#554b46;white-space:nowrap;width:100%;max-height:25%;font-size:clamp(6px,1.05cqw,8.5px);line-height:1.12;overflow:hidden}.detective-tablero .detective-datos span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.detective-tablero .detective-datos .is-null{color:#867771}.detective-expediente{z-index:3;color:#2e2b53;pointer-events:none;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:3% 5%;width:35.5%;height:25.5%;padding:4% 5% 3%;display:grid;position:absolute;bottom:4.2%;left:32%;transform:rotate(1.5deg)}.detective-expediente-label{font:900 clamp(7px, 1.35cqw, 11px)/1 var(--mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.detective-expediente strong{color:#6431d2;font:900 clamp(11px, 2.2cqw, 18px)/1 var(--mono)}.detective-expediente-puntos{grid-column:1/-1;align-items:center;gap:4%;display:flex}.detective-expediente-puntos i{background:#c8c9d8;border-radius:999px;flex:1;height:clamp(4px,.8cqw,7px);box-shadow:inset 0 1px 1px #2c2a4e26}.detective-expediente-puntos i.is-on{background:#1fc77a;box-shadow:0 0 0 2px #1fc77a26}.detective-tablero .detective-sello{white-space:nowrap;max-width:92%;padding:8px 16px;font-size:clamp(18px,4cqw,30px);top:50%}@media (width<=620px){.juego-detective:not(.is-cancha) .detective-sala{aspect-ratio:auto;background-position:49%;background-size:auto 100%;min-height:340px;max-height:none}.juego-detective:not(.is-cancha) .detective-tablero{height:53.5%;top:8%;left:17%;right:2.5%}.detective-tablero .detective-sospechoso{padding-inline:1px}.detective-tablero .detective-datos{display:none}.juego-detective:not(.is-cancha) .detective-expediente{width:47%;bottom:4%;left:26%}}.juego-cohete{gap:12px}@keyframes titila{0%{opacity:.25;transform:scale(.8)}to{opacity:.9;transform:scale(1.2)}}@keyframes llama{0%{transform:scaleY(.85)scaleX(.95)}to{transform:scaleY(1.25)scaleX(1.05)}}.juego.juego-cohete .juego-objetivo.cohete-cabecera{color:#fff;background:linear-gradient(#1a2160,#0e1340);border:1.5px solid #818cf899;border-radius:22px;justify-content:center;align-self:center;gap:10px;max-width:100%;padding:8px 18px 8px 8px;box-shadow:0 10px 22px #0b124447,inset 0 1px #ffffff1a}.juego.juego-cohete .cohete-cabecera .juego-objetivo-label{color:#fff;letter-spacing:.12em;opacity:1;background:#7c3aed;border-radius:999px;flex:none;padding:4px 11px;font-size:10.5px;font-weight:800}.juego.juego-cohete .cohete-cabecera .juego-objetivo-valor{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700}.juego.juego-cohete .cohete-cabecera .juego-tick{color:#4ade80;margin-left:0;font-size:16px}.cohete-cabecera-icono{color:#fda4af;flex:none;font-size:16px}.juego.juego-cohete .juego-objetivo.cohete-cabecera.is-met{background:linear-gradient(#0f5c3a,#0a3d27);border-color:#4ade80;box-shadow:0 0 0 4px #4ade802e,0 10px 22px #0b124447}.juego.juego-cohete .juego-objetivo.cohete-cabecera.is-met .juego-objetivo-label{background:#16a34a}.juego.juego-cohete .juego-objetivo.cohete-cabecera.is-rota{background:linear-gradient(#5b1426,#3d0d19);border-color:#fb7185;box-shadow:0 0 0 4px #fb718533,0 10px 22px #0b124447}.juego.juego-cohete .juego-objetivo.cohete-cabecera.is-rota .juego-objetivo-label{background:#e11d48}.juego.juego-cohete .juego-objetivo.cohete-cabecera.is-rota .juego-objetivo-valor{color:#ffe4e6}.cohete-escena{isolation:isolate;background:#0b1030;border:1.5px solid #818cf880;border-radius:24px;flex:none;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 38px #0b12444d,0 3px 8px #0b124429;container:cohete/inline-size}.juego-cohete.is-exito .cohete-escena{border-color:#4ade80;box-shadow:0 0 0 4px #4ade8033,0 18px 38px #0b12444d}.juego-cohete.is-rota .cohete-escena{border-color:#fb7185;box-shadow:0 0 0 4px #fb718538,0 18px 38px #0b12444d}.plataforma{aspect-ratio:1672/941;background:#0d1a4a url(/escenas/cohete-plataforma-codernauta.png) 50%/100% 100% no-repeat;position:relative;overflow:hidden}.plataforma:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0406188c,#0000);border-radius:50%;width:15%;height:3.4%;transition:opacity .6s;position:absolute;top:54.7%;left:50%;transform:translate(-50%,-50%)}.juego-cohete.is-despegando .plataforma:before{opacity:0}.plataforma-cohete{z-index:2;aspect-ratio:647/1207;height:30%;position:absolute;bottom:45.3%;left:50%;transform:translate(-50%)}.cohete-cuerpo{z-index:1;display:block;position:absolute;inset:0}.cohete-img{object-fit:contain;filter:drop-shadow(0 4px 6px #03061e73);-webkit-user-select:none;user-select:none;width:173.416%;max-width:none;height:116.156%;position:absolute;top:-7.125%;left:-36.167%}.cohete-motor{z-index:0;transform-origin:50% 0;opacity:0;pointer-events:none;width:34%;height:50%;transition:opacity .2s;position:absolute;top:93%;left:50%;transform:translate(-50%)}.cohete-motor:before{content:"";filter:blur(4px);background:radial-gradient(closest-side,#ffaa468c,#a855f740 60%,#0000);border-radius:50%;width:220%;height:90%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cohete-motor i{transform-origin:50% 0;background:radial-gradient(34% 30% at 50% 20%,#fffbe8 0 60%,#0000 100%),radial-gradient(50% 55% at 50% 28%,#ffd54a 0 55%,#0000 100%),radial-gradient(60% 80% at 50% 30%,#ff8a3d 0 60%,#a855f799 85%,#0000 100%);border-radius:50%/22% 22% 78% 78%;position:absolute;inset:0}.juego-cohete.is-despegando .cohete-motor{opacity:1}.juego-cohete.is-despegando .cohete-motor i{animation:.11s ease-in-out infinite alternate cohete-llama}@keyframes cohete-llama{0%{transform:scale(.92,.82)}to{transform:scale(1.05,1.18)}}.juego-cohete.is-despegando .plataforma-cohete{animation:2.6s linear forwards cohete-despegue}@keyframes cohete-despegue{0%{transform:translate(-50%)translateY(0)}6%{transform:translate(calc(-50% - 1.5px))translateY(0)}12%{transform:translate(calc(1.5px - 50%))translateY(-1px)}18%{transform:translate(calc(-50% - 1px))translateY(0)}24%{animation-timing-function:cubic-bezier(.5,0,.9,.45);transform:translate(-50%)translateY(-1%)}to{transform:translate(-50%)translateY(-265%)}}.plataforma-humo{z-index:1;opacity:0;pointer-events:none;width:34%;height:12%;position:absolute;top:54.7%;left:50%;transform:translate(-50%,-60%)}.plataforma-humo.is-visible{opacity:1}.plataforma-humo span{aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,#ecf0fff2,#c4b5fd73 70%,#0000);border-radius:50%;width:30%;position:absolute;bottom:0}.plataforma-humo span:first-child{--humo-x:0%;animation-delay:.25s;left:35%}.plataforma-humo span:nth-child(2){--humo-x:-45%;animation-delay:.42s;left:18%}.plataforma-humo span:nth-child(3){--humo-x:45%;animation-delay:.48s;left:52%}.plataforma-humo span:nth-child(4){--humo-x:-80%;animation-delay:.64s;left:4%}.plataforma-humo span:nth-child(5){--humo-x:80%;animation-delay:.7s;left:66%}.plataforma-humo.is-visible span{animation-name:cohete-humo;animation-duration:1.8s;animation-timing-function:ease-out;animation-iteration-count:2;animation-fill-mode:both}@keyframes cohete-humo{0%{opacity:0;transform:translateY(20%)scale(.3)}20%{opacity:.95}to{opacity:0;transform:translate(var(--humo-x,0), -35%) scale(1.8)}}.plataforma-alarma{z-index:1;pointer-events:none;border-radius:50%;width:30%;height:7%;animation:.7s ease-in-out 6 alternate both cohete-alarma;position:absolute;top:54.7%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fb7185d9,0 0 28px 8px #ef44448c}@keyframes cohete-alarma{0%{opacity:.35}to{opacity:1}}.tablero{background:linear-gradient(#121a4a,#0b1030);border-top:1px solid #818cf859;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.tablero-luz{background:#0f143ae0;border:1px solid #94a3b84d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"led label""led linea";align-items:center;gap:3px 12px;min-width:0;padding:10px 14px 10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.tablero-luz.is-verde{border-color:#34d39980}.tablero-luz.is-roja{border-color:#fb718599}.tablero-luz.is-go{background:linear-gradient(90deg,#312278f2,#141646f2);border-color:#a78bfa99;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"led label linea"}.tablero-luz.is-go.is-verde{border-color:#34d399}.tablero-luz.is-go.is-roja{border-color:#fb7185}.tablero-led{background:#1e2550;border:2px solid #94a3b873;border-radius:50%;grid-area:led;width:22px;height:22px}.is-verde .tablero-led{background:radial-gradient(circle at 35% 35%,#d1fae5 0 18%,#34d399 45%,#059669);border-color:#065f46;box-shadow:0 0 12px 3px #34d39999}.is-roja .tablero-led{background:radial-gradient(circle at 35% 35%,#ffe4e6 0 18%,#fb7185 45%,#e11d48);border-color:#881337;animation:.9s steps(2,end) infinite parpadea;box-shadow:0 0 12px 3px #fb718599}.is-gris .tablero-led{box-shadow:none;background:0 0;border-style:dashed}@keyframes parpadea{to{box-shadow:0 0 3px #fb718540}}.tablero-label{color:#fff;overflow-wrap:anywhere;grid-area:label;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.tablero-linea{flex-wrap:wrap;grid-area:linea;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.tablero-fuente{color:#c4b5fd;min-width:0;font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.tablero-valor{font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.is-verde .tablero-valor{color:#6ee7b7}.is-roja .tablero-valor{color:#fda4af}.is-gris .tablero-valor{color:#cbd5e1;font-style:italic;font-weight:400}.cohete-nota{text-align:center;margin:0}@container cohete (width>=440px){.tablero:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container cohete (width>=680px){.tablero[data-count="3"],.tablero[data-count="5"],.tablero[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cohete-escena.is-superpuesto .tablero{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e2cbd;border:1px solid #818cf873;border-radius:20px;padding:10px;position:absolute;bottom:3%;left:2.5%;right:2.5%;box-shadow:0 12px 28px #03061e73}.cohete-escena.is-superpuesto .tablero-luz{padding:8px 12px 8px 10px}}@container cohete (width>=900px){.tablero[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container cohete (width<=519px){.plataforma{aspect-ratio:4/3;background-size:cover}.tablero-luz.is-go{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"led label""led linea"}}.juego-submarino{gap:12px;width:100%;min-width:0}.oceano{isolation:isolate;aspect-ratio:16/10;background:#2267ce url(/escenas/submarino-codernauta.jpg) 50%/cover no-repeat;border:2px solid #171b45;border-radius:24px;flex:none;width:100%;min-width:0;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 48px #142a6240,0 4px 10px #142a6226,inset 0 0 0 3px #ffffff2e}.oceano:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 45%,#09184b14);position:absolute;inset:0}.oceano-superficie{display:none}.oceano-regla{z-index:3;border-left:1px dashed #ffffff75;width:42px;position:absolute;top:9%;bottom:9%;right:9px}.oceano-regla span{color:#ffffffdb;font-family:var(--mono);text-shadow:0 2px 3px #0416448c;font-size:9px;font-weight:800;position:absolute;left:6px;transform:translateY(-50%)}.oceano-ruta{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.oceano-ruta polyline{stroke:#8d32ff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.025 .022;filter:drop-shadow(0 2px 2px #2c12755c)}.oceano-estela{z-index:4;pointer-events:none;position:absolute;inset:0}.oceano-estela span{background:#8d32ff;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7f3ef0c2,0 4px 8px #0c286952}.oceano-tesoro,.oceano-submarino{position:absolute;transform:translate(-50%,-50%)}.oceano-tesoro{z-index:5;opacity:.88;flex-direction:column;align-items:center;gap:2px;width:94px;transition:left .64s cubic-bezier(.3,.7,.3,1),top .64s cubic-bezier(.3,.7,.3,1),opacity .3s,filter .3s;display:flex}.oceano-tesoro svg{filter:drop-shadow(0 7px 5px #0514415c);width:90px;height:68px}.oceano-tesoro.is-encontrado{opacity:1;filter:drop-shadow(0 0 15px #ffd84deb)}.tesoro-brillo{opacity:0}.is-encontrado .tesoro-brillo{opacity:1;animation:.8s ease-in-out infinite alternate titila}.oceano-tesoro-etiqueta{color:#171b45;font-family:var(--mono);white-space:nowrap;background:#fff8daf0;border:2px solid #171b45;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;box-shadow:0 3px #061b4c33}.oceano-submarino{z-index:6;width:190px;transition:left .64s cubic-bezier(.3,.7,.3,1),top .64s cubic-bezier(.3,.7,.3,1)}.submarino-svg{z-index:2;filter:drop-shadow(0 8px 6px #03174659);width:190px;height:auto;display:block;position:relative}.submarino-helice{transform-origin:18px 60px;animation:.32s linear infinite helice}@keyframes helice{to{transform:scaleX(-1)}}.submarino-luz{animation:1.2s ease-in-out infinite alternate titila}.submarino-svg.is-apagado{filter:grayscale(.62)brightness(.67)drop-shadow(0 8px 6px #03174659)}.submarino-svg.is-apagado .submarino-helice{animation:none}.submarino-haz{z-index:1;transform-origin:0 0;clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);filter:blur(.4px);pointer-events:none;background:linear-gradient(90deg,#ffeb6f8a,#fff4a400);width:190px;height:104px;position:absolute;top:47px;left:166px;transform:rotate(13deg)}.is-sin-aire .submarino-haz{display:none}.oceano-profundidad{z-index:7;color:#fff;font-family:var(--mono);white-space:nowrap;background:#151042cc;border:2px solid #fffc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;top:82%;left:56%;box-shadow:0 3px #0815413d}.oceano-burbujas{z-index:7;position:absolute;top:17px;left:36px}.oceano-burbujas i{border:2px solid #ffffffd1;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite burbuja;position:absolute}.oceano-burbujas i:nth-child(2){animation-delay:.5s;left:11px}.oceano-burbujas i:nth-child(3){animation-delay:1s;left:-8px}@keyframes burbuja{0%{opacity:.9;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-38px)scale(1.3)}}.oceano-fondo{display:none}.oceano-oxigeno{z-index:7;color:#171b45;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:16%;left:3.5%}.oceano-oxigeno-tanque{background:#ffffffeb;border:4px solid #171b45;border-radius:18px;width:52px;height:154px;position:relative;overflow:hidden;box-shadow:0 7px #051b4b3d,inset 0 0 0 5px #fff}.oceano-oxigeno-tanque:before{content:"";z-index:3;background:#fff;border:4px solid #171b45;border-radius:5px 5px 0 0;height:17px;position:absolute;top:-14px;left:12px;right:12px}.oceano-oxigeno-tanque i{z-index:1;background:linear-gradient(#79f4c5,#35cf94);border-radius:10px;max-height:calc(100% - 12px);transition:height .5s;position:absolute;bottom:6px;left:6px;right:6px}.oceano-oxigeno-tanque span{z-index:2;background:#171b4561;height:2px;position:absolute;left:7px;right:7px}.oceano-oxigeno-tanque span:first-of-type{top:25%}.oceano-oxigeno-tanque span:nth-of-type(2){top:50%}.oceano-oxigeno-tanque span:nth-of-type(3){top:75%}.oceano-oxigeno strong{white-space:nowrap;background:#fffdf7f5;border:3px solid #171b45;border-radius:999px;padding:3px 8px;font-size:14px;font-weight:950;box-shadow:0 4px #061b4c38}.oceano-oxigeno small{color:#ffffffe6;font-family:var(--mono);text-shadow:0 2px 3px #051544b3;font-size:9px;font-weight:800}.oceano-oxigeno.is-rota .oceano-oxigeno-tanque{box-shadow:0 0 0 4px #ff6258,0 7px #051b4b3d}.oceano-oxigeno.is-rota strong{color:#b32929;background:#fff0ee}.juego-submarino.is-sin-aire .oceano{animation:.7s steps(2,end) infinite alarma}@keyframes alarma{to{box-shadow:inset 0 0 0 4px #d9453db3}}.submarino-panel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.submarino-dato{background:#fffdf7f5;border:2px solid #171b45;border-radius:18px;flex-direction:column;gap:3px;padding:9px 14px;display:flex;box-shadow:0 5px #1f2e6421}.submarino-dato.is-met{background:linear-gradient(145deg,#d9fff0,#75e6b7);border-color:#171b45}.submarino-dato.is-rota{background:#fdeeec;border-color:#c0392b}.submarino-dato-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.submarino-dato-valor{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:800}.submarino-dato-valor em{color:var(--muted);font-size:12px;font-style:normal}.is-met .submarino-dato-valor{color:var(--menta-fuerte)}.submarino-barra{background:#0000001a;border-radius:999px;height:8px;overflow:hidden}.submarino-barra i{background:linear-gradient(90deg,#ff6b6b,#f2c14e 45%,#2f9e68) 0 0/140px 100%;height:100%;transition:width .5s;display:block}@media (width<=620px){.oceano{aspect-ratio:4/3;background-position:50%;border-radius:20px;min-height:340px}.oceano-regla{display:none}.oceano-submarino,.submarino-svg{width:148px}.submarino-haz{width:140px;height:80px;top:38px;left:130px}.oceano-profundidad{font-size:9px;top:79%;left:50%}.oceano-tesoro{width:70px}.oceano-tesoro svg{width:68px;height:auto}.oceano-tesoro-etiqueta{padding:1px 6px;font-size:8px}.oceano-estela span{border-width:3px;width:13px;height:13px;box-shadow:0 0 0 2px #7f3ef0c2}.oceano-ruta polyline{stroke-width:5px}.oceano-oxigeno{transform-origin:0 0;top:18%;left:2.5%;transform:scale(.72)}.submarino-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.submarino-dato.is-oxigeno{grid-column:1/-1}}.juego-semaforo{gap:12px}.juego.juego-semaforo .juego-objetivo.semaforo-objetivo{color:#fff;background:linear-gradient(#1a2160,#0e1340);border:1.5px solid #818cf899;border-radius:22px;justify-content:center;align-self:center;gap:10px;max-width:100%;padding:7px 16px 7px 8px;box-shadow:0 10px 22px #0b124438}.juego.juego-semaforo .semaforo-objetivo .juego-objetivo-label{color:#fff;letter-spacing:.12em;opacity:1;background:#7c3aed;border-radius:999px;flex:none;padding:4px 11px;font-size:10.5px;font-weight:800}.juego.juego-semaforo .semaforo-objetivo .juego-objetivo-valor{color:#fff;overflow-wrap:anywhere;min-width:0;font-weight:700}.juego.juego-semaforo .semaforo-objetivo .juego-tick{color:#4ade80;margin-left:0}.juego.juego-semaforo .juego-objetivo.semaforo-objetivo.is-met{background:linear-gradient(#0f5c3a,#0a3d27);border-color:#4ade80;box-shadow:0 0 0 4px #4ade802e,0 10px 22px #0b124438}.juego.juego-semaforo .juego-objetivo.semaforo-objetivo.is-met .juego-objetivo-label{background:#16a34a}.cruce{background:#fdfcf7;border:1.5px solid #1b1e3b38;border-radius:24px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 38px #172e5c29,0 3px 8px #172e5c14;container:cruce/inline-size}.cruce-escenario{aspect-ratio:1672/735;position:relative;overflow:hidden}.cruce-lienzo{aspect-ratio:1672/941;background:url(/escenas/semaforo-cruce-codernauta.png) 0 0/100% 100% no-repeat;width:100%;position:absolute;top:0;left:0}@container cruce (width<=619px){.cruce-escenario{aspect-ratio:16/10}.cruce-lienzo{width:142.2%}}.cruce-poste{z-index:1;flex-direction:column;align-items:center;width:5.4%;display:flex;position:absolute;top:6%;bottom:50.6%;left:64.5%;transform:translate(-50%)}.cruce-poste:after{content:"";background:radial-gradient(closest-side,#1b1e3b59,#0000);border-radius:50%;width:190%;height:4%;position:absolute;bottom:-1.2%;left:50%;transform:translate(-50%)}.cruce-caja{z-index:1;background:linear-gradient(90deg,#1e2452,#141838 60%,#0d1030);border:max(2px,.35cqw) solid #0d1030;border-radius:999px/22%;flex-direction:column;gap:9%;width:100%;padding:16% 14%;display:flex;position:relative;box-shadow:0 6px 12px #171b454d,inset 0 2px #ffffff1f}.cruce-luz{aspect-ratio:1;border:max(1.5px,.2cqw) solid #070920;border-radius:50%;width:100%;transition:background-color .2s,box-shadow .2s;display:block;position:relative}.cruce-luz.is-rojo{background:radial-gradient(circle at 35% 35%,#6b2330,#3b1420)}.cruce-luz.is-amarillo{background:radial-gradient(circle at 35% 35%,#6b5220,#3a2c10)}.cruce-luz.is-verde{background:radial-gradient(circle at 35% 35%,#1f5a40,#0f3124)}.cruce-luz.is-on{animation:.42s ease-out cruce-prende}.cruce-luz.is-rojo.is-on{background:radial-gradient(circle at 35% 32%,#fff1ef 0 12%,#ff6b6b 38%,#e11d48);box-shadow:0 0 14px 5px #f43f5ea6}.cruce-luz.is-amarillo.is-on{background:radial-gradient(circle at 35% 32%,#fffbea 0 12%,#fcd34d 38%,#f59e0b);box-shadow:0 0 14px 5px #fbbf24a6}.cruce-luz.is-verde.is-on{background:radial-gradient(circle at 35% 32%,#effff7 0 12%,#4ade80 38%,#10b981);box-shadow:0 0 14px 5px #34d399a6}.cruce-luz.is-on:after{content:"";background:repeating-conic-gradient(from 10deg, currentColor 0 7deg, transparent 7deg 45deg);opacity:.75;pointer-events:none;border-radius:50%;position:absolute;inset:-45%;-webkit-mask:radial-gradient(closest-side,#0000 68%,#000 70% 92%,#0000 95%);mask:radial-gradient(closest-side,#0000 68%,#000 70% 92%,#0000 95%)}.cruce-luz.is-rojo.is-on:after{color:#fb7185}.cruce-luz.is-amarillo.is-on:after{color:#fbbf24}.cruce-luz.is-verde.is-on:after{color:#34d399}@keyframes cruce-prende{0%{filter:brightness(1.8);transform:scale(1.12)}to{filter:none;transform:none}}.cruce-fuste{background:linear-gradient(90deg,#3b4270,#1e2452);border:max(1.5px,.2cqw) solid #0d1030;border-top:0;flex:1;width:22%;min-height:8px;margin-top:-2px}.cruce-calle{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cruce-auto{width:100%;height:0;transform:translateX(var(--auto-x,0%));transition:transform .82s cubic-bezier(.3,.7,.3,1);position:absolute;left:0}.cruce-auto.is-salto{transition:none}.cruce-auto.is-arriba{top:59.8%}.cruce-auto.is-abajo{top:72.6%}.cruce-auto-cuerpo{width:9.5%;display:block;position:absolute;bottom:0;left:0;transform:translate(-50%)}.cruce-auto.is-codernauta .cruce-auto-cuerpo{width:12.5%}.cruce-auto-cuerpo:before{content:"";background:radial-gradient(closest-side,#080a1880,#0000);border-radius:50%;height:16%;position:absolute;bottom:-4%;left:8%;right:8%}.semaforo-auto-svg{width:100%;height:auto;display:block;position:relative}.cruce-auto-png{aspect-ratio:1316/783;width:100%;display:block;position:relative}.cruce-auto-png img{object-fit:contain;-webkit-user-select:none;user-select:none;width:116.717%;max-width:none;height:130.779%;position:absolute;top:-16.22%;left:-8.739%}.semaforo-base{flex-direction:column;align-items:center;gap:10px;padding:8px 12px 14px;display:flex}.semaforo-tira{flex-wrap:wrap;justify-content:center;gap:7px 5px;max-width:100%;padding-top:4px;display:flex}.semaforo-minuto{width:clamp(36px, calc((100cqw - 28px - (var(--semaforo-n,8) - 1) * 5px) / var(--semaforo-n,8)), 42px);aspect-ratio:1;color:#1b1e3b;font:800 14px / 1 var(--sans);background:#d9d5cc;border:2px solid #1b1e3b2e;border-radius:12px;place-items:center;transition:transform .15s;display:grid;position:relative;box-shadow:0 3px #1b1e3b24}.semaforo-minuto.is-verde{color:#fff;background:#15803d;border-color:#0f5f2d}.semaforo-minuto.is-amarillo{color:#3b2a05;background:#fbbf24;border-color:#b7791f}.semaforo-minuto.is-rojo{color:#fff;background:#dc2626;border-color:#991b1b}.semaforo-minuto.is-apagado{color:#3b3831;background:#e7e3da;border:2px dashed #8a8577}.semaforo-minuto.is-futuro{opacity:.45}.semaforo-minuto.is-actual{z-index:1;opacity:1;border:3px solid #0d1030;transform:translateY(-3px)scale(1.12);box-shadow:0 6px 12px #0d10304d}.semaforo-minuto.is-mal{outline-offset:2px;outline:2px solid #be123c}.semaforo-minuto.is-mal:after{content:"!";color:#fff;width:16px;height:16px;font:900 11px / 1 var(--sans);background:#be123c;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fdfcf7}.semaforo-faltan{color:#3b3831;font:700 12.5px / 1.2 var(--mono);background:#fff;border:1.5px dashed #6b6557;border-radius:999px;align-self:center;padding:5px 12px}.semaforo-pie{color:#dfe3ff;text-align:center;background:#0e1340;border:1.5px solid #818cf880;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:100%;margin:0;padding:8px 16px;font-size:14px;display:flex;box-shadow:0 8px 18px #0b12442e}.semaforo-pie strong{color:#fff}.semaforo-pie strong.is-ok{color:#4ade80}.semaforo-estado{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .3em;display:inline-flex}.semaforo-pie-led{border:1.5px dashed #8a8fb5;border-radius:50%;width:11px;height:11px;margin-right:3px}.semaforo-pie-led.is-verde{background:#4ade80;border:0;box-shadow:0 0 6px #4ade80}.semaforo-pie-led.is-amarillo{background:#fbbf24;border:0;box-shadow:0 0 6px #fbbf24}.semaforo-pie-led.is-rojo{background:#fb7185;border:0;box-shadow:0 0 6px #fb7185}.semaforo-invalido{color:#fda4af}.semaforo-contador{overflow-wrap:anywhere;border-left:1px solid #818cf866;padding-left:12px}@container cruce (width<=619px){.semaforo-contador{border-left:0;padding-left:0}}.juego-naval{gap:12px;width:100%;min-width:0}.naval-mar{isolation:isolate;aspect-ratio:16/9;background:#48bdf0 url(/escenas/naval-codernauta.jpg) 50%/cover no-repeat;border:2px solid #172044;border-radius:24px;flex:none;width:100%;min-width:0;min-height:360px;position:relative;overflow:hidden;box-shadow:0 24px 48px #1935633b,0 4px 10px #19356324,inset 0 0 0 3px #ffffff52}.naval-mar:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 45%,#1d5cad0f);position:absolute;inset:0}.naval-tablero-area{z-index:2;place-items:center;width:52%;height:72%;display:grid;position:absolute;top:12%;left:18.5%}.naval-tablero{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#29a2e32b;border:1px solid #e1faffad;border-radius:16px;gap:3px;width:100%;max-height:100%;margin:0 auto;padding:7px;display:grid;box-shadow:inset 0 0 24px #ffffff21,0 6px 20px #1251921f}.naval-eje{color:#163d7b;min-height:24px;font-family:var(--mono);text-shadow:0 1px #fffc;place-items:center;font-size:10px;font-weight:900;display:grid}.naval-casilla{aspect-ratio:1;background:#48b7eb38;border:1.5px solid #e0faffc7;border-radius:5px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff61,inset 0 -5px 12px #1f7ecb14}.naval-casilla.is-barco{background:#60c6f029}.naval-barco{z-index:1;background:linear-gradient(145deg,#b47cff,#6f3ee7);border:2px solid #172044;position:absolute;box-shadow:inset 2px 2px #ffffff7a,0 4px #143f7e33,0 6px 9px #11387033}.naval-barco:before{content:"";background:#ffffff94;border:1.5px solid #172044;border-radius:3px;width:34%;height:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 1px 1px #fff9}.naval-barco.is-tono-1{background:linear-gradient(145deg,#8df1c4,#45c99b)}.naval-barco.is-tono-2{background:linear-gradient(145deg,#ffd76a,#f0a53c)}.naval-barco.is-solo{border-radius:55% 42% 42% 55%;inset:25% 7%}.naval-barco.is-horizontal{border-radius:0;inset:19% -3px}.naval-barco.is-horizontal:not(.has-anterior){border-radius:55% 0 0 55%;left:6%}.naval-barco.is-horizontal:not(.has-siguiente){border-radius:0 42% 42% 0;right:6%}.naval-barco.is-horizontal:not(.has-anterior):not(.has-siguiente){border-radius:999px}.naval-barco.is-vertical{border-radius:0;inset:-3px 19%}.naval-barco.is-vertical:not(.has-anterior){border-radius:55% 55% 0 0;top:6%}.naval-barco.is-vertical:not(.has-siguiente){border-radius:0 0 42% 42%;bottom:6%}.naval-marca{z-index:4;filter:drop-shadow(0 2px 2px #153e744d);width:116%;height:116%;animation:.36s cubic-bezier(.2,.8,.3,1) both caer;position:absolute;inset:-8%}@keyframes caer{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.naval-casilla.is-impacto,.naval-casilla.is-hundido{z-index:3;background:#ffbf5738;border-color:#ff6c54}.naval-casilla.is-hundido .naval-barco{filter:saturate(.55)brightness(.78)}.naval-casilla.is-agua{background:#e1faff47}.naval-casilla.is-mal{box-shadow:inset 0 0 0 3px #d63838,0 0 0 2px #fffc}.naval-pie{text-align:center;width:fit-content;max-width:100%;color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-self:center;margin:0;padding:8px 14px;font-size:13px;font-weight:650}.naval-pie strong{color:var(--text)}.naval-pie em{color:var(--warn);font-style:normal}.naval-pie code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:1px 6px}@media (width<=620px){.naval-mar{aspect-ratio:4/3;background-position:50%;border-radius:20px;min-height:330px}.naval-tablero-area{background:#37b1ebc2;border:3px solid #ffffffeb;border-radius:16px;width:77%;height:82%;padding:5px;top:8%;left:4%;box-shadow:0 0 0 2px #172044,0 7px #714bda99}.naval-tablero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:2px;padding:4px}.naval-eje{min-height:19px;font-size:8px}.naval-casilla{border-width:1px}.naval-pie{border-radius:16px;font-size:12px}}.juego-ascensor{gap:12px;width:100%;min-width:0}.edificio{isolation:isolate;aspect-ratio:16/9;background:#c9f5f7 url(/escenas/ascensor-codernauta.jpg) 50%/cover no-repeat;border:2px solid #171b45;border-radius:24px;flex:none;width:100%;min-width:0;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 48px #172e5c38,0 5px 10px #172e5c24,inset 0 0 0 3px #ffffff3d}.edificio:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0d,#0000 45%,#151f520d);position:absolute;inset:0}.edificio-indicador-actual{z-index:8;color:#fff;background:radial-gradient(circle at 35% 28%,#a965ff 0 18%,#7c3aed 58%,#5420b9 100%);border:6px solid #fffdf8;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:1.5%;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #171b45,0 9px #0f134038,0 0 25px #7c3aed59}.edificio-indicador-actual span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.82;align-self:end;margin-bottom:-8px;font-size:9px;font-weight:900}.edificio-indicador-actual strong{font-family:var(--display);text-shadow:0 3px #39148b8c;align-self:start;font-size:44px;line-height:1}.edificio-pisos{z-index:4;flex-direction:column;width:28%;display:flex;position:absolute;top:7%;bottom:3%;left:14.5%}.edificio-piso{flex:1 1 0;grid-template-columns:46px 42px;justify-content:start;align-items:center;gap:10px;min-height:0;display:grid;position:relative}.edificio-numero{color:#11121a;width:43px;height:36px;font-family:var(--display);background:#fffdf8ed;border:3px solid #171b4540;border-radius:11px;place-items:center;font-size:21px;font-weight:900;line-height:1;transition:transform .28s,border-color .28s,background .28s;display:grid;box-shadow:0 4px #191f4f1f}.edificio-piso.is-actual .edificio-numero{color:#5b21b6;background:#fff;border-color:#7c3aed;transform:scale(1.12);box-shadow:0 0 0 5px #a78bfa52,0 5px #3f228429}.edificio-boton{background:#dddfe2e6;border:3px solid #171b455c;border-radius:10px;place-items:center;width:38px;height:42px;display:grid;position:relative;box-shadow:inset 0 2px 3px #ffffffad,0 3px #191f4f24}.edificio-boton i{background:#f5f3ec;border:3px solid #737581;border-radius:50%;width:16px;height:16px}.edificio-boton.is-pedido{background:#eee4ff;border-color:#5b21b6;animation:.9s ease-in-out infinite alternate titila;box-shadow:0 0 0 4px #a78bfa40,0 0 16px #7c3aed7a}.edificio-boton.is-pedido i{background:#8b3dff;border-color:#171b45}.edificio-boton.is-atendido{background:#bdf9dd;border-color:#171b45;animation:none;box-shadow:0 0 0 4px #49dca038,0 3px #191f4f24}.edificio-boton.is-atendido i{background:#52e0ae;border-color:#171b45;width:23px;height:23px}.edificio-boton.is-atendido:after{content:"✓";color:#171b45;font-size:16px;font-weight:950;line-height:1;position:absolute}.edificio-boton.is-mal{border-color:#d5493d;box-shadow:0 0 0 4px #d5493d33}.edificio-ruta{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edificio-ruta path{fill:none;stroke:#852cff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 .05;filter:drop-shadow(0 3px 1px #36118459)}.edificio-ruta-nodos{z-index:5;pointer-events:none;position:absolute;inset:0}.edificio-ruta-nodos span{background:#8b3dff;border:5px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #7c3aed,0 5px 8px #2016524d}.edificio-cabina{z-index:7;filter:drop-shadow(0 10px 7px #14194c52);width:clamp(118px,18%,146px);transition:top .76s cubic-bezier(.4,.1,.3,1);position:absolute;left:50%;transform:translate(-50%,-50%)}.edificio-cabina-svg{width:100%;height:auto;display:block;overflow:visible}.edificio-cabina-piso{z-index:3;color:#171b45;min-width:34px;font-family:var(--mono);text-align:center;background:#fffdf8;border:3px solid #171b45;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;line-height:1.25;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 4px #13174133}.cabina-codernauta{transform-origin:76px 78px;animation:1.8s ease-in-out infinite alternate ascensor-saludo}@keyframes ascensor-saludo{to{transform:translateY(-2px)rotate(-1deg)}}.cabina-panel circle:nth-of-type(2){animation:.75s ease-in-out infinite alternate titila}.ascensor-pie{color:var(--muted);text-align:center;background:#fffdf7f5;border:2px solid #171b45;border-radius:17px;margin:0;padding:10px 14px;font-size:14px;box-shadow:0 5px #1f2e6421}.ascensor-pie strong{color:#5b21b6;font-family:var(--mono)}@media (width<=620px){.edificio{aspect-ratio:4/3;background-position:50%;border-radius:20px;min-height:340px}.edificio-indicador-actual{border-width:4px;width:68px;height:68px;top:2%;box-shadow:0 0 0 4px #171b45,0 6px #0f134033}.edificio-indicador-actual span{margin-bottom:-6px;font-size:7px}.edificio-indicador-actual strong{font-size:34px}.edificio-pisos{width:30%;top:7%;bottom:3%;left:4%}.edificio-piso{grid-template-columns:33px 29px;gap:5px}.edificio-numero{border-width:2px;border-radius:8px;width:31px;height:27px;font-size:15px}.edificio-boton{border-width:2px;border-radius:7px;width:27px;height:29px}.edificio-boton i{border-width:2px;width:11px;height:11px}.edificio-boton.is-atendido i{width:17px;height:17px}.edificio-boton.is-atendido:after{font-size:12px}.edificio-ruta path{stroke-width:6px}.edificio-ruta-nodos span{border-width:3px;width:15px;height:15px;box-shadow:0 0 0 3px #7c3aed}.edificio-cabina{width:clamp(96px,30%,118px)}.edificio-cabina-piso{border-width:2px;font-size:9px;bottom:-2px}.ascensor-pie{padding:9px 11px;font-size:12px}}.juego-robot{gap:12px;width:100%;min-width:0}.ciudad{isolation:isolate;aspect-ratio:16/9;background:#d9fbf5 url(/escenas/robot-repartidor-codernauta.jpg) 50%/cover no-repeat;border:2px solid #171b45;border-radius:24px;flex:none;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 48px #172e5c38,0 5px 10px #172e5c24,inset 0 0 0 3px #ffffff38}.ciudad:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff08,#0000 55%,#151f520a);position:absolute;inset:0}.ciudad.is-fuera{animation:.7s steps(2,end) infinite alarma;box-shadow:0 0 0 5px #e64c41b8,0 22px 44px #551d2640}.ciudad-calles{z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#453d8952 0 2px,#0000 2px),linear-gradient(0deg,#453d8952 0 2px,#0000 2px);border:2px solid #453d8957;border-radius:13px;position:absolute;box-shadow:inset 0 0 0 3px #ffffff29}.ciudad-eje{z-index:6;color:#171b45;min-width:18px;height:17px;font-family:var(--mono);background:#fffdf8e0;border:1px solid #171b454d;border-radius:999px;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #171b451f}.ciudad-visitadas{z-index:3;pointer-events:none;position:absolute;inset:0}.ciudad-pared{z-index:2;box-sizing:border-box;pointer-events:auto;background:repeating-linear-gradient(0deg,#6c7486 0 7px,#565e70 7px 9px);border:2px solid #1b2a4d;border-radius:5px;position:absolute;box-shadow:inset 0 0 0 2px #ffffff1f}.ciudad-visitadas span{background:#8bf5c961;border:3px solid #34cf94c7;border-radius:10px;position:absolute;box-shadow:inset 0 0 12px #ffffff61}.ciudad-huella{z-index:4;color:#7c3aed;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ciudad-huella polyline{stroke:#7c3aed;stroke-width:6px;stroke-dasharray:4 11;stroke-linecap:round;filter:drop-shadow(0 2px 2px #3f199052)}.ciudad-paquete{z-index:6;aspect-ratio:1;width:clamp(34px,6%,48px);transition:opacity .3s,transform .3s,filter .3s;position:absolute;transform:translate(-50%,-50%)}.ciudad-paquete svg{filter:drop-shadow(0 5px 4px #16274a3d);width:100%;height:100%;display:block}.ciudad-paquete.is-entregado{opacity:.72;filter:grayscale(.35);transform:translate(-50%,-50%)scale(.78)}.ciudad-paquete-check{color:#171b45;background:#52e0ae;border:3px solid #171b45;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px #171b452e}.ciudad-robot{z-index:7;aspect-ratio:90/96;width:clamp(58px,10%,78px);transition:left .56s cubic-bezier(.3,.7,.3,1),top .56s cubic-bezier(.3,.7,.3,1);position:absolute;transform:translate(-50%,-58%)}.robot-svg{transform-origin:50%;filter:drop-shadow(0 6px 5px #141d4652);width:100%;height:auto;transition:transform .3s;display:block;overflow:visible}.robot-paquete-carga{transform-origin:46px 73px;animation:.9s ease-in-out infinite alternate paquete-respira}@keyframes paquete-respira{to{transform:translateY(-1.5px)}}.ciudad-pos{color:#171b45;font-family:var(--mono);white-space:nowrap;background:#fffdf8f5;border:2px solid #171b45;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:900;line-height:1.35;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 3px #171b4529}.robot-pie{color:var(--muted);text-align:center;background:#fffdf7f5;border:2px solid #171b45;border-radius:17px;margin:0;padding:10px 14px;font-size:14px;box-shadow:0 5px #1f2e6421}.robot-pie strong{color:#5b21b6;font-family:var(--mono)}@media (width<=620px){.ciudad{border-radius:20px}.ciudad-calles{border-width:1px;border-radius:8px}.ciudad-eje{display:none}.ciudad-visitadas span{border-width:2px;border-radius:6px}.ciudad-huella polyline{stroke-width:4px;stroke-dasharray:3 8}.ciudad-paquete{width:clamp(24px,8%,34px)}.ciudad-paquete-check{border-width:2px;width:18px;height:18px;font-size:10px;top:-5px;right:-5px}.ciudad-robot{width:clamp(46px,15%,62px)}.ciudad-pos{border-width:1.5px;padding:0 5px;font-size:7px}.robot-pie{padding:8px 10px;font-size:12px}}.juego-secuenciador{gap:12px}.dj{color:#f4f0e6;background:linear-gradient(#2a2436,#1b1826);border:1px solid #453c55;border-radius:18px;flex:none;padding:14px;box-shadow:0 18px 38px #26324d38}.dj-cabecera{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dj-titulo{font-family:var(--mono);color:#f4f0e6b3;font-size:12px}.dj-sonido{color:#d8c7ff;cursor:pointer;background:0 0;border:1px solid #7c3aed;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.dj-sonido.is-on{color:#fff;background:#7c3aed;box-shadow:0 0 14px #7c3aed99}.dj-grilla{align-items:center;gap:4px;display:grid}.dj-instrumento{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:12px;font-weight:800;overflow:hidden}.dj-celda{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;transition:transform 90ms,box-shadow 90ms}.dj-celda.is-tiempo{border-color:#ffffff47}.dj-celda.is-on{box-shadow:inset 0 0 0 2px #ffffff40}.dj-celda.is-cabezal{outline-offset:-2px;outline:2px solid #fff4ae}.dj-celda.is-cabezal.is-on{transform:scale(1.18);box-shadow:0 0 12px 2px #fff4aeb3}.dj-celda.is-mal{outline-offset:-2px;outline:2px dashed #ff6b6b}.dj-nota{color:#ffb4a8;margin:8px 0 0}.juego-fabrica{--fabrica-alto:56.28cqw;--fabrica-zona-x:18.5cqw;--fabrica-zona-ancho:68cqw;--fabrica-zona-y:10.6cqw;--fabrica-cinta-y:31.7cqw;--fabrica-columna:min(18cqw, calc(var(--fabrica-zona-ancho) / var(--fabrica-cantidad,4)));--fabrica-chasis:min(9.6cqw, calc(var(--fabrica-columna) * .54));--fabrica-borde:max(1px, calc(var(--fabrica-chasis) * .022));--fabrica-letra:clamp(10px, 1.5cqw, 12.5px);--fabrica-ficha-alto:calc(var(--fabrica-letra) * 5.2 + 12px);gap:12px;container:fabrica/inline-size}.juego-fabrica.is-compacta{--fabrica-letra:10px;--fabrica-chasis:min(9.6cqw, calc(var(--fabrica-columna) * .6));--fabrica-borde:max(1px, calc(var(--fabrica-chasis) * .022));--fabrica-ficha-alto:calc(var(--fabrica-letra) * 5.2 + 12px)}.fabrica{isolation:isolate;width:100%;height:var(--fabrica-alto);background:#121833;border-radius:24px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 48px #172e5c3d,0 5px 10px #172e5c24}.fabrica:after{content:"";z-index:8;border-radius:inherit;pointer-events:none;border:2px solid #171b45;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff12}.fabrica-fondo{z-index:0;width:100%;height:var(--fabrica-alto);object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.fabrica-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.juego-fabrica .fabrica-cartel{z-index:4;text-align:center;background:0 0;border:0;border-radius:1.4cqw;flex-direction:column;justify-content:center;align-items:center;gap:.15em;width:50.4cqw;height:5.3cqw;padding:0 3.4cqw;font-size:13px;display:flex;position:absolute;top:4.35cqw;left:25.2cqw}.juego-fabrica .fabrica-cartel .juego-objetivo-label{font:800 clamp(9px, 1.1cqw, 12px) / 1 var(--sans);letter-spacing:.16em;color:#c4b5fd;opacity:1}.juego-fabrica .fabrica-cartel .juego-objetivo-valor{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 clamp(11px, 1.8cqw, 18px) / 1.2 var(--mono);color:#fff;text-shadow:0 0 10px #a78bfa99;overflow:hidden}.juego-fabrica .fabrica-cartel .juego-objetivo-valor code{color:#fff;font:inherit;background:#7c3aed;border-radius:.4em;padding:0 .4em}.juego-fabrica .fabrica-cartel.is-met{background:0 0;border:0;box-shadow:inset 0 0 0 2px #4ade80bf,inset 0 0 18px #4ade8059}.juego-fabrica .fabrica-cartel .juego-tick{aspect-ratio:1;color:#fff;width:2.4cqw;min-width:18px;font:900 clamp(10px, 1.3cqw, 14px) / 1 var(--sans);background:#22a65a;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:50%;right:1.2cqw;transform:translateY(-50%)}.fabrica-efectos{z-index:2;pointer-events:none;position:absolute;inset:0}.fabrica-cinta-brillo{mix-blend-mode:screen;opacity:0;background:repeating-linear-gradient(90deg,#0000 0 3cqw,#c4b5fd42 3cqw 3.5cqw);width:80cqw;height:2.6cqw;transition:opacity .4s;position:absolute;top:29.6cqw;left:10cqw}.fabrica-leds{filter:blur(3px);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#a78bfab3 20%,#c4b5fdd9 50%,#a78bfab3 80%,#0000);border-radius:999px;width:72cqw;height:1cqw;position:absolute;top:38.8cqw;left:13cqw}.fabrica.is-ensamblando .fabrica-cinta-brillo{opacity:1;animation:.9s linear infinite fabrica-cinta}.fabrica.is-ensamblando .fabrica-leds{animation:.7s ease-in-out infinite alternate fabrica-leds}@keyframes fabrica-cinta{to{background-position:-3.5cqw 0}}@keyframes fabrica-leds{0%{opacity:.15}to{opacity:.8}}.fabrica-escaner{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:0;background:linear-gradient(#c4b5fd26,#a78bfabf);width:14.6cqw;height:13cqw;animation:.62s ease-out both fabrica-destello;position:absolute;top:16.6cqw;left:42.8cqw}.fabrica-chispa{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fff 0 18%,#fde68a 30%,#facc1580 50%,#0000 70%);border-radius:50%;width:2.4cqw;animation:.52s ease-out both fabrica-chispa;position:absolute;top:24.6cqw;left:95.4cqw;transform:translate(-50%,-50%)scale(.3)}@keyframes fabrica-destello{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes fabrica-chispa{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.fabrica-cinta-extra{display:none}.fabrica-linea{z-index:3;left:var(--fabrica-zona-x);top:var(--fabrica-zona-y);width:var(--fabrica-zona-ancho);grid-template-columns:repeat(var(--fabrica-cantidad,4), var(--fabrica-columna));grid-template-rows:calc(var(--fabrica-cinta-y) - var(--fabrica-zona-y)) 1.8cqw var(--fabrica-ficha-alto);justify-content:center;margin:0;padding:0;list-style:none;display:grid;position:absolute}.fabrica-robot{--fabrica-dx:calc(50.06cqw - var(--fabrica-zona-x) - (var(--fabrica-zona-ancho) - var(--fabrica-cantidad,4) * var(--fabrica-columna)) / 2 - (var(--fabrica-i,0) + .5) * var(--fabrica-columna));grid-row:1/4;grid-template-rows:subgrid;justify-items:center;min-width:0;padding:0 .35cqw;display:grid;position:relative}.fabrica-puesto-robot{grid-row:1;justify-content:center;align-self:end;animation:.64s cubic-bezier(.3,.7,.3,1) both fabrica-ensamblar;display:flex}@keyframes fabrica-ensamblar{0%{opacity:0;transform:translate(var(--fabrica-dx), -16%) scale(.8);filter:drop-shadow(0 0 12px #a78bfa)brightness(1.6)}32%{opacity:1;transform:translate(var(--fabrica-dx), 0) scale(1);filter:drop-shadow(0 0 10px #a78bfa)brightness(1.3)}to{opacity:1;filter:none;transform:none}}.fabrica-modelo{width:var(--fabrica-chasis);filter:drop-shadow(0 .35cqw .25cqw #0006);flex-direction:column;align-items:center;display:flex}.fabrica-cuerpo{aspect-ratio:748/879;width:100%;display:block;position:relative}.fabrica-chasis{object-fit:contain;filter:grayscale()brightness(1.04);-webkit-user-select:none;user-select:none;pointer-events:none;width:175.401%;max-width:none;height:136.405%;position:absolute;top:-17.179%;left:-37.433%}.fabrica-pecho{border:var(--fabrica-borde) solid #171b45;background:linear-gradient(155deg, #ffffff80 0 16%, transparent 38%), var(--robot-color);border-radius:18%/30%;width:34%;height:14.8%;position:absolute;top:64.6%;left:33%}.fabrica-socket{border:var(--fabrica-borde) solid #171b45;background:radial-gradient(ellipse at 50% 50%, #1b1e3b 0 30%, var(--robot-color) 34%);border-radius:45%;position:absolute}.fabrica-socket.is-oreja{width:8.5%;height:14.5%;top:22%}.fabrica-socket.is-torso{width:9.2%;height:14.8%;top:65.6%}.fabrica-socket.is-oreja.is-izq{left:2.1%}.fabrica-socket.is-oreja.is-der{left:89.4%}.fabrica-socket.is-torso.is-izq{left:3.7%}.fabrica-socket.is-torso.is-der{left:86.9%}.fabrica-ojos{justify-content:center;align-items:center;gap:9%;width:58%;height:23%;display:flex;position:absolute;top:16%;left:21%}.fabrica-ojos i{aspect-ratio:.8;width:22%;box-shadow:0 0 calc(var(--fabrica-chasis) * .07) var(--robot-color);background:#fff;border-radius:44%;flex:none;position:relative}.fabrica-ojos.is-1 i{width:27%}.fabrica-ojos.is-3 i{width:19%}.fabrica-ojos i:after{content:"";background:#1b1e3b;border-radius:45%;width:42%;height:56%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.fabrica-ojos i:before{content:"";z-index:1;aspect-ratio:1;background:#fff;border-radius:50%;width:20%;position:absolute;top:28%;left:52%}.fabrica-antena{width:calc(var(--fabrica-chasis) * .06);height:calc(var(--fabrica-chasis) * .2);margin-top:calc(var(--fabrica-chasis) * .1);margin-bottom:calc(var(--fabrica-chasis) * -.03);background:#2a2d4f;border-radius:999px;display:block;position:relative}.fabrica-antena i{left:50%;top:calc(var(--fabrica-chasis) * -.09);width:calc(var(--fabrica-chasis) * .17);aspect-ratio:1;border:var(--fabrica-borde) solid #171b45;background:radial-gradient(circle at 35% 35%, #fffc 0 18%, var(--robot-color) 24%);border-radius:50%;animation:1.6s ease-in-out infinite alternate fabrica-antena;position:absolute;transform:translate(-50%)}@keyframes fabrica-antena{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 calc(var(--fabrica-chasis) * .1) var(--robot-color)}}.fabrica-brazo{border:var(--fabrica-borde) solid #171b45;background:linear-gradient(#fff,#d4d6e6);border-radius:999px;width:34%;height:9.5%;position:absolute}.fabrica-brazo.is-arriba{top:68%}.fabrica-brazo.is-abajo{top:82%}.fabrica-brazo.is-izq{transform-origin:100%;right:93%}.fabrica-brazo.is-der{transform-origin:0;left:93%}.fabrica-brazo.is-izq.is-arriba{transform:rotate(-26deg)}.fabrica-brazo.is-der.is-arriba{transform:rotate(26deg)}.fabrica-brazo.is-izq.is-abajo{transform:rotate(-8deg)}.fabrica-brazo.is-der.is-abajo{transform:rotate(8deg)}.fabrica-brazo:before{content:"";aspect-ratio:1;border:var(--fabrica-borde) solid #171b45;background:var(--robot-color);border-radius:50%;height:150%;position:absolute;top:50%;transform:translateY(-50%)}.fabrica-brazo.is-izq:before{right:-14%}.fabrica-brazo.is-der:before{left:-14%}.fabrica-brazo i{aspect-ratio:1;border:calc(var(--fabrica-borde) * 1.6) solid #171b45;border-radius:50%;height:190%;position:absolute;top:50%;transform:translateY(-50%)}.fabrica-brazo.is-izq i{border-left-color:#0000;left:-34%}.fabrica-brazo.is-der i{border-right-color:#0000;right:-34%}.fabrica-movilidad{justify-content:center;align-items:flex-start;gap:calc(var(--fabrica-chasis) * .16);height:calc(var(--fabrica-chasis) * .3);margin-top:calc(var(--fabrica-chasis) * -.03);display:flex}.fabrica-movilidad.is-ruedas i{width:calc(var(--fabrica-chasis) * .3);aspect-ratio:1;border:var(--fabrica-borde) solid #0d1030;background:radial-gradient(circle, var(--robot-color) 0 24%, #171b45 27% 33%, #3b4066 36% 60%, #171b45 63%);border-radius:50%}.fabrica-movilidad.is-patas i{width:calc(var(--fabrica-chasis) * .13);height:calc(var(--fabrica-chasis) * .21);border:var(--fabrica-borde) solid #171b45;background:linear-gradient(90deg,#eceef7,#b9bdd6);border-top:0;position:relative}.fabrica-movilidad.is-patas i:after{content:"";left:50%;bottom:calc(var(--fabrica-chasis) * -.06);width:230%;height:calc(var(--fabrica-chasis) * .08);border:var(--fabrica-borde) solid #171b45;background:linear-gradient(180deg, var(--robot-color) 0 45%, #3b4066 45%);border-radius:999px;position:absolute;transform:translate(-50%)}.fabrica-ficha{width:100%;min-width:0;height:var(--fabrica-ficha-alto);color:#dcdaf5;font:600 var(--fabrica-letra) / 1.3 var(--sans);font-variant-numeric:tabular-nums;text-align:center;background:#0f132eed;border:1px solid #a78bfa80;border-radius:10px;flex-direction:column;grid-row:3;justify-content:center;padding:5px 4px;animation:.36s ease-out .26s both fabrica-ficha-entra;display:flex;position:relative;box-shadow:0 6px 14px #0000004d}.fabrica-ficha>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fabrica-ficha-cabeza{justify-content:center;align-items:center;gap:.35em;min-width:0;display:flex}.fabrica-numero{width:1.45em;height:1.45em;box-shadow:0 0 0 2px var(--robot-color);color:#fff;font:900 .9em / 1 var(--sans);background:#1b1e3b;border-radius:50%;flex:none;place-items:center;display:grid}.fabrica-nombre{text-overflow:ellipsis;color:#fff;min-width:0;font:800 1.08em / 1.2 var(--sans);overflow:hidden}.fabrica-marca{flex:none;font-weight:900}.fabrica-marca.is-ok{color:#4ade80}.fabrica-marca.is-mal{color:#fca5a5}.fabrica-robot.is-mal .fabrica-ficha{border-color:#ef4444;box-shadow:0 0 0 1.5px #ef4444,0 6px 14px #0000004d}.fabrica-esperado{max-width:var(--fabrica-columna);text-overflow:ellipsis;white-space:nowrap;color:#fff;font:700 10px / 1.3 var(--mono);background:#b3261e;border-radius:999px;padding:1px 5px;font-style:normal;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.is-muchos .fabrica-extras-ojos{display:none}.is-compacta .fabrica-marca{background:#0f132e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 0 0 1.5px}.is-compacta .fabrica-esperado{display:none}@keyframes fabrica-ficha-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fabrica-pie{z-index:5;color:#d9d6f5;text-align:center;background:#0e122ceb;border:1.5px solid #a78bfaa6;border-radius:999px;width:fit-content;max-width:92%;margin:0 auto;padding:6px 16px;font-size:14px;position:absolute;bottom:2.4cqw;left:0;right:0;box-shadow:0 8px 20px #00000059}.fabrica-pie strong{color:#fff}.fabrica-pie code{font-family:var(--mono);color:#fff;background:#7c3aed;border-radius:999px;padding:1px 7px}@container fabrica (width<=639px){.fabrica-esperado{display:none}}@container fabrica (width<=520px){.fabrica{--fabrica-zona-x:3cqw;--fabrica-zona-ancho:94cqw;--fabrica-zona-y:13cqw;--fabrica-columna:min(24cqw, calc(94cqw / var(--fabrica-cantidad,4)));--fabrica-chasis:min(10.5cqw, calc(var(--fabrica-columna) * .5));--fabrica-letra:10px;--fabrica-borde:max(1px, calc(var(--fabrica-chasis) * .022));--fabrica-ficha-alto:calc(var(--fabrica-letra) * 5.2 + 12px);height:calc(var(--fabrica-alto) + 52px)}.fabrica-robot{--fabrica-dx:0px}.juego-fabrica .fabrica-cartel{background:#12173a;border:1.5px solid #8b5cf6;border-radius:12px;width:94cqw;height:10.4cqw;top:1.6cqw;left:3cqw}.juego-fabrica .fabrica-cartel.is-met{background:#12173a;border-color:#4ade80}.juego-fabrica .fabrica-cartel .juego-tick{width:20px;right:8px}.fabrica-ficha{max-width:none}.fabrica-esperado{display:none}.fabrica-pie{font-size:13px;bottom:10px}.is-muchos .fabrica{--fabrica-columna:23.5cqw;height:calc(var(--fabrica-cinta-y) + 3.6cqw + 2 * var(--fabrica-ficha-alto) + 164px)}.is-muchos .fabrica-linea{grid-template-columns:repeat(4, var(--fabrica-columna));grid-template-rows:calc(var(--fabrica-cinta-y) - var(--fabrica-zona-y)) 1.8cqw var(--fabrica-ficha-alto) 14px 76px 1.8cqw var(--fabrica-ficha-alto)}.is-muchos .fabrica-robot:nth-child(n+5){grid-row:5/8}.is-muchos .fabrica-cinta-extra{left:2cqw;right:2cqw;top:calc(var(--fabrica-cinta-y) + 1.8cqw + var(--fabrica-ficha-alto) + 14px + 76px - 5px);background:radial-gradient(circle,#c4b5fd 0 2px,#0000 2.5px) 0/26px 100% repeat-x,linear-gradient(#6b7099,#3a3f66);border:1.5px solid #0d1030;border-radius:999px;height:11px;display:block;position:absolute;box-shadow:0 0 10px #8b5cf673}}.juego-escape{gap:12px}.sala{background:linear-gradient(#6b5b4a 0%,#4f4335 72%,#3b3228 100%);border:1px solid #2f415d4d;border-radius:18px;flex:none;padding:22px 18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 38px #26324d33}.sala-pared{pointer-events:none;position:absolute;inset:0}.sala-cuadro{background:linear-gradient(135deg,#75c8ed,#2c5c9e);border:3px solid #c7912b;width:42px;height:32px;position:absolute;top:16px;left:18px}.sala-reloj{background:radial-gradient(circle,#f4f0e6 0 40%,#0000 41%),linear-gradient(#2a2436,#2a2436) 50% 20%/2px 40% no-repeat;border:3px solid #f4f0e6;border-radius:50%;width:30px;height:30px;position:absolute;top:14px;right:22px}.sala-salidas{flex-wrap:wrap;justify-content:center;gap:18px;margin:18px 0 20px;display:flex;position:relative}.sala-salida{flex-direction:column;align-items:center;gap:6px;display:flex}.sala-marco{perspective:300px;background:#2a2436;border:5px solid #8a6038;border-bottom:none;border-radius:8px 8px 0 0;width:70px;height:110px;position:relative;overflow:visible}.sala-salida.is-ventana .sala-marco{border-bottom:5px solid #8a6038;border-radius:4px;height:74px;margin-top:18px}.sala-salida.is-trampilla .sala-marco{border:5px solid #8a6038;border-radius:4px;width:90px;height:40px;margin-top:60px}.sala-hoja{transform-origin:0;background:linear-gradient(90deg,#b08050,#8a6038);transition:transform .52s cubic-bezier(.3,.7,.3,1);position:absolute;inset:0;box-shadow:inset 0 0 0 4px #0000001f}.sala-salida.is-ventana .sala-hoja{background:linear-gradient(135deg,#b9e4f8,#75c8ed)}.sala-salida.is-trampilla .sala-hoja{transform-origin:top;background:linear-gradient(#8a6038,#5a3b26)}.sala-salida.is-abierta .sala-hoja{transform:rotateY(-75deg)}.sala-salida.is-trampilla.is-abierta .sala-hoja{transform:rotateX(-70deg)}.sala-luz{background:radial-gradient(at 50% 40%,#fff4aef2,#fff4ae4d 60%,#0000 80%);animation:1s ease-in-out infinite alternate titila;position:absolute;inset:0}.sala-etiqueta{font-family:var(--mono);color:#f4f0e6;background:#0000004d;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.sala-salida.is-abierta .sala-etiqueta{background:#2f9e68}.sala-candados{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.sala-candado{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:120px;padding:8px 12px;display:flex}.sala-candado svg{width:40px;height:48px;display:block}.sala-arco{transform-origin:11px 22px;transition:transform .4s}.sala-candado.is-abierta .sala-arco{transform:rotate(-30deg)translate(-4px,-2px)}.sala-candado-label{color:#f4f0e6;font-size:12.5px;font-weight:700}.sala-candado-fuente{font-family:var(--mono);color:#f4f0e6b3;font-size:10.5px}.sala-candado-valor{font-family:var(--mono);color:#fff4ae;font-size:11px;font-weight:700}.sala-candado.is-cerrada .sala-candado-valor{color:#ff9b8f}.sala-candado.is-sin .sala-candado-valor{color:#f4f0e680;font-style:italic;font-weight:400}.escape-pie{text-align:center;color:var(--muted);margin:0;font-size:14px}.escape-pie strong{color:var(--text)}.escape-pie code{font-family:var(--mono);background:var(--lila);color:var(--lila-fuerte);border-radius:6px;padding:1px 6px}.juego-restaurante{gap:12px}.resto{background:repeating-linear-gradient(90deg,#0000000d 0 2px,#0000 2px 38px),linear-gradient(#b98a5a 0%,#a67848 100%);border:1px solid #2f415d3d;border-radius:18px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 38px #26324d29}.resto-cocina{color:#f4f0e6;background:linear-gradient(#3a4453,#262d38);border-bottom:3px solid #d9d5cc;align-items:center;gap:12px;padding:10px 14px;display:flex;overflow-x:auto}.resto-cocina-titulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f0e6b3;flex:none;font-size:11px;font-weight:700}.resto-cocina-vacia{color:#f4f0e6bf;font-size:13px;font-style:italic}.resto-comandas{flex-wrap:wrap;gap:8px;display:flex}.resto-comanda{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12.5px;display:flex}.resto-comanda.is-ok{background:#2f9e6859;border-color:#78dca080}.resto-comanda.is-demas{background:#c0392b4d;border-color:#ff9b8f80}.resto-comanda-plato{font-weight:700}.resto-comanda-cant{font-family:var(--mono);color:#fff4ae}.resto-plato{width:40px;height:40px;display:block}.resto-plato.is-chico{width:24px;height:24px}.resto-salon{flex-wrap:wrap;justify-content:center;gap:14px 22px;min-height:150px;padding:22px 16px 18px;display:flex}.resto-vacio{color:#ffffffd9;align-self:center;font-size:14px;font-style:italic}.resto-mesa{flex-direction:column;align-items:center;gap:4px;width:118px;display:flex}.resto-mesa-tabla{background:radial-gradient(circle at 40% 35%,#ffffff38,#0000 45%),repeating-radial-gradient(circle,#8a6038 0 6px,#7a5330 6px 8px);border:4px solid #5a3b26;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:0 10px 18px #00000047}.resto-mesa-plato{filter:drop-shadow(0 2px 2px #0000004d);width:36px;height:36px;margin:-18px 0 0 -18px;animation:.4s ease-out backwards resto-servir;position:absolute}.resto-mesa-plato .resto-plato{width:36px;height:36px}@keyframes resto-servir{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.resto-mesa-raro{font-family:var(--mono);color:#fff4ae;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;inset:0}.resto-mesa-nombre{font-family:var(--mono);color:#f4f0e6;background:#0000004d;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.resto-mesa-platos{color:#ffffffd9;text-align:center;font-size:11.5px;line-height:1.3}.resto-pase{color:#f4f0e6;background:#0000002e;border-top:1px dashed #ffffff40;align-items:center;gap:12px;padding:8px 16px 10px;font-size:13px;display:flex}.resto-mozo{flex:none;width:52px;height:66px;position:relative}.resto-mozo-svg{width:100%;height:100%;display:block}.resto-mozo.is-cargado .resto-mozo-svg{animation:.7s ease-in-out infinite alternate resto-caminar}@keyframes resto-caminar{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.resto-bandeja{filter:drop-shadow(0 2px 2px #0000004d);position:absolute;top:2px;right:-6px}.resto-pase-texto{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.resto-pase-texto strong{color:#fff4ae}.resto-cola{font-family:var(--mono);background:#ffffff1f;border-radius:999px;padding:2px 10px;font-size:12px}.resto-cola.is-ok{background:#2f9e6866}.resto-cola b{color:#fff4ae}.resto-siguiente{color:#f4f0e6cc;font-size:12px;font-style:italic}.resto-pie{text-align:center;color:var(--muted);margin:0;font-size:14px}.resto-pie strong{color:var(--text)}.juego-detective.is-cancha .detective-sala{background:repeating-linear-gradient(90deg,#ffffff0f 0 40px,#0000 40px 80px),linear-gradient(#2f9e68 0%,#1f7a4d 100%)}.juego-detective.is-cancha .detective-pared{background:linear-gradient(#ffffff80,#ffffff80) 50% 90%/100% 3px no-repeat,radial-gradient(at 50% 90%,#0000 0 34px,#ffffff80 35px 38px,#0000 39px)}.juego-detective.is-cancha .detective-nombre{color:#f4f0e6}.juego-detective.is-cancha .detective-datos{color:#f4f0e6d9}.juego-detective.is-cancha .detective-tablero{height:auto;min-height:190px;position:relative;inset:auto}.juego-detective.is-cancha .detective-fila{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 6px;min-height:190px;padding:26px 34px 16px 14px;display:flex;position:relative;inset:auto}.juego-detective.is-cancha .detective-sospechoso{width:98px;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:8px 4px 6px;overflow:visible}.juego-detective.is-cancha .detective-sospechoso:before,.juego-detective.is-cancha .detective-sospechoso:after{display:none}.juego-detective.is-cancha .detective-sospechoso.is-prendido{transform:translateY(-4px)}.juego-detective.is-cancha .detective-sospechoso.is-culpable{transform:translateY(-8px)scale(1.06)}.juego-detective.is-cancha .detective-retrato{width:64px;height:72px;max-height:none}.juego-detective.is-cancha .detective-foco{background:radial-gradient(at 50% 20%,#fff4aebf,#fff4ae33 45%,#0000 70%);border-radius:0;width:130px;height:200px;inset:-30px auto auto 50%;transform:translate(-50%)}.juego-detective.is-cancha .detective-datos{max-height:none;font-size:10px;display:flex}.juego-broker{gap:12px;width:100%}.broker{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:100%;max-width:660px;margin:0 auto;overflow:hidden;box-shadow:0 18px 38px #26324d1f,0 3px 8px #26324d0f}.broker-cabecera{border-bottom:3px solid var(--brand-violeta);color:#f4f0e6;background:linear-gradient(#3a3350,#2a2436);align-items:center;gap:12px;padding:12px 16px;display:flex}.broker-icono{flex:none;width:34px;height:38px}.broker-icono path[stroke=\#2a2436]{stroke:#cfc7e6}.broker-cabecera-titulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f0e6b8;font-size:11px;font-weight:700}.broker-cabecera-dato{color:#f4f0e6;font-size:13.5px}.broker-topicos{flex-direction:column;gap:12px;padding:14px;display:flex}.broker-topico{border:1px solid var(--line);border-left:4px solid var(--brand-violeta);background:var(--panel-2);border-radius:14px;padding:10px 12px 12px}.broker-topico.is-muerto{border-left-color:#cfc9ba}.broker-topico.is-dlt{border-left-color:var(--bad);background:#fbe0da}.broker-topico-cab{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.broker-topico-nombre{font-family:var(--mono);color:var(--text);word-break:break-word;font-size:14.5px;font-weight:700}.broker-topico-chip{font-family:var(--mono);color:#5b21b6;white-space:nowrap;background:#7c3aed1f;border-radius:999px;padding:2px 9px;font-size:11.5px}.broker-topico.is-dlt .broker-topico-chip{color:#8c2d18;background:#c0392b29}.broker-topico-sello{letter-spacing:.08em;text-transform:uppercase;color:#8c2d18;font-size:10.5px;font-weight:700}.broker-topico-nota{color:var(--muted);margin:4px 0 0;font-size:12.5px}.broker-tubo{background:repeating-linear-gradient(90deg,#7c3aed1a 0 8px,#0000 8px 16px);border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:7px 10px;display:flex}.broker-topico.is-dlt .broker-tubo{background:repeating-linear-gradient(90deg,#c0392b1f 0 8px,#0000 8px 16px)}.broker-tubo-vacio{color:var(--muted);font-size:12.5px;font-style:italic}.broker-llamada{border:1px solid var(--line);max-width:100%;font-family:var(--mono);color:var(--text);word-break:break-word;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.broker-llamada.is-off{color:#8c2d18;background:#fbe0da;border-color:#e8a99a}.broker-pulso{background:var(--brand-violeta);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite broker-late}@keyframes broker-late{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.broker-aviso{color:#8c2d18;margin:8px 0 0;font-size:12.5px}.broker-consumidores{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.broker-consumidor{border:1px solid var(--line);background:#fff;border-radius:12px;flex:190px;min-width:0;padding:7px 10px 8px}.broker-consumidor.is-vacio{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#00000005 6px 12px);border-style:dashed}.broker-consumidor-cab{align-items:baseline;gap:8px;display:flex}.broker-consumidor-nombre{min-width:0;font-family:var(--mono);color:var(--text);word-break:break-word;flex:auto;font-size:12.5px;font-weight:700}.broker-consumidor.is-vacio .broker-consumidor-nombre{color:var(--muted)}.broker-consumidor-chip{text-align:center;min-width:20px;font-family:var(--mono);background:var(--brand-menta);color:#0a5231;border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:700}.broker-consumidor.is-vacio .broker-consumidor-chip{background:var(--panel-2);color:#6b675c}.broker-consumidor-msgs{flex-direction:column;gap:4px;margin-top:6px;display:flex}.broker-nada{color:#6b675c;font-size:12px;font-style:italic}.broker-msg{background:var(--brand-menta);color:#0a5231;word-break:break-word;border-radius:8px;padding:3px 8px;font-size:12px;line-height:1.35;animation:.32s ease-out backwards broker-llega}.broker-msg.is-off{color:#8c2d18;background:#fbe0da}@keyframes broker-llega{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.broker-consola{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;width:100%;max-width:660px;margin:0 auto;padding:8px 12px 10px}.broker-consola-titulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.broker-consola pre{font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.5}.broker-pie{text-align:center;color:var(--muted);margin:0;font-size:13px}.broker-pie.is-warn{color:var(--warn)}.juego-ladron{gap:12px}.bodega{background:#2a2436;border:1px solid #14121e8c;border-radius:18px;flex:none;width:calc(100% - 22px);max-height:300px;margin:18px 0 0 22px;position:relative;overflow:visible;box-shadow:0 18px 38px #0a081459}.juego-ladron.is-detectado .bodega{box-shadow:0 0 0 4px #d9453da6,0 18px 38px #0a081459}.bodega-calles{background-image:linear-gradient(90deg,#f4f0e61a 0 2px,#0000 2px),linear-gradient(0deg,#f4f0e61a 0 2px,#0000 2px);border-radius:18px;position:absolute;inset:0}.bodega-eje{font-family:var(--mono);color:#f4f0e68c;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.bodega-eje.is-x{top:-10px}.bodega-eje.is-y{left:-12px}.bodega-huella{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bodega-vigilada{background:#d9453d4d;border-radius:7px;width:30px;height:30px;animation:.9s ease-in-out infinite alternate ladron-alarma;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #d9453d99}.bodega-vigilada-ojo{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bodega-vigilada-ojo svg{width:60%;height:60%}.bodega-pared{box-sizing:border-box;background:repeating-linear-gradient(0deg,#6b5a44 0 8px,#5a4a37 8px 10px);border:3px solid #1b1726;border-radius:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #00000059}.bodega-caja{width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}.bodega-caja svg{filter:drop-shadow(0 3px 3px #00000073);width:100%;height:100%;display:block}.bodega-ladron{z-index:2;width:36px;height:36px;transition:left .56s cubic-bezier(.3,.7,.3,1),top .56s cubic-bezier(.3,.7,.3,1);position:absolute;transform:translate(-50%,-50%)}.ladron-svg{filter:drop-shadow(0 3px 3px #00000059);width:36px;height:36px;display:block}.bodega-pos{font-family:var(--mono);color:#1b1a17;white-space:nowrap;background:#f4f0e6eb;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ladron-pie{text-align:center;color:var(--muted);margin:0;font-size:14px}.ladron-pie strong{color:var(--text)}@keyframes ladron-alarma{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.carrera-sprite,.carta-entrada,.torre-espera .torre-sprite,.torre-espera.is-critico .torre-sprite img,.torre-radar:before,.torre-radar:after,.torre-radar-ok,.torre-alerta,.torre-estacionado,.detective-sello,.cohete-motor i,.plataforma-alarma,.tablero-led,.submarino-helice,.submarino-luz,.oceano-burbujas i,.tesoro-brillo,.naval-marca,.edificio-boton,.fabrica-puesto-robot,.fabrica-ficha,.fabrica-antena i,.fabrica-cinta-brillo,.fabrica-leds,.sala-luz,.resto-mesa-plato,.resto-mozo.is-cargado .resto-mozo-svg,.broker-pulso,.broker-msg,.bodega-vigilada{animation:none!important}.oceano-submarino,.cruce-auto,.semaforo-minuto,.edificio-cabina,.ciudad-robot,.bodega-ladron,.sala-hoja,.torre-espera{transition:none}.torre-aterrizaje,.torre-aterrizaje .torre-sprite,.torre-aterrizaje .torre-datos{animation:none!important}.torre-aterrizaje{top:59%;left:72%}.juego-cohete.is-despegando .plataforma-cohete{animation:none;transform:translate(-50%)translateY(-45%)}.plataforma-humo{display:none}.carrera-caballo{transition:none}.carrera-caballo:before,.carrera-caballo:after,.carrera-festejo,.fabrica-escaner,.fabrica-chispa{display:none}.cruce-luz.is-on{animation:none}.cruce-luz.is-on:after{display:none}.semaforo-minuto.is-actual{transform:none}}@media (width<=620px){.carrera{--carrera-alto-min:50px;border-radius:18px}.carta{width:62px;height:92px}.aeropuerto{border-radius:18px;min-height:330px}.aeropuerto.is-varios{min-height:370px}.aeropuerto.is-denso{min-height:640px}.detective-sospechoso{width:82px}.broker-consumidor{flex-basis:100%}}.juego-deposito{gap:12px}.deposito{background:repeating-linear-gradient(90deg,#0000 0 83px,#171b450b 83px 85px),#f5eee1;border:2px solid #171b45;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);align-items:start;gap:58px;padding:14px;display:grid;position:relative;box-shadow:0 18px 38px #172e5c29,0 4px 10px #172e5c14;container:deposito/inline-size}.dep-estante{border:2px solid #171b45;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.dep-pila{background:#ece6fb;padding-inline:14px;box-shadow:inset 6px 0 #cfc3f3,inset -6px 0 #cfc3f3}.dep-heap{background:#f1dcb3;padding-right:34px}.dep-titulo{color:#171b45;align-items:baseline;gap:8px;padding:0 2px 2px;display:flex}.dep-titulo strong{letter-spacing:.01em;font-size:13px;font-weight:800}.dep-titulo span{font-family:var(--mono);color:#6b6785;font-size:10px}.dep-grupo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6785;align-items:center;gap:6px;margin-top:2px;font-size:9.5px;font-weight:700;display:flex}.dep-grupo:after{content:"";background:#171b452e;flex:1;height:1px}.dep-nada{color:#6b6785;margin:4px 2px;font-size:12px}.dep-slot{background:#fffdf8;border:2px solid #171b45;border-radius:10px;padding:6px 9px 15px;animation:.26s ease-out dep-aparece;position:relative;box-shadow:0 3px #171b4524}.dep-slot-cabeza{align-items:baseline;gap:6px;min-width:0;display:flex}.dep-nombre{font-family:var(--mono);color:#171b45;font-size:13px;font-weight:800}.dep-alias{font-family:var(--mono);color:#7c3aed;font-size:11px;font-weight:700}.dep-tipo{color:#5b21b6;max-width:62%;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#f1e9ff;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px;line-height:1.6;overflow:hidden}.dep-donde{font-family:var(--mono);color:#8a86a0;font-size:9px;position:absolute;bottom:2px;right:8px}.dep-contenido{min-width:0;font-family:var(--mono);color:#171b45;margin-top:4px;font-size:13px}.dep-v{overflow-wrap:break-word;min-width:0}.dep-v.is-num{font-weight:800}.dep-v.is-str{color:#0f6b4f}.dep-v.is-nulo{color:#8a86a0;font-style:italic}.dep-v.is-vacio{color:#8a86a0;font-size:11px}.dep-campos{flex-direction:column;display:flex}.dep-campo{border-top:1px dashed #171b4529;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.dep-campo:first-child{border-top:0}.dep-k{color:#6b6785;flex:none;font-size:11px}.dep-celdas{flex-wrap:wrap;gap:3px;display:flex}.dep-celda{text-align:center;background:#ffffffbf;border:1.5px solid #171b45;border-radius:6px;min-width:28px;padding:11px 5px 2px;font-size:12px;position:relative}.dep-celda.is-mas{color:#6b6785;font-size:11px}.dep-i{color:#8a86a0;font-size:8px;position:absolute;top:0;left:4px}.dep-puntero{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dep-celda .dep-puntero{gap:3px}.dep-dir{color:#4c1d95;font-size:11.5px;font-weight:700}.dep-indice{color:#7c3aed;font-size:11px;font-weight:800}.dep-smart{color:#fff;background:#7c3aed;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:1.7}.dep-punta{background:#171b45;border:2.5px solid #fffdf8;border-radius:50%;flex:none;width:11px;height:11px;margin-left:auto;box-shadow:0 0 0 1.5px #171b45}.dep-puntero.is-colgando .dep-dir{color:#c0392b}.dep-puntero.is-colgando .dep-punta{background:#c0392b;box-shadow:0 0 0 1.5px #c0392b}.dep-puntero.is-debil .dep-punta{background:#8b84b3;box-shadow:0 0 0 1.5px #8b84b3}.dep-cajas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:14px 12px;display:grid}.dep-caja{background:#f5d69c;border:2px solid #171b45;border-radius:10px;min-width:0;padding:13px 9px 6px;animation:.3s ease-out dep-aparece;position:relative;box-shadow:0 4px #171b452e}.dep-caja:before{content:"";opacity:.6;background:#c98f3e;border-radius:0 0 3px 3px;width:30%;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dep-caja-cabeza{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dep-caja-tipo{font-family:var(--mono);color:#171b45;overflow-wrap:anywhere;font-size:12.5px;font-weight:800}.dep-caja-n{color:#7c4a12}.dep-caja .dep-contenido{margin-top:5px}.dep-caja .dep-celda{background:#fffdf8d9}.dep-caja-pie{font-family:var(--mono);color:#7a6446;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:6px;font-size:9px;display:flex}.dep-caja-pie .dep-donde{color:#7a6446;position:static}.dep-dueno{color:#fff;font-family:var(--mono);background:#7c3aed;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:1.7;display:inline-flex}.dep-cuenta{color:#5b21b6;font-family:var(--mono);background:#fff;border:2px solid #7c3aed;border-radius:999px;align-items:baseline;gap:4px;padding:1px 9px 1px 4px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.dep-cuenta strong{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.dep-etiqueta{border-radius:6px;margin-top:6px;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.5}.dep-etiqueta.is-fuga{color:#fff;background:#c0392b}.dep-etiqueta.is-viva{color:#92400e;background:#fef3c7}.dep-etiqueta.is-liberada{color:#6b6785;border:1.5px dashed #171b4559}.dep-etiqueta.is-limpiada{color:#166534;background:#dcfce7}.dep-etiqueta.is-error{color:#fff;background:#7f1d1d}.dep-caja.is-administrada{background:#e9e0ff}.dep-caja.is-administrada:before{opacity:.45;background:#7c3aed}.dep-caja.is-roja{background:#fde2e0;border-color:#c0392b;box-shadow:0 0 0 3px #c0392b38,0 4px #c0392b4d}.dep-caja.is-roja:before{opacity:.5;background:#c0392b}.dep-caja.is-liberada{box-shadow:none;background:#ffffff47;border-style:dashed;border-color:#171b4573}.dep-caja.is-liberada:before{display:none}.dep-caja.is-liberada .dep-caja-tipo{color:#6b6785}.dep-caja.is-liberada.is-error{border-color:#7f1d1d}.dep-hueco{font-family:var(--mono);color:#8a86a0;text-align:center;background:repeating-linear-gradient(135deg,#171b450f 0 5px,#0000 5px 10px);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:5px;padding:4px;font-size:9.5px;display:grid}.dep-flechas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dep-flecha{fill:none;stroke:#171b45;stroke-width:2.2px;stroke-linecap:round;animation:.32s ease-out dep-aparece}.dep-flecha.is-colgando{stroke:#c0392b;stroke-dasharray:6 5}.dep-flecha.is-debil{stroke:#8b84b3;stroke-dasharray:1.5 5;stroke-width:2.4px}.dep-punta-normal{fill:#171b45}.dep-punta-colgando{fill:#c0392b}.dep-punta-debil{fill:#8b84b3}.dep-pie{color:var(--muted);text-align:center;background:#fffdf7f5;border:2px solid #171b45;border-radius:17px;margin:0;padding:10px 14px;font-size:14px;box-shadow:0 5px #1f2e6421}.dep-pie strong{color:#5b21b6;font-family:var(--mono)}.dep-pie-mal strong{color:#c0392b}.dep-errores{color:#7f1d1d;background:#fdeeec;border:1.5px solid #c0392b73;border-radius:12px;margin:0;padding:8px 12px 8px 28px;font-size:12.5px}@keyframes dep-aparece{0%{opacity:0}to{opacity:1}}@container deposito (width<=560px){.deposito{gap:40px;padding:10px}.dep-estante{padding:8px}.dep-pila{padding-inline:10px}.dep-heap{padding-right:26px}.dep-cajas{grid-template-columns:minmax(0,1fr);gap:10px}.dep-nombre,.dep-contenido{font-size:12px}.dep-tipo{font-size:9.5px}.dep-titulo span{display:none}.dep-dir{font-size:10px}.dep-caja{padding-inline:7px}}.juego-grafo{gap:12px}.grafo-mapa{background:radial-gradient(circle,#171b4521 1px,#0000 1.3px) 0 0/22px 22px,#f7f5ff;border:2px solid #171b45;border-radius:24px;padding:8px;overflow-x:auto;box-shadow:0 18px 38px #172e5c29,0 4px 10px #172e5c14}.grafo-svg{width:100%;height:auto;max-height:470px;display:block;overflow:visible}.grafo-arista path{fill:none;stroke:#8b87a8;stroke-width:2.4px;stroke-linecap:round;transition:stroke .25s,stroke-width .25s}.grafo-arista.is-camino path{stroke:#f59e0b;stroke-width:5.5px}.grafo-punta{fill:#8b87a8}.grafo-punta.is-camino{fill:#f59e0b}.grafo-peso rect{fill:#fffdf8;stroke:#171b45;stroke-width:1.5px}.grafo-peso text{fill:#171b45;font-family:var(--mono);font-size:11px;font-weight:800}.grafo-arista.is-camino .grafo-peso rect{fill:#fff3d6;stroke:#b45309}.grafo-salto{stroke:#dc2626;stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round}.grafo-circulo{fill:#fffdf8;stroke:#171b45;stroke-width:2.5px;transition:fill .25s,stroke .25s}.grafo-texto{fill:#171b45;font-family:var(--mono);pointer-events:none;font-size:13px;font-weight:800;transition:fill .25s}.grafo-nodo.is-visitado .grafo-circulo{fill:#7c3aed;stroke:#3b1a7a}.grafo-nodo.is-visitado .grafo-texto{fill:#fff}.grafo-nodo.is-camino .grafo-circulo{stroke:#f59e0b;stroke-width:4.5px}.grafo-nodo.is-mal .grafo-circulo{fill:#dc2626;stroke:#7f1d1d}.grafo-onda{fill:none;stroke:#7c3aed;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite grafo-onda}.grafo-orden circle{fill:#fbbf24;stroke:#171b45;stroke-width:1.5px}.grafo-orden text{fill:#171b45;font-family:var(--mono);font-size:10px;font-weight:900}.grafo-etiqueta{fill:#5b21b6;font-family:var(--mono);font-size:12px;font-weight:800}@keyframes grafo-onda{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.grafo-pie{color:var(--muted);text-align:center;background:#fffdf7f5;border:2px solid #171b45;border-radius:17px;margin:0;padding:10px 14px;font-size:14px;box-shadow:0 5px #1f2e6421}.grafo-pie strong{color:#5b21b6;font-family:var(--mono)}.grafo-pie-mal,.grafo-pie-mal strong{color:#b91c1c}.juego-circuito{gap:12px}.placa{background:#13603e;border:3px solid #0b3d27;border-radius:22px;flex-direction:column;gap:16px;padding:18px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0a3c2447,inset 0 0 0 2px #ffffff14;container:placa/inline-size}.placa-pistas{pointer-events:none;background:radial-gradient(circle at 14px 14px,#d6b25e 0 5px,#0b3d27 5.5px 7px,#0000 7.5px),radial-gradient(circle at calc(100% - 14px) 14px,#d6b25e 0 5px,#0b3d27 5.5px 7px,#0000 7.5px),radial-gradient(circle at 14px calc(100% - 14px),#d6b25e 0 5px,#0b3d27 5.5px 7px,#0000 7.5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#d6b25e 0 5px,#0b3d27 5.5px 7px,#0000 7.5px),repeating-linear-gradient(90deg,#0000 0 52px,#d6b25e29 52px 54px),repeating-linear-gradient(0deg,#0000 0 66px,#d6b25e1c 66px 68px);position:absolute;inset:0}.placa-serigrafia{font-family:var(--mono);letter-spacing:.22em;color:#ffffff6b;font-size:9px;position:absolute;bottom:7px;right:30px}.placa-fila{z-index:1;flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:relative}.placa-leds{background:#0003;border-radius:14px;flex-wrap:wrap;gap:10px;padding:12px 14px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.placa-led{flex-direction:column;align-items:center;gap:6px;display:flex}.placa-led-domo{background:radial-gradient(circle at 35% 30%, #ffffff52, transparent 42%), color-mix(in srgb, var(--led) 26%, #151515);border:2px solid #00000080;border-radius:50%;width:26px;height:26px;transition:background .2s,box-shadow .2s}.placa-led.is-on .placa-led-domo{background:radial-gradient(circle at 35% 30%, #fff 0 14%, var(--led) 48%);box-shadow:0 0 12px 3px color-mix(in srgb, var(--led) 75%, transparent), 0 0 30px 6px color-mix(in srgb, var(--led) 35%, transparent)}.placa-led-nombre{font-family:var(--mono);color:#e3f4ea;font-size:10px;font-weight:700}.placa-leds.is-semaforo{background:#1a1a1c;border:3px solid #050505;border-radius:20px;flex-flow:column;gap:10px;padding:14px 16px}.placa-leds.is-semaforo .placa-led{flex-direction:row;gap:12px}.placa-leds.is-semaforo .placa-led-domo{width:40px;height:40px}.placa-leds.is-semaforo .placa-led-nombre{color:#d4d4d8;min-width:64px}.placa-display{background:#0c0c10;border:3px solid #000;border-radius:10px;gap:6px;padding:10px 12px 20px;display:flex;position:relative;box-shadow:inset 0 0 18px #000c}.placa-digito{width:56px;height:auto;display:block}.placa-digito path,.placa-digito circle{fill:#2b1515;transition:fill .15s}.placa-digito .is-on{fill:#ff3b30;filter:drop-shadow(0 0 4px #ff3b30d9)}.placa-display-nombre{font-family:var(--mono);color:#8b8b95;font-size:9px;position:absolute;bottom:3px;left:12px}.placa-chip{z-index:1;background:#1c2130;border:2px solid #07090e;border-radius:8px;padding:10px 12px;position:relative;box-shadow:0 6px #00000047}.placa-chip:before,.placa-chip:after{content:"";background:repeating-linear-gradient(90deg,#c7ccd6 0 6px,#0000 6px 15px);height:6px;position:absolute;left:14px;right:14px}.placa-chip:before{top:-8px}.placa-chip:after{bottom:-8px}.placa-chip.is-apagado{opacity:.7}.placa-chip-cabeza{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.placa-chip-nombre{font-family:var(--mono);color:#f3f4f6;font-size:13px;font-weight:800}.placa-chip-tipo{font-family:var(--mono);color:#9ca3af;font-size:10.5px}.placa-bits{grid-template-columns:repeat(var(--placa-bytes,1), max-content);gap:6px 10px;display:grid}.placa-byte{grid-template-columns:repeat(8,20px);gap:3px;padding-bottom:13px;display:grid}.placa-bits.is-ancho .placa-byte{grid-template-columns:repeat(8,17px);gap:2px}.placa-bits.is-ancho .placa-bit{height:28px}.placa-bits.is-ancho .placa-bit-valor{font-size:11.5px}.placa-bit{background:#2a3040;border:1px solid #394154;border-radius:5px;place-items:center;height:32px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.placa-bit.is-nada{visibility:hidden}.placa-bit-valor{font-family:var(--mono);color:#6b7280;font-size:13px;font-weight:800}.placa-bit.is-on{background:#fbbf24;border-color:#f59e0b;box-shadow:0 0 10px #fbbf248c}.placa-bit.is-on .placa-bit-valor{color:#2a1800}.placa-bit.is-mal{outline-offset:1px;outline:2px solid #f87171}.placa-bit-i{font-family:var(--mono);color:#9ca3af;text-align:center;font-size:8.5px;position:absolute;bottom:-14px;left:0;right:0}.placa-bit-nombre{font-family:var(--mono);color:#a7f3d0;white-space:nowrap;transform-origin:0 100%;font-size:8.5px;font-weight:700;position:absolute;bottom:calc(100% + 3px);left:50%;transform:rotate(-38deg)}.placa-chip.con-nombres .placa-chip-cabeza{margin-bottom:52px}.placa-chip.con-nombres-cortos .placa-chip-cabeza{margin-bottom:18px}.placa-chip.con-nombres-cortos .placa-bit-nombre{text-align:center;font-size:10px;left:0;right:0;transform:none}.placa-lectura{font-family:var(--mono);color:#e5e7eb;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12.5px;font-weight:700;display:flex}.placa-lectura em{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-right:4px;font-size:9.5px;font-style:normal;font-weight:700}.placa-bin{overflow-wrap:anywhere}.placa-sin{color:#9ca3af;font-weight:400}.placa-esperado{font-family:var(--mono);color:#fca5a5;margin-top:6px;font-size:11px}.placa-tiempo{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.placa-tiempo-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.placa-tick{color:#171b45;min-width:28px;height:26px;font-family:var(--mono);cursor:pointer;background:#fffdf8;border:1.5px solid #171b45;border-radius:7px;padding:0 6px;font-size:11px;font-weight:800}.placa-tick.is-pasado{background:#ede9fe}.placa-tick.is-actual{color:#fff;background:#7c3aed;border-color:#5b21b6}.placa-pie{color:var(--muted);text-align:center;background:#fffdf7f5;border:2px solid #171b45;border-radius:17px;margin:0;padding:10px 14px;font-size:14px;box-shadow:0 5px #1f2e6421}.placa-pie strong{color:#5b21b6;font-family:var(--mono)}@container placa (width<=640px){.placa-bits.is-ancho{grid-template-columns:repeat(2,max-content)}}@container placa (width<=520px){.placa{padding:14px 12px 24px}.placa-bits{grid-template-columns:repeat(min(var(--placa-bytes,1), 2), max-content)}.placa-byte,.placa-bits.is-ancho .placa-byte{grid-template-columns:repeat(8,15px);gap:2px}.placa-bit{height:26px}.placa-bit-valor{font-size:11px}.placa-digito{width:34px}.placa-led-domo{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.dep-slot,.dep-caja,.dep-flecha{animation:none}.grafo-onda{opacity:.5;animation:none}}.dep-cajas.is-columna{grid-template-columns:minmax(0,1fr)}.dep-celda.is-apuntada{background:#f1e9ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40}.deposito,.grafo-mapa,.placa{flex:none}.grafo-mapa{overflow-y:hidden}.juego-api,.juego-formacion,.juego-plantel{gap:12px;width:100%}.api-mision{border:1px dashed var(--line,#d8d2c4);background:var(--panel,#fffdf7);border-radius:12px;padding:8px 12px 10px;font-size:13px}.api-mision.is-met{background:#eef8f0;border-style:solid;border-color:#2f8f4e}.api-mision-cab{align-items:center;gap:10px;display:flex}.api-mision-cuenta{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.api-mision.is-met .api-mision-cuenta{display:none}.api-mision-lista{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.api-mision-lista li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;display:inline-flex}.api-mision-lista li i{font-style:normal;font-weight:700}.api-mision-lista li code{font-family:var(--mono);font-size:11.5px}.api-mision-lista li span{font-family:var(--mono);font-weight:700}.api-mision-lista li.is-ok{color:#1f6f3d;background:#eef8f0;border-color:#2f8f4e}.api{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:100%;max-width:680px;margin:0 auto;overflow:hidden;box-shadow:0 18px 38px #26324d1f,0 3px 8px #26324d0f}.api-cabecera{color:#f4f8f1;background:repeating-linear-gradient(90deg,#ffffff0f 0 28px,#0000 28px 56px),linear-gradient(#2f8f4e,#24733e);border-bottom:3px solid #fff;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.api-cabecera-titulo{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.api-cabecera-dato{opacity:.92;font-size:12.5px}.api-pedidos{background:var(--panel-2);flex-direction:column;gap:10px;padding:12px;display:flex}.api-pedido{border:1px solid var(--line);background:var(--panel);border-left:4px solid #2f8f4e;border-radius:14px;padding:10px 12px 12px;animation:.45s ease-out both api-entra}.api-pedido.is-aviso{border-left-color:#e0a100}.api-pedido.is-error{border-left-color:#d9432f}@keyframes api-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.api-pedido-cab{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-metodo{font-family:var(--mono);letter-spacing:.05em;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:800}.api-metodo.is-get{color:#1d4ed8;background:#dbeafe}.api-metodo.is-post{color:#157347;background:#d8f7e5}.api-metodo.is-put{color:#8a5a00;background:#fff0c2}.api-metodo.is-delete{color:#a12b1a;background:#fde2dd}.api-ruta{font-family:var(--mono);color:var(--text);word-break:break-all;font-size:14px;font-weight:700}.api-ruta em{color:var(--muted);font-style:normal;font-weight:500}.api-usuario{color:#5b21b6;white-space:nowrap;background:#7c3aed1f;border-radius:999px;padding:2px 9px;font-size:11.5px}.api-pase{height:14px;margin:6px 0 4px;position:relative}.api-pase:before{content:"";border-top:2px dashed #2f8f4e73;position:absolute;top:6px;left:0;right:0}.api-pase i{background:radial-gradient(circle,#1a1a1f 0 2.4px,#0000 2.6px),radial-gradient(circle,#fff 0 100%);border:1.5px solid #1a1a1f;border-radius:50%;width:14px;height:14px;animation:.7s ease-in-out both api-pase;position:absolute;top:0;left:0}@keyframes api-pase{0%{left:0}to{left:calc(100% - 14px)}}.api-respuesta{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}.api-status{color:#1f6f3d;background:#eef8f0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.api-status b{font-family:var(--mono);font-size:22px;line-height:1}.api-status span{font-size:11.5px;font-weight:600;line-height:1.25}.is-aviso>.api-respuesta .api-status{color:#7a5a12;background:#fff4cf}.is-error>.api-respuesta .api-status{color:#8c2d18;background:#fde2dd}.api-cuerpo{min-width:0}.api-texto{background:var(--panel-2);border-radius:12px 12px 12px 3px;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.4}.api-numero{font-family:var(--mono);margin:0;font-size:26px;font-weight:800}.api-booleano{font-family:var(--mono);margin:0;font-size:18px;font-weight:800}.api-booleano.is-si{color:#1f6f3d}.api-booleano.is-no{color:#a12b1a}.api-vacio{color:var(--muted);margin:0;font-size:12.5px;font-style:italic}.api-marcador{color:#fff;background:repeating-linear-gradient(90deg,#ffffff0d 0 22px,#0000 22px 44px),linear-gradient(#1f6f3d,#185a31);border-radius:12px;overflow:hidden}.api-marcador-fila{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.api-equipo{letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:15px;font-weight:600}.api-equipo:first-child{text-align:right}.api-equipo.is-gana{opacity:1;font-weight:800}.api-goles{font-family:var(--mono);background:#00000059;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.api-goles b{font-size:24px;line-height:1}.api-goles i{opacity:.6;font-style:normal}.api-marcador-pie{background:#0000002e;flex-wrap:wrap;gap:6px;padding:6px 12px 9px;font-size:11.5px;display:flex}.api-marcador.is-chico .api-marcador-fila{padding:6px 10px}.api-marcador.is-chico .api-equipo{font-size:12.5px}.api-marcador.is-chico .api-goles b{font-size:18px}.api-chip-tipo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700}.api-dato{background:#ffffff24;border-radius:999px;padding:1px 8px}.api-dato em{opacity:.7;margin-right:3px;font-style:normal}.api-ficha{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.api-ficha .api-chip-tipo{color:#5b21b6;background:#7c3aed1f}.api-ficha dl{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.api-ficha dl div{flex-direction:column;min-width:0;display:flex}.api-ficha dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.api-ficha dd{font-family:var(--mono);word-break:break-word;margin:0;font-size:13px;font-weight:700}.api-ficha.is-chica{padding:6px 9px}.api-lista{flex-direction:column;gap:6px;display:flex}.api-lista-item .api-texto{padding:5px 10px}.api-mapa{flex-direction:column;gap:6px;display:flex}.api-mapa-fila{grid-template-columns:96px 1fr auto;align-items:center;gap:8px;display:grid}.api-mapa-clave{word-break:break-word;font-size:12.5px;font-weight:600}.api-mapa-barra{background:var(--panel-2);border-radius:999px;height:10px;overflow:hidden}.api-mapa-barra i{background:#2f8f4e;border-radius:999px;height:100%;display:block}.api-mapa-valor{font-family:var(--mono);font-size:12.5px;font-weight:700}.api-mapa-libre{grid-column:2/4;font-family:inherit;font-weight:400}.api-objeto{flex-direction:column;gap:4px;display:flex}.api-objeto code{font-family:var(--mono);background:var(--panel-2);word-break:break-all;border-radius:10px;padding:6px 10px;font-size:12.5px}.api-objeto small{color:var(--muted);font-size:11.5px;line-height:1.35}.api-consola{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:100%;max-width:680px;margin:0 auto;overflow:hidden}.api-consola-titulo{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 12px;font-size:10.5px}.api-consola pre{white-space:pre-wrap;margin:0;padding:8px 12px;font-size:12px}.api-consola-suelta{text-align:left;white-space:pre-wrap;margin-top:10px;font-size:12px}@media (width<=560px){.api-respuesta{grid-template-columns:1fr}.api-status{flex-direction:row;align-items:baseline;gap:10px}}@media (prefers-reduced-motion:reduce){.api-pedido,.api-pase i{animation:none}.api-pase i{left:calc(100% - 14px)}}.formacion{background:repeating-linear-gradient(0deg,#2f8f4e 0 44px,#2b8449 44px 88px);border:3px solid #fff;border-radius:18px;outline:1px solid #26324d2e;flex-direction:column;gap:26px;width:100%;max-width:680px;margin:0 auto;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #26324d24}.formacion-pases{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.formacion-pase{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:7 6;animation:1.2s linear infinite formacion-corre}.formacion-pase.is-ciclo{stroke:#ffb4a8}.formacion-punta{fill:#fff}@keyframes formacion-corre{to{stroke-dashoffset:-26px}}.formacion-linea{z-index:3;position:relative}.formacion-linea header{color:#fff;text-shadow:0 1px 2px #00000059;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.formacion-linea header b{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.formacion-linea header span{opacity:.85;font-size:11.5px}.formacion-jugadores{flex-wrap:wrap;justify-content:center;gap:10px;min-height:40px;display:flex}.formacion-vacio{color:#ffffffd9;border:1px dashed #fff9;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px}.formacion-jugador{background:#fff;border:2px solid #0000;border-radius:12px;min-width:150px;max-width:230px;overflow:hidden;box-shadow:0 6px 14px #00000038}.formacion-jugador.is-mal{border-color:#d9432f}.formacion-camiseta{color:#fff;background:#7c3aed;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.formacion-linea:nth-of-type(2) .formacion-camiseta{background:#2563eb}.formacion-linea:nth-of-type(3) .formacion-camiseta{background:#d97706}.formacion-camiseta b{word-break:break-word;font-size:13.5px}.formacion-anot{font-family:var(--mono);opacity:.9;font-size:10.5px}.formacion-deps{flex-direction:column;gap:3px;margin:0;padding:6px 10px 8px;list-style:none;display:flex}.formacion-deps:empty{display:none}.formacion-deps li{color:var(--muted);font-size:11.5px}.formacion-deps li:before{content:"↳ ";opacity:.6}.formacion-deps li.is-dato:before{content:""}.formacion-deps li.is-dato{color:var(--text);font-weight:600}.formacion-deps li.is-banco,.formacion-deps li.is-falta,.formacion-deps li.is-ambiguo,.formacion-deps li.is-ciclo{color:#a12b1a;font-weight:700}.formacion-banco{background:#fdeeec;border:1px dashed #d9432f;border-radius:14px;width:100%;max-width:680px;margin:0 auto;padding:10px 12px}.formacion-banco-titulo{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#8c2d18;font-size:11px;font-weight:700}.formacion-banco-lista{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.formacion-suplente{background:#fff;border:1px solid #f0c1b9;border-radius:10px;flex-direction:column;padding:5px 10px;display:inline-flex}.formacion-suplente b{font-size:13px}.formacion-suplente em{color:#8c2d18;font-size:11px;font-style:normal}.formacion-banco-nota{color:#8c2d18;margin:8px 0 0;font-size:12px}.formacion-error{color:#a12b1a;font-family:var(--mono);white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.formacion-pase{animation:none}}.plantel{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:100%;max-width:680px;margin:0 auto;overflow:hidden;box-shadow:0 18px 38px #26324d1f,0 3px 8px #26324d0f}.plantel-cabecera{color:#f4f8f1;background:repeating-linear-gradient(90deg,#ffffff0f 0 28px,#0000 28px 56px),linear-gradient(#2f8f4e,#24733e);border-bottom:3px solid #fff;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.plantel-titulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.plantel-dato{opacity:.92;font-size:12.5px}.plantel-tabla{flex-direction:column;display:flex}.plantel-fila{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:7px 16px;font-size:13px;transition:background .25s,opacity .25s;display:grid}.plantel-fila.is-cabecera{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);font-size:10.5px;font-weight:700}.plantel-fila span{word-break:break-word;min-width:0}.plantel-fila.is-en{background:#e7f6ec;font-weight:700;box-shadow:inset 4px 0 #2f8f4e}.plantel-fila.is-fuera{opacity:.38}.plantel-consultas{background:var(--panel-2);padding:10px 14px 14px}.plantel-consultas-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px}.plantel-consultas-lista{flex-wrap:wrap;gap:6px;display:flex}.plantel-consulta{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.plantel-consulta code{font-family:var(--mono);font-size:12px}.plantel-consulta b{font-family:var(--mono);color:#1f6f3d;font-size:11.5px}.plantel-consulta.is-activa{background:#e7f6ec;border-color:#2f8f4e}.plantel-celda.is-mal{color:#b42318;font-weight:700}.plantel-esperado{color:#b42318;opacity:.85;font-size:10.5px;font-style:normal;font-weight:600;display:block}.plantel-fila.is-sobra{background:#fdecea;box-shadow:inset 4px 0 #d93025}.plantel-fila.is-falta{color:#b42318;background:repeating-linear-gradient(135deg,#0000 0 8px,#d930250f 8px 16px);font-style:italic}.dei-outer-frame{box-sizing:border-box;color:#09090b;background:#cceef0;justify-content:center;align-items:center;width:100%;height:100vh;max-height:100vh;padding:12px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.dei-app-window{background:#000;border:1px solid #1a1a1e;border-radius:28px;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000059}.dei-topbar{z-index:20;color:#fff;background:#000;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:relative}.dei-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.dei-logo-icon{flex-shrink:0;display:block}.dei-logo-text{font-family:var(--display);color:#fff;letter-spacing:-.03em;font-size:20px;font-weight:700}.dei-card-meta-count{color:#6e6d73;font-size:11px;font-weight:600}.dei-event-subtext{opacity:.85;margin:2px 0 0;font-size:11px;line-height:1.35}.dei-topbar-center-nav{align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dei-nav-tab-active-wrapper{align-items:center;display:flex;position:relative}.dei-nav-tab{color:#9b9a9f;cursor:pointer;background:#09090b;border:1px solid #24232a;border-radius:9999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.dei-nav-tab:hover{color:#fff;background:#24232a}.dei-nav-tab.is-campus-soon{color:#d2ceda;border-style:dashed;gap:6px;padding:6px 8px 6px 11px}.dei-nav-tab.is-campus-soon small{color:#17151b;letter-spacing:.06em;text-transform:uppercase;background:#ffe98a;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;line-height:1}.dei-nav-tab.active{color:#000;z-index:2;background:#efede4;border:none;border-radius:14px 14px 0 0;align-items:center;gap:8px;margin-bottom:-15px;padding:7px 18px 9px;font-size:13px;font-weight:700;display:flex;box-shadow:0 -2px 10px #0000001a}.dei-nav-icon-btn{color:#9b9a9f;cursor:pointer;background:#09090b;border:1px solid #24232a;border-radius:50%;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.dei-nav-icon-btn:hover{color:#fff;background:#24232a}.dei-topbar-right{align-items:center;gap:12px;display:flex;position:relative}.dei-user-pill{cursor:pointer;background:#09090b;border:1px solid #24232a;border-radius:9999px;align-items:center;gap:10px;padding:4px 12px 4px 5px;transition:background .15s;display:flex}.dei-user-pill:hover{background:#24232a}.dei-user-avatar{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.dei-user-avatar img{object-fit:cover;width:100%;height:100%}.dei-user-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.dei-user-name{color:#fff;font-size:12px;font-weight:700}.dei-user-email{color:#9b9a9f;font-size:10.5px}.dei-user-chevron{color:#9b9a9f}.dei-menu-backdrop{z-index:90;position:fixed;inset:0}.dei-user-menu{z-index:100;background:#18181b;border:1px solid #24232a;border-radius:16px;flex-direction:column;gap:4px;width:220px;padding:8px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 16px 36px #0006}.dei-menu-profile{color:#fff;border-bottom:1px solid #24232a;flex-direction:column;padding:8px 12px;display:flex}.dei-menu-profile strong{font-size:13px}.dei-menu-profile span{color:#9b9a9f;font-size:11px}.dei-user-menu button{color:#e4e4e7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.dei-user-menu button:hover{color:#fff;background:#24232a}.dei-user-menu button.is-logout{color:#f87171}.dei-user-menu button.is-logout:hover{background:#ef444426}.dei-canvas{background:#efede4;border-radius:22px;flex-direction:column;flex:1;min-height:0;margin:0 8px 8px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.dei-canvas-grid{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:20px;height:100%;min-height:0;display:grid}.dei-left-col{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;position:relative}.dei-canvas-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.dei-page-title{color:#000;letter-spacing:-.025em;align-items:center;gap:6px;margin:0;font-size:24px;font-weight:800;display:flex}.dei-title-emoji{font-size:20px}.dei-search-pill{background:#e4e0d5;border-radius:9999px;align-items:center;gap:8px;width:200px;padding:6px 16px;display:flex}.dei-search-icon{color:#6e6d73;flex-shrink:0}.dei-search-pill input{color:#09090b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.dei-search-pill.is-searching{background:#fff!important;border-color:#7157df!important;box-shadow:0 0 0 4px #7157df29,0 5px #12111614!important}.dei-search-pill.is-searching .dei-search-icon{color:#6544d3}.dei-stats-pills{align-items:center;gap:8px;display:flex}.dei-stat-pill{border-radius:14px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:700;display:flex}.dei-stat-pill.is-cyan{color:#0369a1;background:#ddf4f7}.dei-stat-pill.is-mint{color:#257f53;background:#d8f7e5;position:relative}.dei-party-emoji{font-size:15px;position:absolute;top:-14px;right:12px}.dei-stat-pill.is-purple{color:#56555c;background:#f1eee5}.dei-stat-val{font-size:16px;font-weight:800}.dei-stat-lbl{opacity:.85;font-size:12px}.dei-tree-wrapper{flex:1;gap:14px;min-height:0;display:flex;position:relative}.dei-left-dock{z-index:10;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:38px;padding-bottom:24px;display:flex}.dei-dock-capsule{background:#fff;border-radius:20px;flex-direction:column;gap:4px;padding:4px;display:flex;box-shadow:0 4px 14px #0000000d}.dei-dock-icon-btn{color:#6e6d73;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .14s;display:grid}.dei-dock-icon-btn:hover{color:#09090b}.dei-dock-icon-btn.active{color:#fff;background:#09090b}.dei-bell-widget{color:#eab308;cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 4px 14px #0000000f}.dei-notifications-anchor{z-index:80;position:relative}.dei-bell-widget.is-open{color:#15131a;background:#fff4bd;box-shadow:0 0 0 3px #f4cc3940,4px 5px #1211161a}.dei-notifications-popover{color:#15131a;background:#fffdf8;border:1.5px solid #15131a;border-radius:18px;width:min(350px,100vw - 110px);padding:12px;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);box-shadow:8px 9px #12111621,0 22px 55px #20184233}.dei-notifications-popover:before{content:"";background:#fffdf8;border-bottom:1.5px solid #15131a;border-left:1.5px solid #15131a;width:12px;height:12px;position:absolute;top:calc(50% - 7px);left:-7px;transform:rotate(45deg)}.dei-notifications-head,.dei-notification-row{align-items:center;display:flex}.dei-notifications-head{justify-content:space-between;gap:12px;padding:2px 2px 10px}.dei-notifications-head>div,.dei-notification-row>div{flex-direction:column;min-width:0;display:flex}.dei-notifications-head strong{font-size:14px}.dei-notifications-head span{color:#77727e;font-size:10px}.dei-notifications-head>button{color:#15131a;cursor:pointer;background:#f0ece3;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1}.dei-notification-row{background:#f7f4ec;border:1px solid #1211161c;border-radius:13px;gap:9px;margin-top:7px;padding:9px}.dei-notification-row.is-mint{background:#dff8e9}.dei-notification-row.is-yellow{background:#fff4bd}.dei-notification-row.is-purple{background:#eee8ff}.dei-notification-dot{background:#6544d3;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #6544d31f}.dei-notification-row>div{flex:1}.dei-notification-row strong{font-size:11.5px}.dei-notification-row span{color:#625e69;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.dei-notification-row>button{color:#fff;cursor:pointer;background:#15131a;border:1px solid #15131a;border-radius:999px;flex:none;padding:6px 9px;font-size:9.5px;font-weight:800}.dei-notifications-empty{color:#66616d;text-align:center;background:#f5f2ea;border-radius:12px;margin:4px 0 0;padding:14px;font-size:11px}.dei-bell-badge{color:#fff;background:#2f9e68;border-radius:9999px;padding:1px 4px;font-size:9.5px;font-weight:800;line-height:1;position:absolute;top:-4px;left:-4px}.dei-zoom-capsule{background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:4px;display:flex;box-shadow:0 4px 14px #0000000d}.dei-zoom-btn{color:#6e6d73;cursor:pointer;background:0 0;border:none;place-items:center;width:28px;height:26px;display:grid}.dei-zoom-divider{background:#e4e0d5;width:16px;height:1px}.dei-node-canvas{border-radius:20px;flex:1;min-height:0;position:relative}.dei-branch-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dei-nodes-grid-2col{z-index:2;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;height:100%;padding:6px 10px;display:grid;position:relative;overflow-y:auto}.dei-nodes-grid-2col::-webkit-scrollbar{width:0;height:0}.dei-grid-col-left,.dei-grid-col-right{flex-direction:column;gap:14px;display:flex}.dei-card-node{cursor:pointer;background:#fff;border:1px solid #f1eee5;border-radius:18px;flex-direction:column;gap:5px;padding:12px 14px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 6px 18px #00000009}.dei-card-node:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.dei-card-plus-badge{color:#166534;cursor:pointer;background:#c6efd9;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.dei-card-brain-badge{color:#166534;background:#c6efd9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.dei-card-lock-badge{color:#9b9a9f;background:#f1eee5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.dei-card-title{color:#09090b;letter-spacing:-.015em;margin:0;padding-right:24px;font-size:15px;font-weight:800}.dei-card-desc{color:#6e6d73;margin:0;font-size:11.5px;line-height:1.35}.dei-card-tags{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.dei-tag-pill{border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.dei-tag-pill.is-mint{color:#257f53;background:#d8f7e5}.dei-tag-pill.is-cyan{color:#0369a1;background:#ddf4f7}.dei-tag-pill.is-grey{color:#6e6d73;background:#f1eee5}.dei-tag-actions{align-items:center;gap:4px;display:flex}.dei-action-dot,.dei-action-close,.dei-action-check,.dei-action-lock{cursor:pointer;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.dei-action-dot,.dei-action-close{color:#9b9a9f;background:0 0}.dei-action-check{color:#fff;background:#000}.dei-action-lock{color:#9b9a9f;background:#f1eee5}.dei-hero-floating-card{z-index:5;background:linear-gradient(135deg,#eee4ff 0%,#f5f3ff 100%);border:1.5px solid #ddd6fe;border-radius:20px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex;position:relative;box-shadow:0 14px 30px #7c3aed24}.dei-music-notes{opacity:.8;font-size:16px;position:absolute;top:12px;right:16px}.dei-hero-title{color:#09090b;letter-spacing:-.02em;margin:0 0 3px;font-size:16px;font-weight:800}.dei-hero-desc{color:#56555c;margin:0;font-size:11.5px;line-height:1.35}.dei-hero-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.dei-watching-tag{color:#09090b;background:#fff;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000000a}.dei-hero-avatars{align-items:center;display:flex}.dei-avatar-mini{border:1.5px solid #eee4ff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:10px;display:grid}.dei-avatar-mini:first-child{margin-left:0}.dei-avatar-mini.bg-1{background:#ffe0b8}.dei-avatar-mini.bg-2{background:#c6efd9}.dei-avatar-mini.bg-3{background:#bae6fd}.dei-hero-play-glow{cursor:pointer;background:#ffffffa6;border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:3px;transition:transform .14s;display:grid;box-shadow:0 4px 14px #7c3aed33}.dei-hero-play-glow:hover{transform:scale(1.08)}.dei-play-circle{color:#fff;background:#000;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.dei-bottom-dock{z-index:30;background:#09090b;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000040}.dei-capsule-item{color:#d5d2c9;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:700;transition:background .14s;display:grid}.dei-capsule-item:hover{color:#fff;background:#ffffff1a}.dei-capsule-item.is-active{color:#6544d3;background:#fff}.dei-capsule-item.highlight-pink{color:#f472b6}.dei-capsule-item.highlight-yellow{color:#ffe98a}.dei-capsule-item.highlight-purple{color:#a78bfa}.dei-capsule-item.highlight-green{color:#7bdca9}.dei-capsule-item.is-plus{color:#064e3b;background:#a6e9c5}.dei-right-col{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.dei-right-title{color:#000;letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:6px;margin:0;font-size:22px;font-weight:800;display:flex}.dei-events-stack{scrollbar-width:none;flex-direction:column;flex:1;gap:9px;min-height:0;display:flex;overflow-y:auto}.dei-events-stack::-webkit-scrollbar{width:0;height:0}.dei-event-card{border-radius:16px;flex-direction:column;gap:5px;padding:11px 14px;display:flex;box-shadow:0 4px 12px #00000006}.dei-event-card.is-cyan{color:#006064;background:#e0f7fa}.dei-event-card.is-lavender{color:#581c87;background:#f3e8ff}.dei-event-card.is-yellow{color:#78350f;background:#fff4c9}.dei-event-card.is-green-sticky{color:#14532d;background:#d8f7e5;margin-top:2px;transform:rotate(-2.5deg);box-shadow:0 8px 18px #2f9e681f}.dei-event-top{justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.dei-event-meta{align-items:center;gap:5px;display:flex}.dei-event-avatar-circle{background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.dei-event-category{font-weight:800}.dei-event-date{opacity:.75}.dei-event-text{margin:0;font-size:11.5px;font-weight:600;line-height:1.35}.dei-event-time-pill{color:#09090b;background:#fff;border-radius:9999px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:3px 10px;font-size:10.5px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000000a}@media (height<=720px){.node-top-left,.node-top-right{top:0}.node-mid-right{top:125px}.node-bottom-left{top:250px}.dei-hero-floating-card{top:100px}.dei-canvas-header h1{font-size:20px}.dei-right-title{font-size:19px}}.dei-btn-back-nav{color:#e4e0d5;cursor:pointer;background:#2a2a31;border:1px solid #3f3e45;border-radius:9999px;padding:7px 15px;font-family:inherit;font-size:13px;transition:background .14s}.dei-btn-back-nav:hover{background:#3f3e45}.dei-ruta-stat-pill{color:#9b9a9f;background:#2a2a31;border:1px solid #3f3e45;border-radius:9999px;padding:7px 16px;font-size:13px}.dei-ruta-stat-pill strong{color:#fff}.dei-ruta-canvas{flex-direction:column;display:flex;overflow:hidden}.ruta-cuerpo{flex-direction:column;gap:14px;width:min(880px,100%);height:100%;min-height:0;margin:0 auto;display:flex}.ruta-cabecera{border:1.5px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.ruta-icono{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.ruta-cabecera-txt{flex:1;min-width:0}.ruta-cabecera h1{letter-spacing:-.03em;color:#09090b;margin:0 0 3px;font-size:22px;font-weight:800;line-height:1.15}.ruta-cabecera p{color:#6e6d73;margin:0;font-size:13.5px}.ruta-anillo{border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:68px;height:68px;display:flex}.ruta-anillo strong{letter-spacing:-.03em;font-size:18px;font-weight:800}.ruta-anillo span{font-size:11px;font-family:var(--mono);opacity:.85}.ruta-cifras{flex-shrink:0;max-width:none}.ruta-lista{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;margin:0;padding:0 4px 20px 0;list-style:none;overflow-y:auto}.ruta-lista::-webkit-scrollbar{width:0;height:0}.paso{grid-template-columns:42px 1fr;gap:14px;display:grid}.paso-riel{flex-direction:column;align-items:center;display:flex}.paso-nodo{width:38px;height:38px;font-family:var(--mono);border:1.5px solid var(--line);color:#6e6d73;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.paso-linea{background:repeating-linear-gradient(#d5d2c9 0 5px,#0000 5px 10px);flex:1;width:2px;min-height:14px;margin:5px 0}.paso-card{border:1.5px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;margin-bottom:12px;padding:13px 16px;transition:transform .16s,box-shadow .16s}.paso-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.paso-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.paso-card h3{letter-spacing:-.02em;color:#09090b;margin:0 0 4px;font-size:16px;font-weight:800}.paso-sum{color:#6e6d73;margin:0 0 8px;font-size:12.5px;line-height:1.45}.paso-min{font-family:var(--mono);color:#6e6d73;margin-left:auto;font-size:11.5px}.chip{color:#56555c;background:#f1eee5;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800}.chip.is-hecha{background:var(--pastel-mint);color:var(--pastel-mint-text)}.chip.is-empezada{color:#7a5a12;background:#fff4c9}.chip.is-abierta{background:var(--pastel-cyan);color:var(--pastel-cyan-text)}.chip.is-taller-chip{color:#9f1239;background:#ffe4e6}.paso.is-hecha .paso-nodo{background:var(--pastel-mint);color:var(--pastel-mint-text);border-color:#0000;font-size:15px}.paso.is-hecha .paso-linea{background:repeating-linear-gradient(to bottom, var(--pastel-mint-text) 0 5px, transparent 5px 10px)}.paso.is-empezada .paso-nodo{color:#7a5a12;background:#fff4c9;border-color:#0000}.paso.is-plan .paso-nodo{background:var(--pastel-lilac);color:var(--pastel-lilac-text);border-color:#0000;font-size:15px}.paso.is-pendiente .paso-nodo,.paso.is-bloqueada .paso-nodo{color:#9b9a9f;background:#f1eee5}.paso.is-pendiente .paso-card,.paso.is-bloqueada .paso-card{box-shadow:none;background:0 0;border-style:dashed}.paso.is-pendiente .paso-card:hover,.paso.is-bloqueada .paso-card:hover{box-shadow:none;transform:none}.paso.is-taller .paso-card{border-color:#fda4af}.paso-motivo,.paso-plan{border-radius:10px;margin:0 0 8px;padding:7px 11px;font-size:12px;line-height:1.4;display:inline-block}.paso-motivo{color:#7a5a12;background:#fff4c9}.paso-plan{background:var(--pastel-lilac);color:var(--pastel-lilac-text)}.paso-barra{background:#f1eee5;border-radius:3px;max-width:240px;height:5px;margin:0 0 8px;overflow:hidden}.paso-barra>div{background:#7a5a12;height:100%}.paso.is-hecha .paso-barra>div{background:var(--pastel-mint-text)}.paso-conceptos{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.paso-conceptos span{font-family:var(--mono);color:#56555c;background:#f1eee5;border-radius:7px;padding:2px 8px;font-size:10.5px}.paso-btn{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:9999px;padding:7px 17px;font-family:inherit;font-size:12.5px;font-weight:700}.paso-btn:hover{background:#2a2a31}.paso.is-hecha .paso-btn{color:var(--pastel-mint-text);border:1.5px solid var(--pastel-mint-text);background:0 0}@media (width<=720px){.ruta-cabecera{flex-wrap:wrap;padding:14px}.ruta-cabecera h1{font-size:19px}.ruta-anillo{width:56px;height:56px}.paso{grid-template-columns:32px 1fr;gap:10px}.paso-nodo{border-radius:9px;width:30px;height:30px;font-size:11px}}.dei-nav-icon-btn.is-active-btn{color:#fff;background:#3f3e45}.dei-mode-list-container{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px;display:flex;overflow-y:auto}.dei-list-row-card{cursor:pointer;background:#fff;border:1px solid #e4e0d5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .14s;display:flex;box-shadow:0 4px 12px #00000005}.dei-list-row-card:hover{border-color:#d5d2c9;transform:translateY(-1px);box-shadow:0 8px 20px #0000000d}.dei-list-row-info h3{color:#09090b;margin:0 0 2px;font-size:16px;font-weight:800}.dei-list-row-info p{color:#6e6d73;margin:0;font-size:12.5px}.dei-list-row-progress{color:#6e6d73;flex-direction:column;gap:4px;width:160px;font-size:11.5px;font-weight:600;display:flex}.dei-list-bar-bg{background:#f1eee5;border-radius:9999px;height:6px;overflow:hidden}.dei-list-bar-fill{background:#2f9e68;border-radius:9999px;height:100%}.dei-btn-row-action{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:800;display:inline-flex}.dei-btn-row-action:hover{background:#2a2a31}.dei-mode-grid-container{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:4px;display:grid;overflow-y:auto}.dei-bento-grid-card{cursor:pointer;background:#fff;border:1px solid #e4e0d5;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;transition:all .16s;display:flex;box-shadow:0 6px 18px #00000008}.dei-bento-grid-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000012}.dei-bento-card-top{justify-content:space-between;align-items:center;display:flex}.dei-bento-card-top h3{color:#09090b;margin:0;font-size:17px;font-weight:800}.dei-bento-card-bottom{color:#6e6d73;border-top:1px solid #f1eee5;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.dei-bottom-dock{z-index:50;background:#09090b;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0000004d}.dei-capsule-item.is-action-btn{background:#ffffff14;border-radius:9999px;align-items:center;gap:6px;width:auto;height:30px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.dei-capsule-item.is-icon-only{border-radius:50%;width:30px;height:30px}.dei-dock-sep{background:#ffffff26;width:1px;height:18px}.dei-ruta-header-row{background:#fff;border:1px solid #e4e0d5;border-radius:20px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 4px 14px #00000008}.dei-ruta-title-group{align-items:center;gap:12px;display:flex}.dei-ruta-emoji-badge{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.dei-ruta-titles h1{color:#09090b;margin:0 0 2px;font-size:20px;font-weight:800}.dei-ruta-titles p{color:#6e6d73;margin:0;font-size:12.5px}.dei-course-4col-canvas{scrollbar-width:none;flex:1;min-height:0;padding:14px 10px 24px;overflow-y:auto}.dei-course-4col-canvas::-webkit-scrollbar{width:0;height:0}.dei-course-4col-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;width:100%;max-width:1100px;margin:0 auto;display:grid;position:relative}.dei-4col-node-wrapper{flex-direction:column;display:flex;position:relative}.dei-4col-card{z-index:2;background:#fff;border:1.5px solid #e4e0d5;border-radius:18px;flex-direction:column;gap:5px;height:100%;padding:11px 13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 4px 14px #00000008}.dei-4col-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.dei-4col-card.is-active-next{background:linear-gradient(135deg,#fff 0%,#f6f1ff 100%);border-color:#7c3aed;box-shadow:0 10px 26px #7c3aed24}.dei-4col-card.is-completed{border-color:#c6efd9}.dei-4col-header{align-items:center;gap:6px;display:flex}.dei-4col-badge{color:#09090b;background:#f1eee5;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:800;display:grid}.dei-4col-card.is-completed .dei-4col-badge{color:#257f53;background:#d8f7e5}.dei-4col-card.is-active-next .dei-4col-badge{color:#fff;background:#09090b}.dei-4col-min{color:#6e6d73;align-items:center;gap:3px;margin-left:auto;font-size:10.5px;display:flex}.dei-4col-title{color:#09090b;letter-spacing:-.015em;margin:0;font-size:14.5px;font-weight:800}.dei-4col-desc{color:#6e6d73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.dei-4col-footer{align-items:center;margin-top:auto;padding-top:4px;display:flex}.dei-btn-4col-action{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:background .14s;display:inline-flex}.dei-btn-4col-action:hover,.dei-btn-4col-action.is-unlock{background:#7c3aed}.dei-4col-connector{pointer-events:none;z-index:1;position:absolute}.dei-4col-connector.line-to-right{border-bottom:2.5px dashed #a6e9c5;width:14px;top:50%;right:-13px}.dei-4col-connector.line-to-left{border-bottom:2.5px dashed #a6e9c5;width:14px;top:50%;left:-13px}.dei-4col-connector.curve-down-right{border-bottom:2.5px dashed #a6e9c5;border-right:2.5px dashed #a6e9c5;border-bottom-right-radius:12px;width:18px;height:18px;bottom:-17px;right:24px}.dei-4col-connector.curve-down-left{border-bottom:2.5px dashed #a6e9c5;border-left:2.5px dashed #a6e9c5;border-bottom-left-radius:12px;width:18px;height:18px;bottom:-17px;left:24px}@media (width<=900px){.dei-course-4col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dei-planes-canvas{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dei-planes-header h1{color:#09090b;align-items:center;gap:8px;margin:0 0 4px;font-size:26px;font-weight:800;display:flex}.dei-planes-subtitle,.dei-planes-motivo{color:#6e6d73;margin:0;font-size:13.5px}.dei-planes-motivo{color:#7a5a12;background:#fff4c9;border-radius:10px;padding:8px 14px;display:inline-block}.dei-planes-grid-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px;display:grid}.dei-plan-card{background:#fff;border:1.5px solid #e4e0d5;border-radius:22px;flex-direction:column;gap:12px;padding:20px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 24px #0000000a}.dei-plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000014}.dei-plan-card.is-sugerido{background:linear-gradient(135deg,#fff 0%,#f6f1ff 100%);border-color:#7c3aed}.dei-plan-card.is-actual{border-color:#2f9e68}.dei-plan-badge-ribbon{color:#fff;background:#7c3aed;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:20px;box-shadow:0 4px 12px #7c3aed4d}.dei-plan-name{color:#09090b;margin:0;font-size:20px;font-weight:800}.dei-plan-price-row{align-items:baseline;gap:4px;display:flex}.dei-price-free,.dei-price-num{color:#09090b;letter-spacing:-.03em;font-size:32px;font-weight:800}.dei-price-freq{color:#6e6d73;font-size:13px}.dei-plan-gancho{color:#56555c;margin:0;font-size:13px;line-height:1.4}.dei-plan-features{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.dei-plan-features li{color:#3f3e45;align-items:center;gap:8px;font-size:12.5px;display:flex}.dei-check-icon{color:#2f9e68;flex-shrink:0}.dei-plan-camino{border-top:1px dashed #d5d2c9;margin-top:10px;padding-top:10px}.dei-plan-camino-label{text-transform:uppercase;letter-spacing:.07em;color:#9b9a9f;margin-bottom:6px;font-size:10px;display:inline-block}.dei-plan-camino ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dei-plan-camino li{color:#9b9a9f;padding-left:18px;font-size:12.5px;position:relative}.dei-plan-camino li:before{content:"○";font-size:11px;position:absolute;top:-1px;left:2px}.dei-plan-select-carrera{color:#09090b;background:#f1eee5;border-radius:12px;flex-direction:column;gap:6px;padding:10px;font-size:12px;font-weight:700;display:flex}.dei-plan-select-carrera select{border:1px solid #d5d2c9;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px}.dei-selected-careers{flex-wrap:wrap;gap:5px;display:flex}.dei-selected-careers>span{background:#fff;border:1px solid #c8c3b8;border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.dei-selected-careers button{color:#fff;cursor:pointer;background:#17161a;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font:800 13px/1 sans-serif;display:grid}.dei-selected-careers>span.is-locked{color:#176f48;background:#e9f9f0;border-color:#85caa7}.dei-selected-careers em{color:#fff;background:#22955e;border-radius:50%;place-items:center;width:17px;height:17px;font:900 10px/1 sans-serif;display:grid}.dei-plan-select-carrera small{color:#706c75;font-size:9.5px;font-weight:700;line-height:1.3}.dei-btn-plan-action{background:var(--accion);color:#fff;cursor:pointer;border:none;border-radius:9999px;margin-top:auto;padding:10px;font-size:13px;font-weight:800;transition:background .14s}.dei-btn-plan-action:hover:not(:disabled){background:#6d28d9}.dei-btn-plan-action.is-active-plan{color:#257f53;cursor:default;background:#d8f7e5}.dei-plan-error{color:#ef4444;font-size:13px;font-weight:700}.dei-cancelar-botones{gap:8px;display:flex}.dei-cancelar-botones .dei-btn-plan-action{flex:1}.dei-cancelar-botones .btn-ghost{border-radius:9999px;flex:1;padding:10px;font-size:12.5px;font-weight:700}.dei-plan-prueba{border:1px dashed #d5d2c9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;display:flex}.dei-plan-prueba p{color:#6e6d73;margin:0;font-size:12.5px}.ruta-cifras{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ruta-cifras .dei-stat-card{box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:1px;min-width:0;padding:11px 16px;display:flex}.ruta-cifras .dei-stat-card.is-cyan{background:var(--pastel-cyan)}.ruta-cifras .dei-stat-card.is-mint{background:var(--pastel-mint)}.ruta-cifras .dei-stat-card.is-lilac{background:var(--pastel-lilac)}.ruta-cifras .dei-stat-num{letter-spacing:-.03em;color:#09090b;font-size:20px;font-weight:800;line-height:1.1}.ruta-cifras .dei-stat-label{font-size:11px;font-weight:600;line-height:1.3}.ruta-cifras .is-cyan .dei-stat-label{color:var(--pastel-cyan-text)}.ruta-cifras .is-mint .dei-stat-label{color:var(--pastel-mint-text)}.ruta-cifras .is-lilac .dei-stat-label{color:var(--pastel-lilac-text)}.dei-topbar-left{align-items:center;gap:16px;display:flex}.dei-card-emoji{margin-bottom:2px;font-size:20px;line-height:1}.cc-roadmap-node{min-height:220px}.cc-roadmap-node.is-mi-camino{border-color:#2f9e68;box-shadow:inset 0 0 0 1px #2f9e68,0 10px 26px #2f9e681f}.cc-mi-camino{color:#257f53;letter-spacing:.03em;text-transform:uppercase;background:#d8f7e5;border-radius:9999px;padding:3px 10px;font-size:10.5px;font-weight:800;position:absolute;top:12px;right:12px}.cc-roadmap-badge{letter-spacing:0;font-size:13px;font-weight:900}.cc-tech-logo{isolation:isolate;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cc-tech-logo-mark{flex:none;place-items:center;display:grid}.cc-tech-logo.is-cluster .cc-tech-logo-mark+.cc-tech-logo-mark{background:#fff;border-radius:50%;margin-left:-5px;padding:3px;box-shadow:0 0 0 1px #1211161a}.cc-roadmap-stack{color:#3f3e45;margin-top:8px;font-size:12px;font-weight:800;line-height:1.35}.cc-roadmap-mini{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.cc-roadmap-mini span{color:#09090b;background:#faf8f2;border:1px solid #e4e0d5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2}.cc-roadmap-mini span.is-soon{color:#9a3412;background:#fff7ed;border-color:#ffe0b8}.cc-roadmap-page{flex-direction:column;gap:18px;display:flex;overflow:auto}.cc-roadmap-hero{background:linear-gradient(135deg,#faf8f2 0%,#eef2ff 48%,#ecfeff 100%);border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.cc-roadmap-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.cc-roadmap-hero-badge{letter-spacing:0;flex:none;font-size:15px;font-weight:900}.cc-roadmap-kicker{color:#56555c;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900;line-height:1.35}.cc-roadmap-hero h1{color:#09090b;margin:0;font-size:34px;line-height:1.05}.cc-roadmap-hero p{color:#3f3e45;max-width:680px;margin:7px 0 0;font-size:15px;line-height:1.45}.cc-roadmap-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cc-roadmap-primary{color:#fff;background:#131218}.cc-roadmap-primary:hover{background:#7c3aed}.cc-roadmap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cc-roadmap-track{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.cc-roadmap-step{background:#fff;border:1px solid #e4e0d5;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;position:relative}.cc-roadmap-step:after{content:"";background:#d5d2c9;width:2px;position:absolute;top:56px;bottom:-13px;left:34px}.cc-roadmap-step:last-child:after{display:none}.cc-roadmap-step.is-soon{background:#fffdf7;border-color:#ffe98a}.cc-roadmap-step-index{color:#fff;z-index:1;background:#131218;border-radius:999px;justify-content:center;align-self:start;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex;position:relative}.cc-roadmap-step.is-soon .cc-roadmap-step-index{color:#131218;background:#f59e0b}.cc-roadmap-step-body{min-width:0}.cc-roadmap-step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cc-roadmap-focus{color:#6e6d73;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;line-height:1.2;display:block}.cc-roadmap-step h2{color:#09090b;margin:0;font-size:18px;line-height:1.2}.cc-roadmap-step p{color:#56555c;margin:8px 0 0;font-size:14px;line-height:1.45}.cc-roadmap-course-progress{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.cc-roadmap-course-progress span{color:#3f3e45;font-size:12px;font-weight:800}.cc-roadmap-step-footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cc-roadmap-soon-box{color:#92400e;background:#fffbeb;border:1px solid #ffe98a;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:13px;font-weight:700;line-height:1.4;display:flex}@media (width<=860px){.cc-roadmap-hero{flex-direction:column;align-items:flex-start}.cc-roadmap-hero-main{align-items:flex-start}.cc-roadmap-actions{justify-content:flex-start}.cc-roadmap-summary{grid-template-columns:1fr}}@media (width<=560px){.cc-roadmap-hero{padding:16px}.cc-roadmap-hero h1{font-size:26px}.cc-roadmap-step{grid-template-columns:34px minmax(0,1fr);padding:12px}.cc-roadmap-step-index{width:34px;height:34px}.cc-roadmap-step:after{left:28px}.cc-roadmap-step-head{flex-direction:column}.cc-roadmap-course-progress{grid-template-columns:1fr}}@media (width<=900px){.dei-outer-frame{height:auto;min-height:100vh;max-height:none;padding:0;display:block;overflow:visible}.dei-app-window{height:auto;min-height:100vh;max-height:none;box-shadow:none;border:none;border-radius:0}.dei-canvas{border-radius:0;min-height:0;margin:0;overflow:visible}.dei-canvas-grid{grid-template-columns:minmax(0,1fr);gap:16px;height:auto}.dei-left-col,.dei-right-col{height:auto;min-height:0;overflow:visible}.dei-mode-list-container,.dei-mode-grid-container,.dei-course-4col-canvas,.dei-node-canvas{flex:none;min-height:0;overflow:visible}.dei-topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 14px}.dei-topbar-center-nav{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;position:static;transform:none}.dei-nav-tab.active{border-radius:12px;margin-bottom:0}.dei-notch-curve{display:none}.dei-canvas-header{flex-wrap:wrap}.dei-search-pill{flex:160px;width:auto}.dei-stats-pills{flex-wrap:wrap}.dei-tree-wrapper{flex-direction:column}.dei-left-dock{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;padding-bottom:0}.dei-dock-capsule,.dei-zoom-capsule{flex-direction:row}.dei-zoom-divider{width:1px;height:16px}.dei-notifications-popover{width:min(350px,100vw - 44px);top:calc(100% + 12px);left:0;transform:none}.dei-notifications-popover:before{top:-7px;left:11px;transform:rotate(135deg)}.dei-bottom-dock{flex-wrap:wrap;justify-content:center;max-width:100%;margin:14px auto 0;position:static;transform:none}.dei-ruta-header-row{flex-wrap:wrap}.dei-dock-icon-btn,.dei-nav-icon-btn,.dei-capsule-item{width:36px;height:36px}.dei-zoom-btn{width:36px;height:32px}.dei-btn-4col-action,.dei-btn-back-nav{min-height:38px}.dei-capsule-item.is-action-btn{width:auto;min-height:36px}.dei-capsule-item.is-icon-only{width:36px;height:36px}.dei-search-pill{padding:10px 16px}}@media (width<=560px){.dei-canvas{padding:12px 12px 20px}.dei-course-4col-grid,.dei-nodes-grid-2col,.dei-mode-grid-container{grid-template-columns:minmax(0,1fr)}.dei-4col-node-wrapper{grid-area:auto/1/auto/-1!important}.dei-4col-connector{display:none}.dei-page-title,.dei-right-title{font-size:20px}.dei-ruta-titles h1{font-size:18px}.dei-logo-text{font-size:17px}.dei-user-email{display:none}.dei-user-pill{min-width:0;padding:4px 10px 4px 4px}.dei-user-info{min-width:0}.dei-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.dei-stat-pill{padding:5px 12px}.dei-stat-val{font-size:15px}}.dei-dashboard-canvas{flex-direction:column;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.dei-dash-header-row{flex-wrap:wrap}.dei-dash-greeting-block{flex-direction:column;gap:2px;display:flex}.dei-dash-subtitle{color:#6e6d73;margin:0;font-size:13px}.dei-dash-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.dei-dash-left-col{flex-direction:column;gap:18px;min-width:0;display:flex}.dei-dash-section{flex-direction:column;gap:10px;display:flex}.dei-dash-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dei-dash-section-title{color:#09090b;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.dei-dash-hero-card{background:#fff;border:1px solid #f1eee5;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #00000009}.dei-dash-hero-badge{color:#09090b;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:15px;display:grid}.dei-dash-hero-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dei-dash-hero-tag{color:#257f53;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.dei-dash-hero-title{color:#09090b;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.dei-dash-progress-row{align-items:center;gap:10px;margin-top:6px;display:flex}.dei-dash-progress-row .dei-list-bar-bg{flex:1;min-width:0}.dei-dash-progress-text{color:#6e6d73;white-space:nowrap;font-size:11.5px;font-weight:700}.dei-dash-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dei-dash-filter-pill{color:#56555c;cursor:pointer;background:#f1eee5;border:none;border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.dei-dash-filter-pill:hover{background:#e4e0d5}.dei-dash-filter-pill.is-active{color:#fff;background:#09090b}.dei-dash-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dei-dash-courses-grid .cc-roadmap-node{min-height:0}.dei-dash-vacio{color:#6e6d73;text-align:center;background:#faf8f2;border:1px dashed #e4e0d5;border-radius:16px;margin:0;padding:18px;font-size:12.5px;font-weight:600}.dei-dash-see-all-row{justify-content:center;display:flex}.dei-dash-see-all-btn{color:#09090b;cursor:pointer;background:0 0;border:1px solid #e4e0d5;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.dei-dash-see-all-btn:hover{color:#fff;background:#09090b}.dei-dash-right-col{flex-direction:column;gap:14px;min-width:0;display:flex}.dei-dash-side-card{background:#fff;border:1px solid #f1eee5;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 6px 18px #00000009}.dei-streak-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dei-streak-title{color:#09090b;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:800}.dei-streak-sub{color:#6e6d73;margin:3px 0 0;font-size:11.5px;line-height:1.35}.dei-streak-badge{color:#257f53;background:#d8f7e5;border-radius:9999px;flex-shrink:0;padding:3px 11px;font-size:13px;font-weight:900}.dei-streak-days-row{background:#faf8f2;border:1px solid #e4e0d5;border-radius:14px;justify-content:space-between;align-items:center;gap:4px;padding:8px 10px;display:flex}.dei-streak-day{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.dei-streak-day-label{color:#9b9a9f;font-size:10.5px;font-weight:800}.dei-streak-day.is-active .dei-streak-day-label{color:#09090b}.dei-streak-day-mark{background:#e4e0d5;border-radius:50%;width:8px;height:8px}.dei-streak-day.is-active .dei-streak-day-mark{background:#2f9e68}.dei-streak-topics{flex-direction:column;gap:10px;display:flex}.dei-streak-topics-title{color:#9b9a9f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.dei-streak-topic{flex-direction:column;gap:5px;display:flex}.dei-topic-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dei-topic-name{color:#09090b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dei-topic-count{color:#6e6d73;flex-shrink:0;font-size:11px;font-weight:800}.dei-streak-details-btn{color:#09090b;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.dei-streak-details-btn:hover{text-decoration:underline}.dei-dash-promo-card .dei-btn-row-action{align-self:flex-start;margin-top:8px}@media (width<=900px){.dei-dash-main-grid,.dei-dash-courses-grid{grid-template-columns:minmax(0,1fr)}.dei-dash-hero-card{flex-wrap:wrap}}.dei-dashboard-canvas{--dash-ink:#121116;--dash-purple:#7657ff;--dash-lime:#dfff48;--dash-cyan:#bceff5;background:radial-gradient(circle at 7% 8%,#d8f7e5e6,#0000 22%),radial-gradient(circle at 92% 2%,#eee4fff2,#0000 25%),linear-gradient(145deg,#f8f6ef 0%,#f0eefc 58%,#edf8f6 100%);gap:20px;padding:22px 24px 28px}.dei-dashboard-canvas:before,.dei-dashboard-canvas:after{content:"";pointer-events:none;filter:blur(1px);opacity:.7;border-radius:50%;position:fixed}.dei-dashboard-canvas:before{background:repeating-linear-gradient(135deg,#0000 0 12px,#7c3aed0a 12px 18px);width:180px;height:180px;top:84px;right:6%}.dei-dashboard-canvas:after{border:18px solid #2f9e680f;width:120px;height:120px;bottom:-48px;left:2%}.dei-dash-header-row,.dei-dash-main-grid{z-index:1;position:relative}.dei-dash-header-row{align-items:center;gap:18px}.dei-dash-greeting-block{gap:4px}.dei-dash-greeting-block .dei-page-title{letter-spacing:-.045em;font-size:clamp(24px,2.1vw,34px);font-weight:900}.dei-dash-subtitle{color:#65636c;font-size:12.5px}.dei-stats-pills{align-items:stretch;gap:10px}.dei-dashboard-canvas .dei-stat-pill{min-width:124px;min-height:58px;color:var(--dash-ink);border:1px solid #1211161f;border-radius:16px;gap:9px;padding:9px 12px;box-shadow:0 7px #1211160f}.dei-dashboard-canvas .dei-stat-pill.is-cyan{background:#dff7fb}.dei-dashboard-canvas .dei-stat-pill.is-mint{background:#dff8e9}.dei-dashboard-canvas .dei-stat-pill.is-purple{background:#eee7ff}.dei-dashboard-canvas .dei-stat-pill.is-yellow{background:#fff1a9}.dei-stat-icon{background:#ffffffb8;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #12111614}.dei-stat-copy{flex-direction:column;min-width:0;line-height:1.08;display:flex}.dei-dashboard-canvas .dei-stat-val{font-size:19px;font-weight:900}.dei-dashboard-canvas .dei-stat-lbl{opacity:.66;max-width:84px;margin-top:3px;font-size:9.5px;font-weight:800}.dei-dash-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.dei-dash-left-col{gap:22px}.dei-dash-section{gap:12px}.dei-dash-section-title{letter-spacing:-.035em;font-size:18px;font-weight:900}.dei-dash-hero-card{border:1.5px solid var(--dash-ink);background:#fff;border-radius:24px;align-items:stretch;gap:0;min-height:210px;padding:0;overflow:hidden;box-shadow:0 12px #12111614,0 24px 45px #2d235a1a}.dei-dash-hero-content{z-index:2;flex:0 0 58%;justify-content:center;align-items:flex-start;gap:6px;width:58%;padding:22px 24px}.dei-dash-hero-heading{align-items:center;gap:9px;margin-bottom:2px;display:flex}.dei-dash-hero-badge{border:1px solid #12111621;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.dei-dash-hero-tag{color:#167649;letter-spacing:.08em;background:#e5f8ed;border-radius:999px;width:max-content;padding:5px 9px;font-size:9.5px}.dei-dash-hero-title{letter-spacing:-.045em;font-size:clamp(20px,2vw,28px);font-weight:900}.dei-dash-hero-content .dei-card-desc{max-width:500px;font-size:12px}.dei-dash-hero-content>.dei-btn-row-action{min-height:38px;margin-top:8px;padding-inline:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 5px #bbb4d8}.dei-dash-hero-content>.dei-btn-row-action:hover{transform:translateY(-2px);box-shadow:0 7px #bbb4d8}.dei-dash-progress-row{width:100%}.dei-dash-progress-row .dei-list-bar-bg{background:#ebe8f2;height:7px}.dei-dash-progress-row .dei-list-bar-fill{background:linear-gradient(90deg,#5b36e8,#9179ff)}.dei-dash-hero-scene{background:#8d73ff;flex:1;min-width:300px;overflow:hidden}.dei-dash-hero-scene img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dei-dash-courses-grid{gap:14px}.dei-dash-courses-grid .cc-roadmap-node{--roadmap-card:#e8fbf0;--roadmap-accent:#54d994;background:linear-gradient(145deg, #fff 0 58%, var(--roadmap-card) 58% 100%);min-height:204px;box-shadow:0 8px 0 color-mix(in srgb, var(--roadmap-accent) 24%, transparent);border:1.5px solid #121116d1;border-radius:20px;gap:5px;padding:17px 18px 14px;transition:transform .18s,box-shadow .18s;overflow:hidden}.dei-dash-courses-grid .cc-roadmap-node:before{content:"";border:18px solid color-mix(in srgb, var(--roadmap-accent) 58%, white);opacity:.8;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-35px;right:-28px}.dei-dash-courses-grid .cc-roadmap-node:after{content:"</>";border:2px solid var(--dash-ink);background:var(--roadmap-accent);width:50px;height:50px;color:var(--dash-ink);border-radius:15px;place-items:center;font:900 13px/1 ui-monospace,monospace;display:grid;position:absolute;bottom:21px;right:20px;transform:rotate(6deg);box-shadow:5px 5px #12111629}.dei-dash-courses-grid .cc-roadmap-node:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--roadmap-accent) 30%, transparent), 0 20px 32px #281e501a;transform:translateY(-5px)rotate(-.35deg)}.dei-dash-courses-grid [data-roadmap=frontend]{--roadmap-card:#f1ffd6;--roadmap-accent:#dfff48}.dei-dash-courses-grid [data-roadmap=backend]{--roadmap-card:#fff2d1;--roadmap-accent:#ffd85e}.dei-dash-courses-grid [data-roadmap=data-analytics]{--roadmap-card:#dff8f1;--roadmap-accent:#72dda2}.dei-dash-courses-grid [data-roadmap=cloud]{--roadmap-card:#eae4ff;--roadmap-accent:#b49aff}.dei-dash-courses-grid [data-roadmap=ai-engineer]{--roadmap-card:#dff7fb;--roadmap-accent:#78dce8}.dei-dash-courses-grid [data-roadmap=blockchain]{--roadmap-card:#ffe6f2;--roadmap-accent:#ff91c6}.dei-dash-courses-grid [data-roadmap=devops]{--roadmap-card:#e1efff;--roadmap-accent:#8cbcff}.dei-dash-courses-grid [data-roadmap=full-stack]{--roadmap-card:#e7e0ff;--roadmap-accent:#9a7cff}.dei-dash-courses-grid .cc-roadmap-badge{border:1.5px solid var(--dash-ink);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;top:14px;right:15px;transform:rotate(5deg);box-shadow:4px 4px #1211161f;background:var(--roadmap-accent)!important}.dei-dash-courses-grid .dei-card-title{max-width:calc(100% - 52px);padding:0;font-size:16px;font-weight:900}.dei-dash-courses-grid .dei-card-desc{max-width:calc(100% - 40px)}.dei-dash-courses-grid .cc-roadmap-stack{max-width:calc(100% - 48px);margin-top:7px;font-size:11px}.dei-dash-courses-grid .cc-roadmap-mini{gap:4px;max-width:calc(100% - 65px);margin:7px 0 3px}.dei-dash-courses-grid .cc-roadmap-mini span{background:#ffffffb8;border-color:#1211161f;padding:4px 7px;font-size:9.5px}.dei-dash-courses-grid .dei-card-tags{z-index:2;width:calc(100% - 70px);margin-top:auto;position:relative}.dei-dash-courses-grid .dei-tag-pill{color:var(--dash-ink);background:#fffc;border:1px solid #1211161a}.dei-dash-filter-pill{background:#ffffffa8;border:1px solid #12111614}.dei-dash-filter-pill.is-active{border-color:var(--dash-ink);box-shadow:0 4px #12111624}.dei-dash-see-all-btn{border:1.5px solid var(--dash-ink);background:#ffffffa3;min-height:36px}.dei-dash-right-col{gap:18px;padding-top:5px}.dei-dash-side-card{border:1.5px solid var(--dash-ink);border-radius:22px;gap:15px;padding:19px;transform:rotate(.7deg);box-shadow:9px 10px #7c5ce621,0 20px 45px #2d235a1a}.dei-streak-title{font-size:18px;font-weight:900}.dei-streak-badge{border:1.5px solid var(--dash-ink);background:var(--dash-lime);min-width:39px;height:39px;color:var(--dash-ink);place-items:center;padding:0;display:grid;box-shadow:4px 4px #12111621}.dei-streak-days-row{border:1.5px solid var(--dash-ink);background:#f8f6ef;padding:10px 8px}.dei-streak-day-mark{width:12px;height:12px}.dei-streak-day.is-active .dei-streak-day-mark{background:var(--dash-lime);border:2px solid var(--dash-ink);box-shadow:none}.dei-streak-day.is-hoy .dei-streak-day-mark{box-shadow:0 0 0 4px #7c57ff2e}.dei-streak-topics{border-top:1px dashed #d9d5e0;padding-top:3px}.dei-streak-topic:nth-child(3n+2) .dei-list-bar-fill{background:#47d7c7}.dei-streak-topic:nth-child(3n+3) .dei-list-bar-fill{background:#8d6bf2}.dei-streak-topic:nth-child(3n+4) .dei-list-bar-fill{background:#ffbc55}.dei-streak-details-btn{background:#faf9ff;border:1px solid #d9d5e0;border-radius:10px;justify-content:center;min-height:34px;padding:0 10px}.dei-dash-promo-card{border:1.5px solid var(--dash-ink);border-radius:22px;min-height:190px;padding:17px;position:relative;overflow:hidden;box-shadow:9px 10px #1211161a;color:#fff!important;background:linear-gradient(145deg,#8e6cf4,#6540d0)!important}.dei-dash-promo-copy{z-index:3;width:66%;position:relative}.dei-dash-promo-card .dei-event-category{background:var(--dash-lime);color:var(--dash-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9.5px;display:inline-flex}.dei-dash-promo-card .dei-event-text{margin-top:9px;font-size:15px;font-weight:900;line-height:1.18}.dei-dash-promo-card .dei-event-subtext{font-size:10.5px}.dei-dash-promo-card .dei-btn-row-action{min-height:34px;color:var(--dash-ink);background:#fff}.dei-campus-art{background:#ffffff21;border-radius:50% 0 0;width:132px;height:125px;position:absolute;bottom:0;right:-5px;overflow:hidden}.dei-campus-art:before{content:"";border:2px solid var(--dash-ink);background:#c9f25c;border-radius:50%;height:92px;position:absolute;inset:auto -10px -42px 0;transform:rotate(-5deg)}.dei-campus-tower{z-index:2;border:2px solid var(--dash-ink);background:#f9f6ff;border-radius:7px 7px 2px 2px;width:28px;height:48px;position:absolute;bottom:35px}.dei-campus-tower:before,.dei-campus-tower:after,.dei-campus-tower i{content:"";background:#7657ff;border-radius:2px;width:5px;height:7px;position:absolute;top:10px}.dei-campus-tower:before{left:5px}.dei-campus-tower:after{right:5px}.dei-campus-tower i{top:25px;left:10px}.dei-campus-tower.is-one{left:17px;transform:rotate(-3deg)}.dei-campus-tower.is-two{background:#fff3b1;height:65px;bottom:31px;left:53px}.dei-campus-tower.is-three{height:40px;right:14px;transform:rotate(4deg)}.dei-campus-cloud{background:#ffffffb8;border-radius:99px;width:27px;height:8px;position:absolute}.dei-campus-cloud:before{content:"";background:inherit;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:6px}.dei-campus-cloud.is-left{top:20px;left:8px}.dei-campus-cloud.is-right{top:10px;right:8px}.dei-campus-path{z-index:3;border:2px solid var(--dash-ink);background:#efe7ff;width:17px;height:70px;position:absolute;bottom:-24px;right:38px;transform:rotate(25deg)}@media (width<=1180px){.dei-dashboard-canvas .dei-stat-pill{min-width:105px}.dei-dash-main-grid{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=900px){.dei-dashboard-canvas{min-height:calc(100vh - 110px);padding:20px}.dei-dash-main-grid{grid-template-columns:minmax(0,1fr)}.dei-dash-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dei-dash-right-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dei-dash-side-card{transform:none}}@media (width<=680px){.dei-dashboard-canvas{padding:16px 14px 24px}.dei-stats-pills{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dei-dashboard-canvas .dei-stat-pill{min-width:0;padding:8px}.dei-stat-icon{flex-basis:30px;width:30px;height:30px}.dei-dashboard-canvas .dei-stat-lbl{font-size:8.5px}.dei-dash-hero-card{flex-direction:column;min-height:0}.dei-dash-hero-content{flex-basis:auto;width:100%;padding:19px}.dei-dash-hero-scene{width:100%;min-width:0;min-height:188px}.dei-dash-courses-grid,.dei-dash-right-col{grid-template-columns:minmax(0,1fr)}.dei-dash-section-header{align-items:flex-start}}@media (width<=420px){.dei-stats-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.dei-dashboard-canvas .dei-stat-pill:last-child:nth-child(3){grid-column:1/-1}.dei-dash-filter-pills{gap:4px}.dei-dash-filter-pill{padding:5px 10px;font-size:10.5px}}.dei-nav-tab.active.is-roadmaps{color:#321b75;background:#e8e0ff;box-shadow:0 -3px #9b7dff,0 -7px 18px #7c57ff38}.dei-roadmaps-canvas{--roadmap-ink:#121116;--roadmap-violet:#7657ff;--roadmap-lime:#dfff48;background:radial-gradient(circle at 4% 5%,#d8f7e5fa,#0000 23%),radial-gradient(circle at 78% 2%,#ddf4f7f2,#0000 26%),radial-gradient(circle at 100% 72%,#eee4fff0,#0000 25%),linear-gradient(145deg,#faf8f2 0%,#f2efff 58%,#edf9f5 100%)}.dei-roadmaps-canvas:before{content:"";pointer-events:none;border:24px solid #dfff484d;border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:27%}.dei-roadmaps-canvas .dei-canvas-grid{z-index:1;position:relative}.dei-roadmaps-canvas .dei-page-title,.dei-roadmaps-canvas .dei-right-title{letter-spacing:-.045em;font-weight:900}.dei-roadmaps-canvas .dei-page-title{font-size:clamp(23px,2vw,31px)}.dei-roadmaps-canvas .dei-search-pill{background:#fffc;border:1.5px solid #121116b8;min-height:37px;box-shadow:0 5px #12111614}.dei-roadmaps-canvas .dei-stat-pill{min-height:39px;color:var(--roadmap-ink);border:1px solid #12111629;border-radius:13px;box-shadow:0 5px #12111612}.dei-roadmaps-canvas .dei-stat-pill.is-cyan{background:#cff4f8}.dei-roadmaps-canvas .dei-stat-pill.is-mint{background:#d9f8e6}.dei-roadmaps-canvas .dei-stat-pill.is-purple{background:#e9e1ff}.dei-roadmaps-canvas .dei-left-dock{padding:5px 0 24px}.dei-roadmaps-canvas .dei-dock-capsule,.dei-roadmaps-canvas .dei-zoom-capsule,.dei-roadmaps-canvas .dei-bell-widget{border:1.5px solid var(--roadmap-ink);box-shadow:4px 5px #1211161a}.dei-roadmaps-canvas .dei-dock-icon-btn.active{background:var(--roadmap-violet);color:#fff}.dei-roadmaps-canvas .dei-bell-widget{color:var(--roadmap-ink);background:#fff2a9}.dei-roadmaps-canvas .dei-bell-badge{border:1px solid var(--roadmap-ink);background:var(--roadmap-lime);color:var(--roadmap-ink)}.dei-roadmaps-canvas .dei-node-canvas{background-color:#0000;background-image:linear-gradient(#7c57ff0b 1px,#0000 1px),linear-gradient(90deg,#7c57ff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.dei-roadmaps-canvas .dei-branch-svg path{stroke:#8d6bf2;stroke-width:2.2px;opacity:.55}.dei-roadmaps-canvas .cc-roadmap-node{--map-card:#e9f9ef;--map-accent:#67dc9e;background:linear-gradient(145deg, #fffffffa 0 60%, var(--map-card) 60% 100%);min-height:224px;box-shadow:0 7px 0 color-mix(in srgb, var(--map-accent) 25%, transparent);border:1.5px solid #121116db;border-radius:20px;padding:16px;overflow:hidden}.dei-roadmaps-canvas .cc-roadmap-node:before{content:"";border:19px solid color-mix(in srgb, var(--map-accent) 56%, white);opacity:.85;border-radius:50%;width:118px;height:118px;position:absolute;bottom:-40px;right:-30px}.dei-roadmaps-canvas .cc-roadmap-node:after{content:"{ }";border:2px solid var(--roadmap-ink);background:var(--map-accent);width:50px;height:50px;color:var(--roadmap-ink);border-radius:15px;place-items:center;font:900 13px/1 ui-monospace,monospace;display:grid;position:absolute;bottom:19px;right:19px;transform:rotate(5deg);box-shadow:5px 5px #12111626}.dei-roadmaps-canvas [data-roadmap=frontend]{--map-card:#f1ffd7;--map-accent:#dfff48}.dei-roadmaps-canvas [data-roadmap=backend]{--map-card:#fff2d0;--map-accent:#ffd65e}.dei-roadmaps-canvas [data-roadmap=data-analytics]{--map-card:#def9f0;--map-accent:#72dda2}.dei-roadmaps-canvas [data-roadmap=cloud]{--map-card:#e9e2ff;--map-accent:#ae95ff}.dei-roadmaps-canvas [data-roadmap=ai-engineer]{--map-card:#dcf7fb;--map-accent:#76dce8}.dei-roadmaps-canvas [data-roadmap=blockchain]{--map-card:#ffe5f1;--map-accent:#ff8fc4}.dei-roadmaps-canvas [data-roadmap=devops]{--map-card:#e0eeff;--map-accent:#86b6ff}.dei-roadmaps-canvas [data-roadmap=full-stack]{--map-card:#e9e2ff;--map-accent:#9677ff}.dei-roadmaps-canvas .cc-roadmap-node:hover{box-shadow:0 11px 0 color-mix(in srgb, var(--map-accent) 30%, transparent), 0 19px 32px #281e501a;transform:translateY(-4px)rotate(-.25deg)}.dei-roadmaps-canvas .cc-roadmap-badge{border:1.5px solid var(--roadmap-ink);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;top:14px;right:14px;transform:rotate(5deg);box-shadow:4px 4px #1211161f;background:var(--map-accent)!important}.dei-roadmaps-canvas .cc-roadmap-node .dei-card-title{max-width:calc(100% - 50px);padding-right:0;font-size:16px;font-weight:900}.dei-roadmaps-canvas .cc-roadmap-node .dei-card-desc,.dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-stack,.dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-mini{max-width:calc(100% - 58px)}.dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-stack{margin-top:6px;font-size:11px}.dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-mini{gap:4px;margin:8px 0 3px}.dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-mini span{background:#ffffffc7;border-color:#12111621;padding:4px 7px;font-size:9.5px}.dei-roadmaps-canvas .cc-roadmap-node .dei-card-tags{z-index:2;width:calc(100% - 68px);margin-top:auto;position:relative}.dei-roadmaps-canvas .cc-roadmap-node .dei-tag-pill{color:var(--roadmap-ink);background:#ffffffd1;border:1px solid #1211161c}.dei-roadmaps-canvas .dei-hero-floating-card{border:1.5px solid var(--roadmap-ink);background:radial-gradient(circle at 88% 52%, transparent 0 29px, var(--roadmap-lime) 30px 46px, transparent 47px), linear-gradient(145deg, #9175f7, #6544d3);color:#fff;min-height:145px;overflow:hidden;box-shadow:8px 9px #1211161f,0 18px 34px #573ab42e}.dei-roadmaps-canvas .dei-hero-floating-card:after{content:"</>";border:2px solid var(--roadmap-ink);width:50px;height:50px;color:var(--roadmap-ink);background:#f8f6ef;border-radius:16px;place-items:center;font:900 13px/1 ui-monospace,monospace;display:grid;position:absolute;top:45px;right:30px;transform:rotate(6deg);box-shadow:5px 5px #1211162e}.dei-roadmaps-canvas .dei-music-notes{background:var(--roadmap-lime);width:max-content;color:var(--roadmap-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.dei-roadmaps-canvas .dei-hero-content,.dei-roadmaps-canvas .dei-hero-footer{z-index:2;max-width:calc(100% - 95px);position:relative}.dei-roadmaps-canvas .dei-hero-title{color:#fff;font-weight:900}.dei-roadmaps-canvas .dei-hero-desc{color:#ffffffd1}.dei-roadmaps-canvas .dei-play-circle{background:var(--roadmap-lime);color:var(--roadmap-ink);border:1.5px solid var(--roadmap-ink)}.dei-roadmaps-canvas .dei-right-col{padding:2px 2px 8px}.dei-roadmaps-canvas .dei-events-stack{gap:11px;padding:2px 3px 14px}.dei-roadmaps-canvas .dei-event-card{border:1.25px solid #121116d6;transition:transform .16s,box-shadow .16s;box-shadow:5px 6px #12111614}.dei-roadmaps-canvas .dei-event-card:hover{transform:translateY(-2px)rotate(-.25deg);box-shadow:6px 8px #1211161a}.dei-roadmaps-canvas .dei-event-card.is-cyan{color:#084b57;background:#d8f5fa}.dei-roadmaps-canvas .dei-event-card.is-lavender{color:#47208f;background:#e9e0ff}.dei-roadmaps-canvas .dei-event-card.is-yellow{color:#603d00;background:#fff0a3}.dei-roadmaps-canvas .dei-event-card.is-green-sticky{color:#155538;background:#d9f8e5}.dei-roadmaps-canvas .dei-bottom-dock{border:1px solid #34313b;box-shadow:0 8px #7c57ff2e,0 16px 28px #1211163b}.dei-roadmaps-canvas .dei-capsule-item.highlight-green{color:var(--roadmap-lime)}.dei-roadmaps-canvas .dei-list-row-card,.dei-roadmaps-canvas .dei-bento-grid-card{background:linear-gradient(145deg,#fff 0 70%,#e9e2ff 70%);border:1.5px solid #121116cc;box-shadow:0 6px #7c57ff1f}.dei-roadmaps-canvas .dei-list-row-card:nth-child(3n+2),.dei-roadmaps-canvas .dei-bento-grid-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 0 70%,#ddf8e8 70%);box-shadow:0 6px #2f9e6821}.dei-roadmaps-canvas .dei-list-row-card:nth-child(3n+3),.dei-roadmaps-canvas .dei-bento-grid-card:nth-child(3n+3){background:linear-gradient(145deg,#fff 0 70%,#fff0b1 70%);box-shadow:0 6px #d59d0e24}@media (width<=900px){.dei-nav-tab.active.is-roadmaps{border-radius:12px;margin-bottom:0;box-shadow:inset 0 0 0 1px #7c57ff3d}.dei-roadmaps-canvas .dei-left-dock{padding-bottom:0}.dei-roadmaps-canvas .dei-node-canvas{background-size:22px 22px}.dei-roadmaps-canvas .cc-roadmap-node{min-height:210px}.dei-roadmaps-canvas .dei-event-card.is-green-sticky{transform:none}}@media (width<=560px){.dei-roadmaps-canvas .dei-canvas-header{gap:11px}.dei-roadmaps-canvas .dei-stats-pills{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dei-roadmaps-canvas .dei-stat-pill{justify-content:center;min-width:0;padding:7px}.dei-roadmaps-canvas .dei-stat-lbl{font-size:8.5px}.dei-roadmaps-canvas .dei-nodes-grid-2col{padding-inline:2px}}.dei-nav-tab.active.is-pricing{color:#4c3500;background:#fff0a9;box-shadow:0 -3px #f4cc39,0 -7px 18px #f4cc3933}.dei-pricing-back{color:#fff;cursor:pointer;background:#17161b;border:1px solid #34313b;border-radius:999px;min-height:34px;padding:0 15px;font:800 12px/1 inherit}.dei-pricing-guest{color:#aaa7b0;font-size:11px;font-weight:700}.dei-planes-canvas{--price-ink:#121116;--price-violet:#7657ff;--price-lime:#dfff48;background:radial-gradient(circle at 8% 5%,#d8f7e5fa,#0000 22%),radial-gradient(circle at 92% 9%,#ffe98aad,#0000 23%),radial-gradient(circle at 52% 100%,#eee4fff0,#0000 31%),linear-gradient(145deg,#faf8f2 0%,#f3f0ff 58%,#eef9f5 100%);gap:19px;padding:22px 25px 30px}.dei-planes-canvas:before,.dei-planes-canvas:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dei-planes-canvas:before{border:23px solid #7c57ff1a;width:170px;height:170px;top:-90px;right:4%}.dei-planes-canvas:after{border:16px solid #dfff4845;width:90px;height:90px;bottom:-50px;left:3%}.dei-planes-header,.dei-planes-grid-container,.dei-plan-error{z-index:1;position:relative}.dei-planes-header{text-align:center;max-width:820px;margin:0 auto}.dei-pricing-kicker{color:#5c37c6;letter-spacing:.1em;text-transform:uppercase;background:#e9e1ff;border:1px solid #1211161f;border-radius:999px;align-items:center;gap:5px;width:max-content;margin:0 auto 7px;padding:5px 10px;font-size:9.5px;font-weight:900;display:flex}.dei-planes-header h1{letter-spacing:-.05em;justify-content:center;margin-bottom:6px;font-size:clamp(27px,3vw,40px);font-weight:900}.dei-planes-subtitle,.dei-planes-motivo{font-size:12.5px}.dei-planes-motivo{background:#fff0a9;border:1px solid #1211161f}.dei-pricing-promises{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.dei-pricing-promises span{color:#57545d;background:#ffffffb8;border:1px solid #1211161c;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:800}.dei-planes-grid-container{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:15px;width:100%;max-width:1420px;margin:2px auto 0}.dei-plan-card{--plan-soft:#dff7fb;--plan-accent:#79dbe8;isolation:isolate;border:1.5px solid var(--price-ink);background:linear-gradient(155deg, #fff 0 72%, var(--plan-soft) 72% 100%);min-height:430px;box-shadow:0 8px 0 color-mix(in srgb, var(--plan-accent) 27%, transparent);border-radius:22px;gap:10px;padding:19px;overflow:hidden}.dei-plan-card:before{content:"";z-index:-1;border:20px solid color-mix(in srgb, var(--plan-accent) 55%, white);opacity:.72;border-radius:50%;width:135px;height:135px;position:absolute;bottom:-55px;right:-55px}.dei-plan-card[data-plan=gratis]{--plan-soft:#dcf7fb;--plan-accent:#75dbe8}.dei-plan-card[data-plan=estudiante]{--plan-soft:#e8ffd7;--plan-accent:#bde942}.dei-plan-card[data-plan=full]{--plan-soft:#e9e1ff;--plan-accent:#9b7dff}.dei-plan-card[data-plan=pro]{--plan-soft:#fff0b0;--plan-accent:#ffd04b}.dei-plan-card:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--plan-accent) 32%, transparent), 0 22px 36px #2d235a1a;transform:translateY(-5px)rotate(-.2deg)}.dei-plan-card.is-sugerido{border:2px solid var(--price-violet);background:linear-gradient(155deg,#fff 0 65%,#e9e1ff 65% 100%);box-shadow:0 9px #7c57ff40,0 22px 36px #573ab41f}.dei-plan-card.is-actual{border:2px solid #22955e}.dei-plan-card.is-actual:after{content:"Plan actual";color:#167649;letter-spacing:.07em;text-transform:uppercase;background:#dff8e9;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:900;position:absolute;top:14px;left:16px}.dei-plan-badge-ribbon{z-index:4;border:1px solid var(--price-ink);background:var(--price-lime);color:var(--price-ink);top:12px;right:14px;box-shadow:4px 4px #12111624}.dei-plan-icon{border:2px solid var(--price-ink);background:var(--plan-accent);width:49px;height:49px;color:var(--price-ink);border-radius:15px;align-self:flex-end;place-items:center;margin-bottom:-34px;font:900 12px/1 ui-monospace,monospace;display:grid;transform:rotate(5deg);box-shadow:5px 5px #12111624}.dei-plan-card.is-actual .dei-plan-icon{margin-top:25px}.dei-plan-name{max-width:calc(100% - 58px);font-size:19px;font-weight:900}.dei-price-free,.dei-price-num{letter-spacing:-.055em;font-size:clamp(31px,3vw,42px);font-weight:900}.dei-price-num:before{content:"USD ";letter-spacing:.02em;vertical-align:super;font-size:10px;font-weight:900}.dei-plan-gancho{border-bottom:1px dashed #12111626;min-height:38px;padding-bottom:9px;font-size:11.5px}.dei-plan-features{gap:7px;margin:4px 0 8px}.dei-plan-features li{align-items:flex-start;font-size:11.5px;line-height:1.35}.dei-plan-features .dei-check-icon{background:var(--plan-accent);width:17px;height:17px;color:var(--price-ink);border-radius:50%;padding:3px}.dei-plan-camino{z-index:1;margin-top:2px;position:relative}.dei-plan-camino-label{color:#68656d;font-weight:900}.dei-plan-camino li{color:#77737d;font-size:10.5px}.dei-plan-select-carrera{z-index:2;background:#ffffffdb;border:1px solid #12111621;position:relative}.dei-plan-card .dei-btn-plan-action{z-index:2;border:1.5px solid var(--price-ink);background:var(--price-ink);min-height:39px;box-shadow:0 5px 0 color-mix(in srgb, var(--plan-accent) 48%, #777);transition:transform .15s,box-shadow .15s,background .15s;position:relative}.dei-plan-card .dei-btn-plan-action:hover:not(:disabled){background:var(--price-violet);box-shadow:0 7px 0 color-mix(in srgb, var(--plan-accent) 48%, #777);transform:translateY(-2px)}.dei-plan-card .dei-btn-plan-action.is-active-plan{color:#167649;box-shadow:none;background:#dff8e9;border-color:#22955e}@media (width<=1120px){.dei-planes-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}.dei-plan-card{min-height:390px}}@media (width<=900px){.dei-nav-tab.active.is-pricing{border-radius:12px;margin-bottom:0;box-shadow:inset 0 0 0 1px #f4cc3959}.dei-pricing-back{order:3}.dei-pricing-guest{display:none}}@media (width<=620px){.dei-planes-canvas{padding:20px 14px 28px}.dei-planes-grid-container{grid-template-columns:minmax(0,1fr);gap:18px}.dei-plan-card{min-height:0;padding:18px}.dei-planes-header h1{font-size:29px}.dei-pricing-promises{gap:5px}.dei-plan-card.is-actual .dei-plan-icon{margin-top:25px}}.cc-roadmap-page{--detail-ink:#121116;--detail-violet:#7657ff;--detail-lime:#dfff48;background:radial-gradient(circle at 5% 8%,#d8f7e5f2,#0000 22%),radial-gradient(circle at 95% 7%,#eee4fff5,#0000 25%),linear-gradient(145deg,#faf8f2 0%,#f1effb 62%,#eef9f5 100%);padding:20px 24px 28px}.cc-roadmap-page:before{content:"";pointer-events:none;border:22px solid #dfff4838;border-radius:50%;width:170px;height:170px;position:fixed;top:80px;right:5%}.cc-roadmap-page>*{z-index:1;position:relative}.cc-roadmap-hero{isolation:isolate;border:1.5px solid var(--detail-ink);background:linear-gradient(#ffffff61 1px,#0000 1px) 0 0/25px 25px,linear-gradient(90deg,#ffffff61 1px,#0000 1px) 0 0/25px 25px,linear-gradient(145deg,#d9ceff 0%,#a58fff 55%,#7a5ee9 100%);border-radius:24px;min-height:210px;padding:24px 26px;overflow:hidden;box-shadow:0 10px #1211161a,0 24px 40px #4b319b21}.cc-roadmap-hero:before{content:"";z-index:-1;border:34px solid var(--detail-lime);border-radius:50%;width:245px;height:245px;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.cc-roadmap-hero:after{content:"</>";z-index:-1;border:3px solid var(--detail-ink);width:82px;height:82px;color:var(--detail-ink);background:#fbfaf5;border-radius:24px;place-items:center;font:900 19px/1 ui-monospace,monospace;display:grid;position:absolute;top:50%;right:15%;transform:translateY(-50%)rotate(6deg);box-shadow:8px 9px #1211162b}.cc-roadmap-hero-main{z-index:2;max-width:64%;position:relative}.cc-roadmap-hero-badge{border:2px solid var(--detail-ink);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;transform:rotate(-4deg);box-shadow:5px 5px #12111624;background:#fff!important}.cc-roadmap-kicker{color:#4c2c9c;letter-spacing:.07em;background:#ffffffc7;border-radius:999px;width:max-content;padding:5px 9px;font-size:9.5px}.cc-roadmap-hero h1{color:var(--detail-ink);letter-spacing:-.055em;font-size:clamp(29px,3.2vw,44px);font-weight:900}.cc-roadmap-hero p{color:#37313f;font-size:13px}.cc-roadmap-actions{z-index:3;align-self:flex-end;max-width:190px;position:relative}.cc-roadmap-actions .dei-btn-row-action{border:1.5px solid var(--detail-ink);min-height:38px;box-shadow:0 5px #12111624}.cc-roadmap-actions .dei-btn-row-action:not(.cc-roadmap-primary){color:var(--detail-ink);background:#ffffffe6}.cc-roadmap-summary{gap:12px}.cc-roadmap-summary .dei-stat-pill{border:1.5px solid var(--detail-ink);min-height:58px;color:var(--detail-ink);border-radius:16px;justify-content:center;box-shadow:0 6px #12111614}.cc-roadmap-summary .dei-stat-pill.is-cyan{background:#d8f5fa}.cc-roadmap-summary .dei-stat-pill.is-mint{background:#dff8e9}.cc-roadmap-summary .dei-stat-pill.is-purple{background:#e9e1ff}.cc-roadmap-track{gap:15px;width:100%;max-width:1200px;margin-inline:auto}.cc-roadmap-step{--module-soft:#e2f8fc;--module-accent:#78dce8;border:1.5px solid var(--detail-ink);background:linear-gradient(145deg, #fff 0 73%, var(--module-soft) 73% 100%);min-height:188px;box-shadow:0 7px 0 color-mix(in srgb, var(--module-accent) 27%, transparent);border-radius:21px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:17px;transition:transform .17s,box-shadow .17s;overflow:hidden}.cc-roadmap-step:nth-child(4n+1){--module-soft:#e4f9ed;--module-accent:#67dc9e}.cc-roadmap-step:nth-child(4n+2){--module-soft:#fff2c9;--module-accent:#ffd65e}.cc-roadmap-step:nth-child(4n+3){--module-soft:#e9e2ff;--module-accent:#a58cff}.cc-roadmap-step:nth-child(4n+4){--module-soft:#dcf7fb;--module-accent:#78dce8}.cc-roadmap-step:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--module-accent) 31%, transparent), 0 20px 34px #2d235a14;transform:translateY(-3px)}.cc-roadmap-step:after{background:repeating-linear-gradient(to bottom, var(--detail-violet) 0 5px, transparent 5px 10px);width:3px;top:62px;bottom:-17px;left:40px}.cc-roadmap-step-index{border:2px solid var(--detail-ink);background:var(--module-accent);width:48px;height:48px;color:var(--detail-ink);box-shadow:4px 4px #12111621}.cc-roadmap-step.is-soon{--module-soft:#f1efe8;--module-accent:#d8d3c6;background:linear-gradient(145deg,#fbfaf6 0 73%,#f1efe8 73%);border-style:dashed;border-color:#8d887d}.cc-roadmap-step.is-soon .cc-roadmap-step-index{background:#fff0a9}.cc-roadmap-step-body{z-index:1;padding-right:108px;position:relative}.cc-roadmap-module-art{width:84px;height:90px;position:absolute;bottom:2px;right:6px}.cc-roadmap-module-art:before{content:"";border:15px solid color-mix(in srgb, var(--module-accent) 58%, white);border-radius:50%;position:absolute;inset:4px -20px -22px -10px}.cc-roadmap-module-art>.cc-tech-logo,.cc-roadmap-module-art>i{border:2px solid var(--detail-ink);color:var(--detail-ink);place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute}.cc-roadmap-module-art>.cc-tech-logo{background:var(--module-accent);border-radius:14px;width:42px;height:42px;font-size:11px;top:0;right:2px;transform:rotate(7deg);box-shadow:4px 4px #12111621}.cc-roadmap-module-art>i{background:#fff;border-radius:13px;width:48px;height:39px;font:900 10px/1 ui-monospace,monospace;bottom:2px;left:0;transform:rotate(-5deg)}.cc-roadmap-focus{background:var(--module-soft);color:#4f4b55;letter-spacing:.08em;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px}.cc-roadmap-step h2{letter-spacing:-.035em;font-size:20px;font-weight:900}.cc-roadmap-step p{max-width:720px;font-size:12.5px}.cc-roadmap-course-progress .dei-list-bar-bg{background:#ffffffe0;border:1px solid #12111617;height:7px}.cc-roadmap-step-footer .dei-btn-row-action{border:1px solid #1211162e;min-height:35px}.cc-roadmap-step-footer .dei-btn-row-action:not(.cc-roadmap-primary){color:var(--detail-ink);background:#ffffffe0}.dei-course-page{--course-ink:#121116;--course-violet:#7657ff;--course-lime:#dfff48;background:radial-gradient(circle at 5% 4%,#d8f7e5fa,#0000 22%),radial-gradient(circle at 94% 5%,#eee4fff5,#0000 24%),linear-gradient(145deg,#faf8f2 0%,#f1effb 60%,#eef9f5 100%);gap:17px;padding:19px 22px 26px}.dei-course-page:before{content:"";pointer-events:none;border:22px solid #dfff4847;border-radius:50%;width:170px;height:170px;position:absolute;top:-95px;right:7%}.dei-course-page .dei-ruta-header-row,.dei-course-page .dei-course-4col-canvas{z-index:1;position:relative}.dei-course-page .dei-ruta-header-row{border:1.5px solid var(--course-ink);background:linear-gradient(105deg,#fffffff5 0 56%,#e9e1ffeb 56% 78%,#dfff4875 78% 100%);border-radius:22px;min-height:105px;padding:17px 20px;overflow:hidden;box-shadow:0 8px #12111614}.dei-course-page .dei-ruta-header-row:after{content:"</>";border:2px solid var(--course-ink);width:65px;height:65px;color:var(--course-ink);background:#fff;border-radius:19px;place-items:center;font:900 14px/1 ui-monospace,monospace;display:grid;position:absolute;bottom:-12px;right:29%;transform:rotate(7deg);box-shadow:6px 6px #12111621}.dei-course-page .dei-ruta-emoji-badge{border:2px solid var(--course-ink);border-radius:18px;width:58px;height:58px;transform:rotate(-4deg);box-shadow:5px 5px #12111621}.dei-course-page .dei-ruta-titles h1{letter-spacing:-.045em;font-size:clamp(22px,2.3vw,31px);font-weight:900}.dei-course-page .dei-stats-pills{z-index:2;position:relative}.dei-course-page .dei-stat-pill{min-height:48px;color:var(--course-ink);border:1px solid #12111626;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;box-shadow:0 5px #12111612}.dei-course-page .dei-stat-pill.is-cyan{background:#d8f5fa}.dei-course-page .dei-stat-pill.is-mint{background:#dff8e9}.dei-course-page .dei-stat-pill.is-purple{background:#e9e1ff}.dei-course-page .dei-course-4col-canvas{padding:10px 7px 28px}.dei-course-page .dei-course-4col-grid{gap:18px 14px;max-width:1220px}.dei-course-page .dei-4col-node-wrapper{--lesson-soft:#dcf7fb;--lesson-accent:#78dce8}.dei-course-page .dei-4col-node-wrapper:nth-child(4n+1){--lesson-soft:#e3f9ec;--lesson-accent:#67dc9e}.dei-course-page .dei-4col-node-wrapper:nth-child(4n+2){--lesson-soft:#fff2c9;--lesson-accent:#ffd65e}.dei-course-page .dei-4col-node-wrapper:nth-child(4n+3){--lesson-soft:#e9e2ff;--lesson-accent:#a58cff}.dei-course-page .dei-4col-node-wrapper:nth-child(4n+4){--lesson-soft:#dcf7fb;--lesson-accent:#78dce8}.dei-course-page .dei-4col-card{isolation:isolate;border:1.5px solid var(--course-ink);background:linear-gradient(150deg, #fff 0 73%, var(--lesson-soft) 73% 100%);min-height:172px;box-shadow:0 6px 0 color-mix(in srgb, var(--lesson-accent) 26%, transparent);border-radius:19px;gap:7px;padding:13px 14px;overflow:hidden}.dei-course-page .dei-4col-card:before{content:"";z-index:-1;border:14px solid color-mix(in srgb, var(--lesson-accent) 58%, white);border-radius:50%;width:88px;height:88px;position:absolute;bottom:-37px;right:-37px}.dei-course-page .dei-4col-card:after{content:"_";z-index:-1;border:1.5px solid var(--course-ink);background:var(--lesson-accent);width:31px;height:27px;color:var(--course-ink);border-radius:9px;place-items:center;font:900 12px/1 ui-monospace,monospace;display:grid;position:absolute;bottom:9px;right:14px;transform:rotate(5deg)}.dei-course-page .dei-4col-card:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--lesson-accent) 31%, transparent), 0 18px 30px #2d235a14;transform:translateY(-4px)rotate(-.25deg)}.dei-course-page .dei-4col-card.is-active-next{--lesson-soft:#efffd4;--lesson-accent:var(--course-lime);border:2px solid var(--course-violet);box-shadow:0 8px #7c57ff36,0 20px 34px #573ab41f}.dei-course-page .dei-4col-card.is-completed{--lesson-soft:#dff8e9;--lesson-accent:#67dc9e;border-color:#25975f}.dei-course-page [data-lesson-state=plan] .dei-4col-card,.dei-course-page [data-lesson-state=bloqueada] .dei-4col-card,.dei-course-page [data-lesson-state=sin-escribir] .dei-4col-card{--lesson-soft:#eeece6;--lesson-accent:#cfcbc0;filter:saturate(.6);border-style:dashed;border-color:#8e897e}.dei-course-page .dei-4col-card.is-taller-node{--lesson-soft:#e9e1ff;--lesson-accent:#9b7dff;border:2px solid var(--course-violet)}.dei-course-page .dei-4col-badge{border:1.5px solid var(--course-ink);background:var(--lesson-accent);width:auto;min-width:30px;height:30px;color:var(--course-ink);border-radius:10px;padding-inline:7px;box-shadow:3px 3px #1211161c}.dei-course-page .dei-4col-card.is-active-next .dei-4col-badge{background:var(--course-lime);color:var(--course-ink)}.dei-course-page .chip{color:#4f4b55;background:#fffc;border:1px solid #1211161a}.dei-course-page .dei-4col-title{letter-spacing:-.025em;font-size:15.5px;font-weight:900}.dei-course-page .dei-4col-desc{max-width:calc(100% - 35px);font-size:11px}.dei-course-page .dei-btn-4col-action{border:1px solid var(--course-ink);min-height:31px;box-shadow:0 4px 0 color-mix(in srgb, var(--lesson-accent) 46%, #777)}.dei-course-page .dei-4col-connector.line-to-right,.dei-course-page .dei-4col-connector.line-to-left,.dei-course-page .dei-4col-connector.curve-down-right,.dei-course-page .dei-4col-connector.curve-down-left{border-color:var(--course-violet)}@media (width<=900px){.cc-roadmap-hero-main{max-width:100%}.cc-roadmap-hero:before{opacity:.58;right:-95px}.cc-roadmap-hero:after{opacity:.7;right:32px}.cc-roadmap-actions{align-self:flex-start;max-width:none}.dei-course-page .dei-ruta-header-row:after{display:none}}@media (width<=560px){.cc-roadmap-page,.dei-course-page{padding:14px 12px 24px}.cc-roadmap-hero{min-height:0;padding:18px}.cc-roadmap-hero:before,.cc-roadmap-hero:after{display:none}.cc-roadmap-hero-main{flex-direction:column}.cc-roadmap-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-roadmap-summary .dei-stat-pill{justify-content:flex-start;min-width:0;padding:8px}.cc-roadmap-summary .dei-stat-val{font-size:15px}.cc-roadmap-summary .dei-stat-lbl{font-size:8.5px}.cc-roadmap-step{grid-template-columns:38px minmax(0,1fr);padding:14px}.cc-roadmap-step-index{width:38px;height:38px}.cc-roadmap-step:after{top:55px;left:32px}.cc-roadmap-step-body{padding-right:0}.cc-roadmap-module-art{display:none}.cc-roadmap-step h2{font-size:18px}.dei-course-page .dei-ruta-header-row{align-items:flex-start;padding:15px}.dei-course-page .dei-stats-pills{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dei-course-page .dei-stat-pill{min-width:0;padding:7px}.dei-course-page .dei-stat-val{font-size:14px}.dei-course-page .dei-stat-lbl{font-size:8px}.dei-course-page .dei-course-4col-canvas{padding-inline:2px}.dei-course-page .dei-4col-card{min-height:165px}}.dei-course-page .dei-ruta-siguiente{z-index:1;border:2px solid var(--course-violet);background:linear-gradient(105deg,#fff 0 62%,#efffd4 62% 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative;box-shadow:0 6px #7c57ff36}.dei-ruta-siguiente-copy{min-width:0}.dei-ruta-siguiente-tag{color:#167649;letter-spacing:.08em;text-transform:uppercase;background:#e5f8ed;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:900;display:inline-block}.dei-ruta-siguiente h2{letter-spacing:-.035em;margin:6px 0 2px;font-size:clamp(16px,2vw,21px);font-weight:900;line-height:1.15}.dei-ruta-siguiente p{color:#5b5963;margin:0;font-size:12px;font-weight:700}.dei-ruta-siguiente .dei-btn-row-action{flex:none;min-height:38px;padding-inline:18px}@media (width<=640px){.dei-course-page .dei-ruta-siguiente{background:#fff;flex-direction:column;align-items:stretch}.dei-ruta-siguiente .dei-btn-row-action{justify-content:center}}.arranque{background:var(--bg);place-items:center;min-height:100vh;display:grid}.arranque-caja{color:var(--text);opacity:.75;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.acceso{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid;position:relative}.acceso-volver{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:var(--sombra);border-radius:999px;padding:7px 15px;font-size:13px;position:absolute;top:20px;left:20px}.acceso-volver:hover{border-color:var(--accent)}.acceso-caja{background:var(--panel);width:min(430px,100%);box-shadow:var(--sombra);border-radius:24px;padding:34px 32px 28px}.acceso-marca{align-items:center;gap:9px;margin-bottom:22px;font-size:15px;font-weight:700;display:flex}.acceso-caja h1{letter-spacing:-.025em;margin:0 0 6px;font-size:26px;line-height:1.15}.acceso-sub{color:#4a473f;margin:0 0 24px;font-size:14.5px;line-height:1.5}.campo{margin-bottom:16px;display:block}.campo>span{color:#3e3b34;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.campo input{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:15px}.campo input:focus{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 3px #4f5bd51f}.campo-clave{align-items:center;display:flex;position:relative}.campo-clave input{padding-right:66px}.campo-ojo{color:#55524b;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12px;position:absolute;right:8px}.campo-ojo:hover{background:var(--panel-2);color:var(--text)}.campo-nota{color:#5d5a52;margin-top:6px;font-size:12px;display:block}.acceso-error{color:#8c2d18;background:#fbe0da;border-radius:12px;margin:0 0 14px;padding:10px 13px;font-size:13.5px;line-height:1.45}.acceso-ok{color:#205b36;background:#dff3e5;border-radius:12px;margin:0 0 14px;padding:10px 13px;font-size:13.5px;line-height:1.45}.acceso-btn{background:var(--accion);color:#fff;border:none;border-radius:999px;width:100%;padding:13px 20px;font-size:15px;font-weight:600}.acceso-btn:hover:not(:disabled){background:#6d28d9}.acceso-btn:disabled{opacity:.5}.acceso-sociales{gap:10px;display:grid}.acceso-social{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.acceso-social:hover{border-color:var(--accent);background:var(--panel-2)}.acceso-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acceso-o{color:#5d5a52;align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.acceso-o:before,.acceso-o:after{content:"";background:var(--line);flex:1;height:1px}.acceso-nota{color:#4a473f;margin:-6px 0 14px;font-size:13px;line-height:1.45}.acceso-cambiar{text-align:center;color:#4a473f;margin:18px 0 0;font-size:13.5px}.acceso-cambiar button{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.planes{background:var(--bg);min-height:100vh;color:var(--text)}.planes-cuerpo{width:min(1120px,100%);margin:0 auto;padding:0 24px 60px}.planes-titulo{text-align:center;margin-bottom:28px}.planes-titulo h1{letter-spacing:-.025em;margin:0 0 8px;font-size:32px}.planes-titulo p{color:#4a473f;margin:0;font-size:15.5px}.planes-motivo{background:var(--sol);color:#5e4103;border-radius:14px;max-width:60ch;padding:10px 16px;font-size:14.5px;line-height:1.45;display:inline-block}.planes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.plan{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--sombra);border:2px solid #0000;flex-direction:column;padding:24px 22px;display:flex;position:relative}.plan.is-actual{border-color:var(--menta-fuerte)}.plan.is-sugerido{border-color:var(--accent)}.plan-cinta{background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:22px}.plan h2{letter-spacing:-.015em;margin:0 0 8px;font-size:19px}.plan-precio{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.plan-precio strong{letter-spacing:-.03em;font-size:34px}.plan-precio span{color:#5d5a52;font-size:14px}.plan-gancho{color:#4a473f;min-height:40px;margin:0 0 16px;font-size:13.5px;line-height:1.5}.plan-lista{flex:1;margin:0 0 18px;padding:0;list-style:none}.plan-lista li{color:#3e3b34;margin-bottom:8px;padding-left:22px;font-size:13.5px;line-height:1.45;position:relative}.plan-lista li:before{content:"✓";color:var(--menta-fuerte);font-weight:700;position:absolute;left:0}.plan-carrera{margin-bottom:14px;display:block}.plan-carrera span{margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.plan-carrera select{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px}.plan-btn{background:var(--text);color:#fff;border:none;border-radius:999px;width:100%;padding:11px 18px;font-size:14px;font-weight:600}.plan-btn:hover:not(:disabled){background:#33302a}.plan-btn:disabled{background:var(--panel-2);color:#5d5a52}.planes-nota{text-align:center;color:#5d5a52;max-width:62ch;margin:26px auto 0;font-size:12.5px;line-height:1.55}.chip.is-plan{background:var(--lila);color:var(--lila-fuerte)}.paso.is-plan .paso-nodo{background:var(--lila);color:var(--lila-fuerte);border-color:#0000}.paso.is-plan .paso-card{border:1px solid var(--lila)}.paso-plan{color:var(--lila-fuerte);background:var(--lila);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.45}.paso-btn.is-desbloquear{background:var(--lila-fuerte)}.paso-btn.is-desbloquear:hover{background:#64328a}.dei-topbar-right{position:relative}.dei-menu-fondo{z-index:30;position:fixed;inset:0}.dei-menu{z-index:31;color:#1b1a17;background:#fff;border-radius:16px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 6px #14120e1f,0 18px 40px #14120e38}.dei-menu-quien{border-bottom:1px solid #e9e4d8;margin-bottom:6px;padding:10px 12px 12px}.dei-menu-quien strong{font-size:14px;display:block}.dei-menu-quien span{color:#5d5a52;word-break:break-all;margin-top:2px;font-size:12px;display:block}.dei-menu button{text-align:left;color:#1b1a17;background:0 0;border:none;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;display:block}.dei-menu button:hover{background:#f4f2ec}.dei-menu button.is-salir{color:#ae3117}.dei-menu button.is-salir:hover{background:#fbe0da}.ed-btn-login-link{color:inherit;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.ed-btn-login-link:hover{background:#0000000f}.ed-footer-planes{color:inherit;background:0 0;border:1px solid;border-radius:999px;margin-left:10px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600}@media (width<=620px){.acceso-caja{padding:26px 20px 22px}.planes-cuerpo{padding:0 14px 40px}.planes-titulo h1{font-size:25px}.planes-grid{grid-template-columns:1fr}.campo-ojo{min-width:44px;min-height:40px;padding:8px 10px}.acceso-cambiar button{min-height:40px;padding:10px 6px}}.codigo-fila{justify-content:space-between;gap:8px;margin:6px 0 18px;display:flex}.codigo-casillero{text-align:center;width:100%;min-width:0;font-family:var(--mono);border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:12px 0;font-size:24px;font-weight:700}.codigo-casillero:focus{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 3px #4f5bd51f}.codigo-casillero:disabled{opacity:.6}.acceso-aviso{color:var(--menta-fuerte);background:var(--menta);border-radius:12px;margin:0 0 14px;padding:10px 13px;font-size:13.5px}.acceso-saltar{text-align:center;margin:10px 0 0}.acceso-saltar button{color:#5d5a52;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.acceso-saltar button:hover{color:var(--text)}.aviso-verificar{background:var(--sol);color:#5e4103;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;font-size:13.5px;display:flex}.aviso-verificar button{color:#fff;background:#5e4103;border:none;border-radius:999px;margin-left:auto;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.ed-landing{--ed-ink:#0b0b10;--ed-muted:#696873;--ed-paper:#faf9f5;--ed-line:#e7e3da;min-height:100vh;color:var(--ed-ink);background:radial-gradient(circle at 12% 11%, #d8f7e5c2, transparent 19%), radial-gradient(circle at 92% 6%, #ddf4f7d1, transparent 18%), linear-gradient(180deg, #fffefa 0%, var(--ed-paper) 74%, #fff 100%);font-family:var(--sans);overflow:hidden}.ed-landing h1,.ed-landing h2,.ed-landing h3,.ed-landing strong{font-family:var(--display)}.ed-landing button,.ed-landing a{-webkit-tap-highlight-color:transparent}.ed-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1180px,100% - 40px);height:72px;margin:0 auto;display:grid;position:sticky;top:0}.ed-nav:before{content:"";z-index:-1;background:#fffefad1;border-bottom:1px solid #e8e4dab8;height:72px;position:fixed;inset:0 0 auto}.ed-nav-brand{width:max-content;display:inline-flex}.ed-nav-brand img{width:auto;height:25px}.ed-nav-links{align-items:center;gap:34px;display:flex}.ed-nav-links a,.ed-nav-login{color:#373641;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none}.ed-nav-links a:hover{color:var(--accion)}.ed-nav-actions{justify-self:end;align-items:center;gap:19px;display:flex}.ed-btn-pill,.ed-btn-primary,.ed-btn-secondary,.ed-btn-price,.ed-btn-price-featured,.ed-btn-run{border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.ed-btn-pill,.ed-btn-primary{color:#fff;background:#09090b;border:1px solid #09090b;box-shadow:0 7px 18px #09090b2e}.ed-btn-pill{padding:10px 18px;font-size:12px}.ed-btn-primary{padding:13px 22px;font-size:14px}.ed-btn-pill:hover,.ed-btn-primary:hover{transform:translateY(-2px);box-shadow:0 11px 24px #09090b3b}.ed-btn-secondary{color:#111116;background:#ffffffc2;border:1px solid #16161b;padding:12px 22px;text-decoration:none}.ed-btn-secondary:hover{background:#fff;transform:translateY(-2px)}.ed-hero{box-sizing:border-box;flex-direction:column;align-items:center;min-height:calc(95svh - 72px);padding:clamp(28px,4.5vh,52px) 20px;display:flex;position:relative}.ed-orb{pointer-events:none;filter:blur(.2px);border-radius:50%;position:absolute}.ed-orb.is-left{background:#c7f7e094;width:340px;height:340px;top:120px;left:-130px}.ed-orb.is-right{background:#d6f4f9ad;width:390px;height:390px;top:-105px;right:-125px}.ed-hero-main{z-index:2;text-align:center;max-width:900px;position:relative}.ed-hero-eyebrow,.ed-eyebrow,.ed-demo-kicker{color:#675d79;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800}.ed-hero h1{color:#09090b;letter-spacing:-.07em;margin:10px 0 7px;font-size:clamp(47px,5.5vw,68px);font-weight:700;line-height:.98}.ed-hero h1 span{background:linear-gradient(110deg,#eee4ff,#e1ccff);border-radius:15px;padding:0 .12em .07em;display:inline-block;box-shadow:inset 0 -2px #7c3aed14}.ed-hero-main>p{color:#6b6874;max-width:700px;margin:0 auto;font-size:16px}.ed-hero-cta{justify-content:center;gap:12px;margin-top:18px;display:flex}.ed-product-window,.ed-alive-window,.ed-demo{background:#fff;border:1px solid #1f232c24;border-radius:17px;overflow:hidden;box-shadow:0 24px 65px #282f3d29,0 4px 12px #282f3d14}.ed-product-window{z-index:3;flex:none;width:min(1050px,100% - 20px);margin-top:clamp(22px,3.5vh,34px);position:relative}.ed-product-toolbar,.ed-demo-topbar{color:#4e4d56;background:#faf9f5;border-bottom:1px solid #e8e5de;align-items:center;gap:12px;min-height:39px;padding:0 15px;font-size:11px;display:flex}.ed-demo-dots{gap:6px;display:flex}.ed-demo-dots .dot{border-radius:50%;width:8px;height:8px}.ed-demo-dots .red{background:#ff665d}.ed-demo-dots .yellow{background:#ffbd3e}.ed-demo-dots .green{background:#32c956}.ed-product-toolbar>strong{font-size:11px}.ed-live-pill,.ed-real-badge{color:#18744b;letter-spacing:.05em;text-transform:uppercase;background:#dff8e9;border-radius:999px;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.ed-live-pill{margin-left:auto;padding:5px 8px}.ed-live-pill>span,.ed-real-badge>span{background:#1ebc73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1ebc731f}.ed-product-caption{color:#746b88;font-weight:700}.ed-product-grid{grid-template-columns:.86fr 1.14fr;height:clamp(270px,38vh,320px);min-height:0;display:grid}.ed-faux-editor,.ed-alive-code{color:#e8ecf5;background:#111722;position:relative;overflow:hidden}.ed-faux-tab{color:#d9dee8;height:39px;font:11px var(--mono);background:#19202c;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:0 16px;display:flex}.ed-faux-editor pre{min-height:229px;font:11px/1.85 var(--mono);margin:0;padding:18px 0 12px;overflow:hidden}.ed-faux-editor .line{white-space:pre;padding:0 14px;display:block}.ed-faux-editor .line i{color:#596477;text-align:right;-webkit-user-select:none;user-select:none;width:25px;margin-right:13px;font-style:normal;display:inline-block}.ed-faux-editor .line b{color:#c5a7ff;font-weight:500}.ed-faux-editor .line em{color:#7fe0b1;font-style:normal}.ed-faux-terminal{color:#72dca7;height:44px;font:10px var(--mono);background:#0b111a;border-top:1px solid #ffffff14;align-items:center;gap:7px;padding:0 15px;display:flex}.ed-faux-terminal span{color:#747d8c;margin-left:auto}.ed-product-scene{background:#cdeef8;min-width:0;position:relative}.ed-success-toast{z-index:8;background:#def9e9f2;border:1px solid #29956129;border-radius:11px;align-items:center;gap:9px;min-width:245px;padding:8px 13px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #214c371f}.ed-success-toast>span{color:#fff;background:#28ae70;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ed-success-toast div{display:grid}.ed-success-toast strong{font-size:11px}.ed-success-toast small{color:#4f7662;font-size:9px}.ed-success-toast.is-error{background:#ffebe8f7;border-color:#c23d3d33}.ed-success-toast.is-error>span{background:#d74f4f;font-weight:900}.ed-success-toast.is-error small{color:#8b3838}.ed-page{width:min(1180px,100% - 40px);margin:0 auto}.ed-value-strip{background:linear-gradient(100deg,#e4f7fa 0%,#fff 26% 100%);border:1px solid #e4e6e4;border-radius:17px;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:24px;margin:18px 0 92px;padding:28px 30px;display:grid;box-shadow:0 9px 25px #2f39470f}.ed-value-strip h2{letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.02}.ed-value-strip article{align-items:center;gap:12px;display:flex}.ed-value-strip article>span{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.ed-value-strip .is-menta{background:var(--brand-menta)}.ed-value-strip .is-lavanda{background:var(--brand-lavanda)}.ed-value-strip .is-sol{background:var(--brand-sol)}.ed-value-strip article div{display:grid}.ed-value-strip strong{font-size:13px}.ed-value-strip p{color:var(--ed-muted);margin:2px 0 0;font-size:11px;line-height:1.35}.ed-section{margin:0 0 104px;scroll-margin-top:84px}.ed-section-head{margin-bottom:26px}.ed-section-head.is-centered{text-align:center}.ed-section-head h2{letter-spacing:-.055em;margin:5px 0 2px;font-size:clamp(31px,4vw,43px);line-height:1.08}.ed-section-head p{color:var(--ed-muted);margin:5px 0 0;font-size:14px}.ed-section-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.ed-how-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ed-how-grid article{border:1px solid var(--ed-line);background:#ffffffe6;border-radius:15px;min-height:190px;padding:25px 27px;position:relative;box-shadow:0 10px 25px #2c303a0d}.ed-step-num{width:33px;height:33px;font-family:var(--display);background:#ead9ff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:17px;left:17px}.ed-how-grid svg{margin:0 0 28px 48px}.ed-how-grid h3{margin:0 0 4px;font-size:17px}.ed-how-grid p{color:var(--ed-muted);margin:0;font-size:12px;line-height:1.5}.ed-language-tabs{border:1px solid var(--ed-line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.ed-language-tabs button{color:#696672;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:80px;padding:7px 14px;font-size:11px;font-weight:700;transition:color .18s,background .18s,transform .18s}.ed-language-tabs button:hover{color:var(--ed-ink);background:#f1eef7}.ed-language-tabs button:active{transform:scale(.97)}.ed-language-tabs .is-active,.ed-language-tabs .is-active:hover{color:#fff;background:var(--accion)}.ed-alive-window{grid-template-columns:42% 58%;min-height:440px;display:grid}.ed-alive-code{grid-template-rows:39px minmax(0,1fr) 58px;display:grid}.ed-alive-editor{min-width:0;height:343px}.ed-alive-runbar{background:#0b111a;border-top:1px solid #ffffff14;align-items:center;gap:12px;min-width:0;padding:9px 12px 9px 16px;display:flex}.ed-alive-runbar>span{color:#8f9aac;font:9px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ed-code-run{color:#fff;background:var(--accion);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:800;display:inline-flex;position:static;box-shadow:0 8px 20px #7c3aed4d}.ed-code-run:disabled{opacity:.65;cursor:wait}.ed-football{background:linear-gradient(145deg,#dff7fb,#eef9f5);grid-template-rows:34px minmax(0,1fr);gap:10px;min-width:0;padding:16px 17px 17px;display:grid;position:relative}.ed-football:before,.ed-football:after{content:"";z-index:0;background:var(--ed-violet);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.82;width:18px;height:18px;position:absolute}.ed-football:before{top:13px;right:21px;transform:rotate(11deg)}.ed-football:after{width:11px;height:11px;color:var(--ed-ink);background:currentColor;bottom:11px;right:12px;transform:rotate(24deg)}.ed-football-head{z-index:2;justify-content:space-between;align-items:center;gap:14px;padding:0 32px 0 4px;display:flex;position:relative}.ed-football-head span{color:#526374;font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ed-football-head span i{background:#22c77a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22c77a24}.ed-football-head strong{color:var(--ed-ink);letter-spacing:-.02em;font-size:12px}.ed-football iframe{z-index:1;background:#237f47;border:0;border-radius:17px;width:100%;height:340px;display:block;position:relative;box-shadow:0 13px 28px #19573433}.ed-football>.ed-success-toast{top:59px}.ed-football-note{z-index:4;color:#ddf7e9;max-width:calc(100% - 62px);font:10px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1e20d6;border:1px solid #ffffff21;border-radius:10px;padding:9px 13px;position:absolute;bottom:30px;left:31px;overflow:hidden}.ed-football-note code{color:#7ce0b0}.ed-success-toast.is-save{background:#fff6cff7;border-color:#da9a1d3d}.ed-success-toast.is-save>span{background:#e5a922;font-size:13px}.ed-success-toast.is-save small{color:#7e6426}.ed-path-card{min-height:250px;color:var(--ed-ink);text-align:left;cursor:pointer;border:1px solid #12111614;border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px 24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;position:relative}.ed-path-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #12111614,0 4px 12px #12111608}.ed-path-card:focus-visible{outline-offset:3px;outline:3px solid #7c3aed52}.ed-path-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ed-path-arrow{position:absolute;top:22px;right:20px}.ed-path-card h3{margin:16px 0 6px;font-size:18px;font-weight:800}.ed-path-stack{flex-wrap:wrap;gap:6px;display:flex}.ed-path-stack span{color:#43404c;background:#12111608;border:1px solid #12111612;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.ed-path-meta{color:#767381;margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:600;display:block}.ed-curriculum-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1111188f;place-items:center;padding:28px;animation:.18s ease-out ed-curriculum-in;display:grid;position:fixed;inset:0}.ed-curriculum-modal{--curr-accent:#34a875;--curr-soft:#dff8ea;background:#fffefa;border:1px solid #ffffffb8;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:min(840px,100vh - 56px);animation:.22s ease-out ed-curriculum-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f0f184d}.ed-curriculum-modal.is-lavanda{--curr-accent:#7c3aed;--curr-soft:#eee4ff}.ed-curriculum-modal.is-hielo{--curr-accent:#1685a5;--curr-soft:#dcf3f8}.ed-curriculum-modal.is-sol{--curr-accent:#b47a00;--curr-soft:#fff0b2}.ed-curriculum-head{background:linear-gradient(125deg,var(--curr-soft),#fffefa 72%);padding:28px 31px 22px;position:relative}.ed-curriculum-head:after{content:"";border:1px solid color-mix(in srgb,var(--curr-accent) 20%,transparent);opacity:.45;border-radius:50%;width:160px;height:90px;position:absolute;bottom:0;right:8%;transform:translateY(58%)}.ed-curriculum-title-row{align-items:center;gap:16px;padding-right:48px;display:flex}.ed-curriculum-logo{background:#ffffffd1;border:1px solid #19191f1a;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 24px #26263014}.ed-curriculum-title-row h2{letter-spacing:-.04em;margin:4px 0 1px;font-size:clamp(25px,3vw,35px)}.ed-curriculum-title-row p{color:#5f5c68;margin:0;font-size:12px;font-weight:700}.ed-curriculum-close{z-index:2;color:#24232a;width:38px;height:38px;font:400 25px/1 var(--sans);cursor:pointer;background:#ffffffd1;border:1px solid #1c1c221a;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:24px}.ed-curriculum-close:hover{background:#fff;transform:rotate(4deg)}.ed-curriculum-close:focus-visible{outline:3px solid color-mix(in srgb,var(--curr-accent) 35%,transparent);outline-offset:2px}.ed-curriculum-objective{color:#46434d;max-width:720px;margin:17px 0 18px;font-size:12px;line-height:1.55}.ed-curriculum-stats{z-index:1;grid-template-columns:repeat(3,max-content);gap:10px;display:grid;position:relative}.ed-curriculum-stats>span{color:#625f69;background:#ffffffb8;border:1px solid #19191f12;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;display:flex}.ed-curriculum-stats svg{color:var(--curr-accent)}.ed-curriculum-stats strong{color:#1c1b20;font-size:10px}.ed-curriculum-body{scrollbar-color:#cec7d7 transparent;scrollbar-width:thin;min-height:0;padding:22px 31px 27px;overflow-y:auto}.ed-curriculum-body-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.ed-curriculum-body-head h3{margin:4px 0 0;font-size:20px}.ed-curriculum-body-head>span{color:#77727f;text-align:right;font-size:9px;font-weight:800}.ed-curriculum-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ed-curriculum-list li{background:#fff;border:1px solid #ebe7df;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 105px;align-items:center;gap:13px;padding:13px 15px;transition:border-color .18s,transform .18s;display:grid}.ed-curriculum-list li:hover{border-color:color-mix(in srgb,var(--curr-accent) 35%,#e8e3da);transform:translate(2px)}.ed-curriculum-list li.is-soon{background:#faf9f6}.ed-curriculum-number{width:38px;height:38px;color:var(--curr-accent);background:var(--curr-soft);font:900 11px var(--mono);border-radius:11px;place-items:center;display:grid}.ed-curriculum-module-copy{min-width:0}.ed-curriculum-module-copy>div{align-items:center;gap:8px;display:flex}.ed-curriculum-module-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ed-curriculum-module-copy>div span{color:var(--curr-accent);background:var(--curr-soft);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:7px;font-weight:900}.ed-curriculum-module-copy p{color:#716e77;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.4;overflow:hidden}.ed-curriculum-module-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ed-curriculum-module-meta strong{font-size:10px}.ed-curriculum-module-meta span{color:#85818a;font-size:8px}.ed-curriculum-module-meta span.is-soon{color:#706b76;background:#eeece7;border-radius:999px;padding:5px 8px;font-weight:800}.ed-curriculum-footer{background:#fff;border-top:1px solid #e8e4db;justify-content:space-between;align-items:center;gap:20px;padding:17px 31px;display:flex}.ed-curriculum-footer p{color:#5e5b65;align-items:center;gap:7px;margin:0;font-size:9px;font-weight:700;display:flex}.ed-curriculum-footer p svg{color:var(--curr-accent)}.ed-curriculum-footer>div{gap:8px;display:flex}.ed-curriculum-footer .ed-btn-primary,.ed-curriculum-footer .ed-btn-secondary{cursor:pointer;padding:10px 17px;font-size:10px}@keyframes ed-curriculum-in{0%{opacity:0}}@keyframes ed-curriculum-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}.ed-progress-board{border:1px solid var(--ed-line);background:#fff;border-radius:16px;grid-template-columns:1.2fr repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #282d3712}.ed-progress-board article{border-right:1px solid var(--ed-line);gap:12px;min-height:145px;padding:23px;display:flex}.ed-progress-board article:last-child{border:0}.ed-progress-board article>svg{flex:none;margin-top:2px}.ed-progress-board article>div{flex-direction:column;min-width:0;display:flex}.ed-progress-board small{color:#777580;font-size:10px;font-weight:700}.ed-progress-board strong{margin-top:4px;font-size:17px;line-height:1.2}.ed-progress-board article>div>span{color:#777580;margin-top:5px;font-size:9px}.ed-progress-board button{color:#fff;background:var(--accion);border:0;border-radius:999px;align-self:end;align-items:center;gap:6px;margin-top:auto;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.ed-progress-icon{font-size:20px}.is-fire{color:#ef5a43}.is-yellow{color:#f0b520}.is-purple{color:var(--accion)}.is-blue{color:#328ac5}.ed-week{gap:4px;margin-top:auto;display:flex}.ed-week i{color:#fff;width:16px;height:16px;font:8px var(--sans);background:#31b978;border-radius:50%;place-items:center;font-style:normal;display:grid}.ed-week i:last-child{color:#96949d;background:#e9e7e1}.ed-meter{background:#ebe8ef;border-radius:99px;width:100%;height:6px;margin-top:auto}.ed-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--accion),#a78bfa);height:100%;display:block}.ed-real-badge{white-space:nowrap;padding:8px 12px}.ed-demo{box-shadow:0 18px 45px #262c391c}.ed-demo-filename{font:10px var(--mono)}.ed-demo-grid{grid-template-columns:35% 65%;min-height:510px;display:grid}.ed-demo-brief{background:#fffdf9;border-right:1px solid #e6e2d9;max-height:510px;padding:26px;overflow:auto}.ed-demo-brief h3{letter-spacing:-.03em;margin:6px 0 0;font-size:23px}.ed-demo-subtitle{color:#6f6c76;margin-bottom:16px;font-size:11px;display:block}.ed-demo-brief .markdown{color:#4c4a53;font-size:12px;line-height:1.58}.ed-demo-work{background:#10151f;grid-template-rows:290px auto minmax(132px,auto) auto;min-width:0;display:grid}.ed-demo-editor-host{border-bottom:1px solid #2a303d;min-width:0}.ed-demo-actions{background:#161c27;justify-content:flex-end;gap:8px;padding:10px 13px;display:flex}.ed-btn-ghost-dark{color:#c9ced8;background:0 0;border:1px solid #3e4655;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:700}.ed-btn-run{color:#fff;background:var(--accion);border:0;padding:7px 14px;font-size:10px}.ed-demo button:disabled{cursor:wait;opacity:.58}.ed-terminal-wrap{background:#0c1119;min-height:132px;padding:10px 12px;overflow:auto}.ed-terminal-wrap .console{background:#090d14;border:1px solid #293140;border-radius:9px;min-height:86px}.ed-terminal-wrap .console-scroll{max-height:118px}.ed-terminal-wrap .console-input{display:none}.ed-terminal-wrap .tests{margin:8px 0 0;font-size:11px}.ed-demo-win{color:#24744c;background:#def7e8;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:flex}.ed-pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:13px;display:grid}.ed-price-card{border:1px solid var(--ed-line);background:#ffffffeb;border-radius:15px;flex-direction:column;min-height:500px;padding:25px 23px 22px;display:flex;position:relative;box-shadow:0 10px 26px #2b2f380d}.ed-price-card.is-featured{background:linear-gradient(160deg,#fbf8ff,#fff);border:2px solid #9b6df2;box-shadow:0 16px 38px #7c3aed21}.ed-popular{color:#fff;background:var(--accion);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:5px 13px;font-size:8px;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ed-plan-name{font-family:var(--display);font-size:20px;font-weight:800}.ed-plan-gancho{color:#6a6871;min-height:48px;margin:4px 0 15px;font-size:11px;line-height:1.45}.ed-plan-price{align-items:baseline;gap:7px;margin-bottom:19px;display:flex}.ed-plan-price strong{letter-spacing:-.04em;font-size:31px}.ed-plan-price span{color:#777580;font-size:10px}.ed-price-card>ul{gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ed-price-card>ul li{color:#44434b;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.ed-price-card>ul svg{color:var(--accion);flex:none;margin-top:1px}.ed-plan-soon{color:#706c79;background:#f5f2f8;border-radius:9px;gap:4px;margin:0 0 15px;padding:10px;font-size:8px;line-height:1.3;display:grid}.ed-plan-soon strong{color:#5d3a94;text-transform:uppercase;font-size:9px}.ed-btn-price,.ed-btn-price-featured{border:1px solid #18181c;width:100%;margin-top:auto;padding:10px 13px;font-size:11px}.ed-btn-price{color:#15151a;background:#fff}.ed-btn-price:hover,.ed-btn-price-featured:hover{transform:translateY(-2px)}.ed-faq{grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.ed-faq-list{gap:8px;display:grid}.ed-faq details{border:1px solid var(--ed-line);background:#ffffffe0;border-radius:11px}.ed-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-size:12px;font-weight:800;list-style:none;display:flex}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary span{font-size:19px;font-weight:400;transition:transform .18s}.ed-faq details[open] summary span{transform:rotate(45deg)}.ed-faq details p{color:var(--ed-muted);margin:-3px 45px 15px 17px;font-size:11px;line-height:1.5}.ed-final-cta{background:linear-gradient(100deg,#f4edff,#fff 55%,#ddf7e8);border:1px solid #e8dffc;border-radius:20px;grid-template-columns:1.4fr .6fr;align-items:center;min-height:230px;margin-bottom:70px;padding:36px 48px;display:grid;position:relative;overflow:hidden}.ed-final-cta h2{letter-spacing:-.045em;margin:5px 0 3px;font-size:31px}.ed-final-cta p{color:var(--ed-muted);margin:0 0 18px;font-size:12px}.ed-orbit{border:2px solid #7c3aed61;border-radius:50%;position:absolute;inset:-17px;transform:rotate(15deg)}.ed-footer{border-top:1px solid var(--ed-line);grid-template-columns:1.5fr repeat(3,1fr);gap:55px;width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 58px;display:grid}.ed-footer-brand{color:#787680;flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;display:flex}.ed-footer>div:not(.ed-footer-brand){flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ed-footer strong{margin-bottom:3px;font-size:10px}.ed-footer a,.ed-footer button,.ed-footer span{color:#777580;background:0 0;border:0;padding:0;font-size:9px;text-decoration:none}@media (width<=980px){.ed-nav{grid-template-columns:1fr auto}.ed-nav-links{display:none}.ed-value-strip{grid-template-columns:repeat(3,1fr)}.ed-value-strip h2{grid-column:1/-1}.ed-path-grid,.ed-pricing-grid,.ed-progress-board{grid-template-columns:repeat(2,1fr)}.ed-progress-board article:nth-child(2){border-right:0}.ed-progress-board article:nth-child(-n+2){border-bottom:1px solid var(--ed-line)}.ed-final-cta{grid-template-columns:1fr 220px}}@media (width<=720px){.ed-nav{width:calc(100% - 28px);height:62px}.ed-nav:before{height:62px}.ed-nav-brand img{height:21px}.ed-nav-login{display:none}.ed-btn-pill{padding:8px 13px;font-size:10px}.ed-hero{min-height:auto;padding:52px 10px 55px}.ed-orb.is-left{left:-180px}.ed-orb.is-right{right:-230px}.ed-hero h1{font-size:clamp(41px,12vw,60px)}.ed-hero-main>p{max-width:530px;padding:0 12px;font-size:14px}.ed-hero-cta{flex-wrap:wrap}.ed-product-window{width:calc(100% - 12px);margin-top:34px}.ed-product-caption{display:none}.ed-product-grid{grid-template-columns:1fr;height:auto;min-height:320px}.ed-faux-editor pre{min-height:198px}.ed-product-scene{min-height:295px}.ed-page{width:min(100% - 28px,600px)}.ed-value-strip{grid-template-columns:1fr;gap:18px;margin:5px 0 75px;padding:24px}.ed-value-strip h2{grid-column:auto}.ed-section{margin-bottom:82px}.ed-section-row{flex-direction:column;align-items:flex-start}.ed-how-grid,.ed-path-grid,.ed-pricing-grid,.ed-faq{grid-template-columns:1fr}.ed-how-grid article{min-height:160px}.ed-alive-window{grid-template-columns:1fr}.ed-alive-code{min-height:330px}.ed-football{min-height:410px}.ed-path-card{min-height:230px}.ed-curriculum-backdrop{align-items:end;padding:0}.ed-curriculum-modal{border-radius:23px 23px 0 0;width:100%;max-height:94vh}.ed-curriculum-head{padding:22px 19px 18px}.ed-curriculum-title-row{gap:12px;padding-right:38px}.ed-curriculum-logo{border-radius:14px;width:49px;height:49px}.ed-curriculum-close{width:35px;height:35px;top:17px;right:17px}.ed-curriculum-objective{margin:14px 0}.ed-curriculum-stats{grid-template-columns:1fr 1fr}.ed-curriculum-stats>span:last-child{grid-column:1/-1;width:max-content}.ed-curriculum-body{padding:19px}.ed-curriculum-body-head{flex-direction:column;align-items:flex-start;gap:5px}.ed-curriculum-body-head>span{text-align:left}.ed-curriculum-list li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.ed-curriculum-module-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.ed-curriculum-module-copy strong,.ed-curriculum-module-copy p{white-space:normal;overflow:visible}.ed-curriculum-module-meta{flex-direction:row;grid-column:2;align-items:flex-start}.ed-curriculum-footer{flex-direction:column;align-items:stretch;padding:14px 19px 18px}.ed-curriculum-footer>div{grid-template-columns:1fr 1fr;display:grid}.ed-progress-board{grid-template-columns:1fr}.ed-progress-board article{border-right:0;border-bottom:1px solid var(--ed-line);min-height:120px}.ed-progress-board article:nth-child(3){border-bottom:1px solid var(--ed-line)}.ed-demo-grid{grid-template-columns:1fr}.ed-demo-brief{border-bottom:1px solid #e6e2d9;border-right:0;max-height:285px}.ed-demo-work{grid-template-rows:310px auto minmax(132px,auto) auto}.ed-price-card{min-height:0}.ed-faq{gap:14px}.ed-final-cta{grid-template-columns:1fr;padding:31px}.ed-footer{grid-template-columns:repeat(2,1fr);gap:30px;padding-bottom:35px}}@media (width<=420px){.ed-nav-actions{gap:8px}.ed-btn-pill svg{display:none}.ed-hero h1{letter-spacing:-.065em}.ed-hero-cta>*{width:100%}.ed-product-toolbar{padding:0 10px}.ed-product-toolbar>strong{font-size:9px}.ed-live-pill{padding:4px 6px}.ed-faux-editor pre{font-size:9px}.ed-faux-editor .line{padding:0 7px}.ed-faux-editor .line i{width:18px;margin-right:8px}.ed-language-tabs{width:100%}.ed-language-tabs button{flex:1;min-width:0}.ed-football{padding-inline:8px}.ed-football-head{padding-left:5px}.ed-football-head strong{display:none}.ed-football iframe{height:320px}.ed-football-note{max-width:none;left:18px;right:18px}.ed-footer{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ed-landing *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ed-hero-live-editor{background:#111722;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ed-hero-editor-wrap{flex:1;min-height:185px;position:relative}.ed-hero-editor-actions{background:#18202c;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ed-hero-terminal{max-height:80px;font-family:var(--mono);color:#72dca7;background:#0b111a;border-top:1px solid #ffffff14;padding:8px 14px;font-size:11px;overflow-y:auto}.ed-hero-term-line{line-height:1.4}.ed-btn-ghost-dark{color:#aeb9c8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .15s}.ed-btn-ghost-dark:hover:not(:disabled){color:#fff;background:#ffffff1a}.ed-btn-ghost-dark:disabled{opacity:.5;cursor:not-allowed}.ed-btn-run{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #7c3aed4d}.ed-btn-run:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.ed-btn-run:disabled{opacity:.6;cursor:not-allowed}.ed-toast-animate{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards ed-toast-bounce}@keyframes ed-toast-bounce{0%{opacity:0;transform:translate(-50%,-15px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.ed-landing{--ed-ink:#121116;--ed-muted:#65636c;--ed-paper:#f8f6ef;--ed-line:#12111624;--ed-violet:#7657ff;--ed-lime:#dfff48;--ed-cyan:#bceff5;--ed-mint:#d8f7e5;background:radial-gradient(circle at 5% 5%,#d8f7e5f5,#0000 22%),radial-gradient(circle at 92% 2%,#eee4fff5,#0000 24%),radial-gradient(circle at 100% 52%,#bceff585,#0000 24%),linear-gradient(145deg,#faf8f2 0%,#f3f0ff 58%,#eef9f5 100%)}.ed-nav{color:#fff;background:#000;border:1px solid #26262e;border-radius:18px;width:min(1180px,100% - 32px);height:56px;padding:0 12px 0 15px;top:9px;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d}.ed-nav-links{gap:10px}.ed-nav-links a,.ed-nav-login{color:#b9b6c0;border-radius:999px;padding:7px 14px;font-size:12px}.ed-nav-links a:hover,.ed-nav-login:hover{color:#fff;background:#24232a}.ed-nav .ed-btn-pill{color:#0f0c1b;background:#e8e0ff;border:1px solid #cbb8ff;box-shadow:0 4px 14px #e8e0ff33}.ed-nav .ed-btn-pill:hover{color:#000;background:#f2edff;transform:translateY(-1px)}.ed-btn-primary{border:1.5px solid var(--ed-ink);box-shadow:0 6px #bbb4d8,0 12px 24px #12111624}.ed-btn-primary:hover{box-shadow:0 9px #bbb4d8,0 17px 29px #12111629}.ed-btn-secondary{border:1.5px solid var(--ed-ink);background:#ffffffd1;box-shadow:0 5px #12111617}.ed-hero:before{content:"";pointer-events:none;z-index:0;background:#fef3a08c;border-radius:50%;width:260px;height:260px;position:absolute;top:-10px;right:15%}.ed-orb.is-left{background:#d8f7e5f0}.ed-orb.is-right{background:#bceff5c2}.ed-hero-eyebrow,.ed-eyebrow,.ed-demo-kicker{color:#5c37c6;letter-spacing:.16em;background:#e9e1ff;border:1px solid #1211161a;border-radius:999px;width:max-content;padding:5px 9px}.ed-hero-main .ed-hero-eyebrow{color:var(--ed-ink);background:var(--ed-lime);margin-inline:auto}.ed-hero h1{font-weight:900}.ed-hero h1 span{background:#e8e0ff;border:1.5px solid #121116d1;transform:rotate(-.7deg);box-shadow:5px 6px #7c57ff2e}.ed-product-window,.ed-alive-window,.ed-demo{border:1.75px solid var(--ed-ink);border-radius:22px;box-shadow:9px 10px #7c57ff24,0 26px 55px #2d235a24}.ed-product-toolbar,.ed-demo-topbar{color:#27242d;background:#fbf9f4;border-bottom-color:#12111629;min-height:42px}.ed-live-pill,.ed-real-badge{color:#176743;background:var(--ed-mint);border:1px solid #1211161a}.ed-product-scene{background:#dff7fb}.ed-value-strip{border:1.5px solid var(--ed-ink);background:linear-gradient(105deg,#fff 0 24%,#dff7fb 24% 49%,#eee7ff 49% 74%,#fff1a9 74%);border-radius:20px;overflow:hidden;box-shadow:8px 9px #12111617,0 18px 34px #2d235a14}.ed-value-strip article>span{border:1.5px solid var(--ed-ink);box-shadow:4px 4px #1211161a}.ed-section-head h2{font-weight:900}.ed-how-grid{gap:19px}.ed-how-grid article{border:1.5px solid var(--ed-ink);border-radius:21px;min-height:200px;overflow:hidden;box-shadow:0 8px #12111614,0 18px 30px #2d235a12}.ed-how-grid article:first-child{background:linear-gradient(145deg,#fff 0 65%,#efffd3 65%);box-shadow:0 8px #a5cc1d33}.ed-how-grid article:nth-child(2){background:linear-gradient(145deg,#fff 0 65%,#e9e2ff 65%);box-shadow:0 8px #7c57ff2e}.ed-how-grid article:nth-child(3){background:linear-gradient(145deg,#fff 0 65%,#dff7fb 65%);box-shadow:0 8px #38aebd2e}.ed-how-grid article:after{content:"</>";border:1.5px solid var(--ed-ink);width:46px;height:46px;color:var(--ed-ink);background:var(--ed-lime);font:900 11px/1 var(--mono);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:18px;right:20px;transform:rotate(5deg);box-shadow:4px 4px #12111621}.ed-how-grid article:nth-child(2):after{content:">_";background:#ae95ff}.ed-how-grid article:nth-child(3):after{content:"✓";background:#76dce8}.ed-step-num{border:1.5px solid var(--ed-ink);color:var(--ed-ink);background:var(--ed-lime);box-shadow:3px 3px #1211161c}.ed-language-tabs{border:1.5px solid var(--ed-ink);box-shadow:0 5px #12111614}.ed-language-tabs .is-active,.ed-language-tabs .is-active:hover{background:var(--ed-violet);box-shadow:0 3px #4d31c4}.ed-football{background:linear-gradient(145deg,#dff7fb,#eef9f5)}.ed-football iframe{border:1.5px solid var(--ed-ink);box-shadow:6px 7px #1211161f}.ed-code-run,.ed-btn-run{color:var(--ed-ink);background:var(--ed-lime);border:1px solid #1f1b2a;box-shadow:0 5px #8874c5}.ed-code-run:hover,.ed-btn-run:hover:not(:disabled){color:var(--ed-ink);background:#e7ff72}.ed-path-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ed-path-controls{display:none}.ed-path-card{border:1.5px solid var(--ed-ink);text-align:left;cursor:pointer;min-height:255px;box-shadow:0 8px 0 color-mix(in srgb, var(--path-accent) 34%, transparent), 0 18px 30px #2d235a14;border-radius:22px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ed-path-card:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--path-accent) 42%, transparent), 0 24px 38px #2d235a21;transform:translateY(-5px)}.ed-path-card[data-roadmap=full-stack]{--path-badge:#c3f4d7;--path-accent:#10b981;background:#eafaf1}.ed-path-card[data-roadmap=frontend]{--path-badge:#e1d4fd;--path-accent:#8b5cf6;background:#f3eefc}.ed-path-card[data-roadmap=backend]{--path-badge:#c7e8fa;--path-accent:#3b82f6;background:#eaf6fc}.ed-path-card[data-roadmap=data-analytics]{--path-badge:#fde68a;--path-accent:#f59e0b;background:#fffbe6}.ed-path-card[data-roadmap=cloud]{--path-badge:#a5f3fc;--path-accent:#06b6d4;background:#e6fcfd}.ed-path-card[data-roadmap=ai-engineer]{--path-badge:#fbcfe8;--path-accent:#ec4899;background:#fff0f5}.ed-path-card[data-roadmap=blockchain]{--path-badge:#e9d5ff;--path-accent:#a855f7;background:#f3e8ff}.ed-path-card[data-roadmap=devops]{--path-badge:#a7f3d0;--path-accent:#059669;background:#ecfdf5}.ed-path-card[data-roadmap=python-expert]{--path-badge:#bfd7f5;--path-accent:#2f6f9f;background:#eaf1fb}.ed-path-card[data-roadmap=java-full-stack]{--path-badge:#f3d3b5;--path-accent:#b45a1c;background:#fbf0e6}.ed-path-card[data-roadmap=cpp]{--path-badge:#bcd3ea;--path-accent:#00599c;background:#e8f0f8}.ed-path-top{justify-content:space-between;align-items:center;width:100%;display:flex}.ed-path-icon-badge{background:var(--path-badge);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ed-path-arrow{color:#374151;background:#0000000d;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.ed-path-card:hover .ed-path-arrow{color:#fff;background:#111827;transform:translate(3px)}.ed-path-card h3{color:#111827;letter-spacing:-.02em;margin:18px 0 8px;font-size:19px;font-weight:800}.ed-path-card p{color:#4b5563;min-height:52px;margin:0 0 18px;font-size:13px;line-height:1.5}.ed-path-stack{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ed-path-stack span{color:#374151;background:#0000000d;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}.ed-progress-board{border:1.5px solid var(--ed-ink);border-radius:21px;box-shadow:9px 10px #7c57ff21,0 20px 38px #2d235a14}.ed-progress-board article{border-color:#12111626}.ed-progress-board article:first-child{background:#fff}.ed-progress-board article:nth-child(2){background:#fff2a9}.ed-progress-board article:nth-child(3){background:#eee7ff}.ed-progress-board article:nth-child(4){background:#dff8e9}.ed-progress-board button{border:1px solid var(--ed-ink);color:var(--ed-ink);background:var(--ed-lime);box-shadow:0 4px #1211162e}.ed-week i{border:1px solid var(--ed-ink);color:var(--ed-ink);background:var(--ed-lime)}.ed-demo-brief{background:linear-gradient(145deg,#fffdf8,#fff3b1)}.ed-demo-kicker{color:var(--ed-ink);background:var(--ed-lime)}.ed-real-badge{border:1.5px solid var(--ed-ink);box-shadow:0 4px #12111617}.ed-demo-win{color:#155538;background:var(--ed-mint);border-top:1px solid #1211162e}.ed-pricing-grid{gap:17px}.ed-price-card{border:1.5px solid var(--ed-ink);background:#fffffff5;border-radius:21px;box-shadow:0 8px #12111614,0 18px 32px #2d235a12}.ed-price-card:nth-child(2){background:linear-gradient(160deg,#fff,#efffd3);box-shadow:0 8px #a5cc1d38}.ed-price-card:nth-child(3){background:linear-gradient(160deg,#fff,#e9e2ff);box-shadow:0 8px #7c57ff33}.ed-price-card:nth-child(4){background:linear-gradient(160deg,#fff,#dff7fb);box-shadow:0 8px #38aebd33}.ed-price-card.is-featured{border:2px solid var(--ed-ink);background:linear-gradient(160deg,#fff 0 62%,#e9e2ff 62%);transform:translateY(-4px);box-shadow:0 10px #a58cf7,0 23px 40px #7c3aed24}.ed-popular{border:1.5px solid var(--ed-ink);color:var(--ed-ink);background:var(--ed-lime);box-shadow:3px 3px #12111626}.ed-btn-price,.ed-btn-price-featured{border:1.5px solid var(--ed-ink);box-shadow:0 5px #12111624}.ed-btn-price-featured{color:var(--ed-ink);background:var(--ed-lime)}.ed-faq details{background:#ffffffeb;border:1.5px solid #121116d9;border-radius:14px;box-shadow:4px 5px #12111614}.ed-faq details:nth-child(2n){background:#f1edff}.ed-faq details[open]{background:#fff3b1}.ed-final-cta{border:2px solid var(--ed-ink);background:linear-gradient(160deg,#fff 0 64%,#e9e2ff 64% 100%);border-radius:24px;min-height:270px;padding:42px 48px;display:block;box-shadow:0 10px #a58cf7,0 23px 40px #7c3aed24}.ed-final-cta:after{content:"";pointer-events:none;border:36px solid #a58cf76b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-76px;right:-45px}.ed-final-copy{z-index:1;max-width:650px;position:relative}.ed-final-cta h2{color:var(--ed-ink);font-weight:900}.ed-final-cta p{color:var(--ed-muted)}.ed-final-cta .ed-eyebrow{color:var(--ed-ink);background:var(--ed-lime)}.ed-final-cta .ed-btn-primary{color:var(--ed-ink);background:var(--ed-lime);box-shadow:0 6px #1211162e}.ed-footer{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#09090b;border:1px solid #34313b;border-radius:24px;width:min(1180px,100% - 32px);margin-bottom:16px;padding:34px 38px 42px;box-shadow:0 9px #7c57ff2e,0 20px 38px #12111633}.ed-footer-brand,.ed-footer a,.ed-footer button,.ed-footer span{color:#aaa7b0}.ed-footer strong{color:#fff}.ed-footer a:hover,.ed-footer button:hover{color:var(--ed-lime)}.ed-curriculum-modal{border:1.75px solid var(--ed-ink);box-shadow:10px 11px #7c57ff2e,0 30px 90px #0f0f1852}.ed-curriculum-logo,.ed-curriculum-list li{border-width:1.5px;border-color:#121116d1}.ed-curriculum-logo{box-shadow:4px 4px #1211161f}.ed-curriculum-number{border:1px solid var(--ed-ink);color:var(--ed-ink)}.ed-curriculum-footer{border-top-color:#1211162e}@media (width<=980px){.ed-nav{grid-template-columns:1fr auto}.ed-value-strip{background:linear-gradient(145deg,#fff,#dff7fb 48%,#eee7ff)}.ed-price-card.is-featured{transform:none}}@media (width<=720px){.ed-nav{border-radius:16px;width:calc(100% - 20px);height:54px;padding-inline:12px;top:7px}.ed-nav:before{height:68px;top:-7px}.ed-nav-brand img{height:21px}.ed-value-strip{background:linear-gradient(160deg,#fff,#dff7fb);border-radius:20px}.ed-how-grid article{min-height:175px}.ed-path-card{min-height:240px}.ed-progress-board article:nth-child(2){border-right:0}.ed-final-cta{min-height:0;padding:30px 25px}.ed-final-cta:after{border-width:30px;width:190px;height:190px;bottom:-92px;right:-72px}.ed-footer{border-radius:21px;gap:28px;width:calc(100% - 20px);padding:30px 25px 35px}}.ed-landing>main{padding-top:72px}.ed-section,.ed-final-cta,#caminos,#metodo,#desafio,#planes{scroll-margin-top:86px}.ed-nav{isolation:isolate;background:#09090b;margin:0;transition:top .52s cubic-bezier(.34,1.56,.64,1),width .52s cubic-bezier(.34,1.56,.64,1),height .52s cubic-bezier(.34,1.56,.64,1),border-radius .52s cubic-bezier(.34,1.56,.64,1),transform .52s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .42s;animation:.58s cubic-bezier(.16,1,.3,1) backwards ed-nav-enter;position:fixed;left:50%;transform:translate(-50%)}.ed-nav:before{display:none}.ed-nav:after{content:"";background:linear-gradient(90deg,var(--ed-lime),#a991ff,var(--ed-cyan));opacity:0;height:3px;transform:scaleX(var(--landing-scroll,0));transform-origin:0;border-radius:999px;transition:opacity .32s,transform .16s linear;position:absolute;bottom:-2px;left:15px;right:15px}.ed-nav-brand img,.ed-nav .ed-btn-pill,.ed-nav-links a,.ed-nav-login{transition:height .32s,padding .32s,transform .32s,color .2s,background .2s}.ed-nav .ed-btn-pill{white-space:nowrap}.ed-nav.is-scrolled{background:#09090b;border-radius:999px;width:min(960px,100% - 44px);height:54px;top:11px;transform:translate(-50%)translateY(-1px);box-shadow:0 9px #7c57ff2e,0 22px 46px #12111645}.ed-nav.is-scrolled:after{opacity:1}.ed-nav.is-scrolled .ed-nav-brand img{height:22px}.ed-nav.is-scrolled .ed-btn-pill{padding-block:8px}.ed-nav.is-scrolled .ed-nav-links a,.ed-nav.is-scrolled .ed-nav-login{padding-block:5px}.ed-nav.is-scrolled .ed-nav-links{gap:4px}.ed-nav-links a.is-active{color:var(--ed-ink);background:var(--ed-lime);padding-inline:13px;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #121116b8,0 3px #a78bfa99}@keyframes ed-nav-enter{0%{opacity:0;transform:translate(-50%)translateY(-22px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes ed-hero-rise{0%{opacity:.18;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ed-title-reveal{0%{opacity:.38;clip-path:inset(0 0 22% round 14px);transform:translateY(24px)scale(.965)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes ed-window-arrive{0%{opacity:0;filter:blur(6px);transform:translateY(34px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes ed-card-arrive{0%{opacity:0;transform:translateY(38px)rotate(.6deg)scale(.955)}72%{opacity:1;transform:translateY(-4px)rotate(-.15deg)scale(1.006)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes ed-orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-12px)scale(1.035)}}.ed-hero-main>.ed-hero-eyebrow,.ed-hero-main>p,.ed-hero-main>.ed-hero-cta{animation:.74s cubic-bezier(.16,1,.3,1) backwards ed-hero-rise}.ed-hero-main>.ed-hero-eyebrow{animation-delay:80ms}.ed-hero-main>h1{animation:.7s cubic-bezier(.16,1,.3,1) 60ms backwards ed-title-reveal}.ed-hero-main>p{animation-delay:.24s}.ed-hero-main>.ed-hero-cta{animation-delay:.32s}.ed-hero>.ed-product-window{animation:.86s cubic-bezier(.16,1,.3,1) .4s backwards ed-window-arrive}.ed-orb{animation:5s ease-in-out infinite alternate ed-orb-drift}.ed-orb.is-right{animation-duration:6.5s;animation-delay:-2.4s}.is-motion-ready .ed-reveal{opacity:0;filter:blur(5px);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),filter .52s;transform:translateY(34px)scale(.988)}.is-motion-ready .ed-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.is-motion-ready .ed-reveal .ed-how-grid>*,.is-motion-ready .ed-reveal .ed-path-grid>*,.is-motion-ready .ed-reveal .ed-pricing-grid>*,.is-motion-ready .ed-reveal .ed-progress-board>*,.is-motion-ready .ed-reveal .ed-faq-list>*{opacity:0;transform:translateY(24px)scale(.97)}.is-motion-ready .ed-reveal.is-visible .ed-how-grid>*,.is-motion-ready .ed-reveal.is-visible .ed-path-grid>*,.is-motion-ready .ed-reveal.is-visible .ed-pricing-grid>*,.is-motion-ready .ed-reveal.is-visible .ed-progress-board>*,.is-motion-ready .ed-reveal.is-visible .ed-faq-list>*{opacity:1;animation:.58s cubic-bezier(.16,1,.3,1) backwards ed-card-arrive;animation-delay:calc(70ms + var(--reveal-index,0) * 72ms);transform:translateY(0)scale(1)}@media (width<=720px){.ed-landing>main{padding-top:68px}.ed-nav{width:calc(100% - 20px);height:54px;top:7px}.ed-nav.is-scrolled{width:calc(100% - 26px);height:50px;top:8px}}@media (prefers-reduced-motion:reduce){.ed-orb{animation:none}}@media (width<=720px){.ed-paths .ed-section-head{margin-bottom:25px}.ed-path-grid{display:block}.ed-path-grid .ed-path-card{width:100%;min-height:250px;display:none}.ed-path-grid .ed-path-card.is-active{animation:.28s cubic-bezier(.16,1,.3,1) ed-path-card-mobile;display:flex}.ed-path-controls{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:13px;margin-top:24px;display:grid}.ed-path-controls>button{border:1.5px solid var(--ed-ink);width:46px;height:46px;color:var(--ed-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 4px #12111621}.ed-path-controls>button:first-child svg{transform:rotate(180deg)}.ed-path-controls>button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #12111621}.ed-path-controls>button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed4d}.ed-path-controls>button:disabled{opacity:.3;cursor:default}.ed-path-pagination{min-width:0;color:var(--ed-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ed-path-pagination strong{color:var(--ed-ink);font-size:13px}.ed-path-pagination>div{justify-content:center;gap:5px;display:flex}.ed-path-pagination i{background:#d6d1de;border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s;display:block}.ed-path-pagination i.is-active{background:var(--ed-violet);width:20px}}@keyframes ed-path-card-mobile{0%{opacity:.35;transform:translate(12px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ed-path-grid .ed-path-card.is-active{animation:none}}.ed-city{height:100%;min-height:0;position:relative}.ed-city .mapa-recorrido{z-index:1;height:100%}@media (width<=720px){.ed-product-scene{aspect-ratio:16/10;min-height:0}}.tabla-escena{flex-direction:column;gap:14px;height:100%;min-height:0;padding:4px;display:flex}.tabla-escena.con-objetivo{flex-direction:row;align-items:stretch}.tabla-columna{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:0;display:flex}.tabla-etiqueta{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.tabla-caja{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex:auto;min-height:0;overflow:auto}.tabla-caja.is-objetivo{background:var(--panel-2);border-style:dashed}.tabla-sql{border-collapse:collapse;width:100%;font-family:var(--mono);white-space:nowrap;font-size:.82rem}.tabla-sql th{z-index:1;text-align:left;color:var(--text-dark);background:var(--panel-2);border-bottom:2px solid var(--line);padding:8px 12px;font-weight:700;position:sticky;top:0}.is-objetivo .tabla-sql th{background:var(--line)}.tabla-sql td{color:var(--text);border-bottom:1px solid var(--line);padding:7px 12px}.tabla-sql tbody tr:last-child td{border-bottom:0}.tabla-sql tbody tr:nth-child(2n) td{background:#00000004}.celda-num{text-align:right;font-variant-numeric:tabular-nums}.celda-null{color:var(--muted);opacity:.7;font-style:italic}.tabla-vacia{text-align:center;color:var(--muted);margin:0;padding:20px 12px;font-size:.85rem}.tabla-pie{color:var(--muted);margin:0;font-size:.75rem}.tabla-aviso{color:var(--muted);background:var(--panel-2);border-radius:12px;margin:0;padding:16px;font-size:.88rem}.tabla-aviso.is-ok{color:var(--pastel-mint-text);background:var(--pastel-mint)}.tabla-aviso.is-error{color:var(--pastel-pink-text);background:var(--pastel-pink)}.tabla-aviso.is-error strong{font-family:var(--mono);margin-bottom:4px;font-size:.78rem;display:block}.tabla-aviso.is-error p{margin:0}.tabla-aviso code{font-family:var(--mono);background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.85em}@media (width<=900px){.tabla-escena.con-objetivo{flex-direction:column}}.cert-canvas{overscroll-behavior-y:contain;padding-bottom:48px;overflow-y:auto}.cert-aviso{background:var(--pastel-yellow);max-width:900px;color:var(--pastel-yellow-text);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 28px;padding:18px 22px;display:flex}.cert-aviso p{flex:320px;margin:0}.cert-cargando{text-align:center;color:var(--muted)}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;min-width:0;max-width:1100px;margin:0 auto;display:grid}.cert-seccion{width:100%;max-width:1100px;margin:28px auto 16px}.cert-grid+.cert-seccion{margin-top:44px}.cert-seccion h2{font-family:var(--display);color:var(--text-dark);margin:0;font-size:1.3rem}.cert-seccion p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.cert-camino-head{align-items:center;gap:12px;display:flex}.cert-camino-badge{border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cert-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:24px;display:flex}.cert-card.is-emitido{border-color:var(--ok);background:linear-gradient(180deg, #f1fbf5 0%, var(--panel) 60%)}.cert-card-head h2{color:var(--text-dark);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.cert-camino-head>div{min-width:0}.cert-card-sub{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.cert-codigo{font-family:var(--mono);letter-spacing:.08em;color:var(--text-dark);overflow-wrap:anywhere;margin:0;font-size:1.35rem}.cert-meta{color:var(--muted);margin:0;font-size:.85rem}.cert-barra{background:var(--panel-2);border-radius:var(--r-btn);height:8px;overflow:hidden}.cert-barra-fill{background:var(--accent);border-radius:var(--r-btn);height:100%;transition:width .24s}.cert-acciones{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.cert-acciones a{text-align:center;text-decoration:none}.cert-btn-secundario{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;padding:10px 18px;font-weight:600}.cert-btn-secundario:hover{background:var(--line)}.verif-page{background:var(--canvas-bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:40px 20px;display:flex}.verif-marca{color:var(--muted);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.verif-estado{color:var(--muted)}.verif-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-top:6px solid var(--ok);border-radius:var(--r-card);width:min(640px,100%);box-shadow:var(--shadow-canvas);padding:48px 40px}.verif-card.is-invalido{border-top-color:var(--bad)}.verif-sello{letter-spacing:.12em;text-transform:uppercase;color:var(--pastel-mint-text);background:var(--pastel-mint);border-radius:var(--r-btn);margin:0 0 24px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.is-invalido .verif-sello{color:var(--pastel-pink-text);background:var(--pastel-pink)}.verif-intro{color:var(--muted);margin:0;font-size:.95rem}.verif-nombre{color:var(--text-dark);margin:8px 0 20px;font-size:2.2rem;line-height:1.15}.verif-curso{color:var(--accent);margin:8px 0 32px;font-size:1.4rem}.verif-datos{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:36px;margin:0 0 28px;padding-top:24px;display:flex}.verif-datos div{text-align:center}.verif-datos dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.verif-datos dd{color:var(--text-dark);margin:6px 0 0;font-size:1rem}.verif-codigo{font-family:var(--mono);letter-spacing:.06em}.verif-detalle{font-family:var(--mono);color:var(--text-dark);font-size:1.1rem}.verif-nota{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.verif-descargar{margin-top:0;padding:12px 28px}.verif-cursos{flex-wrap:wrap;justify-content:center;gap:6px;margin:-16px 0 28px;padding:0;list-style:none;display:flex}.verif-cursos li{color:var(--text);background:var(--panel-2);border-radius:var(--r-btn);padding:4px 10px;font-size:.75rem;font-weight:600}.verif-acciones{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.verif-linkedin{color:#fff;border-radius:var(--r-btn);background:#0a66c2;border:1.5px solid #0a66c2;align-items:center;padding:12px 24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.verif-linkedin:hover{background:#004182;border-color:#004182}.verif-linkedin.is-secundario{color:#0a66c2;background:var(--panel)}.verif-linkedin.is-secundario:hover{color:#fff;background:#0a66c2}.cert-acciones .verif-linkedin{font-size:inherit;padding:10px 18px}.no-encontrada{text-align:center;background:var(--canvas-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px 20px;display:flex}.no-encontrada h1{color:var(--text-dark);margin:0}.no-encontrada-detalle{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:0}.no-encontrada .boton-primario{background:var(--accion,#7c3aed);color:#fff;border:none;border-radius:9999px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:700}.no-encontrada .boton-primario:hover{background:#6d28d9}.error-caja p{max-width:46ch;color:var(--text-dark);margin:0}.error-acciones{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-acciones .btn-ghost{border-radius:9999px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:700}.error-soporte{font-size:13px;color:var(--muted)!important}.error-soporte a{color:var(--accion,#7c3aed)}@media (width<=900px){.cert-canvas{overscroll-behavior-y:auto;overflow:visible}.cert-page .dei-topbar-left{min-width:0}}@media (width<=560px){.cert-page .dei-topbar-left{gap:8px}.cert-page .dei-logo-text{display:none}.cert-canvas{padding:18px 12px 32px}.cert-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cert-card{padding:18px}.cert-aviso{padding:16px}.cert-codigo{font-size:1.05rem}.verif-card{padding:32px 22px}.verif-nombre{font-size:1.6rem}.verif-datos{gap:20px}}@media (width<=400px){.cert-acciones>*{justify-content:center;width:100%}}.diploma{--tinta:#12121a;--tinta-suave:#55535f;--papel:#fbf9f4;--acento:#4c1d95;--filete:#b9a9e8;background:var(--papel);width:min(1000px,100%);color:var(--tinta);border-radius:6px;padding:.9em;font-size:clamp(9px,1.6vw,16px);box-shadow:0 24px 60px #12121a29}.diploma-marco{border:1.5px solid var(--filete);text-align:center;border-radius:3px;flex-direction:column;align-items:center;padding:2.6em 3em 2em;display:flex}.diploma-logo{width:auto;height:1.9em;margin-bottom:1.6em}.diploma-tipo{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--acento);margin:0 0 1.6em;font-size:.82em;font-weight:700}.diploma-intro{font-family:var(--sans);color:var(--tinta-suave);margin:0;font-size:1.02em}.diploma-nombre{letter-spacing:-.01em;color:var(--tinta);margin:.35em 0 .45em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3.6em;font-weight:700;line-height:1.05}.diploma-titulo{color:var(--acento);margin:.3em 0 .6em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.6em;font-weight:700;line-height:1.1}.diploma-detalle{max-width:42em;font-family:var(--sans);color:var(--tinta-suave);margin:0;font-size:.95em;line-height:1.55}.diploma-cursos{font-family:var(--sans);color:var(--tinta-suave);flex-wrap:wrap;justify-content:center;gap:.35em 1.1em;margin:1.1em 0 0;padding:0;font-size:.82em;list-style:none;display:flex}.diploma-cursos li+li:before{content:"·";color:var(--filete);margin-right:1.1em}.diploma-pie{border-top:1px solid var(--filete);grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:1.5em;width:100%;margin-top:2.6em;padding-top:1.8em;display:grid}.diploma-dato{flex-direction:column;align-items:center;gap:.45em;display:flex}.diploma-valor{color:var(--tinta);border-bottom:1px solid var(--tinta);min-width:11em;padding-bottom:.45em;font-family:Playfair Display,Georgia,serif;font-size:1.25em;line-height:1.2}.diploma-codigo{font-family:var(--mono);letter-spacing:.06em;font-size:1.05em}.diploma-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);font-size:.68em;font-weight:600}.diploma-dato.is-firma{gap:.3em;position:relative}.diploma-trazo{color:var(--tinta);margin-bottom:-.15em;font-family:Mrs Saint Delafield,Segoe Script,cursive;font-size:2.6em;line-height:.8}.diploma-dato.is-firma .diploma-valor{font-family:var(--sans);border-bottom:none;border-top:1px solid var(--tinta);padding:.5em 0 0;font-size:.92em;font-weight:700}.diploma-verificar{font-family:var(--mono);color:var(--tinta-suave);overflow-wrap:anywhere;margin:1.5em 0 0;font-size:.75em}.verif-sello.is-suelto{margin:0}@media (width<=720px){.diploma-marco{padding:2.2em 1.6em 1.8em}.diploma-pie{grid-template-columns:1fr;gap:1.8em}.diploma-valor{min-width:0}}.rep-canvas{padding-bottom:48px}.rep-aviso{background:var(--pastel-lilac);max-width:900px;color:var(--pastel-lilac-text);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 28px;padding:18px 22px;display:flex}.rep-aviso p{flex:320px;margin:0}.rep-cargando{text-align:center;color:var(--muted)}.rep-vacio{text-align:center;background:var(--panel);border-radius:var(--r-card);max-width:560px;box-shadow:var(--shadow-card);color:var(--muted);margin:40px auto;padding:28px}.rep-vacio h2{color:var(--text-dark);margin:10px 0 8px;font-size:19px}.rep-vacio p{margin:0}.rep-lista{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}.rep-card{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-card);border-left:4px solid var(--pastel-mint);padding:18px 20px}.rep-card.is-atrasada{border-left-color:var(--warn)}.rep-card-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rep-paso{color:var(--pastel-mint-text);font-weight:700}.rep-atraso{border-radius:var(--r-btn);background:var(--pastel-yellow);color:var(--pastel-yellow-text);padding:2px 8px;font-weight:600}.rep-min{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.rep-titulo{color:var(--text-dark);margin:10px 0 14px;font-size:16px}.rep-acciones{flex-wrap:wrap;gap:8px;display:flex}.rep-acciones button{border-radius:var(--r-btn);border:0;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.rep-acciones button:disabled{opacity:.5;cursor:default}.rep-btn-abrir{background:var(--panel-2);color:var(--text)}.rep-btn-bien{background:var(--pastel-mint);color:var(--pastel-mint-text)}.rep-btn-mal{background:var(--pastel-pink);color:var(--pastel-pink-text)}.rep-resueltos{max-width:1000px;color:var(--muted);margin:22px auto 0;font-size:13px}.rep-resueltos p{align-items:center;gap:6px;margin:4px 0;display:flex}.cc-racha{border-radius:var(--r-btn);background:var(--pastel-yellow);color:var(--pastel-yellow-text);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.cc-racha.is-pendiente{background:var(--panel-2);color:var(--muted)}.cc-racha-num{font-size:15px}.cc-guia-porque{opacity:.85;margin:6px 0 0;font-size:12.5px;line-height:1.5}.cc-guia-titular{font-weight:700}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;align-items:center;gap:24px;padding:40px 20px 64px;display:flex}.legal-marca{color:var(--muted);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.legal-marca:hover{color:var(--text)}.legal-doc{background:var(--panel);border-radius:var(--r-card);width:min(760px,100%);box-shadow:var(--sombra);padding:44px 48px 40px}.legal-doc h1{letter-spacing:-.025em;margin:0 0 8px;font-size:30px;line-height:1.15}.legal-bajada{color:var(--muted);margin:0 0 4px;font-size:15.5px}.legal-fecha{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:12.5px;font-weight:700}.legal-doc h2{letter-spacing:-.015em;color:var(--text);margin:34px 0 10px;font-size:18px}.legal-doc p{margin:0 0 12px;font-size:15px;line-height:1.68}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:8px;font-size:15px;line-height:1.65}.legal-doc code{font-family:var(--mono);background:var(--panel-2);border-radius:6px;padding:1px 5px;font-size:.88em}.legal-doc a{color:var(--accent);font-weight:600}.legal-eventos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 20px;padding:0;list-style:none;display:grid}.legal-eventos li{margin-bottom:4px;font-size:14px}.legal-completar{background:var(--rosa);color:var(--rosa-fuerte);white-space:nowrap;font-weight:700}.legal-pie{flex-wrap:wrap;justify-content:center;gap:22px;font-size:13.5px;display:flex}.legal-pie a{color:var(--muted);font-weight:600}.legal-pie a:hover{color:var(--text)}.acceso-legal{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.5}.acceso-legal a{color:var(--muted);text-decoration:underline}.acceso-legal a:hover{color:var(--text)}@media (width<=620px){.legal-doc{padding:30px 22px 28px}.legal-doc h1{font-size:25px}.legal-completar{white-space:normal}}.bien{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;padding:clamp(10px,2.4vh,24px) clamp(14px,4vw,40px);display:flex}.bien-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.bien-top-acciones{align-items:center;gap:10px;display:flex}.bien-top .mapa-logo{height:clamp(22px,4vh,30px)}.bien-omitir{background:var(--panel);border:1px solid var(--line);min-height:38px;color:var(--text);box-shadow:var(--sombra);border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:600}.bien-omitir:hover:not(:disabled){border-color:var(--accent)}.bien-omitir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bien-omitir:disabled{opacity:.5;cursor:default}.bien-centro{flex:1;justify-content:center;align-items:center;min-height:0;padding-top:clamp(6px,1.6vh,16px);display:flex}.bien-caja{background:var(--panel);border:1px solid var(--line);width:min(600px,100%);box-shadow:var(--sombra);border-radius:24px;padding:clamp(14px,3vh,30px) clamp(16px,4vw,34px) clamp(14px,2.6vh,26px)}.bien-caja.es-final{width:min(960px,100%)}.bien-progreso{gap:6px;margin:0 0 clamp(10px,2.4vh,22px);padding:0;list-style:none;display:flex}.bien-progreso li{background:var(--line);border-radius:999px;flex:1;height:4px;transition:background .2s}.bien-progreso li.es-hecho{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.bien-progreso li.es-actual{background:var(--accent)}.bien-paso{animation:.24s both bien-entra}@keyframes bien-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bien-paso{animation:none}.bien-progreso li{transition:none}}.bien-kicker{letter-spacing:.02em;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12.5px;font-weight:700;overflow:hidden}.bien-paso h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(21px,4.2vh,32px);line-height:1.15}.bien-paso h1:focus{outline:none}.bien-ayuda{color:var(--muted);margin:0 0 clamp(10px,2.4vh,20px);font-size:clamp(13px,1.9vh,15px);line-height:1.45}.bien-opciones{gap:clamp(6px,1.2vh,10px);display:grid}.bien-op{text-align:left;background:var(--panel);width:100%;min-height:clamp(44px,8.4vh,72px);color:var(--text);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:6px 14px 6px 10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.bien-op:hover{border-color:var(--accent)}.bien-op:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bien-op:active{transform:scale(.992)}.bien-op.es-elegida{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.bien-op-num{border:1px solid var(--line);width:26px;height:26px;font-family:var(--mono);color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.bien-op.es-elegida .bien-op-num{background:var(--accent);border-color:var(--accent);color:#fff}.bien-op-texto{flex-direction:column;gap:1px;min-width:0;display:flex}.bien-op-titulo{font-size:clamp(14px,2.1vh,16px);font-weight:650;line-height:1.3}.bien-op-detalle{color:var(--muted);font-size:clamp(12px,1.7vh,13px);line-height:1.35}.bien-pie{justify-content:space-between;align-items:center;gap:8px;margin-top:clamp(8px,2vh,18px);display:flex}.bien-link{min-height:40px;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:0 8px;font-size:14px;text-decoration:underline}.bien-link:hover:not(:disabled){color:var(--text)}.bien-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bien-link:disabled{opacity:.4;cursor:default;text-decoration:none}.bien-primario{background:var(--accion);color:#fff;white-space:nowrap;border:none;border-radius:999px;min-height:46px;padding:0 24px;font-size:15px;font-weight:700}.bien-primario:hover:not(:disabled){background:#6d28d9}.bien-primario:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bien-primario:disabled{opacity:.45;cursor:default}.bien-solo-ancho{display:inline}.bien-plan{gap:clamp(8px,1.8vh,16px);display:grid}.bien-camino{align-items:center;gap:12px;margin-bottom:clamp(6px,1.4vh,12px);display:flex}.bien-camino-texto{min-width:0}.bien-camino-texto h1{margin:0;font-size:clamp(20px,3.8vh,28px)}.bien-camino-meta{color:var(--muted);margin:2px 0 0;font-size:13px}.bien-camino-badge{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(40px,6.4vh,52px);height:clamp(40px,6.4vh,52px);display:inline-flex}.bien-camino-badge .cc-tech-logo{justify-content:center;align-items:center;display:inline-flex}.bien-camino-badge .cc-tech-logo-mark{place-items:center;display:grid}.bien-camino-badge .cc-tech-logo.is-cluster .cc-tech-logo-mark+.cc-tech-logo-mark{background:#fff;border-radius:50%;margin-left:-5px;padding:2px}.bien-razon{margin:0 0 clamp(6px,1.6vh,12px);font-size:clamp(13.5px,2vh,16.5px);line-height:1.5}.bien-etiqueta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.bien-primera,.bien-bloque{background:var(--panel-2);border-radius:14px;padding:clamp(8px,1.6vh,13px) 14px}.bien-primera strong{overflow-wrap:anywhere;font-size:clamp(14px,2vh,15.5px);line-height:1.3;display:block}.bien-primera-meta{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.bien-plan-resto{align-content:start;gap:clamp(8px,1.8vh,12px);display:grid}.bien-bloque p{margin:0;font-size:clamp(13px,1.9vh,14px);line-height:1.45}.bien-bloque p+p{margin-top:5px}.bien-bloque small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.bien-pie-final{flex-wrap:wrap;margin-top:2px}.bien-pie-final .bien-primario{flex:1 0 100%;order:-1}@media (width>=760px){.bien-plan{grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(20px,3vw,36px)}}@media (width<=640px){.bien-caja,.bien-caja.es-final{box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.bien-centro{align-items:flex-start}.bien-bloque small{display:none}}@media (width<=420px){.bien-solo-ancho{display:none}.bien-camino-meta{font-size:12.5px}}@media (width<=640px),(height<=520px){.bien-bloque .bien-etiqueta{margin:0 6px 0 0;display:inline}.bien-bloque .bien-etiqueta-suelta{display:none}.bien-primera .bien-etiqueta{margin:0 6px 0 0;display:inline}.bien-primera strong{display:inline}.bien-primera,.bien-bloque{padding:8px 12px}.bien-razon{margin-bottom:4px;font-size:13.5px;line-height:1.42}.bien-plan,.bien-plan-resto{gap:8px}.bien-camino{margin-bottom:2px}.bien-progreso{margin-bottom:8px}.bien-pie-final{margin-top:0}.bien-pie-final .bien-link{min-height:32px}.bien-pie-final .bien-primario{min-height:44px}}@media (height<=700px){.bien-bloque small,.bien-plan-camino .bien-kicker{display:none}.bien-top .mapa-logo{height:24px}.bien-omitir{min-height:34px}}@media (height<=600px){.bien-primera-meta{display:none}.bien-primera,.bien-bloque{padding:6px 12px}.bien-razon{font-size:13px}}@media (height<=520px){.bien-caja{padding-top:10px;padding-bottom:10px}.bien-progreso{margin-bottom:8px}.bien-kicker{margin-bottom:2px;font-size:11.5px}.bien-paso h1{margin-bottom:2px;font-size:20px}.bien-ayuda{margin-bottom:8px;font-size:12.5px}.bien-opciones{grid-template-columns:1fr 1fr;gap:6px}.bien-op{min-height:42px;padding:4px 10px 4px 8px}.bien-op-detalle{display:none}.bien-pie{margin-top:6px}.bien-link{min-height:36px}.bien-primario{min-height:40px}.bien-camino{margin-bottom:4px}.bien-camino-badge{width:36px;height:36px}.bien-razon{margin-bottom:6px;font-size:13px;line-height:1.4}.bien-primera,.bien-bloque{padding:7px 12px}.bien-bloque p{font-size:12.5px;line-height:1.4}.bien-etiqueta{margin-bottom:1px}}.ig-fondo{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111188f;place-items:center;padding:24px;animation:.18s ease-out ig-fondo-in;display:grid;position:fixed;inset:0}.ig-tarjeta{color:#121116;background:#fff;border:1.5px solid #121116;border-radius:24px;flex-direction:column;align-items:flex-start;width:min(560px,100vw - 48px);min-width:0;max-height:calc(100dvh - 32px);animation:.22s ease-out ig-tarjeta-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px #12111614,0 30px 70px #0f0f184d}.ig-cerrar{z-index:2;color:#121116;cursor:pointer;background:#ffffffe6;border:1.5px solid #121116;border-radius:50%;place-items:center;width:34px;height:34px;padding:0 0 2px;font-family:inherit;font-size:22px;line-height:1;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.ig-cerrar:hover{background:#fff}.ig-ilustracion{background:var(--brand-lavanda);border-bottom:1.5px solid #121116;width:100%;height:218px;overflow:hidden}.ig-ilustracion img{object-fit:cover;object-position:center 46%;width:100%;height:100%;display:block}.ig-contenido{flex-direction:column;align-items:flex-start;gap:11px;width:100%;padding:22px 28px 25px;display:flex}.ig-cabecera{align-items:center;gap:10px;width:100%;margin-bottom:1px;display:flex}.ig-marca{color:#fff;background:linear-gradient(45deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ig-cuenta{letter-spacing:.01em;color:#5b5963;font-size:12.5px;font-weight:800}.ig-comunidad{background:var(--brand-menta);color:#215f44;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:10.5px;font-weight:850;line-height:1.2}.ig-titulo{max-width:470px;font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(25px,5vw,31px);font-weight:900;line-height:1.08}.ig-texto{color:#46434d;max-width:495px;margin:0;font-size:14px;line-height:1.5}.ig-texto strong{color:#121116;font-weight:850}.ig-beneficios{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ig-beneficios li{background:var(--brand-lavanda);color:#4d268d;border:1px solid #12111624;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.25}.ig-beneficios li:nth-child(2){background:var(--brand-hielo);color:#1f6773}.ig-beneficios li:nth-child(3){background:var(--brand-sol);color:#725b08}.ig-acciones{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px 10px;margin-top:6px;display:flex}.ig-seguir{min-height:42px;padding-inline:20px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 5px #bbb4d8}.ig-seguir:hover{transform:translateY(-2px);box-shadow:0 7px #bbb4d8}.ig-ahora-no{border-color:#12111659;min-height:42px}.ig-ya-lo-sigo{color:#5b5963;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:12.5px;font-weight:800;text-decoration:underline}.ig-ya-lo-sigo:hover{color:#121116}.ig-cerrar:focus-visible,.ig-seguir:focus-visible,.ig-ahora-no:focus-visible,.ig-ya-lo-sigo:focus-visible{outline-offset:2px;outline:3px solid #7657ff}@keyframes ig-fondo-in{0%{opacity:0}to{opacity:1}}@keyframes ig-tarjeta-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=520px){.ig-fondo{padding:14px}.ig-tarjeta{border-radius:20px;width:min(560px,100vw - 28px)}.ig-ilustracion{height:168px}.ig-contenido{padding:18px 18px 20px}.ig-comunidad{display:none}.ig-titulo{font-size:25px}.ig-texto{font-size:13.5px}.ig-acciones{flex-direction:column;align-items:stretch;gap:8px}.ig-seguir,.ig-ahora-no{justify-content:center;min-height:44px}.ig-ya-lo-sigo{align-self:center;min-height:40px}}@media (prefers-reduced-motion:reduce){.ig-fondo,.ig-tarjeta{animation:none}.ig-cerrar,.ig-seguir{transition:none}}.soporte{flex-shrink:0;display:inline-flex;position:relative}.soporte-disparador{background:var(--panel);border:1px solid var(--line);width:32px;height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.soporte-disparador:hover,.soporte-disparador[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.soporte.is-oscuro .soporte-disparador,.aula:not(.aula-luz) .soporte-disparador{color:#9b9a9f;background:#09090b;border-color:#24232a}.soporte.is-oscuro .soporte-disparador:hover,.soporte.is-oscuro .soporte-disparador[aria-expanded=true],.aula:not(.aula-luz) .soporte-disparador:hover,.aula:not(.aula-luz) .soporte-disparador[aria-expanded=true]{color:#fff;border-color:#56555c}.soporte-fondo{z-index:190;position:fixed;inset:0}.soporte-globo{z-index:200;color:#1b1a17;text-align:left;background:#fff;border:1px solid #e3dfd4;border-radius:16px;width:min(300px,100vw - 28px);padding:14px 15px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0000002e}.soporte-titulo{margin-bottom:5px;font-size:14px;display:block}.soporte-texto{color:#625f56;margin:0 0 8px}.soporte-contexto{color:#625f56;margin:0 0 10px;font-size:11.5px}.soporte-contexto code{overflow-wrap:anywhere;background:#f7f5f0;border-radius:5px;padding:1px 5px;font-size:11px}.soporte-cta{text-align:center;color:#fff;background:#7c3aed;border-radius:999px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:700;line-height:20px;text-decoration:none;display:block}.soporte-cta:hover{background:#6d28d9}.soporte-pendiente{color:#625f56;margin:0;font-size:12px}.soporte-pendiente code{overflow-wrap:anywhere}.cc-tema-switch{color:#9b9a9f;cursor:pointer;background:#09090b;border:1px solid #24232a;border-radius:9999px;flex-shrink:0;justify-content:space-between;align-items:center;width:56px;height:30px;padding:0 7px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.cc-tema-switch:hover{border-color:#3a3842}.cc-tema-switch:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.cc-tema-icono{z-index:1;place-items:center;transition:color .2s;display:grid;position:relative}.cc-tema-sol{color:#09090b}.cc-tema-perilla{background:#ffe98a;border-radius:50%;width:22px;height:22px;transition:transform .28s cubic-bezier(.4,1.4,.6,1),background .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.cc-tema-switch.is-oscuro .cc-tema-perilla{background:#a78bfa;transform:translate(26px)}.cc-tema-switch.is-oscuro .cc-tema-sol{color:#9b9a9f}.cc-tema-switch.is-oscuro .cc-tema-luna{color:#0b0b10}.cc-tema-switch.is-flotante{z-index:1000;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000040}@media (prefers-reduced-motion:reduce){.cc-tema-perilla{transition:none}}:root[data-tema=oscuro]{--oscuro-fondo:#07080b;--oscuro-ventana:#0d0f14;--oscuro-tarjeta:#151821;--oscuro-tarjeta-2:#1b1f2a;--oscuro-borde:#2a2e3a;--oscuro-borde-suave:#ffffff12;--oscuro-texto:#e9e9f0;--oscuro-texto-fuerte:#fff;--oscuro-tenue:#a2a1ad;--tinte-lila:#a78bfa24;--tinte-lila-borde:#a78bfa73;--tinte-menta:#4ade801f;--tinte-menta-borde:#4ade806b;--tinte-hielo:#38bdf81f;--tinte-hielo-borde:#5eead473;--tinte-sol:#facc151f;--tinte-sol-borde:#facc1580;--tinte-rosa:#f472b621;--tinte-rosa-borde:#f472b66b;--brand-papel:var(--oscuro-ventana);--bg:var(--oscuro-fondo);--frame-bg:var(--oscuro-fondo);--canvas-bg:var(--oscuro-ventana);--panel:var(--oscuro-tarjeta);--panel-2:var(--oscuro-tarjeta-2);--line:var(--oscuro-borde);--text:var(--oscuro-texto);--text-dark:var(--oscuro-texto-fuerte);--muted:var(--oscuro-tenue);--accent:#a78bfa;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--pastel-lilac:var(--tinte-lila);--pastel-lilac-gradient:linear-gradient(135deg, #a78bfa2e 0%, #a78bfa14 100%);--pastel-lilac-text:#c4b5fd;--pastel-mint:var(--tinte-menta);--pastel-mint-text:#86efac;--pastel-cyan:var(--tinte-hielo);--pastel-cyan-text:#7dd3fc;--pastel-yellow:var(--tinte-sol);--pastel-yellow-text:#fde68a;--pastel-pink:var(--tinte-rosa);--pastel-pink-text:#f9a8d4;--shadow-canvas:0 20px 50px #0009;--shadow-card:0 10px 30px #00000059, 0 2px 6px #00000040;--shadow-card-hover:0 16px 36px #00000080, 0 4px 10px #0000004d}:root[data-tema=oscuro] .luz{--bg:var(--oscuro-fondo);--panel:var(--oscuro-tarjeta);--panel-2:var(--oscuro-tarjeta-2);--line:var(--oscuro-borde);--text:var(--oscuro-texto);--muted:var(--oscuro-tenue);--accent:#a78bfa;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--menta:var(--tinte-menta);--menta-fuerte:#86efac;--lila:var(--tinte-lila);--lila-fuerte:#c4b5fd;--sol:var(--tinte-sol);--sol-fuerte:#fde68a;--cielo:var(--tinte-hielo);--cielo-fuerte:#7dd3fc;--rosa:var(--tinte-rosa);--rosa-fuerte:#f9a8d4;--sombra:0 1px 2px #0006, 0 10px 30px #00000059}:root[data-tema=oscuro] body{background:var(--oscuro-fondo);color:var(--oscuro-texto)}:root[data-tema=oscuro] ::selection{color:#fff;background:#a78bfa73}:root[data-tema=oscuro] .cc-tema-switch{background:#0d0f14;border-color:#2a2e3a}:root[data-tema=oscuro] .dei-outer-frame{color:#e9e9f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050507}:root[data-tema=oscuro] .dei-app-window{background:#000;border-color:#1c1d24;box-shadow:0 25px 60px #000000b3}:root[data-tema=oscuro] .dei-canvas{background-color:#0d0f14;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:28px 28px;box-shadow:inset 0 0 0 1px #ffffff0d}:root[data-tema=oscuro] .dei-topbar{background:#000}:root[data-tema=oscuro] .dei-nav-tab{color:#c4c3cc;background:#0b0b0f;border-color:#2a2a33}:root[data-tema=oscuro] .dei-nav-tab:hover{color:#fff;background:#1d1d25}:root[data-tema=oscuro] .dei-nav-tab.is-campus-soon{color:#d2ceda;border-color:#3a3a45}:root[data-tema=oscuro] .dei-nav-tab.active:not(.is-pricing){color:#321b75;background:#e8e0ff;box-shadow:0 -3px #9b7dff,0 -7px 18px #7c57ff47}:root[data-tema=oscuro] .dei-nav-icon-btn,:root[data-tema=oscuro] .dei-user-pill{background:#0b0b0f;border-color:#2a2a33}:root[data-tema=oscuro] .dei-nav-icon-btn{color:#c4c3cc}:root[data-tema=oscuro] .dei-nav-icon-btn:hover,:root[data-tema=oscuro] .dei-user-pill:hover{background:#1d1d25}:root[data-tema=oscuro] .dei-nav-icon-btn.is-active-btn{color:#fff;background:#2e2c38}:root[data-tema=oscuro] .dei-user-email,:root[data-tema=oscuro] .dei-user-chevron{color:#a2a1ad}:root[data-tema=oscuro] .dei-topbar .cc-racha{color:#5a410a;background:#ffe98a}:root[data-tema=oscuro] .dei-topbar .cc-racha.is-pendiente{color:#c4c3cc;background:#15151b;box-shadow:inset 0 0 0 1px #2a2a33}:root[data-tema=oscuro] .dei-user-menu{background:#12131a;border-color:#2a2a33;box-shadow:0 18px 40px #000000a6}:root[data-tema=oscuro] .dei-menu-profile{border-bottom-color:#2a2a33}:root[data-tema=oscuro] .dei-menu-profile span{color:#a2a1ad}:root[data-tema=oscuro] .dei-user-menu button{color:#e4e4e7}:root[data-tema=oscuro] .dei-user-menu button:hover{background:#22222c}:root[data-tema=oscuro] .dei-user-menu button.is-logout{color:#fca5a5}:root[data-tema=oscuro] .dei-user-menu button.is-logout:hover{background:#ef444429}:root[data-tema=oscuro] .dei-page-title,:root[data-tema=oscuro] .dei-right-title,:root[data-tema=oscuro] .dei-dash-section-title,:root[data-tema=oscuro] .dei-card-title,:root[data-tema=oscuro] .dei-list-row-info h3,:root[data-tema=oscuro] .dei-bento-card-top h3{color:#fff}:root[data-tema=oscuro] .dei-card-desc,:root[data-tema=oscuro] .dei-list-row-info p,:root[data-tema=oscuro] .dei-list-row-progress,:root[data-tema=oscuro] .dei-card-meta-count,:root[data-tema=oscuro] .dei-search-icon{color:#a2a1ad}:root[data-tema=oscuro] .dei-card-meta-count strong{color:#e9e9f0}:root[data-tema=oscuro] .dei-card-node{background:#15171e;border-color:#ffffff1f;box-shadow:0 6px 18px #00000059}:root[data-tema=oscuro] .dei-list-bar-bg{background:#262a35}:root[data-tema=oscuro] .dei-list-bar-fill{background:#4ade80}:root[data-tema=oscuro] .dei-btn-row-action{color:#0d0f14;background:#f1eff8}:root[data-tema=oscuro] .dei-btn-row-action:hover{background:#dcd3ff}:root[data-tema=oscuro] .dei-tag-pill.is-grey{color:#c9c8d0;background:#ffffff0f}:root[data-tema=oscuro] .dei-tag-pill.is-cyan{color:#7dd3fc;background:#38bdf821}:root[data-tema=oscuro] .dei-tag-pill.is-mint{color:#86efac;background:#4ade8021}:root[data-tema=oscuro] .dei-search-pill{background:#121419}:root[data-tema=oscuro] .dei-search-pill input{color:#e9e9f0}:root[data-tema=oscuro] .dei-search-pill input::placeholder{color:#8d8c98}:root[data-tema=oscuro] .dei-search-pill.is-searching{background:#161822!important;border-color:#9b7dff!important;box-shadow:0 0 0 4px #9b7dff33,0 5px #00000059!important}:root[data-tema=oscuro] .dei-search-pill.is-searching .dei-search-icon{color:#b9a5ff}:root[data-tema=oscuro] .dei-stat-pill{color:#eef0f5;border:1px solid #0000;box-shadow:0 5px #00000059}:root[data-tema=oscuro] .dei-stat-pill.is-cyan,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-stat-pill.is-cyan,:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-pill.is-cyan{color:#ccfbf1;background:#14b8a61f;border-color:#5eead48c}:root[data-tema=oscuro] .dei-stat-pill.is-mint,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-stat-pill.is-mint,:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-pill.is-mint{color:#dcfce7;background:#22c55e1f;border-color:#4ade808c}:root[data-tema=oscuro] .dei-stat-pill.is-purple,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-stat-pill.is-purple,:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-pill.is-purple{color:#ede9fe;background:#8b5cf629;border-color:#a78bfa99}:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-pill.is-yellow{color:#fef3c7;background:#eab3081f;border-color:#facc1599}:root[data-tema=oscuro] .dei-stat-lbl{opacity:.88}:root[data-tema=oscuro] .dei-roadmaps-canvas{background-color:#0d0f14;background-image:radial-gradient(circle at 4% 5%,#4ade800f,#0000 24%),radial-gradient(circle at 78% 2%,#5eead40d,#0000 26%),radial-gradient(circle at 100% 72%,#a78bfa12,#0000 26%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:auto,auto,auto,28px 28px,28px 28px}:root[data-tema=oscuro] .dei-roadmaps-canvas:before{border-color:#dfff480f}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-search-pill{background:#121419;border-color:#3a3d48;box-shadow:0 5px #00000059}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-stat-pill{box-shadow:0 5px #00000059}:root[data-tema=oscuro] .dei-dock-capsule,:root[data-tema=oscuro] .dei-zoom-capsule,:root[data-tema=oscuro] .dei-bell-widget{background:#111318}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-dock-capsule,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-zoom-capsule,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bell-widget{border-color:#2e313d;box-shadow:4px 5px #00000073}:root[data-tema=oscuro] .dei-dock-icon-btn,:root[data-tema=oscuro] .dei-zoom-btn{color:#a2a1ad}:root[data-tema=oscuro] .dei-dock-icon-btn:hover,:root[data-tema=oscuro] .dei-zoom-btn:hover{color:#fff}:root[data-tema=oscuro] .dei-dock-icon-btn.active{color:#fff;background:#7657ff}:root[data-tema=oscuro] .dei-zoom-divider{background:#2e313d}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bell-widget{color:#ffe98a;background:#111318}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bell-widget.is-open{color:#ffe98a;background:#1f1c10;border-color:#facc1599;box-shadow:0 0 0 3px #facc152e,4px 5px #00000073}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bell-badge{color:#121116;background:#ffe98a;border-color:#121116}:root[data-tema=oscuro] .dei-notifications-popover{color:#e9e9f0;background:#12141b;border-color:#2e313d;box-shadow:8px 9px #00000073,0 22px 55px #0009}:root[data-tema=oscuro] .dei-notifications-popover:before{background:#12141b;border-color:#2e313d}:root[data-tema=oscuro] .dei-notifications-head span{color:#a2a1ad}:root[data-tema=oscuro] .dei-notifications-head>button{color:#e9e9f0;background:#1f222c}:root[data-tema=oscuro] .dei-notification-row{background:#171a22;border-color:#ffffff1a}:root[data-tema=oscuro] .dei-notification-row.is-mint{background:#22c55e1a;border-color:#4ade8059}:root[data-tema=oscuro] .dei-notification-row.is-yellow{background:#eab3081a;border-color:#facc1561}:root[data-tema=oscuro] .dei-notification-row.is-purple{background:#8b5cf621;border-color:#a78bfa66}:root[data-tema=oscuro] .dei-notification-row span{color:#b8b7c2}:root[data-tema=oscuro] .dei-notification-dot{background:#a78bfa;box-shadow:0 0 0 4px #a78bfa2e}:root[data-tema=oscuro] .dei-notification-row>button{color:#0d0f14;background:#f1eff8;border-color:#f1eff8}:root[data-tema=oscuro] .dei-notifications-empty{color:#a2a1ad;background:#171a22}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-node-canvas{background:0 0}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node{background:linear-gradient(145deg, #15171e 0 60%, color-mix(in srgb, var(--map-accent) 13%, #15171e) 60% 100%);border-color:#ffffff24;box-shadow:0 7px #0006}:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-node{background:linear-gradient(145deg, #15171e 0 58%, color-mix(in srgb, var(--roadmap-accent) 13%, #15171e) 58% 100%);border-color:#ffffff24;box-shadow:0 8px #0006}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node:hover{box-shadow:0 11px 0 color-mix(in srgb, var(--map-accent) 18%, transparent), 0 19px 32px #00000080}:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-node:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--roadmap-accent) 18%, transparent), 0 20px 32px #00000080}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node:before{border-color:color-mix(in srgb, var(--map-accent) 22%, #15171e);opacity:.7}:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-node:before{border-color:color-mix(in srgb, var(--roadmap-accent) 22%, #15171e);opacity:.7}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node:after,:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-node:after{box-shadow:5px 5px #0009}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-badge,:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-badge{box-shadow:4px 4px #0000008c}:root[data-tema=oscuro] .cc-roadmap-stack{color:#d6d5de}:root[data-tema=oscuro] .cc-roadmap-mini span,:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-mini span,:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-mini span{color:#e2e1ea;background:#0a0b0fb3;border-color:#ffffff26}:root[data-tema=oscuro] .cc-roadmap-mini span.is-soon,:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node .cc-roadmap-mini span.is-soon,:root[data-tema=oscuro] .dei-dash-courses-grid .cc-roadmap-mini span.is-soon{color:#fdba74;background:#fb923c1a;border-color:#fb923c73}:root[data-tema=oscuro] .dei-roadmaps-canvas .cc-roadmap-node .dei-tag-pill,:root[data-tema=oscuro] .dei-dash-courses-grid .dei-tag-pill{color:#e9e9f0;background:#0a0b0fd9;border-color:#ffffff29}:root[data-tema=oscuro] .cc-roadmap-node.is-mi-camino{border-color:#34b979;box-shadow:inset 0 0 0 1px #34b979,0 10px 26px #34b97929}:root[data-tema=oscuro] .cc-mi-camino{color:#86efac;background:#22c55e29;box-shadow:inset 0 0 0 1px #4ade8073}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-hero-floating-card{box-shadow:8px 9px #00000080,0 18px 34px #573ab447}:root[data-tema=oscuro] .dei-event-card .dei-event-subtext,:root[data-tema=oscuro] .dei-event-card .cc-guia-porque{color:#d0cfd9;opacity:1}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card{box-shadow:5px 6px #0006}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card:hover{box-shadow:6px 8px #00000080}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card.is-cyan{color:#99f6e4;background:#14b8a61a;border-color:#5eead499}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card.is-green-sticky{color:#86efac;background:#22c55e1a;border-color:#4ade8099;box-shadow:0 8px 18px #0006}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card.is-lavender{color:#c4b5fd;background:#8b5cf624;border-color:#a78bfaa6}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-event-card.is-yellow{color:#fde68a;background:#caa0081f;border-color:#facc15a6}:root[data-tema=oscuro] .dei-event-time-pill,:root[data-tema=oscuro] .dei-watching-tag{box-shadow:none}:root[data-tema=oscuro] .dei-event-card .dei-event-time-pill{color:#e9e9f0;background:#08090dbf;box-shadow:inset 0 0 0 1px #ffffff29}:root[data-tema=oscuro] .dei-event-avatar-circle{background:#1f222c}:root[data-tema=oscuro] .dei-bottom-dock,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bottom-dock{background:#111318;border:1px solid #2e313d;box-shadow:0 8px #7c57ff24,0 16px 28px #0009}:root[data-tema=oscuro] .dei-capsule-item{color:#d5d4dc}:root[data-tema=oscuro] .dei-capsule-item.highlight-yellow{color:#ffe98a}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-capsule-item.highlight-green{color:#dfff48}:root[data-tema=oscuro] .dei-list-row-card,:root[data-tema=oscuro] .dei-bento-grid-card,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-list-row-card,:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bento-grid-card{color:#d0cfd9;background:linear-gradient(145deg,#15171e 0 70%,#1f1a33 70%);border-color:#ffffff24;box-shadow:0 6px #0006}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-list-row-card:nth-child(3n+2),:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bento-grid-card:nth-child(3n+2){background:linear-gradient(145deg,#15171e 0 70%,#15271d 70%);box-shadow:0 6px #0006}:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-list-row-card:nth-child(3n+3),:root[data-tema=oscuro] .dei-roadmaps-canvas .dei-bento-grid-card:nth-child(3n+3){background:linear-gradient(145deg,#15171e 0 70%,#27240f 70%);box-shadow:0 6px #0006}:root[data-tema=oscuro] .dei-list-row-card:hover{border-color:#ffffff42}:root[data-tema=oscuro] .dei-bento-card-bottom{color:#a2a1ad;border-top-color:#ffffff1a}:root[data-tema=oscuro] .dei-bento-card-bottom strong{color:#fff}:root[data-tema=oscuro] .dei-dashboard-canvas{--dash-ink:#121116;background-color:#0d0f14;background-image:radial-gradient(circle at 7% 8%,#4ade800f,#0000 22%),radial-gradient(circle at 92% 2%,#a78bfa14,#0000 25%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px}:root[data-tema=oscuro] .dei-dashboard-canvas:before{background:repeating-linear-gradient(135deg,#0000 0 12px,#a78bfa0d 12px 18px)}:root[data-tema=oscuro] .dei-dashboard-canvas:after{border-color:#4ade800d}:root[data-tema=oscuro] .dei-dash-subtitle{color:#a2a1ad}:root[data-tema=oscuro] .dei-dash-subtitle strong{color:#fff}:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-pill{box-shadow:0 7px #00000059}:root[data-tema=oscuro] .dei-stat-icon{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-tema=oscuro] .dei-dashboard-canvas .dei-stat-lbl{opacity:.85}:root[data-tema=oscuro] .dei-dash-hero-card{background:#15171e;border-color:#ffffff29;box-shadow:0 12px #0006,0 24px 45px #00000059}:root[data-tema=oscuro] .dei-dash-hero-title{color:#fff}:root[data-tema=oscuro] .dei-dash-hero-badge{border-color:#ffffff2e}:root[data-tema=oscuro] .dei-dash-hero-tag{color:#86efac;background:#22c55e24;box-shadow:inset 0 0 0 1px #4ade8066}:root[data-tema=oscuro] .dei-dash-progress-row .dei-list-bar-bg{background:#262a35}:root[data-tema=oscuro] .dei-dash-progress-row .dei-list-bar-fill{background:linear-gradient(90deg,#7c5cff,#a99bff)}:root[data-tema=oscuro] .dei-dash-progress-text{color:#a2a1ad}:root[data-tema=oscuro] .dei-dash-progress-text strong{color:#fff}:root[data-tema=oscuro] .dei-dash-hero-content>.dei-btn-row-action,:root[data-tema=oscuro] .dei-dash-hero-content>.dei-btn-row-action:hover{box-shadow:0 5px #7c57ff80}:root[data-tema=oscuro] .dei-dash-filter-pill{color:#c9c8d0;background:#ffffff0a;border-color:#ffffff21}:root[data-tema=oscuro] .dei-dash-filter-pill:hover{color:#fff;background:#ffffff1a}:root[data-tema=oscuro] .dei-dash-filter-pill.is-active{color:#321b75;background:#e8e0ff;border-color:#e8e0ff;box-shadow:0 4px #7c57ff59}:root[data-tema=oscuro] .dei-dash-vacio{color:#a2a1ad;background:#15171e;border-color:#2e313d}:root[data-tema=oscuro] .dei-dash-see-all-btn{color:#e9e9f0;background:#ffffff0a;border-color:#ffffff38}:root[data-tema=oscuro] .dei-dash-see-all-btn:hover{color:#0d0f14;background:#f1eff8}:root[data-tema=oscuro] .dei-dash-side-card{background:#15171e;border-color:#ffffff29;box-shadow:9px 10px #7c5ce629,0 20px 45px #0006}:root[data-tema=oscuro] .dei-streak-title{color:#fff}:root[data-tema=oscuro] .dei-streak-sub{color:#a2a1ad}:root[data-tema=oscuro] .dei-streak-badge{box-shadow:4px 4px #00000080}:root[data-tema=oscuro] .dei-streak-days-row{background:#0d0f14;border-color:#2e313d}:root[data-tema=oscuro] .dei-streak-day-label{color:#8d8c98}:root[data-tema=oscuro] .dei-streak-day.is-active .dei-streak-day-label{color:#fff}:root[data-tema=oscuro] .dei-streak-day-mark{background:#2a2e3a}:root[data-tema=oscuro] .dei-streak-day.is-active .dei-streak-day-mark{background:#dfff48;border-color:#dfff48}:root[data-tema=oscuro] .dei-streak-day.is-hoy .dei-streak-day-mark{box-shadow:0 0 0 4px #9b7dff4d}:root[data-tema=oscuro] .dei-streak-topics{border-top-color:#2e313d}:root[data-tema=oscuro] .dei-streak-topics-title{color:#8d8c98}:root[data-tema=oscuro] .dei-topic-name{color:#e9e9f0}:root[data-tema=oscuro] .dei-topic-count{color:#a2a1ad}:root[data-tema=oscuro] .dei-streak-details-btn{color:#e9e9f0;background:#ffffff0a;border-color:#2e313d}:root[data-tema=oscuro] .dei-dash-promo-card{box-shadow:9px 10px #00000073}:root[data-tema=oscuro] .dei-dash-promo-card .dei-event-subtext{color:#ffffffdb}:root[data-tema=oscuro] .dei-dash-promo-card .dei-btn-row-action{color:#121116;background:#fff}@media (width>=901px){.dei-topbar:has(>.dei-topbar-center-nav){grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);column-gap:16px;display:grid}.dei-topbar:has(>.dei-topbar-center-nav)>.dei-logo{grid-column:1;justify-self:start}.dei-topbar:has(>.dei-topbar-center-nav)>.dei-topbar-center-nav{grid-column:2;position:static;transform:none}.dei-topbar:has(>.dei-topbar-center-nav)>.dei-topbar-right{grid-column:3;justify-self:end}.dei-topbar:has(>.dei-topbar-center-nav) .dei-user-info{min-width:0;max-width:170px}:is(.dei-topbar:has(>.dei-topbar-center-nav) .dei-user-name,.dei-topbar:has(>.dei-topbar-center-nav) .dei-user-email){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=901px) and (width<=1360px){.dei-topbar:has(>.dei-topbar-center-nav) .dei-user-info{display:none}}@media (width>=901px) and (width<=1180px){:is(.dei-topbar:has(>.dei-topbar-center-nav) .dei-nav-tab.is-campus-soon small,.dei-topbar:has(>.dei-topbar-center-nav) .cc-racha>span:not(.cc-racha-num)){display:none}}@media (width>=901px) and (width<=1080px){.dei-topbar:has(>.dei-topbar-center-nav){column-gap:10px;padding-inline:18px}.dei-topbar:has(>.dei-topbar-center-nav)>.dei-topbar-center-nav{gap:6px}.dei-topbar:has(>.dei-topbar-center-nav) .dei-nav-tab{padding-inline:12px}.dei-topbar:has(>.dei-topbar-center-nav)>.dei-topbar-right{gap:8px}}@media (width>=901px) and (width<=1000px){.dei-topbar:has(>.dei-topbar-center-nav) .dei-nav-tab>svg{display:none}}:root[data-tema=oscuro] .ig-fondo{background:#000000a8}:root[data-tema=oscuro] .ig-tarjeta{color:#fff;background:#15171e;border-color:#ffffff29;box-shadow:0 12px #0006,0 30px 70px #0000008c}:root[data-tema=oscuro] .ig-ilustracion{border-bottom-color:#ffffff29}:root[data-tema=oscuro] .ig-texto{color:#c4c3cc}:root[data-tema=oscuro] .ig-texto strong{color:#fff}:root[data-tema=oscuro] .ig-cuenta{color:#a2a1ad}:root[data-tema=oscuro] .ig-cerrar{color:#fff;background:#0d0f14db;border-color:#ffffff29}:root[data-tema=oscuro] .ig-cerrar:hover{background:#ffffff1a}:root[data-tema=oscuro] .ig-seguir,:root[data-tema=oscuro] .ig-seguir:hover{box-shadow:0 5px #7c57ff80}:root[data-tema=oscuro] .ig-ya-lo-sigo{color:#a2a1ad}:root[data-tema=oscuro] .ig-ya-lo-sigo:hover{color:#fff}:root[data-tema=oscuro] .ig-cerrar:focus-visible,:root[data-tema=oscuro] .ig-seguir:focus-visible,:root[data-tema=oscuro] .ig-ahora-no:focus-visible,:root[data-tema=oscuro] .ig-ya-lo-sigo:focus-visible{outline-color:#a99bff}:root[data-tema=oscuro] img.mapa-logo{content:url(/logo-claro.png)}:root[data-tema=oscuro] .acceso,:root[data-tema=oscuro] .bien,:root[data-tema=oscuro] .legal-page,:root[data-tema=oscuro] .verif-page,:root[data-tema=oscuro] .no-encontrada,:root[data-tema=oscuro] .arranque{color:#e9e9f0;background-color:#0d0f14;background-image:radial-gradient(circle at 8% 4%,#a78bfa14,#0000 30%),radial-gradient(circle at 94% 96%,#4ade800d,#0000 28%);background-attachment:fixed}:root[data-tema=oscuro] .dei-planes-header h1{color:#fff}:root[data-tema=oscuro] .dei-planes-subtitle{color:#a2a1ad}:root[data-tema=oscuro] .dei-plan-error{color:#f87171}:root[data-tema=oscuro] .dei-planes-canvas .btn-ghost,:root[data-tema=oscuro] .error-acciones .btn-ghost{color:#d6d6de;background:#151821;border-color:#fff3}:root[data-tema=oscuro] .dei-planes-canvas .btn-ghost:hover:not(:disabled),:root[data-tema=oscuro] .error-acciones .btn-ghost:hover{color:#fff;background:#1b1f2a;border-color:#ffffff5c}:root[data-tema=oscuro] .dei-planes-canvas{background-color:#0d0f14;background-image:radial-gradient(circle at 8% 5%,#4ade8012,#0000 24%),radial-gradient(circle at 92% 9%,#facc150f,#0000 24%),radial-gradient(circle at 52% 100%,#a78bfa1a,#0000 34%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:auto,auto,auto,28px 28px,28px 28px}:root[data-tema=oscuro] .dei-planes-canvas:before{border-color:#7c57ff29}:root[data-tema=oscuro] .dei-planes-canvas:after{border-color:#dfff481f}:root[data-tema=oscuro] .dei-pricing-kicker{background:var(--tinte-lila);border-color:var(--tinte-lila-borde);color:#c4b5fd}:root[data-tema=oscuro] .dei-planes-motivo{background:var(--tinte-sol);border:1px solid var(--tinte-sol-borde);color:#fde68a}:root[data-tema=oscuro] .dei-pricing-promises span{color:#c9c8d2;background:#ffffff0a;border-color:#ffffff24}:root[data-tema=oscuro] .dei-plan-card{--plan-soft:#5eead41a;background:linear-gradient(155deg, #151821 0 72%, var(--plan-soft) 72% 100%), #151821;box-shadow:0 8px 0 color-mix(in srgb, var(--plan-accent) 16%, transparent);border-color:#ffffff29}:root[data-tema=oscuro] .dei-plan-card[data-plan=gratis]{--plan-soft:#5eead41a}:root[data-tema=oscuro] .dei-plan-card[data-plan=estudiante]{--plan-soft:#bee9421a}:root[data-tema=oscuro] .dei-plan-card[data-plan=full]{--plan-soft:#9b7dff26}:root[data-tema=oscuro] .dei-plan-card[data-plan=pro]{--plan-soft:#ffd04b1c}:root[data-tema=oscuro] .dei-plan-card:before{border-color:color-mix(in srgb, var(--plan-accent) 30%, transparent);opacity:.7}:root[data-tema=oscuro] .dei-plan-card:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--plan-accent) 22%, transparent), 0 22px 36px #00000073}:root[data-tema=oscuro] .dei-plan-card.is-sugerido{background:linear-gradient(155deg,#151821 0 65%,#7657ff33 65% 100%),#151821;border-color:#7657ff;box-shadow:0 9px #7657ff52,0 0 34px #7657ff29}:root[data-tema=oscuro] .dei-plan-card.is-actual{border-color:#4ade80}:root[data-tema=oscuro] .dei-plan-card.is-actual:after{background:var(--tinte-menta);color:#86efac;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .dei-plan-icon{box-shadow:5px 5px #00000073}:root[data-tema=oscuro] .dei-plan-badge-ribbon{box-shadow:4px 4px #00000073}:root[data-tema=oscuro] .dei-plan-name,:root[data-tema=oscuro] .dei-price-free,:root[data-tema=oscuro] .dei-price-num{color:#fff}:root[data-tema=oscuro] .dei-price-freq{color:#a2a1ad}:root[data-tema=oscuro] .dei-plan-gancho{color:#c9c8d2;border-bottom-color:#ffffff24}:root[data-tema=oscuro] .dei-plan-features li{color:#d6d6de}:root[data-tema=oscuro] .dei-plan-camino{border-top-color:#ffffff24}:root[data-tema=oscuro] .dei-plan-camino-label{color:#a2a1ad}:root[data-tema=oscuro] .dei-plan-camino li{color:#9d9ca8}:root[data-tema=oscuro] .dei-plan-select-carrera{color:#e9e9f0;background:#ffffff0a;border-color:#ffffff21}:root[data-tema=oscuro] .dei-plan-select-carrera select{color:#e9e9f0;background:#0d0f14;border-color:#2e3240}:root[data-tema=oscuro] .dei-plan-select-carrera select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}:root[data-tema=oscuro] .dei-plan-select-carrera small{color:#a2a1ad}:root[data-tema=oscuro] .dei-selected-careers>span{color:#e9e9f0;background:#1b1f2a;border-color:#ffffff2e}:root[data-tema=oscuro] .dei-selected-careers button{color:#0d0f14;background:#e9e9f0}:root[data-tema=oscuro] .dei-selected-careers>span.is-locked{background:var(--tinte-menta);border-color:var(--tinte-menta-borde);color:#86efac}:root[data-tema=oscuro] .dei-plan-card .dei-btn-plan-action{color:#fff;box-shadow:0 5px 0 color-mix(in srgb, var(--plan-accent) 30%, #000);background:#7657ff;border-color:#7657ff}:root[data-tema=oscuro] .dei-plan-card .dei-btn-plan-action:hover:not(:disabled){background:#8b70ff;border-color:#8b70ff}:root[data-tema=oscuro] .dei-plan-card .dei-btn-plan-action:disabled:not(.is-active-plan){opacity:.55}:root[data-tema=oscuro] .dei-plan-card .dei-btn-plan-action.is-active-plan{background:var(--tinte-menta);color:#86efac;box-shadow:none;border-color:#4ade80}:root[data-tema=oscuro] .dei-plan-prueba{border-color:#ffffff2e}:root[data-tema=oscuro] .dei-plan-prueba p{color:#a2a1ad}:root[data-tema=oscuro] .dei-course-page{background-color:#0d0f14;background-image:radial-gradient(circle at 5% 4%,#4ade800f,#0000 24%),radial-gradient(circle at 94% 5%,#a78bfa17,#0000 26%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px}:root[data-tema=oscuro] .dei-course-page:before{border-color:#dfff481a}:root[data-tema=oscuro] .dei-course-page .dei-ruta-header-row{background:linear-gradient(105deg,#151821 0 56%,#a78bfa29 56% 78%,#dfff481a 78% 100%),#151821;border-color:#ffffff24;box-shadow:0 8px #00000059}:root[data-tema=oscuro] .dei-course-page .dei-ruta-header-row:after{color:#e9e9f0;background:#1b1f2a;border-color:#ffffff3d;box-shadow:6px 6px #0006}:root[data-tema=oscuro] .dei-course-page .dei-ruta-emoji-badge{border-color:#ffffff38;box-shadow:5px 5px #0006}:root[data-tema=oscuro] .dei-ruta-titles h1{color:#fff}:root[data-tema=oscuro] .dei-ruta-titles p{color:#a2a1ad}:root[data-tema=oscuro] .dei-course-page .dei-stat-pill{color:#eef0f5;box-shadow:0 5px #00000059}:root[data-tema=oscuro] .dei-course-page .dei-stat-pill.is-cyan{background:linear-gradient(#14b8a624,#14b8a624),#151821}:root[data-tema=oscuro] .dei-course-page .dei-stat-pill.is-mint{background:linear-gradient(#22c55e24,#22c55e24),#151821}:root[data-tema=oscuro] .dei-course-page .dei-stat-pill.is-purple{background:linear-gradient(#8b5cf62e,#8b5cf62e),#151821}:root[data-tema=oscuro] .dei-course-page .dei-4col-node-wrapper{--lesson-soft:#38bdf81a}:root[data-tema=oscuro] .dei-course-page .dei-4col-node-wrapper:nth-child(4n+1){--lesson-soft:#4ade801a}:root[data-tema=oscuro] .dei-course-page .dei-4col-node-wrapper:nth-child(4n+2){--lesson-soft:#facc151a}:root[data-tema=oscuro] .dei-course-page .dei-4col-node-wrapper:nth-child(4n+3){--lesson-soft:#a78bfa21}:root[data-tema=oscuro] .dei-course-page .dei-4col-node-wrapper:nth-child(4n+4){--lesson-soft:#38bdf81a}:root[data-tema=oscuro] .dei-course-page .dei-4col-card{background:linear-gradient(150deg, #151821 0 73%, var(--lesson-soft) 73% 100%), #151821;box-shadow:0 6px 0 color-mix(in srgb, var(--lesson-accent) 16%, transparent);border-color:#ffffff24}:root[data-tema=oscuro] .dei-course-page .dei-4col-card:before{border-color:color-mix(in srgb, var(--lesson-accent) 32%, transparent)}:root[data-tema=oscuro] .dei-course-page .dei-4col-card:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--lesson-accent) 22%, transparent), 0 18px 30px #00000073}:root[data-tema=oscuro] .dei-course-page .dei-4col-card.is-active-next{--lesson-soft:#dfff481a;border-color:#7657ff;box-shadow:0 8px #7657ff52,0 0 28px #7657ff29}:root[data-tema=oscuro] .dei-course-page .dei-4col-card.is-completed{--lesson-soft:#4ade801f;border-color:#22c55e}:root[data-tema=oscuro] .dei-course-page .dei-4col-card.is-taller-node{--lesson-soft:#9b7dff26;border-color:#7657ff}:root[data-tema=oscuro] .dei-course-page [data-lesson-state=plan] .dei-4col-card,:root[data-tema=oscuro] .dei-course-page [data-lesson-state=bloqueada] .dei-4col-card,:root[data-tema=oscuro] .dei-course-page [data-lesson-state=sin-escribir] .dei-4col-card{--lesson-soft:#ffffff0a;--lesson-accent:#8e8a9a;background:linear-gradient(150deg, #12141b 0 73%, var(--lesson-soft) 73% 100%), #12141b;border-color:#ffffff3d}:root[data-tema=oscuro] .dei-course-page .chip{color:#d6d6de;background:#ffffff0f;border-color:#ffffff24}:root[data-tema=oscuro] .dei-course-page .chip.is-plan{border-color:var(--tinte-lila-borde);background:var(--tinte-lila);color:#c4b5fd}:root[data-tema=oscuro] .dei-4col-title{color:#fff}:root[data-tema=oscuro] .dei-4col-desc,:root[data-tema=oscuro] .dei-4col-min{color:#a2a1ad}:root[data-tema=oscuro] .dei-course-page .dei-btn-4col-action{color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--lesson-accent) 30%, #000);background:#7657ff;border-color:#7657ff}:root[data-tema=oscuro] .dei-course-page .dei-btn-4col-action:hover{background:#8b70ff;border-color:#8b70ff}:root[data-tema=oscuro] .dei-course-page .dei-btn-4col-action.is-unlock{color:#121116;background:#dfff48;border-color:#dfff48}:root[data-tema=oscuro] .dei-course-page .dei-btn-4col-action.is-unlock:hover{background:#eaff7d}:root[data-tema=oscuro] .cc-roadmap-page{background-color:#0d0f14;background-image:radial-gradient(circle at 5% 8%,#4ade800f,#0000 24%),radial-gradient(circle at 95% 7%,#a78bfa17,#0000 27%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px}:root[data-tema=oscuro] .cc-roadmap-page:before{border-color:#dfff481a}:root[data-tema=oscuro] .cc-roadmap-hero{background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/25px 25px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/25px 25px,linear-gradient(145deg,#231c45 0%,#3f2f95 55%,#5b41cf 100%);border-color:#a78bfa80;box-shadow:0 10px #0006,0 24px 44px #5b41cf38}:root[data-tema=oscuro] .cc-roadmap-hero:before{opacity:.9}:root[data-tema=oscuro] .cc-roadmap-hero:after{color:#fff;background:#151821;border-color:#ffffff47;box-shadow:8px 9px #0006}:root[data-tema=oscuro] .cc-roadmap-hero-badge{border-color:#ffffff47;box-shadow:5px 5px #0006;background:#151821!important}:root[data-tema=oscuro] .cc-roadmap-kicker{color:#ddd6fe;background:#0d0f148c;box-shadow:inset 0 0 0 1px #ffffff29}:root[data-tema=oscuro] .cc-roadmap-hero h1{color:#fff}:root[data-tema=oscuro] .cc-roadmap-hero p{color:#ddd6fe}:root[data-tema=oscuro] .cc-roadmap-actions .dei-btn-row-action.cc-roadmap-primary{color:#121116;background:#dfff48;border-color:#dfff48;box-shadow:0 5px #0006}:root[data-tema=oscuro] .cc-roadmap-actions .dei-btn-row-action.cc-roadmap-primary:hover{background:#eaff7d}:root[data-tema=oscuro] .cc-roadmap-actions .dei-btn-row-action:not(.cc-roadmap-primary){color:#fff;background:#0d0f14b8;border-color:#ffffff4d;box-shadow:0 5px #0006}:root[data-tema=oscuro] .cc-roadmap-actions .dei-btn-row-action:not(.cc-roadmap-primary):hover{background:#0d0f14e6}:root[data-tema=oscuro] .cc-roadmap-summary .dei-stat-pill{color:#eef0f5;box-shadow:0 6px #00000059}:root[data-tema=oscuro] .cc-roadmap-step{--module-soft:#38bdf81a;background:linear-gradient(145deg, #151821 0 73%, var(--module-soft) 73% 100%), #151821;box-shadow:0 7px 0 color-mix(in srgb, var(--module-accent) 16%, transparent);border-color:#ffffff24}:root[data-tema=oscuro] .cc-roadmap-step:nth-child(4n+1){--module-soft:#4ade801a}:root[data-tema=oscuro] .cc-roadmap-step:nth-child(4n+2){--module-soft:#facc151a}:root[data-tema=oscuro] .cc-roadmap-step:nth-child(4n+3){--module-soft:#a78bfa21}:root[data-tema=oscuro] .cc-roadmap-step:nth-child(4n+4){--module-soft:#38bdf81a}:root[data-tema=oscuro] .cc-roadmap-step:hover{box-shadow:0 10px 0 color-mix(in srgb, var(--module-accent) 22%, transparent), 0 20px 34px #00000073}:root[data-tema=oscuro] .cc-roadmap-step.is-soon{--module-soft:#ffffff0a;--module-accent:#8e8a9a;background:linear-gradient(145deg, #12141b 0 73%, var(--module-soft) 73% 100%), #12141b;border-color:#ffffff42}:root[data-tema=oscuro] .cc-roadmap-step.is-soon .cc-roadmap-step-index{background:#ffe98a}:root[data-tema=oscuro] .cc-roadmap-step-index{box-shadow:4px 4px #0006}:root[data-tema=oscuro] .cc-roadmap-module-art:before{border-color:color-mix(in srgb, var(--module-accent) 32%, transparent)}:root[data-tema=oscuro] .cc-roadmap-module-art>.cc-tech-logo{box-shadow:4px 4px #0006}:root[data-tema=oscuro] .cc-roadmap-module-art>i{color:#e9e9f0;background:#1b1f2a;border-color:#ffffff42}:root[data-tema=oscuro] .cc-roadmap-focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-accent) 40%, transparent);color:color-mix(in srgb, var(--module-accent) 55%, #fff)}:root[data-tema=oscuro] .cc-roadmap-step h2{color:#fff}:root[data-tema=oscuro] .cc-roadmap-step p{color:#b8b7c2}:root[data-tema=oscuro] .cc-roadmap-course-progress .dei-list-bar-bg{background:#ffffff12;border-color:#ffffff1a}:root[data-tema=oscuro] .cc-roadmap-course-progress span{color:#c9c8d2}:root[data-tema=oscuro] .cc-roadmap-step-footer .dei-btn-row-action.cc-roadmap-primary{color:#fff;background:#7657ff;border-color:#7657ff}:root[data-tema=oscuro] .cc-roadmap-step-footer .dei-btn-row-action.cc-roadmap-primary:hover{background:#8b70ff;border-color:#8b70ff}:root[data-tema=oscuro] .cc-roadmap-step-footer .dei-btn-row-action:not(.cc-roadmap-primary){color:#e9e9f0;background:#1b1f2a;border-color:#ffffff2e}:root[data-tema=oscuro] .cc-roadmap-step-footer .dei-btn-row-action:not(.cc-roadmap-primary):hover{color:#fff;background:#242938}:root[data-tema=oscuro] .cc-roadmap-soon-box{background:var(--tinte-sol);border-color:var(--tinte-sol-borde);color:#fde68a}:root[data-tema=oscuro] .cc-roadmap-page .chip{color:#c9c8d2;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-tema=oscuro] .cc-roadmap-page .chip.is-hecha{background:var(--tinte-menta);color:#86efac;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .cc-roadmap-page .chip.is-empezada{background:var(--tinte-sol);color:#fde68a;box-shadow:inset 0 0 0 1px var(--tinte-sol-borde)}:root[data-tema=oscuro] .cc-roadmap-page .chip.is-abierta{background:var(--tinte-hielo);color:#7dd3fc;box-shadow:inset 0 0 0 1px var(--tinte-hielo-borde)}:root[data-tema=oscuro] .cert-aviso{box-shadow:inset 0 0 0 1px var(--tinte-sol-borde)}:root[data-tema=oscuro] .cert-card{background:#151821;border-color:#ffffff21}:root[data-tema=oscuro] .cert-card.is-emitido{background:linear-gradient(#4ade801f 0%,#151821 60%);border-color:#4ade80}:root[data-tema=oscuro] .cert-camino-badge{border-color:#ffffff24}:root[data-tema=oscuro] .cert-card-sub,:root[data-tema=oscuro] .cert-meta{color:#a2a1ad}:root[data-tema=oscuro] .cert-barra{background:#262a35}:root[data-tema=oscuro] .cert-btn-secundario{color:#e9e9f0;background:#1b1f2a;border-color:#ffffff29}:root[data-tema=oscuro] .cert-btn-secundario:hover{color:#fff;background:#242938;border-color:#ffffff4d}:root[data-tema=oscuro] .verif-linkedin.is-secundario{color:#93c5fd;background:#0a66c224;border-color:#60a5fa99}:root[data-tema=oscuro] .verif-linkedin.is-secundario:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}:root[data-tema=oscuro] .rep-aviso{box-shadow:inset 0 0 0 1px var(--tinte-lila-borde)}:root[data-tema=oscuro] .rep-vacio{color:#a2a1ad;background:#151821;border:1px solid #ffffff21}:root[data-tema=oscuro] .rep-card{background:#151821;border:1px solid #ffffff21;border-left:4px solid #4ade8099}:root[data-tema=oscuro] .rep-card.is-atrasada{border-left-color:#fbbf24}:root[data-tema=oscuro] .rep-btn-abrir{color:#e9e9f0;background:#1b1f2a;box-shadow:inset 0 0 0 1px #ffffff29}:root[data-tema=oscuro] .rep-btn-bien{box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .rep-btn-mal{box-shadow:inset 0 0 0 1px var(--tinte-rosa-borde)}:root[data-tema=oscuro] .rep-atraso{box-shadow:inset 0 0 0 1px var(--tinte-sol-borde)}:root[data-tema=oscuro] .acceso-volver{color:#e9e9f0;background:#151821;border-color:#ffffff29;box-shadow:0 8px 20px #0006}:root[data-tema=oscuro] .acceso-volver:hover{border-color:#a78bfa}:root[data-tema=oscuro] .acceso-caja{background:#151821;border:1px solid #ffffff21;box-shadow:0 24px 60px #0000008c}:root[data-tema=oscuro] .acceso-caja h1{color:#fff}:root[data-tema=oscuro] .acceso-sub,:root[data-tema=oscuro] .acceso-cambiar{color:#b8b7c2}:root[data-tema=oscuro] .campo>span{color:#d6d6de}:root[data-tema=oscuro] .campo input,:root[data-tema=oscuro] .codigo-casillero{color:#e9e9f0;background:#0d0f14;border-color:#2e3240}:root[data-tema=oscuro] .campo input::placeholder{color:#8d8c98}:root[data-tema=oscuro] .campo input:focus,:root[data-tema=oscuro] .codigo-casillero:focus{background:#11131a;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40}:root[data-tema=oscuro] .campo input:-webkit-autofill{-webkit-text-fill-color:#e9e9f0;caret-color:#e9e9f0;box-shadow:inset 0 0 0 1000px #11131a}:root[data-tema=oscuro] .campo-ojo{color:#a2a1ad}:root[data-tema=oscuro] .campo-ojo:hover{color:#fff;background:#ffffff12}:root[data-tema=oscuro] .campo-nota{color:#a2a1ad}:root[data-tema=oscuro] .acceso-error{color:#fca5a5;background:#f871711f;box-shadow:inset 0 0 0 1px #f8717166}:root[data-tema=oscuro] .acceso-ok,:root[data-tema=oscuro] .acceso-aviso{background:var(--tinte-menta);color:#86efac;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .acceso-btn:hover:not(:disabled){background:#8b5cf6}:root[data-tema=oscuro] .acceso-social{color:#e9e9f0;background:#0d0f14;border-color:#ffffff29}:root[data-tema=oscuro] .acceso-social:hover{background:#1a1d27;border-color:#a78bfa}:root[data-tema=oscuro] .acceso-o,:root[data-tema=oscuro] .acceso-nota{color:#b8b7c2}:root[data-tema=oscuro] .acceso-o:before,:root[data-tema=oscuro] .acceso-o:after{background:#ffffff21}:root[data-tema=oscuro] .acceso-cambiar button{color:#a78bfa}:root[data-tema=oscuro] .acceso-saltar button{color:#a2a1ad}:root[data-tema=oscuro] .acceso-saltar button:hover{color:#fff}:root[data-tema=oscuro] .acceso-legal,:root[data-tema=oscuro] .acceso-legal a{color:#a2a1ad}:root[data-tema=oscuro] .acceso-legal a:hover,:root[data-tema=oscuro] .bien-paso h1{color:#fff}:root[data-tema=oscuro] .bien-caja{background:#151821;border-color:#ffffff21;box-shadow:0 24px 60px #0000008c}:root[data-tema=oscuro] .bien-omitir{color:#e9e9f0;background:#151821;border-color:#ffffff29;box-shadow:0 8px 20px #0006}:root[data-tema=oscuro] .bien-omitir:hover:not(:disabled){border-color:#a78bfa}:root[data-tema=oscuro] .bien-op{color:#e9e9f0;background:#1b1f2a;border-color:#ffffff21}:root[data-tema=oscuro] .bien-op:hover{border-color:#a78bfa}:root[data-tema=oscuro] .bien-op.es-elegida{background:#a78bfa29;border-color:#a78bfa}:root[data-tema=oscuro] .bien-op.es-elegida .bien-op-num{color:#0d0f14;background:#a78bfa;border-color:#a78bfa}:root[data-tema=oscuro] .bien-op-detalle,:root[data-tema=oscuro] .bien-ayuda,:root[data-tema=oscuro] .bien-camino-meta,:root[data-tema=oscuro] .bien-primera-meta,:root[data-tema=oscuro] .bien-bloque small{color:#a2a1ad}:root[data-tema=oscuro] .bien-kicker{color:#b9a5ff}:root[data-tema=oscuro] .bien-link{color:#b8b7c2}:root[data-tema=oscuro] .bien-link:hover:not(:disabled){color:#fff}:root[data-tema=oscuro] .bien-primario:hover:not(:disabled){background:#8b5cf6}:root[data-tema=oscuro] .bien-primera,:root[data-tema=oscuro] .bien-bloque{background:#1b1f2a}@media (width<=640px){:root[data-tema=oscuro] .bien-caja,:root[data-tema=oscuro] .bien-caja.es-final{box-shadow:none;background:0 0;border:none}}:root[data-tema=oscuro] .legal-marca{color:#a2a1ad}:root[data-tema=oscuro] .legal-doc{color:#d6d6de;background:#151821;border:1px solid #ffffff1a;box-shadow:0 24px 60px #00000073}:root[data-tema=oscuro] .legal-doc h1,:root[data-tema=oscuro] .legal-doc h2{color:#fff}:root[data-tema=oscuro] .legal-doc p,:root[data-tema=oscuro] .legal-doc li{color:#d6d6de}:root[data-tema=oscuro] .legal-doc strong{color:#f1f1f5}:root[data-tema=oscuro] .legal-bajada,:root[data-tema=oscuro] .legal-fecha{color:#a2a1ad}:root[data-tema=oscuro] .legal-doc a{color:#a78bfa}:root[data-tema=oscuro] .legal-doc a:hover{color:#c4b5fd}:root[data-tema=oscuro] .legal-doc code{color:#e9e9f0;background:#1b1f2a}:root[data-tema=oscuro] .legal-doc code.legal-completar,:root[data-tema=oscuro] .legal-completar{background:var(--tinte-rosa);color:#f9a8d4}:root[data-tema=oscuro] .legal-pie a{color:#a2a1ad}:root[data-tema=oscuro] .legal-pie a:hover{color:#fff}:root[data-tema=oscuro] .verif-card:not(.is-invalido){--panel:#fff;--panel-2:#efede4;--line:#e4e0d5;--text:#2a2a31;--text-dark:#09090b;--muted:#6e6d73;--accent:#7c3aed;--ok:#2f9e68;--pastel-mint:#d8f7e5;--pastel-mint-text:#257f53;color:#2a2a31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 30px 70px #0009,0 0 0 1px #ffffff0f}:root[data-tema=oscuro] .verif-card.is-invalido{background:#151821;border-color:#f87171 #ffffff21 #ffffff21;box-shadow:0 24px 60px #00000080}:root[data-tema=oscuro] .verif-card.is-invalido h1{color:#fff}:root[data-tema=oscuro] .verif-card.is-invalido .verif-sello{box-shadow:inset 0 0 0 1px var(--tinte-rosa-borde)}:root[data-tema=oscuro] .verif-marca,:root[data-tema=oscuro] .verif-estado{color:#a2a1ad}:root[data-tema=oscuro] .cc-campus-build-page{color:#e9e9f0;background:radial-gradient(circle at 7% 82%,#dfff481a 0 8%,#0000 8.2%),radial-gradient(circle at 93% 18%,#76dce81a 0 13%,#0000 13.2%),#07080b}:root[data-tema=oscuro] .cc-campus-build-nav{background:#000;border-color:#1c1d24}:root[data-tema=oscuro] .cc-campus-build-main{background-color:#0d0f14;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#1c1d24}:root[data-tema=oscuro] .cc-campus-build-kicker{color:#141219;box-shadow:3px 3px #00000073}:root[data-tema=oscuro] .cc-campus-build-copy h1{color:#fff}:root[data-tema=oscuro] .cc-campus-build-copy h1 span{background:#7657ff}:root[data-tema=oscuro] .cc-campus-build-copy>p{color:#b8b7c2}:root[data-tema=oscuro] .cc-campus-build-actions button{color:#e9e9f0;background:#151821;border-color:#ffffff38}:root[data-tema=oscuro] .cc-campus-build-actions button:hover{box-shadow:0 5px #00000073}:root[data-tema=oscuro] .cc-campus-build-actions .is-primary{color:#fff;background:#7657ff;border-color:#7657ff}:root[data-tema=oscuro] .cc-campus-build-note{color:#e9e9f0;background:#151821;border-color:#ffffff21}:root[data-tema=oscuro] .cc-campus-build-note strong{color:#fff}:root[data-tema=oscuro] .cc-campus-build-note span{color:#a2a1ad}:root[data-tema=oscuro] .cc-campus-build-art{filter:brightness(.88)saturate(.95);box-shadow:13px 15px #00000073}:root[data-tema=oscuro] .syllabus{background:#151821;border-color:#ffffff21}:root[data-tema=oscuro] .syllabus-head,:root[data-tema=oscuro] .syllabus-meta{border-bottom-color:#ffffff1a}:root[data-tema=oscuro] .syllabus h2{color:#fff}:root[data-tema=oscuro] .syllabus-list>li{border-bottom-color:#ffffff12}:root[data-tema=oscuro] .syllabus-foot{border-top-color:#ffffff1a}:root[data-tema=oscuro] .no-encontrada h1{color:#fff}:root[data-tema=oscuro] .no-encontrada-detalle{color:#a2a1ad}:root[data-tema=oscuro] .no-encontrada .boton-primario:hover{background:#8b5cf6}:root[data-tema=oscuro] .error-caja p{color:#d6d6de}:root[data-tema=oscuro] .error-soporte a{color:#a78bfa}:root[data-tema=oscuro] .arranque-caja{color:#e9e9f0}:root[data-tema=oscuro] .soporte-disparador{color:#c4c3cc;background:#0b0b0f;border-color:#2a2a33}:root[data-tema=oscuro] .soporte-disparador:hover,:root[data-tema=oscuro] .soporte-disparador[aria-expanded=true]{color:#fff;border-color:#a78bfa}:root[data-tema=oscuro] .soporte-globo{color:#e9e9f0;background:#151821;border-color:#ffffff24;box-shadow:0 18px 44px #0009}:root[data-tema=oscuro] .soporte-titulo{color:#fff}:root[data-tema=oscuro] .soporte-texto,:root[data-tema=oscuro] .soporte-contexto,:root[data-tema=oscuro] .soporte-pendiente{color:#b8b7c2}:root[data-tema=oscuro] .soporte-contexto code{color:#e9e9f0;background:#1b1f2a}:root[data-tema=oscuro] .soporte-cta:hover{background:#8b5cf6}:root[data-tema=oscuro] .dei-course-page .dei-ruta-siguiente{background:linear-gradient(105deg,#151821 0 62%,#dfff481a 62% 100%),#151821;border-color:#7657ff;box-shadow:0 6px #7657ff52,0 0 28px #7657ff1f}:root[data-tema=oscuro] .dei-ruta-siguiente h2{color:#fff}:root[data-tema=oscuro] .dei-ruta-siguiente p{color:#a2a1ad}:root[data-tema=oscuro] .dei-ruta-siguiente-tag{color:#86efac;background:#22c55e24;box-shadow:inset 0 0 0 1px #4ade8066}@media (width<=640px){:root[data-tema=oscuro] .dei-course-page .dei-ruta-siguiente{background:#151821}}:root[data-tema=oscuro] .aula-luz .btn-back{color:#e9e9f0;border-color:#ffffff1f}:root[data-tema=oscuro] .aula-luz .btn-back:hover{border-color:#a78bfa}:root[data-tema=oscuro] .aula-luz .room-plate{color:#a2a1ad}:root[data-tema=oscuro] .aula-luz .course-tag{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa66}:root[data-tema=oscuro] .aula-luz .steps-dots .dot{color:#a2a1ad;border-color:#ffffff1f}:root[data-tema=oscuro] .aula-luz .steps-dots .dot:hover{color:#fff}:root[data-tema=oscuro] .aula-luz .steps-dots .dot.is-done{background:var(--tinte-menta);border-color:var(--tinte-menta-borde);color:#86efac}:root[data-tema=oscuro] .aula-luz .steps-dots .dot.is-current{color:#fff;background:#7c3aed;border-color:#8b5cf6;box-shadow:0 0 14px #7c3aed73}:root[data-tema=oscuro] .juego-izq,:root[data-tema=oscuro] .scene{box-shadow:inset 0 0 0 1px #ffffff14,0 10px 30px #00000059}:root[data-tema=oscuro] .consigna-n{color:#c4b5fd;background:var(--tinte-lila);box-shadow:inset 0 0 0 1px var(--tinte-lila-borde)}:root[data-tema=oscuro] .btn-porque{background:var(--tinte-sol);color:#fde68a;box-shadow:inset 0 0 0 1px var(--tinte-sol-borde)}:root[data-tema=oscuro] .btn-porque:hover{filter:none;background:#facc1533}:root[data-tema=oscuro] .consigna-titulo{color:#fff}:root[data-tema=oscuro] .consigna p,:root[data-tema=oscuro] .consigna li{color:#d6d6de}:root[data-tema=oscuro] .consigna strong{color:#fff}:root[data-tema=oscuro] .aula .prose code{color:#c4b5fd;background:#0d0f14;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-tema=oscuro] .aula .prose pre{color:#e4e4ec;background:#0d0f14;border-color:#ffffff14}:root[data-tema=oscuro] .aula .prose pre code{box-shadow:none;color:inherit;background:0 0}:root[data-tema=oscuro] .aula .consigna code{background:var(--tinte-lila);box-shadow:none;color:#c4b5fd;border-color:#a78bfa4d}:root[data-tema=oscuro] .aula .prose strong,:root[data-tema=oscuro] .aula .prose h2,:root[data-tema=oscuro] .aula .prose h3{color:#fff}:root[data-tema=oscuro] .aula .prose blockquote{border-left-color:#a78bfa73}:root[data-tema=oscuro] .juego-editor{background:#1e1e1e;border-color:#ffffff1a}:root[data-tema=oscuro] .aula-luz .monaco-editor [class*=bracket-highlighting-]{color:gold}:root[data-tema=oscuro] .aula-luz .monaco-editor .bracket-highlighting-1,:root[data-tema=oscuro] .aula-luz .monaco-editor .bracket-highlighting-4{color:orchid}:root[data-tema=oscuro] .aula-luz .monaco-editor .bracket-highlighting-2,:root[data-tema=oscuro] .aula-luz .monaco-editor .bracket-highlighting-5{color:#179fff}:root[data-tema=oscuro] .aviso-pegar{color:#fff;box-shadow:inset 0 0 0 1px var(--tinte-lila-borde), 0 8px 24px #00000080;background:#221c33}:root[data-tema=oscuro] .aula-luz .hint{box-shadow:inset 0 0 0 1px var(--tinte-sol-borde)}:root[data-tema=oscuro] .aula-luz .hint p{color:#f1e6c4}:root[data-tema=oscuro] .hint.is-sin-pistas{background:var(--tinte-sol)}:root[data-tema=oscuro] .btn-ghost{color:#a2a1ad;border-color:#ffffff24}:root[data-tema=oscuro] .btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#ffffff47}:root[data-tema=oscuro] .aula-luz .btn-ghost{background:var(--panel-2);color:#d6d6de;border-color:#ffffff1f}:root[data-tema=oscuro] .aula-luz .btn-ghost:hover:not(:disabled){color:#fff;background:var(--panel-2);border-color:#a78bfa}:root[data-tema=oscuro] .btn-primary:disabled{color:#8f8e9a;background:#2a2e3a}:root[data-tema=oscuro] .aula-luz .btn-primary:disabled{color:#fff;background:#7c3aed}:root[data-tema=oscuro] .teoria-drawer-backdrop{background:#030408a8}:root[data-tema=oscuro] .teoria-drawer{color:#d6d6de;background:#151821;box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 70px #0009}:root[data-tema=oscuro] .teoria-drawer-head{border-bottom-color:#ffffff14}:root[data-tema=oscuro] .teoria-drawer-head h2{color:#fff}:root[data-tema=oscuro] .teoria-drawer .syllabus-close{color:#d6d6de;background:#1b1f2a;border-color:#ffffff24}:root[data-tema=oscuro] .teoria-drawer .syllabus-close:hover{color:#fff;border-color:#a78bfa}:root[data-tema=oscuro] .teoria-drawer-body pre{background:#0d0f14;border-color:#ffffff14}:root[data-tema=oscuro] .teoria-drawer-body code{color:#c4b5fd}:root[data-tema=oscuro] .aula .example{background:#0d0f14;border-color:#ffffff1a}:root[data-tema=oscuro] .aula .example-caption{background:#151821;border-bottom-color:#ffffff14}:root[data-tema=oscuro] .aula .example-text{color:#e4e4ec}:root[data-tema=oscuro] .aula .example-output{background:#07080b;border-top-color:#ffffff1f}:root[data-tema=oscuro] .aula .aside{background:var(--panel-2)}:root[data-tema=oscuro] .aula-luz .aside-deep{border-left-color:#a78bfa}:root[data-tema=oscuro] .aula-luz .aside-deep .aside-icon,:root[data-tema=oscuro] .aula-luz .aside-deep .aside-kind{color:#c4b5fd}:root[data-tema=oscuro] .aula-luz .aside-history .aside-icon,:root[data-tema=oscuro] .aula-luz .aside-history .aside-kind{color:#a2a1ad}:root[data-tema=oscuro] .aula .keypoints{background:var(--tinte-menta);border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .aula .keypoints-title{color:#86efac}:root[data-tema=oscuro] .scene-foot{color:#a2a1ad;background:#11141b;border-top-color:#ffffff14}:root[data-tema=oscuro] .scene-status.is-dim{color:#8f8e9a}:root[data-tema=oscuro] .scene-status.is-err{color:#fca5a5}:root[data-tema=oscuro] .scene-status.is-warn{color:#fcd34d}:root[data-tema=oscuro] .scene-empty{color:#a2a1ad}:root[data-tema=oscuro] .scene-empty p{color:#d6d6de}:root[data-tema=oscuro] .scene-empty code{box-shadow:inset 0 0 0 1px var(--tinte-lila-borde)}:root[data-tema=oscuro] .scene-goal-chip{color:#fff;border-color:#ffffff2e}:root[data-tema=oscuro] .scene-goal.is-met .scene-goal-chip{border-color:var(--tinte-menta-borde);color:#86efac}:root[data-tema=oscuro] .scene-note{color:#fcd34d}:root[data-tema=oscuro] .cell-char{color:#d6d6de;border-color:#ffffff1a}:root[data-tema=oscuro] .cell.is-on .cell-char{background:var(--tinte-menta);border-color:var(--tinte-menta-borde);color:#bbf7d0;box-shadow:0 6px 16px #4ade8024}:root[data-tema=oscuro] .scene-result-val.is-met{border-color:var(--tinte-menta-borde);color:#86efac}:root[data-tema=oscuro] .mem-box{border-color:#ffffff1a}:root[data-tema=oscuro] .mem-type{box-shadow:inset 0 0 0 1px var(--tinte-hielo-borde)}:root[data-tema=oscuro] .mem-type.is-ghost{color:#a2a1ad;box-shadow:none;background:#ffffff12}:root[data-tema=oscuro] .scene-stdout{box-shadow:inset 0 0 0 1px var(--tinte-hielo-borde);background:#0d0f14}:root[data-tema=oscuro] .scene-stdout pre{color:#e0f2fe}:root[data-tema=oscuro] .pantalla{background:#0d0f14;border-color:#ffffff1a}:root[data-tema=oscuro] .pantalla-linea{color:#e9e9f0}:root[data-tema=oscuro] .pantalla-linea.is-ok{background:var(--tinte-menta);color:#bbf7d0}:root[data-tema=oscuro] .pantalla-linea.is-off{color:#fecaca;background:#f8717124}:root[data-tema=oscuro] .terminal{background:#0d0f14;border-color:#ffffff1a}:root[data-tema=oscuro] .terminal-head,:root[data-tema=oscuro] .terminal-pie{border-color:#ffffff14}:root[data-tema=oscuro] .terminal-hint{color:#a2a1ad}:root[data-tema=oscuro] .terminal-pregunta{color:#d6d6de}:root[data-tema=oscuro] .terminal-pregunta em{color:#8f8e9a}:root[data-tema=oscuro] .terminal-input{background:#151821;border-color:#ffffff1f}:root[data-tema=oscuro] .terminal-input:focus{box-shadow:0 0 0 3px #a78bfa40}:root[data-tema=oscuro] .terminal-fila.is-usada .terminal-input{border-color:var(--tinte-hielo-borde);color:#bae6fd}:root[data-tema=oscuro] .terminal-quitar{color:#a2a1ad}:root[data-tema=oscuro] .terminal-quitar:hover{color:#fca5a5;background:#f8717126}:root[data-tema=oscuro] .terminal-vacio code{color:#c4b5fd;background:#151821;border-color:#ffffff1a}:root[data-tema=oscuro] .terminal-mas{box-shadow:inset 0 0 0 1px var(--tinte-hielo-borde)}:root[data-tema=oscuro] .terminal-mas:hover{filter:none;background:#38bdf833}:root[data-tema=oscuro] .terminal-falta{color:#fcd34d}:root[data-tema=oscuro] .tests{border-top-color:#ffffff14}:root[data-tema=oscuro] .tests-pass{background:var(--tinte-menta);border-top-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .tests-fail{background:#f8717114;border-top-color:#f8717161}:root[data-tema=oscuro] .tests-header{color:#fff}:root[data-tema=oscuro] .tests-timeout{color:#fcd34d}:root[data-tema=oscuro] .test-ok .test-name{color:#86efac}:root[data-tema=oscuro] .test-bad .test-name{color:#fca5a5}:root[data-tema=oscuro] .test-checks{color:#d6d6de}:root[data-tema=oscuro] .test-detail{color:#a2a1ad}:root[data-tema=oscuro] .juego-tests .tests{border-top:none;border-radius:14px}:root[data-tema=oscuro] .juego-tests .tests-pass{box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .juego-tests .tests-fail{box-shadow:inset 0 0 0 1px #f8717161}:root[data-tema=oscuro] .error-card{color:#fecaca;background:#f871711a;border-color:#f8717161}:root[data-tema=oscuro] .error-hint,:root[data-tema=oscuro] .error-toggle,:root[data-tema=oscuro] .error-technical{color:#d6d6de}:root[data-tema=oscuro] .error-chevron{color:#c4b5fd}:root[data-tema=oscuro] .aula .teoria{color:#d6d6de;background:#0d0f14;border-right-color:#ffffff14}:root[data-tema=oscuro] .aula .teoria h1{color:#fff}:root[data-tema=oscuro] .aula .salida{border-top-color:#ffffff14}:root[data-tema=oscuro] .console-input{background:#0d0f14;border-top-color:#ffffff14}:root[data-tema=oscuro] .console-input.is-active{background:#a78bfa1a}:root[data-tema=oscuro] .console-line{color:#e4e4ec}:root[data-tema=oscuro] .console-err{color:#fca5a5}:root[data-tema=oscuro] .console-echo{color:#c4b5fd}:root[data-tema=oscuro] .console-system{color:#a2a1ad}:root[data-tema=oscuro] .nav{border-top-color:#ffffff14}:root[data-tema=oscuro] .aula:not(.aula-luz) .hint{border-top-color:#ffffff1a;border-bottom-color:#ffffff1a;border-right-color:#ffffff1a}:root[data-tema=oscuro] .q-text,:root[data-tema=oscuro] .quiz-verdict{color:#e9e9f0}:root[data-tema=oscuro] .q-option{color:#d6d6de;background:#151821;border-color:#ffffff1f}:root[data-tema=oscuro] .q-option:hover:not(:disabled){border-color:#a78bfa}:root[data-tema=oscuro] .q-option.chosen{color:#fff;background:#a78bfa29;border-color:#a78bfa}:root[data-tema=oscuro] .q-option.correct{border-color:var(--tinte-menta-borde);background:var(--tinte-menta);color:#fff}:root[data-tema=oscuro] .q-option.incorrect{color:#fff;background:#f871711f;border-color:#f8717180}:root[data-tema=oscuro] .q-option.chosen .q-letter{color:#c4b5fd;border-color:#a78bfa}:root[data-tema=oscuro] .q-letter{border-color:#ffffff2e}:root[data-tema=oscuro] .q-code{color:#e4e4ec;background:#0d0f14;border-color:#ffffff1a}:root[data-tema=oscuro] .q-explain{color:#d6d6de;background:#151821}:root[data-tema=oscuro] .quiz-progress-bar{background:#1b1f2a}:root[data-tema=oscuro] .quiz-result.is-pass{background:var(--tinte-menta);border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .quiz-result.is-fail{background:var(--tinte-sol);border-color:var(--tinte-sol-borde)}:root[data-tema=oscuro] .quiz-error{color:#fca5a5}:root[data-tema=oscuro] .quiz-actions{border-top-color:#ffffff14}:root[data-tema=oscuro] .diapo{border-color:#ffffff1a;box-shadow:0 10px 30px #00000059}:root[data-tema=oscuro] .diapo-cuerpo{color:#d6d6de}:root[data-tema=oscuro] .diapo-titulo,:root[data-tema=oscuro] .diapo-cuerpo h3{color:#fff}:root[data-tema=oscuro] .diapo-punto{background:#262a36}:root[data-tema=oscuro] .diapo-punto.is-visto{background:#a78bfa73}:root[data-tema=oscuro] .diapo-punto.is-current{background:#a78bfa}:root[data-tema=oscuro] .diapo-cuerpo blockquote{color:#d6d6de}:root[data-tema=oscuro] .diapo-llevar li{color:#e9e9f0;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .diapo-cuenta{color:#a2a1ad}:root[data-tema=oscuro] .preview{border-color:#ffffff1f;box-shadow:0 10px 30px #0006}:root[data-tema=oscuro] .preview-barra{background:#1b1f2a;border-bottom-color:#ffffff14}:root[data-tema=oscuro] .preview-puntos i{background:#4a4f5c}:root[data-tema=oscuro] .preview-url{color:#a2a1ad;background:#0d0f14}:root[data-tema=oscuro] .preview-ancho{box-shadow:inset 0 0 0 1px var(--tinte-hielo-borde)}:root[data-tema=oscuro] .tabla-caja{border-color:#ffffff1a}:root[data-tema=oscuro] .tabla-caja.is-objetivo{background:#0d0f14;border-color:#fff3}:root[data-tema=oscuro] .tabla-sql th{color:#fff;background:#1b1f2a;border-bottom-color:#ffffff1f}:root[data-tema=oscuro] .is-objetivo .tabla-sql th{background:#151821}:root[data-tema=oscuro] .tabla-sql td{color:#d6d6de;border-bottom-color:#ffffff0f}:root[data-tema=oscuro] .tabla-sql tbody tr:nth-child(2n) td{background:#ffffff06}:root[data-tema=oscuro] .tabla-etiqueta,:root[data-tema=oscuro] .tabla-pie,:root[data-tema=oscuro] .tabla-vacia{color:#a2a1ad}:root[data-tema=oscuro] .celda-null{color:#a2a1ad;opacity:1}:root[data-tema=oscuro] .tabla-aviso{color:#d6d6de}:root[data-tema=oscuro] .tabla-aviso.is-ok{color:#86efac;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .tabla-aviso.is-error{color:#fecaca;background:#f871711a;box-shadow:inset 0 0 0 1px #f8717161}:root[data-tema=oscuro] .tabla-aviso code{color:#c4b5fd;background:#ffffff14}:root[data-tema=oscuro] .boot{background:#07080b}:root[data-tema=oscuro] .boot-inner{color:#a2a1ad}:root[data-tema=oscuro] .boot-inner p{color:#e9e9f0}:root[data-tema=oscuro] .boot-inner pre{color:#fca5a5}:root[data-tema=oscuro] .spinner{border-color:#a78bfa #2a2e3a #2a2e3a}:root[data-tema=oscuro] .esquema-resumen,:root[data-tema=oscuro] .esquema-nombre{color:#c4b5fd}:root[data-tema=oscuro] .esquema-tabla th{background:#a78bfa1a}:root[data-tema=oscuro]{--juego-sombra:0 18px 38px #00000073, 0 3px 8px #0000004d;--juego-rojo-texto:#fca5a5;--juego-rojo-tinte:#f8717121;--juego-rojo-borde:#f871718c;--juego-tenue:#a2a1ad;--robot-huella:#c4b5fdbf}:root[data-tema=oscuro] .juego-objetivo{border-color:var(--oscuro-borde);background:var(--oscuro-tarjeta);color:var(--oscuro-texto)}:root[data-tema=oscuro] .juego-objetivo.is-met{border-color:var(--tinte-menta-borde);background:var(--tinte-menta)}:root[data-tema=oscuro] .juego-objetivo.is-met .juego-objetivo-valor{color:#bbf7d0}:root[data-tema=oscuro] .juego-objetivo.is-rota{border-color:var(--juego-rojo-borde);background:var(--juego-rojo-tinte)}:root[data-tema=oscuro] .juego-objetivo.is-rota .juego-objetivo-valor{color:#fecaca}:root[data-tema=oscuro] .juego-objetivo.is-saved{border-color:var(--tinte-sol-borde);background:var(--tinte-sol)}:root[data-tema=oscuro] .juego-objetivo.is-saved .juego-objetivo-valor{color:#fde68a}:root[data-tema=oscuro] .juego-objetivo-label{opacity:1;color:var(--juego-tenue)}:root[data-tema=oscuro] .juego-tick{color:#4ade80}:root[data-tema=oscuro] .scene-empty small{color:var(--juego-tenue)}:root[data-tema=oscuro] .mem-box.is-empty .mem-name{color:#a5b4fc}:root[data-tema=oscuro] .mem-box.is-empty{border-color:#3a3f4e}:root[data-tema=oscuro] .mem-box.is-met{border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .mem-name{color:#c4b5fd}:root[data-tema=oscuro] .mem-box.is-met .mem-name{color:#86efac}:root[data-tema=oscuro] .mem-type{border:1px solid var(--tinte-hielo-borde)}:root[data-tema=oscuro] .mem-type.is-ghost{color:var(--juego-tenue);background:#232734;border-color:#3a3f4e}:root[data-tema=oscuro] .mem-value{color:var(--oscuro-texto)}:root[data-tema=oscuro] .mem-waiting{color:var(--juego-tenue)}:root[data-tema=oscuro] .pv-str{color:#86efac}:root[data-tema=oscuro] .pv-q{color:#8d8a99}:root[data-tema=oscuro] .pv-num{color:#93c5fd}:root[data-tema=oscuro] .pv-bool{color:#fcd34d}:root[data-tema=oscuro] .scene-goal.is-met .scene-goal-chip{border:2px solid var(--tinte-menta-borde)}:root[data-tema=oscuro] .cell-char{color:#b9b6c4}:root[data-tema=oscuro] .cell.is-on .cell-char{border-color:var(--tinte-menta-borde);color:#bbf7d0;box-shadow:0 6px 16px #4ade8024}:root[data-tema=oscuro] .cell-neg{color:#8d8a99}:root[data-tema=oscuro] .cell.is-on .cell-neg{color:#86efac}:root[data-tema=oscuro] .strip-meta-sep{color:#8d8a99}:root[data-tema=oscuro] .scene-result-name{color:#c4b5fd}:root[data-tema=oscuro] .scene-result-val{border-color:var(--oscuro-borde)}:root[data-tema=oscuro] .scene-result-val.is-met{border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .pantalla-n{color:#8d8a99}:root[data-tema=oscuro] .pantalla-linea.is-ok{color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade8047}:root[data-tema=oscuro] .pantalla-linea.is-ok .pantalla-n{color:#86efac}:root[data-tema=oscuro] .pantalla-linea.is-off{background:var(--juego-rojo-tinte);color:#fecaca;box-shadow:inset 0 0 0 1px #f871714d}:root[data-tema=oscuro] .pantalla-linea.is-off .pantalla-n{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .pantalla-linea.is-falta{color:var(--juego-tenue);background:repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff06 6px 12px);border-color:#3a3f4e}:root[data-tema=oscuro] .pantalla-esperada{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .recorrido-fuente{border-color:var(--oscuro-borde)}:root[data-tema=oscuro] .cadena-caja{background:var(--oscuro-tarjeta);color:var(--oscuro-texto);border-color:#3fae63}:root[data-tema=oscuro] .cadena-enganche{color:#4ade80}:root[data-tema=oscuro] .cadena-enganche.is-roto{color:#f87171}:root[data-tema=oscuro] .cadena-bloque.is-huerfano .cadena-caja{background:var(--juego-rojo-tinte);border-color:#f87171}:root[data-tema=oscuro] .cadena-num,:root[data-tema=oscuro] .cadena-hashes dt{opacity:1;color:var(--juego-tenue)}:root[data-tema=oscuro] .cadena-hashes dd{color:#d6d4de}:root[data-tema=oscuro] .cadena-hashes dd.is-mal{color:#f87171}:root[data-tema=oscuro] .cadena-pie{background:var(--juego-rojo-tinte);color:#fecaca;box-shadow:inset 0 0 0 1px #f871714d}:root[data-tema=oscuro] .cancha-marco{box-shadow:var(--juego-sombra);border-color:#4ade8040}:root[data-tema=oscuro] .cancha-marco.is-gol{box-shadow:0 0 0 4px #4ade8033, var(--juego-sombra);border-color:#4ade80}:root[data-tema=oscuro] .cancha-marco.is-saved{box-shadow:0 0 0 4px #facc1533, var(--juego-sombra);border-color:#fbbf24}:root[data-tema=oscuro] .cancha-pie{opacity:1;color:var(--juego-tenue)}:root[data-tema=oscuro] .carrera{box-shadow:var(--juego-sombra), inset 0 0 0 3px #ffffff0f;border-color:#ffffff24}:root[data-tema=oscuro] .carrera:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0d123057,#0d123029 32%,#0d123038);position:absolute;inset:0}:root[data-tema=oscuro] .carrera-etiqueta{box-shadow:0 0 0 1px #ffffff38,0 4px 12px #00000059}:root[data-tema=oscuro] .carrera-puesto{box-shadow:0 0 0 2px #fffc,0 3px 8px #00000059}:root[data-tema=oscuro] .carrera-carril.is-gana{background:linear-gradient(90deg,#facc1580,#facc1533 55%,#facc1508);box-shadow:inset 0 0 0 2px #facc15bf}:root[data-tema=oscuro] .carrera-carril.is-gana .carrera-etiqueta{box-shadow:0 0 0 3px #fbbf24,0 4px 16px #fabe2473}:root[data-tema=oscuro] .mesa-panio{box-shadow:var(--juego-sombra), inset 0 0 0 6px #0000001f, inset 0 0 60px #0000004d;border-color:#ffffff14}:root[data-tema=oscuro] .is-truco .mesa-panio{background:repeating-linear-gradient(90deg,#ffffff08 0 3px,#0000 3px 9px),linear-gradient(#5f3f22,#452c17)}:root[data-tema=oscuro] .is-poker .mesa-panio{background:radial-gradient(at 50% 30%,#ffffff12,#0000 60%),linear-gradient(#17503a,#0f3a29)}:root[data-tema=oscuro] .is-blackjack .mesa{box-shadow:var(--juego-sombra), inset 0 0 0 3px #ffffff29;border-color:#080a0f}:root[data-tema=oscuro] .is-blackjack .mesa-panio{box-shadow:none;background:0 0;border:0}:root[data-tema=oscuro] .is-blackjack .mano-cabecera{background:#f7f3eaf0}:root[data-tema=oscuro] .is-blackjack .mesa-puntos{background:#f7f3eaf5;border-color:#080a0f}:root[data-tema=oscuro] .is-blackjack .mesa-veredicto{background:linear-gradient(145deg,#9c55ff,#6d27e8);border-color:#080a0f}:root[data-tema=oscuro] .is-blackjack .mesa-puntos.is-met{background:linear-gradient(145deg,#d9fff0,#77ebbd);border-color:#080a0f}:root[data-tema=oscuro] .is-blackjack .mesa-veredicto.is-met{background:linear-gradient(145deg,#b8ffdf,#4cdaa0);border-color:#080a0f}:root[data-tema=oscuro] .carta{background:#efeadf;border-color:#b9b2a2;box-shadow:0 6px 16px #00000080,inset 0 0 0 3px #f7f3ea}:root[data-tema=oscuro] .is-truco .carta{box-shadow:0 6px 16px #00000080,inset 0 0 0 3px #f7f3ea,inset 0 0 0 5px #d9b25f}:root[data-tema=oscuro] .carta.is-desconocida{background:repeating-linear-gradient(45deg,#e6e1d5,#e6e1d5 6px,#d9d3c5 6px 12px)}:root[data-tema=oscuro] .carta-cruda{color:#5e5b52}:root[data-tema=oscuro] .mesa-puntos.is-met,:root[data-tema=oscuro] .mesa-veredicto.is-met{border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .aeropuerto{box-shadow:var(--juego-sombra), inset 0 0 0 3px #ffffff0f;border-color:#ffffff24}:root[data-tema=oscuro] .aeropuerto:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0d123057,#0d123029 40%,#0d12303d);position:absolute;inset:0}:root[data-tema=oscuro] .torre-etiqueta{box-shadow:0 0 0 1.5px #ffffff80,0 3px 8px #0006}:root[data-tema=oscuro] .torre-etiqueta.is-mal,:root[data-tema=oscuro] .torre-etiqueta.is-sobra{box-shadow:0 0 0 2px #fca5a5,0 0 0 4px #f8717166}:root[data-tema=oscuro] .torre-metrica{color:#eef0ff;background:#1b1e3b;box-shadow:0 0 0 1px #ffffff40}:root[data-tema=oscuro] .torre-metrica i{background:linear-gradient(90deg, #4ade80, #4ade80) 0 0 / calc(var(--torre-metrica,0) * 100%) 100% no-repeat, #ffffff2e}:root[data-tema=oscuro] .torre-metrica.is-critico{color:#fca5a5;background:#3b1414}:root[data-tema=oscuro] .torre-esperado{color:#fca5a5;background:#3b1414;box-shadow:0 0 0 1px #f8717180}:root[data-tema=oscuro] .aeropuerto-despejado{color:var(--oscuro-texto);background:#0d0f14d1;border-color:#ffffff59}:root[data-tema=oscuro] .juego-torre .juego-objetivo{box-shadow:var(--juego-sombra);background:#161a2b;border-color:#ffffff1f}:root[data-tema=oscuro] .juego-torre .juego-objetivo.is-met{background:#12261b;border-color:#4ade80}:root[data-tema=oscuro] .juego-torre .juego-objetivo-label{color:#c4b5fd}:root[data-tema=oscuro] .torre-objetivo-chip{color:#eef0ff;background:#262a44}:root[data-tema=oscuro] .torre-objetivo-chip.is-actual{box-shadow:inset 0 0 0 2px #a78bfa}:root[data-tema=oscuro] .torre-objetivo-chip.is-ok{color:#86efac;background:#14361f}:root[data-tema=oscuro] .torre-objetivo-chip.is-mal{color:#fca5a5;background:#3b1414;box-shadow:inset 0 0 0 1.5px #f87171}:root[data-tema=oscuro] .torre-pie{box-shadow:var(--juego-sombra);background:#161a2b;border-color:#ffffff1f}:root[data-tema=oscuro] .detective-sala{box-shadow:var(--juego-sombra), inset 0 -18px 30px #0003;background:linear-gradient(#080c1c33,#080c1c33),url(/escenas/detective-sql.jpg) 50%/cover no-repeat,#182338;border-color:#ffffff1a}:root[data-tema=oscuro] .detective-pared span{color:#e9e9f073}:root[data-tema=oscuro] .detective-datos{color:#c2bfcc}:root[data-tema=oscuro] .detective-datos .is-null{color:#8d8a99}:root[data-tema=oscuro] .juego-detective:not(.is-cancha) .detective-nombre{color:#15141a}:root[data-tema=oscuro] .juego-detective:not(.is-cancha) .detective-datos{color:#554b46}:root[data-tema=oscuro] .juego-detective:not(.is-cancha) .detective-datos .is-null{color:#867771}:root[data-tema=oscuro] .detective-sello{color:#f87171;background:#1e0c0ce0;border-color:#f87171;box-shadow:0 10px 30px #00000080}:root[data-tema=oscuro] .juego-detective.is-cancha .detective-sala{background:repeating-linear-gradient(90deg,#ffffff0a 0 40px,#0000 40px 80px),linear-gradient(#1c6b44 0%,#134d31 100%)}:root[data-tema=oscuro] .juego-detective.is-cancha .detective-pared{background:linear-gradient(#ffffff59,#ffffff59) 50% 90%/100% 3px no-repeat,radial-gradient(at 50% 90%,#0000 0 34px,#ffffff59 35px 38px,#0000 39px)}:root[data-tema=oscuro] .cohete-escena{box-shadow:var(--juego-sombra)}:root[data-tema=oscuro] .oceano{box-shadow:var(--juego-sombra), inset 0 0 0 3px #ffffff1f;background:#174a9a url(/escenas/submarino-codernauta.jpg) 50%/cover no-repeat;border-color:#070b23}:root[data-tema=oscuro] .oceano-superficie,:root[data-tema=oscuro] .oceano-fondo{display:none}:root[data-tema=oscuro] .submarino-dato{background:var(--panel-2);border-color:#090d2c}:root[data-tema=oscuro] .submarino-dato.is-met{border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .submarino-dato.is-rota{background:var(--juego-rojo-tinte);border-color:var(--juego-rojo-borde)}:root[data-tema=oscuro] .submarino-dato.is-rota .submarino-dato-valor{color:#fecaca}:root[data-tema=oscuro] .submarino-barra{background:#ffffff1a}:root[data-tema=oscuro] .cruce{box-shadow:var(--juego-sombra);border-color:#ffffff24}:root[data-tema=oscuro] .naval-mar{box-shadow:var(--juego-sombra), inset 0 0 0 3px #ffffff24;background:#287bb3 url(/escenas/naval-codernauta.jpg) 50%/cover no-repeat;border-color:#080c1c}:root[data-tema=oscuro] .naval-tablero{background:#145e9f33}:root[data-tema=oscuro] .naval-eje{color:#12366d}:root[data-tema=oscuro] .naval-casilla{background:#33a9e23b;border-color:#e0faffb3}:root[data-tema=oscuro] .naval-casilla.is-barco{background:#58c4ef29}:root[data-tema=oscuro] .naval-casilla.is-impacto,:root[data-tema=oscuro] .naval-casilla.is-hundido{background:#ff9b4a42;border-color:#ff9b4a}:root[data-tema=oscuro] .naval-casilla.is-agua{background:#7dd3fc29}:root[data-tema=oscuro] .naval-casilla.is-mal{box-shadow:inset 0 0 0 3px #f87171}:root[data-tema=oscuro] .naval-pie{background:var(--panel-2);border-color:var(--line)}:root[data-tema=oscuro] .edificio{box-shadow:var(--juego-sombra);background:#13245c url(/escenas/ascensor-codernauta.jpg) 50%/cover no-repeat;border-color:#a78bfa6b}:root[data-tema=oscuro] .edificio:after{background:#070c2633}:root[data-tema=oscuro] .edificio-numero{color:#f5f3ec;background:#101531e6;border-color:#ffffff6b}:root[data-tema=oscuro] .edificio-piso.is-actual .edificio-numero{color:#e9ddff;background:#211349;border-color:#a78bfa}:root[data-tema=oscuro] .edificio-boton{background:#191e39eb;border-color:#ffffff75}:root[data-tema=oscuro] .edificio-boton.is-pedido{background:#4c1d95;border-color:#c4b5fd}:root[data-tema=oscuro] .edificio-boton.is-atendido{background:#8cf0c4;border-color:#171b45}:root[data-tema=oscuro] .edificio-boton.is-mal{border-color:#f87171}:root[data-tema=oscuro] .edificio-cabina-piso{color:#f5f3ec;background:#15102e;border-color:#c4b5fd}:root[data-tema=oscuro] .ascensor-pie{color:var(--muted);background:var(--panel-2);border-color:var(--line)}:root[data-tema=oscuro] .ascensor-pie strong{color:#c4b5fd}:root[data-tema=oscuro] .ciudad{box-shadow:var(--juego-sombra);background:#173c3d url(/escenas/robot-repartidor-codernauta.jpg) 50%/cover no-repeat;border-color:#a78bfa6b}:root[data-tema=oscuro] .ciudad:after{background:#070c2638}:root[data-tema=oscuro] .ciudad.is-fuera{box-shadow:0 0 0 4px #f8717199}:root[data-tema=oscuro] .ciudad-calles{background-image:linear-gradient(90deg,#ddd4ff52 0 2px,#0000 2px),linear-gradient(0deg,#ddd4ff52 0 2px,#0000 2px)}:root[data-tema=oscuro] .ciudad-eje{color:#f5f3ec;background:#12142de6;border-color:#ffffff57}:root[data-tema=oscuro] .ciudad-pos{color:#f5f3ec;background:#17132f;border-color:#c4b5fd}:root[data-tema=oscuro] .robot-pie{color:var(--muted);background:var(--panel-2);border-color:var(--line)}:root[data-tema=oscuro] .robot-pie strong{color:#c4b5fd}:root[data-tema=oscuro] .dj{box-shadow:var(--juego-sombra);border-color:#3a3448}:root[data-tema=oscuro] .dj-instrumento{filter:brightness(1.7)saturate(.9)}:root[data-tema=oscuro] .dj-sonido{color:#ddd0ff;border-color:#a78bfa}:root[data-tema=oscuro] .fabrica{box-shadow:var(--juego-sombra)}:root[data-tema=oscuro] .fabrica:before{content:"";z-index:1;pointer-events:none;background:#080c201f;position:absolute;inset:0}:root[data-tema=oscuro] .fabrica:after{border-color:#a78bfa59}:root[data-tema=oscuro] .juego-fabrica .fabrica-cartel{border-color:#8b5cf6}:root[data-tema=oscuro] .juego-fabrica .fabrica-cartel.is-met{background:0 0}:root[data-tema=oscuro] .juego-fabrica .fabrica-cartel .juego-objetivo-label{color:#c4b5fd}:root[data-tema=oscuro] .juego-fabrica .fabrica-cartel .juego-objetivo-valor{color:#fff}:root[data-tema=oscuro] .fabrica-ficha{color:#e6e4fb;background:#090b1cf5;border-color:#c4b5fd99}:root[data-tema=oscuro] .fabrica-robot.is-mal .fabrica-ficha{border-color:#f87171;box-shadow:0 0 0 1.5px #f87171}:root[data-tema=oscuro] .fabrica-pie{background:#090b1cf2;border-color:#c4b5fdb3}:root[data-tema=oscuro] .sala{box-shadow:var(--juego-sombra);background:linear-gradient(#4d4236 0%,#3a3128 72%,#2b241d 100%);border-color:#ffffff1a}:root[data-tema=oscuro] .sala-marco{background:#15131c}:root[data-tema=oscuro] .resto{box-shadow:var(--juego-sombra);background:repeating-linear-gradient(90deg,#0000001f 0 2px,#0000 2px 38px),linear-gradient(#5a3f26 0%,#48321e 100%);border-color:#ffffff1a}:root[data-tema=oscuro] .resto-cocina{background:linear-gradient(#232a36,#171c25);border-bottom-color:#4a4f5c}:root[data-tema=oscuro] .resto-pase{background:#0000004d}:root[data-tema=oscuro] .broker{box-shadow:var(--juego-sombra)}:root[data-tema=oscuro] .broker-cabecera{background:linear-gradient(#2a2440,#1d1929);border-bottom-color:#8b5cf6}:root[data-tema=oscuro] .broker-topico{border-left-color:#8b5cf6}:root[data-tema=oscuro] .broker-topico.is-muerto{border-left-color:#4a4f5c}:root[data-tema=oscuro] .broker-topico.is-dlt{background:var(--juego-rojo-tinte);border-left-color:#f87171}:root[data-tema=oscuro] .broker-topico-chip{background:var(--tinte-lila);color:#c4b5fd;box-shadow:inset 0 0 0 1px var(--tinte-lila-borde)}:root[data-tema=oscuro] .broker-topico.is-dlt .broker-topico-chip{color:var(--juego-rojo-texto);box-shadow:inset 0 0 0 1px var(--juego-rojo-borde);background:#f8717129}:root[data-tema=oscuro] .broker-topico-sello,:root[data-tema=oscuro] .broker-aviso{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .broker-tubo{background:repeating-linear-gradient(90deg,#a78bfa24 0 8px,#0000 8px 16px)}:root[data-tema=oscuro] .broker-topico.is-dlt .broker-tubo{background:repeating-linear-gradient(90deg,#f8717124 0 8px,#0000 8px 16px)}:root[data-tema=oscuro] .broker-llamada{background:var(--oscuro-ventana)}:root[data-tema=oscuro] .broker-llamada.is-off{background:var(--juego-rojo-tinte);border-color:var(--juego-rojo-borde);color:#fecaca}:root[data-tema=oscuro] .broker-pulso{background:#a78bfa}:root[data-tema=oscuro] .broker-consumidor{background:var(--oscuro-ventana)}:root[data-tema=oscuro] .broker-consumidor.is-vacio{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff06 6px 12px);border-color:#3a3f4e}:root[data-tema=oscuro] .broker-consumidor-chip{background:var(--tinte-menta);color:#86efac;box-shadow:inset 0 0 0 1px var(--tinte-menta-borde)}:root[data-tema=oscuro] .broker-consumidor.is-vacio .broker-consumidor-chip{background:var(--oscuro-tarjeta-2);color:var(--juego-tenue);box-shadow:inset 0 0 0 1px var(--oscuro-borde)}:root[data-tema=oscuro] .broker-nada{color:var(--juego-tenue)}:root[data-tema=oscuro] .broker-msg{background:var(--tinte-menta);color:#bbf7d0;box-shadow:inset 0 0 0 1px #4ade8040}:root[data-tema=oscuro] .broker-msg.is-off{background:var(--juego-rojo-tinte);color:#fecaca;box-shadow:inset 0 0 0 1px #f871714d}:root[data-tema=oscuro] .bodega{box-shadow:var(--juego-sombra);background:#221d2e;border-color:#ffffff1f}:root[data-tema=oscuro] .juego-ladron.is-detectado .bodega{box-shadow:0 0 0 4px #f8717199, var(--juego-sombra)}:root[data-tema=oscuro] .mapa-recorrido{background:#14303d}:root[data-tema=oscuro] .mapa-recorrido.is-aula{border-color:var(--oscuro-borde)}:root[data-tema=oscuro] .mapa-fondo{filter:brightness(.78)saturate(.9)}:root[data-tema=oscuro] .mapa-parada-cartel{background:#141824eb;border-color:#ffffff38}:root[data-tema=oscuro] .mapa-parada-cartel strong{color:var(--oscuro-texto)}:root[data-tema=oscuro] .mapa-parada-cartel small{color:#a9b7c7}:root[data-tema=oscuro] .mapa-vuelta{background:#141824eb;border-color:#ffffff38}:root[data-tema=oscuro] .mapa-vuelta span{color:#a9b7c7}:root[data-tema=oscuro] .mapa-vuelta code{color:#c4b5fd}:root[data-tema=oscuro] .deposito{border-color:var(--oscuro-borde);box-shadow:var(--juego-sombra);background:repeating-linear-gradient(90deg,#0000 0 83px,#ffffff08 83px 85px),#1a1828}:root[data-tema=oscuro] .dep-estante{border-color:#ffffff29}:root[data-tema=oscuro] .dep-pila{background:#242039;box-shadow:inset 6px 0 #332d55,inset -6px 0 #332d55}:root[data-tema=oscuro] .dep-heap{background:#2a2419}:root[data-tema=oscuro] .dep-titulo{color:var(--oscuro-texto)}:root[data-tema=oscuro] .dep-titulo span,:root[data-tema=oscuro] .dep-grupo,:root[data-tema=oscuro] .dep-nada{color:var(--juego-tenue)}:root[data-tema=oscuro] .dep-grupo:after{background:#ffffff24}:root[data-tema=oscuro] .dep-slot{background:#2c2848;border-color:#4b4677;box-shadow:0 3px #00000059}:root[data-tema=oscuro] .dep-nombre,:root[data-tema=oscuro] .dep-slot .dep-contenido{color:#eeeaff}:root[data-tema=oscuro] .dep-alias{color:#c4b5fd}:root[data-tema=oscuro] .dep-tipo{color:#c4b5fd;background:#a78bfa2e}:root[data-tema=oscuro] .dep-slot .dep-donde,:root[data-tema=oscuro] .dep-slot .dep-k,:root[data-tema=oscuro] .dep-slot .dep-i,:root[data-tema=oscuro] .dep-slot .dep-v.is-nulo,:root[data-tema=oscuro] .dep-slot .dep-v.is-vacio{color:#a2a1ad}:root[data-tema=oscuro] .dep-slot .dep-v.is-str{color:#86efac}:root[data-tema=oscuro] .dep-slot .dep-dir{color:#d8ccff}:root[data-tema=oscuro] .dep-slot .dep-indice{color:#c4b5fd}:root[data-tema=oscuro] .dep-slot .dep-campo{border-top-color:#ffffff1f}:root[data-tema=oscuro] .dep-slot .dep-celda{background:#ffffff0d;border-color:#6d67a0}:root[data-tema=oscuro] .dep-slot .dep-punta{background:#eeeaff;border-color:#2c2848;box-shadow:0 0 0 1.5px #eeeaff}:root[data-tema=oscuro] .dep-slot .dep-puntero.is-colgando .dep-dir{color:#fca5a5}:root[data-tema=oscuro] .dep-slot .dep-puntero.is-colgando .dep-punta{background:#f87171;box-shadow:0 0 0 1.5px #f87171}:root[data-tema=oscuro] .dep-caja{box-shadow:0 4px #0006}:root[data-tema=oscuro] .dep-caja.is-liberada{background:#ffffff08;border-color:#eeeaff66}:root[data-tema=oscuro] .dep-caja.is-liberada .dep-caja-tipo,:root[data-tema=oscuro] .dep-caja.is-liberada .dep-caja-pie,:root[data-tema=oscuro] .dep-caja.is-liberada .dep-caja-pie .dep-donde,:root[data-tema=oscuro] .dep-hueco{color:#a2a1ad}:root[data-tema=oscuro] .dep-hueco{background:repeating-linear-gradient(135deg,#ffffff0f 0 5px,#0000 5px 10px)}:root[data-tema=oscuro] .dep-etiqueta.is-liberada{color:#a2a1ad;border-color:#eeeaff4d}:root[data-tema=oscuro] .dep-caja.is-roja{box-shadow:0 0 0 3px #f8717159,0 4px #0006}:root[data-tema=oscuro] .dep-flecha{stroke:#eeeaff}:root[data-tema=oscuro] .dep-flecha.is-colgando{stroke:#f87171}:root[data-tema=oscuro] .dep-flecha.is-debil{stroke:#a9a3d6}:root[data-tema=oscuro] .dep-punta-normal{fill:#eeeaff}:root[data-tema=oscuro] .dep-punta-colgando{fill:#f87171}:root[data-tema=oscuro] .dep-punta-debil{fill:#a9a3d6}:root[data-tema=oscuro] .dep-pie,:root[data-tema=oscuro] .grafo-pie,:root[data-tema=oscuro] .placa-pie{color:var(--muted);background:var(--panel-2);border-color:var(--line);box-shadow:none}:root[data-tema=oscuro] .dep-pie strong,:root[data-tema=oscuro] .grafo-pie strong,:root[data-tema=oscuro] .placa-pie strong{color:#c4b5fd}:root[data-tema=oscuro] .dep-pie-mal strong,:root[data-tema=oscuro] .grafo-pie-mal,:root[data-tema=oscuro] .grafo-pie-mal strong{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .dep-errores{border-color:var(--juego-rojo-borde);background:var(--juego-rojo-tinte);color:#fecaca}:root[data-tema=oscuro] .grafo-mapa{border-color:var(--oscuro-borde);box-shadow:var(--juego-sombra);background:radial-gradient(circle,#ffffff17 1px,#0000 1.3px) 0 0/22px 22px,#17152a}:root[data-tema=oscuro] .grafo-arista path{stroke:#6f6a93}:root[data-tema=oscuro] .grafo-arista.is-camino path{stroke:#fbbf24}:root[data-tema=oscuro] .grafo-punta{fill:#6f6a93}:root[data-tema=oscuro] .grafo-punta.is-camino{fill:#fbbf24}:root[data-tema=oscuro] .grafo-peso rect{fill:#232041;stroke:#6f6a93}:root[data-tema=oscuro] .grafo-peso text{fill:#eeeaff}:root[data-tema=oscuro] .grafo-arista.is-camino .grafo-peso rect{fill:#3a2a0c;stroke:#fbbf24}:root[data-tema=oscuro] .grafo-circulo{fill:#232041;stroke:#c4b5fd}:root[data-tema=oscuro] .grafo-texto{fill:#f5f3ff}:root[data-tema=oscuro] .grafo-nodo.is-visitado .grafo-circulo{fill:#7c3aed;stroke:#ddd6fe}:root[data-tema=oscuro] .grafo-nodo.is-camino .grafo-circulo{stroke:#fbbf24}:root[data-tema=oscuro] .grafo-nodo.is-mal .grafo-circulo{fill:#dc2626;stroke:#fecaca}:root[data-tema=oscuro] .grafo-onda{stroke:#a78bfa}:root[data-tema=oscuro] .grafo-etiqueta{fill:#c4b5fd}:root[data-tema=oscuro] .grafo-salto{stroke:#f87171}:root[data-tema=oscuro] .placa{box-shadow:var(--juego-sombra), inset 0 0 0 2px #ffffff0f;border-color:#06140d}:root[data-tema=oscuro] .placa-tick{border-color:var(--oscuro-borde);background:var(--oscuro-tarjeta);color:var(--oscuro-texto)}:root[data-tema=oscuro] .placa-tick.is-pasado{background:#a78bfa29}:root[data-tema=oscuro] .placa-tick.is-actual{color:#fff;background:#7c3aed;border-color:#a78bfa}:root[data-tema=oscuro] .dep-slot .dep-celda.is-apuntada{background:#a78bfa33;border-color:#a78bfa}:root[data-tema=oscuro] .api-mision{border-color:var(--oscuro-borde);background:var(--oscuro-tarjeta);color:var(--oscuro-texto)}:root[data-tema=oscuro] .api-mision.is-met{border-color:var(--tinte-menta-borde);background:var(--tinte-menta)}:root[data-tema=oscuro] .api-mision-lista li{background:var(--oscuro-tarjeta-2);border-color:var(--oscuro-borde);color:var(--juego-tenue)}:root[data-tema=oscuro] .api-mision-lista li.is-ok{background:var(--tinte-menta);border-color:var(--tinte-menta-borde);color:#bbf7d0}:root[data-tema=oscuro] .api,:root[data-tema=oscuro] .plantel{background:var(--oscuro-tarjeta);border-color:var(--oscuro-borde);box-shadow:var(--juego-sombra)}:root[data-tema=oscuro] .api-cabecera,:root[data-tema=oscuro] .plantel-cabecera{background:repeating-linear-gradient(90deg,#ffffff0a 0 28px,#0000 28px 56px),linear-gradient(#1f6f3d,#175a31);border-bottom-color:#0d0f14}:root[data-tema=oscuro] .api-pedidos{background:#10131a}:root[data-tema=oscuro] .api-pedido{background:var(--oscuro-tarjeta-2);border-color:var(--oscuro-borde)}:root[data-tema=oscuro] .api-ruta{color:var(--oscuro-texto-fuerte)}:root[data-tema=oscuro] .api-ruta em,:root[data-tema=oscuro] .api-vacio,:root[data-tema=oscuro] .api-objeto small{color:var(--juego-tenue)}:root[data-tema=oscuro] .api-metodo.is-get{color:#93c5fd;background:#60a5fa29}:root[data-tema=oscuro] .api-metodo.is-post{color:#86efac;background:#4ade8024}:root[data-tema=oscuro] .api-metodo.is-put{color:#fde68a;background:#fbbf2424}:root[data-tema=oscuro] .api-metodo.is-delete{color:#fca5a5;background:#f8717129}:root[data-tema=oscuro] .api-usuario{background:var(--tinte-lila);color:#c4b5fd}:root[data-tema=oscuro] .api-pase:before{border-top-color:#86efac66}:root[data-tema=oscuro] .api-status{color:#bbf7d0;background:#4ade801f}:root[data-tema=oscuro] .is-aviso>.api-respuesta .api-status{color:#fde68a;background:#fbbf2421}:root[data-tema=oscuro] .is-error>.api-respuesta .api-status{background:var(--juego-rojo-tinte);color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .api-texto,:root[data-tema=oscuro] .api-objeto code{color:var(--oscuro-texto);background:#10131a}:root[data-tema=oscuro] .api-booleano.is-si{color:#86efac}:root[data-tema=oscuro] .api-booleano.is-no{color:#fca5a5}:root[data-tema=oscuro] .api-ficha{border-color:var(--oscuro-borde);background:#10131a}:root[data-tema=oscuro] .api-ficha .api-chip-tipo{background:var(--tinte-lila);color:#c4b5fd}:root[data-tema=oscuro] .api-ficha dt{color:var(--juego-tenue)}:root[data-tema=oscuro] .api-mapa-barra{background:#10131a}:root[data-tema=oscuro] .api-mapa-barra i{background:#4ade80}:root[data-tema=oscuro] .api-consola{background:var(--oscuro-tarjeta);border-color:var(--oscuro-borde)}:root[data-tema=oscuro] .api-consola-titulo{border-bottom-color:var(--oscuro-borde);color:var(--juego-tenue)}:root[data-tema=oscuro] .formacion{box-shadow:var(--juego-sombra);background:repeating-linear-gradient(0deg,#1b5e34 0 44px,#185430 44px 88px);border-color:#0d0f14;outline-color:#ffffff1a}:root[data-tema=oscuro] .formacion-jugador{background:var(--oscuro-tarjeta);box-shadow:0 6px 14px #00000080}:root[data-tema=oscuro] .formacion-jugador.is-mal{border-color:#f87171}:root[data-tema=oscuro] .formacion-deps li{color:var(--juego-tenue)}:root[data-tema=oscuro] .formacion-deps li.is-dato{color:var(--oscuro-texto)}:root[data-tema=oscuro] .formacion-deps li.is-banco,:root[data-tema=oscuro] .formacion-deps li.is-falta,:root[data-tema=oscuro] .formacion-deps li.is-ambiguo,:root[data-tema=oscuro] .formacion-deps li.is-ciclo{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .formacion-banco{background:var(--juego-rojo-tinte);border-color:var(--juego-rojo-borde)}:root[data-tema=oscuro] .formacion-banco-titulo,:root[data-tema=oscuro] .formacion-banco-nota,:root[data-tema=oscuro] .formacion-suplente em,:root[data-tema=oscuro] .formacion-error{color:var(--juego-rojo-texto)}:root[data-tema=oscuro] .formacion-suplente{background:var(--oscuro-tarjeta);border-color:var(--juego-rojo-borde)}:root[data-tema=oscuro] .plantel-fila{border-bottom-color:var(--oscuro-borde);color:var(--oscuro-texto)}:root[data-tema=oscuro] .plantel-fila.is-cabecera{color:var(--juego-tenue);background:#10131a}:root[data-tema=oscuro] .plantel-fila.is-en{background:#4ade801f;box-shadow:inset 4px 0 #4ade80}:root[data-tema=oscuro] .plantel-consultas{background:#10131a}:root[data-tema=oscuro] .plantel-consultas-titulo{color:var(--juego-tenue)}:root[data-tema=oscuro] .plantel-consulta{background:var(--oscuro-tarjeta);border-color:var(--oscuro-borde);color:var(--oscuro-texto)}:root[data-tema=oscuro] .plantel-consulta b{color:#86efac}:root[data-tema=oscuro] .plantel-consulta.is-activa{background:var(--tinte-menta);border-color:var(--tinte-menta-borde)}:root[data-tema=oscuro] .plantel-celda.is-mal,:root[data-tema=oscuro] .plantel-esperado,:root[data-tema=oscuro] .plantel-fila.is-falta{color:#fca5a5}:root[data-tema=oscuro] .plantel-fila.is-sobra{background:#f871711f;box-shadow:inset 4px 0 #f87171}:root[data-tema=oscuro] .ed-landing{--ed-ink:#f4f4f8;--ed-muted:#a9a8b4;--ed-paper:#0d0f14;--ed-line:#ffffff1f;--ed-borde:#ffffff24;--ed-borde-fuerte:#fff3;--ed-texto:#c9c9d3;--ed-tarjeta:#151821;--ed-sobre-lima:#0b0b10;color:var(--ed-ink);background:radial-gradient(circle at 5% 5%,#4ade8017,#0000 24%),radial-gradient(circle at 92% 2%,#7657ff33,#0000 27%),radial-gradient(circle at 100% 52%,#38bdf812,#0000 24%),linear-gradient(#0a0b10 0%,#0d0f14 48%,#0b0c12 100%)}:root[data-tema=oscuro] .ed-nav{background:#0b0c11;border-color:#ffffff1f;box-shadow:0 10px 30px #0000008c,0 0 0 1px #ffffff08}:root[data-tema=oscuro] .ed-nav.is-scrolled{background:#0b0c11;box-shadow:0 9px #7657ff47,0 22px 46px #0009}:root[data-tema=oscuro] .ed-nav-links a:hover,:root[data-tema=oscuro] .ed-nav-login:hover{color:#fff;background:#1f222c}:root[data-tema=oscuro] .ed-nav-links a.is-active{color:var(--ed-sobre-lima);box-shadow:inset 0 0 0 1px #0006,0 3px #a78bfa99}:root[data-tema=oscuro] .ed-nav .ed-btn-pill{color:#fff;background:#7657ff;border-color:#9b85ff;box-shadow:0 4px 16px #7657ff66}:root[data-tema=oscuro] .ed-nav .ed-btn-pill:hover{color:#fff;background:#8a70ff}:root[data-tema=oscuro] .ed-nav .cc-tema-switch{background:#14161d;border-color:#ffffff24}:root[data-tema=oscuro] .ed-btn-primary{color:#fff;background:#7657ff;border-color:#9b85ff;box-shadow:0 6px #3d2a9c,0 14px 30px #7657ff52}:root[data-tema=oscuro] .ed-btn-primary:hover{background:#8a70ff;box-shadow:0 9px #3d2a9c,0 18px 34px #7657ff61}:root[data-tema=oscuro] .ed-btn-secondary{border-color:var(--ed-borde-fuerte);color:#f4f4f8;background:#ffffff0a;box-shadow:0 5px #00000073}:root[data-tema=oscuro] .ed-btn-secondary:hover{background:#ffffff1a}:root[data-tema=oscuro] .ed-code-run,:root[data-tema=oscuro] .ed-btn-run,:root[data-tema=oscuro] .ed-code-run:hover,:root[data-tema=oscuro] .ed-btn-run:hover:not(:disabled){color:var(--ed-sobre-lima);border-color:#00000059;box-shadow:0 5px #4d31c4}:root[data-tema=oscuro] .ed-hero:before{filter:blur(40px);background:#ffe98a1a}:root[data-tema=oscuro] .ed-orb{filter:blur(34px)}:root[data-tema=oscuro] .ed-orb.is-left{background:#4ade8029}:root[data-tema=oscuro] .ed-orb.is-right{background:#38bdf833}:root[data-tema=oscuro] .ed-hero-eyebrow,:root[data-tema=oscuro] .ed-eyebrow,:root[data-tema=oscuro] .ed-demo-kicker{border-color:var(--tinte-lila-borde);color:#c4b5fd;background:var(--tinte-lila)}:root[data-tema=oscuro] .ed-hero-main .ed-hero-eyebrow,:root[data-tema=oscuro] .ed-demo-kicker,:root[data-tema=oscuro] .ed-final-cta .ed-eyebrow{color:var(--ed-sobre-lima);background:var(--ed-lime);border-color:#00000040}:root[data-tema=oscuro] .ed-hero h1{color:#fff}:root[data-tema=oscuro] .ed-hero h1 span{color:#fff;background:linear-gradient(110deg,#7657ff57,#a78bfa38);border-color:#a78bfab3;box-shadow:5px 6px #7657ff61}:root[data-tema=oscuro] .ed-hero-main>p{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-product-window,:root[data-tema=oscuro] .ed-alive-window,:root[data-tema=oscuro] .ed-demo{border-color:var(--ed-borde);background:var(--ed-tarjeta);box-shadow:9px 10px #7657ff38,0 26px 55px #0000008c}:root[data-tema=oscuro] .ed-product-toolbar,:root[data-tema=oscuro] .ed-demo-topbar{color:#e9e9f0;background:#11131a;border-bottom-color:#ffffff1a}:root[data-tema=oscuro] .ed-live-pill,:root[data-tema=oscuro] .ed-real-badge{border-color:var(--tinte-menta-borde);color:#86efac;background:var(--tinte-menta)}:root[data-tema=oscuro] .ed-real-badge{box-shadow:0 4px #0006}:root[data-tema=oscuro] .ed-product-caption{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-product-scene{background:linear-gradient(#14303d,#1d4a5c)}:root[data-tema=oscuro] .ed-success-toast{border-color:var(--tinte-menta-borde);background:#0d0f14f0;box-shadow:0 10px 24px #00000073}:root[data-tema=oscuro] .ed-success-toast strong{color:#fff}:root[data-tema=oscuro] .ed-success-toast small{color:#86efac}:root[data-tema=oscuro] .ed-success-toast.is-error{background:#0d0f14f0;border-color:#f8717180}:root[data-tema=oscuro] .ed-success-toast.is-error small{color:#fca5a5}:root[data-tema=oscuro] .ed-success-toast.is-save{border-color:var(--tinte-sol-borde);background:#0d0f14f0}:root[data-tema=oscuro] .ed-success-toast.is-save small{color:#fde68a}:root[data-tema=oscuro] .ed-value-strip{border-color:var(--ed-borde);background:linear-gradient(105deg,#151821 0 24%,#182734 24% 49%,#27263b 49% 74%,#2a2820 74%);box-shadow:8px 9px #00000073,0 18px 34px #00000059}:root[data-tema=oscuro] .ed-value-strip article>span{box-shadow:4px 4px #0006}:root[data-tema=oscuro] .ed-value-strip .is-menta{border-color:var(--tinte-menta-borde);color:#86efac;background:var(--tinte-menta)}:root[data-tema=oscuro] .ed-value-strip .is-lavanda{border-color:var(--tinte-lila-borde);color:#c4b5fd;background:var(--tinte-lila)}:root[data-tema=oscuro] .ed-value-strip .is-sol{border-color:var(--tinte-sol-borde);color:#fde68a;background:var(--tinte-sol)}:root[data-tema=oscuro] .ed-how-grid article{border-color:var(--ed-borde)}:root[data-tema=oscuro] .ed-how-grid article:first-child{background:linear-gradient(145deg,#151821 0 65%,#252a24 65%);box-shadow:0 8px #dfff4833}:root[data-tema=oscuro] .ed-how-grid article:nth-child(2){background:linear-gradient(145deg,#151821 0 65%,#28273d 65%);box-shadow:0 8px #7657ff59}:root[data-tema=oscuro] .ed-how-grid article:nth-child(3){background:linear-gradient(145deg,#151821 0 65%,#192a39 65%);box-shadow:0 8px #38bdf847}:root[data-tema=oscuro] .ed-how-grid article:after,:root[data-tema=oscuro] .ed-step-num{color:var(--ed-sobre-lima);border-color:#00000059;box-shadow:3px 3px #00000073}:root[data-tema=oscuro] .ed-how-grid p{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-language-tabs{border-color:var(--ed-borde);background:var(--ed-tarjeta);box-shadow:0 5px #00000073}:root[data-tema=oscuro] .ed-language-tabs button{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-language-tabs button:hover{color:#fff;background:#ffffff14}:root[data-tema=oscuro] .ed-language-tabs .is-active,:root[data-tema=oscuro] .ed-language-tabs .is-active:hover{color:#fff;background:var(--ed-violet)}:root[data-tema=oscuro] .ed-football{background:linear-gradient(145deg,#10262e,#0f1c1a)}:root[data-tema=oscuro] .ed-football-head span{color:#a9b7c7}:root[data-tema=oscuro] .ed-football-head strong{color:#fff}:root[data-tema=oscuro] .ed-football iframe{border-color:var(--ed-borde);box-shadow:6px 7px #00000073}:root[data-tema=oscuro] .ed-path-card,:root[data-tema=oscuro] .ed-path-card[data-roadmap]{border-color:color-mix(in srgb, var(--path-accent,#a78bfa) 42%, #ffffff1a);color:var(--ed-ink);background:linear-gradient(160deg, color-mix(in srgb, var(--path-accent,#a78bfa) 16%, transparent), transparent 70%), var(--ed-tarjeta);box-shadow:0 8px 0 color-mix(in srgb, var(--path-accent,#a78bfa) 45%, transparent), 0 18px 30px #00000059}:root[data-tema=oscuro] .ed-path-card:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--path-accent,#a78bfa) 55%, transparent), 0 24px 38px #00000080}:root[data-tema=oscuro] .ed-path-icon-badge{box-shadow:0 0 0 1px #ffffff2e}:root[data-tema=oscuro] .ed-path-arrow{color:#e9e9f0;background:#ffffff14}:root[data-tema=oscuro] .ed-path-card:hover .ed-path-arrow{color:#0b0b10;background:#fff}:root[data-tema=oscuro] .ed-path-card h3{color:#fff}:root[data-tema=oscuro] .ed-path-card p{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-path-stack span{color:#d6d5de;background:#ffffff0d;border:1px solid #ffffff17}:root[data-tema=oscuro] .ed-path-meta{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-path-controls>button{border-color:var(--ed-borde-fuerte);color:#f4f4f8;background:var(--ed-tarjeta);box-shadow:0 4px #00000073}:root[data-tema=oscuro] .ed-path-pagination i{background:#3a3e4b}:root[data-tema=oscuro] .ed-curriculum-backdrop{background:#030408b8}:root[data-tema=oscuro] .ed-curriculum-modal{--curr-accent:#4ade80;--curr-soft:#4ade8021;border-color:var(--ed-borde-fuerte);background:#11131a;box-shadow:10px 11px #7657ff47,0 30px 90px #000000b3}:root[data-tema=oscuro] .ed-curriculum-modal.is-lavanda{--curr-accent:#a78bfa;--curr-soft:#a78bfa26}:root[data-tema=oscuro] .ed-curriculum-modal.is-hielo{--curr-accent:#38bdf8;--curr-soft:#38bdf821}:root[data-tema=oscuro] .ed-curriculum-modal.is-sol{--curr-accent:#facc15;--curr-soft:#facc151f}:root[data-tema=oscuro] .ed-curriculum-head{background:linear-gradient(125deg, var(--curr-soft), #11131a 72%)}:root[data-tema=oscuro] .ed-curriculum-logo{background:#f4f3f8;border-color:#ffffff40;box-shadow:4px 4px #00000073}:root[data-tema=oscuro] .ed-curriculum-title-row p{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-curriculum-close{border-color:var(--ed-borde);color:#e9e9f0;background:#ffffff12}:root[data-tema=oscuro] .ed-curriculum-close:hover{background:#ffffff24}:root[data-tema=oscuro] .ed-curriculum-objective{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-curriculum-stats>span{color:var(--ed-muted);background:#ffffff0d;border-color:#ffffff1a}:root[data-tema=oscuro] .ed-curriculum-stats strong{color:#fff}:root[data-tema=oscuro] .ed-curriculum-body{scrollbar-color:#3a3e4b transparent}:root[data-tema=oscuro] .ed-curriculum-body-head>span{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-curriculum-list li{background:var(--ed-tarjeta);border-color:#ffffff1f}:root[data-tema=oscuro] .ed-curriculum-list li:hover{border-color:color-mix(in srgb, var(--curr-accent) 55%, transparent)}:root[data-tema=oscuro] .ed-curriculum-list li.is-soon{background:#12141b}:root[data-tema=oscuro] .ed-curriculum-number{border-color:color-mix(in srgb, var(--curr-accent) 50%, transparent);color:var(--curr-accent)}:root[data-tema=oscuro] .ed-curriculum-module-copy p,:root[data-tema=oscuro] .ed-curriculum-module-meta span{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-curriculum-module-meta span.is-soon{color:var(--ed-muted);background:#ffffff12}:root[data-tema=oscuro] .ed-curriculum-footer{background:#11131a;border-top-color:#ffffff1a}:root[data-tema=oscuro] .ed-curriculum-footer p{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-progress-board{border-color:var(--ed-borde);background:var(--ed-tarjeta);box-shadow:9px 10px #7657ff38,0 20px 38px #0006}:root[data-tema=oscuro] .ed-progress-board article{border-color:#ffffff1a}:root[data-tema=oscuro] .ed-progress-board article:first-child{background:var(--ed-tarjeta)}:root[data-tema=oscuro] .ed-progress-board article:nth-child(2){background:var(--tinte-sol)}:root[data-tema=oscuro] .ed-progress-board article:nth-child(3){background:var(--tinte-lila)}:root[data-tema=oscuro] .ed-progress-board article:nth-child(4){background:var(--tinte-menta)}:root[data-tema=oscuro] .ed-progress-board small,:root[data-tema=oscuro] .ed-progress-board article>div>span{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-progress-board button{color:var(--ed-sobre-lima);border-color:#00000059;box-shadow:0 4px #00000080}:root[data-tema=oscuro] .ed-progress-board .is-purple{color:#a78bfa}:root[data-tema=oscuro] .ed-progress-board .is-blue{color:#60a5fa}:root[data-tema=oscuro] .ed-week i{color:var(--ed-sobre-lima);border-color:#00000059}:root[data-tema=oscuro] .ed-week i:last-child{color:var(--ed-muted);background:#2a2e3a;border-color:#ffffff1f}:root[data-tema=oscuro] .ed-meter{background:#2a2e3a}:root[data-tema=oscuro] .ed-demo-brief{background:linear-gradient(145deg, transparent 20%, #facc151a), var(--ed-tarjeta);border-bottom-color:#ffffff1a;border-right-color:#ffffff1a}:root[data-tema=oscuro] .ed-demo-subtitle{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-demo-brief .prose{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-demo-win{border-top-color:var(--tinte-menta-borde);color:#86efac;background:#4ade801f}:root[data-tema=oscuro] .ed-price-card{border-color:var(--ed-borde);background:var(--ed-tarjeta);box-shadow:0 8px #00000073,0 18px 32px #0000004d}:root[data-tema=oscuro] .ed-price-card:nth-child(2){background:linear-gradient(160deg, transparent 30%, #dfff4814), var(--ed-tarjeta);box-shadow:0 8px #dfff482e}:root[data-tema=oscuro] .ed-price-card:nth-child(3){background:linear-gradient(160deg, transparent 30%, #a78bfa1f), var(--ed-tarjeta);box-shadow:0 8px #7657ff4d}:root[data-tema=oscuro] .ed-price-card:nth-child(4){background:linear-gradient(160deg, transparent 30%, #38bdf81a), var(--ed-tarjeta);box-shadow:0 8px #38bdf83d}:root[data-tema=oscuro] .ed-price-card.is-featured{background:linear-gradient(160deg,#1c1a2e 0 62%,#2a2150 62%);border-color:#a78bfa;box-shadow:0 10px #7657ff,0 23px 44px #7657ff52}:root[data-tema=oscuro] .ed-popular{color:var(--ed-sobre-lima);border-color:#00000059;box-shadow:3px 3px #00000073}:root[data-tema=oscuro] .ed-plan-gancho,:root[data-tema=oscuro] .ed-plan-price span{color:var(--ed-muted)}:root[data-tema=oscuro] .ed-price-card>ul li{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-price-card>ul svg{color:#a78bfa}:root[data-tema=oscuro] .ed-plan-soon{color:var(--ed-muted);background:#ffffff0d;border:1px solid #ffffff14}:root[data-tema=oscuro] .ed-plan-soon strong{color:#c4b5fd}:root[data-tema=oscuro] .ed-btn-price{border-color:var(--ed-borde-fuerte);color:#fff;background:#ffffff0f;box-shadow:0 5px #00000080}:root[data-tema=oscuro] .ed-btn-price:hover{background:#ffffff1f}:root[data-tema=oscuro] .ed-btn-price-featured{color:var(--ed-sobre-lima);border-color:#00000059;box-shadow:0 5px #3d2a9c}:root[data-tema=oscuro] .ed-faq details{border-color:var(--ed-borde);background:var(--ed-tarjeta);box-shadow:4px 5px #0006}:root[data-tema=oscuro] .ed-faq details:nth-child(2n){background:linear-gradient(var(--tinte-lila), var(--tinte-lila)), var(--ed-tarjeta)}:root[data-tema=oscuro] .ed-faq details[open]{border-color:var(--tinte-sol-borde);background:linear-gradient(var(--tinte-sol), var(--tinte-sol)), var(--ed-tarjeta)}:root[data-tema=oscuro] .ed-faq details p{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-final-cta{border-color:var(--ed-borde-fuerte);background:linear-gradient(160deg, var(--ed-tarjeta) 0 64%, #251e45 64% 100%);box-shadow:0 10px #5b3fd6,0 23px 44px #7657ff40}:root[data-tema=oscuro] .ed-final-cta:after{border-color:#a78bfa4d}:root[data-tema=oscuro] .ed-final-cta h2{color:#fff}:root[data-tema=oscuro] .ed-final-cta p{color:var(--ed-texto)}:root[data-tema=oscuro] .ed-final-cta .ed-btn-primary{color:var(--ed-sobre-lima);background:var(--ed-lime);border-color:#00000059;box-shadow:0 6px #4d31c4}:root[data-tema=oscuro] .ed-footer{background:#0b0c11;border-color:#ffffff1a;box-shadow:0 9px #7657ff40,0 20px 38px #00000080}:root[data-tema=oscuro] .ed-footer-brand,:root[data-tema=oscuro] .ed-footer a,:root[data-tema=oscuro] .ed-footer button,:root[data-tema=oscuro] .ed-footer span{color:var(--ed-muted)}.admin-canvas,.admin-detalle,.admin-detalle-fondo{--a-lienzo:#efede4;--a-tarjeta:#fff;--a-tarjeta-2:#f7f5ee;--a-borde:#e4e0d5;--a-borde-2:#d5d2c9;--a-tinta:#09090b;--a-texto:#2a2a31;--a-tenue:#5f5e65;--a-acento:#7c3aed;--a-acento-texto:#5b21b6;--a-acento-fondo:#eee4ff;--a-ok:#1f7a4d;--a-ok-fondo:#d8f7e5;--a-ok-borde:#a9e8c6;--a-aviso:#8a5a00;--a-aviso-fondo:#fff4c9;--a-aviso-borde:#f0dc94;--a-mal:#b42318;--a-mal-fondo:#fde8e8;--a-pierde:#e8e3d4;--a-pierde-mayor:#fbd98a;--a-hover:#1211160d;--a-sombra:0 1px 2px #1211160a, 0 8px 22px #12111609;--a-foco:#7c3aed}:root[data-tema=oscuro] .admin-canvas,:root[data-tema=oscuro] .admin-detalle,:root[data-tema=oscuro] .admin-detalle-fondo{--a-lienzo:#0d0f14;--a-tarjeta:#151821;--a-tarjeta-2:#1b1f2a;--a-borde:#ffffff14;--a-borde-2:#2a2e3a;--a-tinta:#fff;--a-texto:#e9e9f0;--a-tenue:#a2a1ad;--a-acento:#a78bfa;--a-acento-texto:#c4b5fd;--a-acento-fondo:#a78bfa24;--a-ok:#86efac;--a-ok-fondo:#4ade801f;--a-ok-borde:#4ade806b;--a-aviso:#fde68a;--a-aviso-fondo:#facc151f;--a-aviso-borde:#facc1580;--a-mal:#fca5a5;--a-mal-fondo:#f871711f;--a-pierde:#262a38;--a-pierde-mayor:#facc1557;--a-hover:#ffffff0d;--a-sombra:none;--a-foco:#a78bfa}.admin-canvas{background:var(--a-lienzo);color:var(--a-texto);flex-direction:row;padding:0}:root[data-tema=oscuro] .admin-canvas{background:var(--a-lienzo)}.admin-canvas :focus-visible,.admin-detalle :focus-visible{outline:2px solid var(--a-foco);outline-offset:2px}.admin-canvas .recharts-wrapper:focus,.admin-canvas .recharts-surface:focus{outline:none}.admin-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);min-width:0;min-height:0;display:grid}.admin-riel{border-right:1px solid var(--a-borde);flex-direction:column;gap:24px;padding:24px 14px 24px 20px;display:flex;overflow-y:auto}.admin-riel-grupo{flex-direction:column;gap:2px;display:flex}.admin-riel-titulo{letter-spacing:.09em;text-transform:uppercase;color:var(--a-tenue);margin-bottom:6px;padding:0 12px;font-size:10.5px;font-weight:800}.admin-riel-item{text-align:left;width:100%;font:inherit;color:var(--a-texto);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 12px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s}.admin-riel-item:hover{background:var(--a-hover)}.admin-riel-item.is-activa{color:#fff;background:#121116}:root[data-tema=oscuro] .admin-riel-item.is-activa{background:var(--a-acento-fondo);color:#fff;box-shadow:inset 0 0 0 1px #a78bfa73}.admin-principal{scroll-behavior:smooth;min-width:0;padding:24px 30px 40px;overflow-y:auto}.admin-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:20px;display:flex}.admin-encabezado-titulo h1{letter-spacing:-.04em;color:var(--a-tinta);margin:0;font-size:clamp(25px,2.2vw,33px);font-weight:800;line-height:1.05}.admin-encabezado-titulo p{color:var(--a-tenue);margin:5px 0 0;font-size:13px}.admin-encabezado-controles{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.admin-actualizado{align-items:center;gap:10px;display:flex}.admin-actualizado>span{color:var(--a-tenue);white-space:nowrap;font-size:12px}.admin-pie{color:var(--a-tenue);margin:22px 0 0;font-size:11.5px}.admin-pantalla{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-grilla-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-grilla-2.is-interna{gap:24px}.admin-grilla-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:16px;display:grid}.admin-segmentado{scrollbar-width:none;background:#1211160f;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}:root[data-tema=oscuro] .admin-segmentado{background:#ffffff0f}.admin-segmentado button{font:inherit;color:var(--a-tenue);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.admin-segmentado button:hover:not(:disabled):not(.is-activa){color:var(--a-tinta)}.admin-segmentado button.is-activa{background:var(--a-tarjeta);color:var(--a-tinta);box-shadow:0 1px 3px #12111624}:root[data-tema=oscuro] .admin-segmentado button.is-activa{box-shadow:none;background:#2a2e3a}.admin-segmentado button:disabled{opacity:.45;cursor:not-allowed}.admin-boton{font:inherit;border:1px solid var(--a-borde-2);background:var(--a-tarjeta);color:var(--a-texto);cursor:pointer;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s}.admin-boton:hover:not(:disabled){border-color:var(--a-tenue)}.admin-boton:disabled{opacity:.55;cursor:default}.admin-boton.is-primario{background:var(--a-acento);border-color:var(--a-acento);color:#fff}:root[data-tema=oscuro] .admin-boton.is-primario{color:#0d0f14}.admin-enlace{font:inherit;color:var(--a-acento-texto);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.admin-enlace:hover{color:var(--a-tinta)}.admin-campo{font:inherit;border:1px solid var(--a-borde-2);background:var(--a-tarjeta);color:var(--a-texto);border-radius:10px;outline:none;padding:7px 12px;font-size:12.5px}.admin-campo:focus{border-color:var(--a-acento);box-shadow:0 0 0 3px #7c3aed2e}.admin-campo::placeholder{color:var(--a-tenue);opacity:.8}.admin-buscar{min-width:230px}.admin-filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-tarjeta{background:var(--a-tarjeta);border:1px solid var(--a-borde);box-shadow:var(--a-sombra);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px;transition:opacity .2s;display:flex}.admin-tarjeta.is-atenuada .admin-tarjeta-cuerpo{opacity:.55}.admin-tarjeta-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.admin-tarjeta-titulo{letter-spacing:-.015em;color:var(--a-tinta);margin:0;font-size:15px;font-weight:800}.admin-tarjeta-sub{color:var(--a-tenue);margin:3px 0 0;font-size:12.5px;line-height:1.45}.admin-tarjeta-acciones{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.admin-tarjeta-cuerpo{flex-direction:column;gap:10px;min-width:0;transition:opacity .2s;display:flex}.admin-minititulo{letter-spacing:.01em;color:var(--a-tenue);margin:0 0 6px;font-size:12px;font-weight:800}.admin-ayuda-det{border-top:1px solid var(--a-borde);padding-top:10px}.admin-ayuda-det summary{cursor:pointer;color:var(--a-tenue);width:max-content;font-size:12px;font-weight:700;list-style:none}.admin-ayuda-det summary::-webkit-details-marker{display:none}.admin-ayuda-det summary:before{content:"+ ";font-weight:800}.admin-ayuda-det[open] summary:before{content:"− "}.admin-ayuda-det summary:hover{color:var(--a-tinta)}.admin-ayuda-texto{color:var(--a-tenue);max-width:78ch;margin-top:8px;font-size:12.5px;line-height:1.55}.admin-ayuda-texto p{margin:0 0 8px}.admin-ayuda-texto ul{margin:0 0 8px;padding-left:18px}.admin-ayuda-texto li{margin-bottom:3px}.admin-ayuda-texto code{background:var(--a-tarjeta-2);border-radius:5px;padding:1px 5px;font-size:11.5px}.admin-nota{color:var(--a-tenue);margin:4px 0 0;font-size:12.5px;line-height:1.5}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{background:var(--a-tarjeta);border:1px solid var(--a-borde);box-shadow:var(--a-sombra);border-radius:16px;flex-direction:column;gap:3px;min-width:0;padding:14px 16px 10px;display:flex;position:relative;overflow:hidden}.admin-kpi-etiqueta{color:var(--a-tenue);font-size:12.5px;font-weight:700}.admin-kpi-valor{letter-spacing:-.035em;color:var(--a-tinta);overflow-wrap:anywhere;font-size:clamp(25px,2.1vw,31px);font-weight:800;line-height:1.15}.admin-kpi-pie{flex-direction:column;gap:2px;min-height:34px;display:flex}.admin-kpi-nota,.admin-delta{color:var(--a-tenue);font-size:11.5px;line-height:1.35}.admin-delta b{font-weight:800}.admin-delta.is-sube{color:var(--a-ok)}.admin-delta.is-baja{color:var(--a-mal)}.admin-spark{height:38px;margin:6px -6px -4px}.admin-grafico{width:100%;min-width:0}.admin-tooltip{pointer-events:none;background:#fff;border:1px solid #d5d2c9;border-radius:11px;min-width:150px;padding:9px 12px;font-size:12px;box-shadow:0 10px 28px #12111629}:root[data-tema=oscuro] .admin-tooltip{background:#1b1f2a;border-color:#363b4a;box-shadow:0 10px 28px #00000080}.admin-tooltip-titulo{color:var(--a-tenue);margin-bottom:6px;font-size:11.5px;font-weight:700}.admin-tooltip-fila{grid-template-columns:12px auto 1fr;align-items:center;gap:8px;line-height:1.6;display:grid}.admin-tooltip-fila strong{color:var(--a-tinta);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.admin-tooltip-fila span{color:var(--a-tenue)}.admin-tooltip-rayita{border-radius:2px;width:12px;height:3px;display:block}.admin-tooltip-rayita.is-vacia{background:0 0}.admin-leyenda{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.admin-leyenda li{color:var(--a-texto);align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-leyenda i{border-radius:3px;width:10px;height:10px;display:block}.admin-vista-tabla summary{cursor:pointer;width:max-content;color:var(--a-tenue);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.admin-vista-tabla-caja{border:1px solid var(--a-borde);border-radius:10px;max-height:220px;margin-top:8px;overflow:auto}.admin-vista-tabla table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.admin-vista-tabla th,.admin-vista-tabla td{text-align:left;border-bottom:1px solid var(--a-borde);padding:5px 10px}.admin-vista-tabla thead th{background:var(--a-tarjeta-2);color:var(--a-tenue);font-weight:700;position:sticky;top:0}.admin-esqueleto{background:linear-gradient(100deg, var(--a-tarjeta-2) 30%, var(--a-borde) 50%, var(--a-tarjeta-2) 70%);background-size:220% 100%;border-radius:10px;animation:1.4s ease-in-out infinite admin-brillo}@keyframes admin-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-cargando{flex-direction:column;display:flex}.admin-solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-tabla-esqueleto{flex-direction:column;gap:8px;display:flex}.admin-vacio{border:1px dashed var(--a-borde-2);text-align:center;color:var(--a-tenue);border-radius:14px;padding:22px 18px}.admin-vacio strong{color:var(--a-texto);font-size:13.5px;display:block}.admin-vacio p{max-width:56ch;margin:6px auto 0;font-size:12.5px;line-height:1.5}.admin-error{background:var(--a-mal-fondo);color:var(--a-mal);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.admin-embudo-caja{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.admin-embudo-resumen{color:var(--a-texto);max-width:90ch;margin:0;font-size:13.5px;line-height:1.6}.admin-embudo-resumen strong{color:var(--a-tinta)}.admin-embudo-resumen em{color:var(--a-tinta);font-style:normal;font-weight:700}.admin-embudo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-embudo-paso{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nombre cifras""barra barra""caida caida";align-items:center;gap:6px 14px;margin:0 -12px;padding:11px 12px;display:grid}.admin-embudo-paso+.admin-embudo-paso{border-top:1px solid var(--a-borde);border-top-left-radius:0;border-top-right-radius:0}.admin-embudo-paso.is-mayor{background:var(--a-aviso-fondo);border-top-color:#0000;border-radius:13px}.admin-embudo-paso.is-mayor+.admin-embudo-paso{border-top-color:#0000}.admin-embudo-nombre{flex-direction:column;grid-area:nombre;min-width:0;display:flex}.admin-embudo-nombre strong{color:var(--a-tinta);font-size:13.5px}.admin-embudo-nombre span{color:var(--a-tenue);font-size:12px}.admin-embudo-barra{background:var(--a-tarjeta-2);border-radius:7px;grid-area:barra;height:20px;position:relative;overflow:hidden}.admin-embudo-llega,.admin-embudo-pierde{display:block;position:absolute;top:0;bottom:0}.admin-embudo-llega{background:var(--a-acento);border-radius:7px;transition:width .6s ease-out;left:0}.admin-embudo-pierde{background:var(--a-pierde);border-radius:0 7px 7px 0}.admin-embudo-paso.is-mayor .admin-embudo-pierde{background:var(--a-pierde-mayor)}.admin-embudo-cifras{font-variant-numeric:tabular-nums;grid-area:cifras;align-items:baseline;gap:8px;display:flex}.admin-embudo-cifras strong{letter-spacing:-.02em;color:var(--a-tinta);font-size:19px;font-weight:800}.admin-embudo-cifras span{color:var(--a-tenue);text-align:right;min-width:44px;font-size:12.5px}.admin-embudo-caida{color:var(--a-tenue);flex-wrap:wrap;grid-area:caida;align-items:center;gap:4px;min-height:16px;font-size:12px;display:flex}.admin-embudo-caida b{color:var(--a-texto);font-weight:800}.admin-embudo-marca{letter-spacing:.04em;text-transform:uppercase;background:var(--a-aviso-fondo);color:var(--a-aviso);border:1px solid var(--a-aviso-borde);border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.admin-embudo-paso.is-mayor .admin-embudo-marca{background:var(--a-tarjeta)}:root[data-tema=oscuro] .admin-embudo-paso.is-mayor .admin-embudo-marca{background:0 0}@container (width>=720px){.admin-embudo-paso{grid-template-columns:minmax(180px,250px) minmax(0,1fr) 110px 190px;grid-template-areas:"nombre barra cifras caida";gap:16px}.admin-embudo-cifras{justify-content:flex-end}}.admin-embudo-omitidos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-embudo-omitidos li{background:var(--a-tarjeta-2);color:var(--a-tenue);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.admin-embudo-omitidos strong{color:var(--a-texto)}.admin-apilada{gap:2px;height:24px;margin-bottom:4px;display:flex}.admin-apilada i{border-radius:5px;flex-basis:0;min-width:4px;display:block}.admin-tabla-planes{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-tabla-planes th,.admin-tabla-planes td{text-align:right;border-bottom:1px solid var(--a-borde);padding:8px 6px}.admin-tabla-planes th:first-child{text-align:left}.admin-tabla-planes thead th{color:var(--a-tenue);font-size:11px;font-weight:700}.admin-tabla-planes tbody th{color:var(--a-tinta);align-items:center;gap:8px;font-weight:700;display:flex}.admin-tabla-planes tbody th i{border-radius:3px;flex:none;width:10px;height:10px;display:block}.admin-tabla-planes tr:last-child th,.admin-tabla-planes tr:last-child td{border-bottom:0}.admin-cifras{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:0;display:grid}.admin-cifras>div{flex-direction:column-reverse;gap:2px;display:flex}.admin-cifras dt{color:var(--a-tenue);font-size:12px}.admin-cifras dd{letter-spacing:-.03em;color:var(--a-tinta);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.admin-cifras dd small{letter-spacing:0;color:var(--a-tenue);font-size:12.5px;font-weight:600}.admin-cohortes-caja{overflow-x:auto}.admin-cohortes{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-cohortes thead th{color:var(--a-tenue);text-align:left;padding:4px 8px;font-size:11.5px;font-weight:700}.admin-cohortes tbody th{text-align:left;color:var(--a-tinta);white-space:nowrap;padding:8px;font-weight:700}.admin-cohortes td{background:var(--a-tarjeta-2);color:var(--a-tinta);border-radius:8px;padding:8px 10px}.admin-cohortes td strong{margin-right:8px}.admin-cohortes td span{color:var(--a-texto);font-size:12px}.admin-cohortes td.is-celda{background:color-mix(in srgb, var(--a-acento) calc(var(--intensidad,0) * 42%), var(--a-tarjeta-2))}.admin-cohortes td.is-chica{color:var(--a-tenue)}.admin-cohortes td.is-chica strong{font-weight:600}.admin-opciones{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-opciones th,.admin-opciones td{text-align:left;border-bottom:1px solid var(--a-borde);vertical-align:middle;padding:9px 6px}.admin-opciones thead th{color:var(--a-tenue);font-size:11px;font-weight:700}.admin-opciones tbody th{color:var(--a-texto);width:38%;font-weight:600;line-height:1.35}.admin-opciones tr:last-child th,.admin-opciones tr:last-child td{border-bottom:0}.admin-opciones td strong{color:var(--a-tinta);margin-right:5px}.admin-opciones td small{color:var(--a-tenue);font-size:11.5px}.admin-opciones td small.is-sube{color:var(--a-ok);font-weight:700}.admin-opciones td small.is-baja{color:var(--a-mal);font-weight:700}.admin-opcion-barra{background:var(--a-tarjeta-2);vertical-align:middle;border-radius:4px;width:54px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.admin-opcion-barra i{background:var(--a-acento);border-radius:4px;height:100%;display:block}.admin-lista-barras{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.admin-lista-barras li{grid-template-columns:minmax(80px,1.1fr) minmax(40px,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.admin-lista-barras li>span{color:var(--a-texto);overflow-wrap:anywhere;min-width:0;font-weight:600}.admin-lista-barras li>i{background:var(--a-tarjeta-2);border-radius:4px;height:8px;display:block;overflow:hidden}.admin-lista-barras li>i b{background:var(--a-acento);border-radius:4px;height:100%;display:block}.admin-lista-barras li>strong{color:var(--a-tinta);font-variant-numeric:tabular-nums;text-align:right;min-width:22px}.admin-mapa-layout{grid-template-columns:minmax(200px,270px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-mapa-col-mapa{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-mapa-wrap{background:var(--a-tarjeta-2);border-radius:14px;width:100%;position:relative;overflow:hidden}.admin-mapa-svg{width:100%;height:auto;display:block}.admin-mapa-tierra{fill:#d5d2c9;stroke:#c4c0b2;stroke-width:.5px}:root[data-tema=oscuro] .admin-mapa-tierra{fill:#2a2e3a;stroke:#363b4a}.admin-mapa-burbuja{fill:var(--a-acento);stroke:var(--a-tarjeta-2);stroke-width:1.5px;cursor:pointer;transition:fill-opacity .15s}.admin-mapa-burbuja:hover,.admin-mapa-burbuja:focus-visible{fill-opacity:.95!important}.admin-mapa-tooltip{white-space:nowrap;pointer-events:none;z-index:5;background:#fff;border:1px solid #d5d2c9;border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 24px #00000029}:root[data-tema=oscuro] .admin-mapa-tooltip{background:#1b1f2a;border-color:#363b4a;box-shadow:0 10px 24px #00000080}.admin-mapa-tooltip strong{color:var(--a-tinta);display:block}.admin-mapa-tooltip span{color:var(--a-tenue)}.admin-tarjeta.is-tabla{gap:12px}.admin-tabla{flex-direction:column;transition:opacity .2s;display:flex}.admin-tabla.is-atenuada{opacity:.55}.admin-fila{color:var(--a-texto);border-bottom:1px solid var(--a-borde);align-items:center;gap:12px;padding:11px 10px;font-size:13px;display:grid}.admin-tabla-cuentas .admin-fila{grid-template-columns:minmax(190px,2.2fr) minmax(90px,1fr) 118px minmax(104px,1fr) minmax(96px,.9fr) minmax(132px,1.2fr) 58px}.admin-tabla-contenido .admin-fila{grid-template-columns:minmax(200px,2.6fr) 86px 100px 90px 76px 64px}.admin-cabecera{letter-spacing:.05em;text-transform:uppercase;color:var(--a-tenue);border-bottom-color:var(--a-borde-2);padding-block:8px;font-size:11px;font-weight:700}.admin-fila-grupo:hover>.admin-fila{background:var(--a-hover)}.admin-fila-grupo:last-child>.admin-fila{border-bottom:0}.admin-cuenta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-cuenta strong{color:var(--a-tinta)}.admin-cuenta em{color:var(--a-tenue);overflow-wrap:anywhere;font-size:12px;font-style:normal}.admin-nombre{text-align:left;font:inherit;color:var(--a-tinta);cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font-size:13.5px;font-weight:800}.admin-nombre:hover{color:var(--a-acento-texto);text-underline-offset:3px;text-decoration:underline}.admin-donde{color:var(--a-texto);flex-direction:column;font-size:12.5px;display:flex}.admin-tenue{color:var(--a-tenue);font-size:11.5px;font-style:normal}.admin-hizo{flex-direction:column;gap:1px;display:flex}.admin-hizo strong{color:var(--a-tinta);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.admin-hizo strong small{color:var(--a-tenue);font-size:11.5px;font-weight:600}.admin-alta{color:var(--a-tenue);white-space:nowrap;font-size:12px}.admin-alerta{color:var(--a-aviso);font-weight:800}.admin-senal{color:var(--a-tinta);align-items:flex-start;gap:8px;font-size:12.5px;font-weight:700;display:flex}.admin-senal>span{flex-direction:column;line-height:1.25;display:flex}.admin-senal em{font-weight:500}.admin-senal i{background:var(--a-borde-2);border-radius:9999px;flex:none;width:9px;height:9px;margin-top:4px}.admin-senal.is-en-linea i{background:#22c55e;animation:2s ease-out infinite admin-latido;box-shadow:0 0 #22c55e80}.admin-senal.is-en-linea{color:var(--a-ok)}.admin-senal.is-hoy i{background:#22c55e}.admin-senal.is-semana i{background:#f59e0b}.admin-senal.is-inactiva i{background:#9b9a9f}.admin-senal.is-nunca i{background:0 0;box-shadow:inset 0 0 0 2px #9b9a9f}.admin-senal.is-inactiva,.admin-senal.is-nunca{color:var(--a-tenue);font-weight:600}.admin-chip{border:1px solid var(--a-borde-2);background:var(--a-tarjeta);font:inherit;color:var(--a-texto);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-chip:hover:not(:disabled){border-color:var(--a-tenue)}.admin-chip:disabled{cursor:default;opacity:.7}.admin-chip em{color:var(--a-tenue);font-style:normal;font-weight:600}.admin-chip.is-gratis{background:var(--a-tarjeta-2)}.admin-chip.is-estudiante{background:var(--a-ok-fondo);color:var(--a-ok);border-color:var(--a-ok-borde)}.admin-chip.is-full{background:var(--a-acento-fondo);color:var(--a-acento-texto);border-color:#7c3aed59}.admin-chip.is-pro,.admin-chip.is-aviso{background:var(--a-aviso-fondo);color:var(--a-aviso);border-color:var(--a-aviso-borde)}.admin-chip.is-mismo{opacity:.55}.admin-chip.is-aviso{align-self:flex-start;margin-top:2px;padding:2px 9px;font-size:11px}.admin-chip-flecha{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:5px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.admin-plan-celda{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.admin-badge-regalo{color:#9d174d;text-transform:uppercase;letter-spacing:.03em;background:#fbe1ea;border:1px solid #f3b8d0;border-radius:9999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-block}:root[data-tema=oscuro] .admin-badge-regalo{color:#f9a8d4;background:#ec489929;border-color:#ec489966}.admin-cambiar{background:var(--a-tarjeta-2);border-bottom:1px solid var(--a-borde);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 10px 14px;display:flex}.admin-cambiar-label{color:var(--a-tenue);font-size:12px;font-weight:700}.admin-check-regalo{color:var(--a-tenue);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-paginado{justify-content:center;align-items:center;gap:16px;margin-top:6px;display:flex}.admin-vivo{color:var(--a-ok);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.admin-vivo-punto{background:#22c55e;border-radius:9999px;flex:none;width:8px;height:8px;animation:2s ease-out infinite admin-latido;box-shadow:0 0 #22c55e80}@keyframes admin-latido{70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.admin-linea-tiempo{flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-linea-tiempo li{color:var(--a-texto);border-bottom:1px solid var(--a-borde);border-left:3px solid #0000;grid-template-columns:minmax(110px,170px) 1fr auto;align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.admin-detalle .admin-linea-tiempo li{grid-template-columns:1fr auto}.admin-linea-tiempo li.is-bien{border-left-color:#22c55e}.admin-linea-tiempo li.is-mal{border-left-color:#e4a11b}.admin-evento-quien{text-align:left;font:inherit;color:var(--a-tinta);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800;overflow:hidden}.admin-evento-quien:hover{color:var(--a-acento-texto);text-underline-offset:3px;text-decoration:underline}.admin-evento-que{color:var(--a-texto);overflow-wrap:anywhere}.admin-evento-que em{color:var(--a-tenue);font-style:normal}.admin-detalle-fondo{z-index:60;background:#09090b66;position:fixed;inset:0}.admin-detalle{background:var(--a-tarjeta);width:min(560px,100vw);color:var(--a-texto);border-left:1px solid var(--a-borde);z-index:61;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #09090b2e}.admin-detalle-cabecera{background:var(--a-tarjeta);border-bottom:1px solid var(--a-borde);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex;position:sticky;top:0}.admin-detalle-cabecera h2{letter-spacing:-.02em;color:var(--a-tinta);margin:0;font-size:19px;font-weight:800}.admin-detalle-email{color:var(--a-tenue);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.admin-detalle-cerrar{border:1px solid var(--a-borde-2);background:var(--a-tarjeta);color:var(--a-texto);cursor:pointer;border-radius:9999px;flex:none;width:32px;height:32px}.admin-detalle-cerrar:hover{border-color:var(--a-tenue)}.admin-detalle-cuerpo{flex-direction:column;gap:22px;padding:16px 22px 40px;display:flex}.admin-detalle-bloque{flex-direction:column;display:flex}.admin-detalle-bloque .admin-subtitulo{margin-top:0}.admin-datos{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.admin-datos>div{flex-direction:column;display:flex}.admin-datos strong{color:var(--a-tinta);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.admin-datos span{color:var(--a-tenue);font-size:11.5px}.admin-datos-chico strong{font-size:15px}.admin-subtitulo{text-transform:uppercase;letter-spacing:.06em;color:var(--a-tenue);margin:16px 0 8px;font-size:11px;font-weight:800}.admin-ayuda{color:var(--a-tenue);margin:0 0 12px;font-size:12.5px;line-height:1.5}.admin-barras{flex-direction:column;gap:10px;display:flex}.admin-barra{grid-template-columns:1fr 90px auto;align-items:center;gap:10px;font-size:13px;display:grid}.admin-barra-nombre{color:var(--a-tinta);font-weight:600}.admin-barra-val{color:var(--a-tenue);font-variant-numeric:tabular-nums}.admin-barra .dei-list-bar-bg{background:var(--a-tarjeta-2)}.admin-ficha{flex-direction:column;gap:8px;margin:0;display:flex}.admin-ficha>div{grid-template-columns:150px 1fr;gap:10px;font-size:12.5px;display:grid}.admin-ficha dt{color:var(--a-tenue)}.admin-ficha dd{color:var(--a-tinta);overflow-wrap:anywhere;margin:0}.admin-lista-aulas{flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-lista-aulas li{border-bottom:1px solid var(--a-borde);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.admin-aula-titulo{color:var(--a-tinta);flex-direction:column;min-width:0;display:flex}.admin-aula-titulo em{color:var(--a-tenue);font-size:11.5px;font-style:normal}.admin-aula-progreso{color:var(--a-tenue);font-variant-numeric:tabular-nums}.admin-lista-aulas li.is-completa .admin-aula-progreso{color:var(--a-ok);font-weight:800}.admin-lista-aulas li.is-trabado .admin-aula-progreso{color:var(--a-aviso);font-weight:800}.admin-detalle .dei-dash-vacio{color:var(--a-tenue)}.admin-detalle .dei-plan-error{color:var(--a-mal)}@media (width<=1360px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.admin-grilla-7-5{grid-template-columns:minmax(0,1fr)}.admin-mapa-layout{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=900px){.admin-canvas{flex-direction:column}.admin-layout{display:block}.admin-riel{z-index:15;border-right:0;border-bottom:1px solid var(--a-borde);background:var(--a-lienzo);scrollbar-width:none;flex-direction:row;gap:6px;padding:10px 16px;position:sticky;top:0;overflow-x:auto}.admin-riel-grupo{flex-direction:row;gap:4px}.admin-riel-titulo{display:none}.admin-riel-item{white-space:nowrap;width:auto;padding:8px 14px}.admin-principal{padding:18px 16px 32px;overflow:visible}.admin-grilla-2,.admin-grilla-2.is-interna{grid-template-columns:minmax(0,1fr)}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tarjeta{padding:16px 16px 14px}.admin-cabecera{display:none}.admin-tabla-cuentas .admin-fila,.admin-tabla-contenido .admin-fila{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;padding:14px 4px}.admin-tabla [data-etiqueta]:before{content:attr(data-etiqueta);letter-spacing:.05em;text-transform:uppercase;color:var(--a-tenue);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.admin-tabla .admin-senal[data-etiqueta]:before{content:none}.admin-cuenta{grid-column:1/-1}.admin-linea-tiempo li{grid-template-columns:1fr auto}.admin-evento-quien{grid-column:1/-1}.admin-ficha>div{grid-template-columns:1fr;gap:2px}.admin-detalle{width:100vw}.admin-buscar{flex:200px;min-width:0}.admin-opcion-barra{display:none}}@media (width<=480px){.admin-encabezado-controles{justify-content:space-between;width:100%}.admin-kpi{padding:12px 12px 8px}.admin-kpi-valor{font-size:24px}.admin-opciones tbody th{width:auto}}@media (prefers-reduced-motion:reduce){.admin-esqueleto,.admin-vivo-punto,.admin-senal.is-en-linea i{animation:none}.admin-embudo-llega,.admin-riel-item,.admin-segmentado button,.admin-tarjeta{transition:none}.admin-principal{scroll-behavior:auto}}
