/* Textarea and mirror share geometry; the original textarea owns all editing. */
.vm-latex-editor-host{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--paper,#fff)}
.vm-latex-editor-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none}
.vm-latex-editor-mirror{position:absolute;margin:0;border:0;border-radius:0;box-sizing:border-box;min-width:100%;white-space:pre;overflow-wrap:normal;word-break:normal;font-variant-ligatures:none;color:#353535;pointer-events:none}
.vm-latex-editor-mirror span{font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.vm-latex-editor-mirror,.vm-latex-editor-input{font-kerning:none;font-variant-ligatures:none;text-rendering:geometricPrecision}
#editor.vm-latex-editor-input,.vm-latex-editor-host textarea.vm-latex-editor-input{position:relative;z-index:1;display:block;flex:1;min-width:0;min-height:0;box-sizing:border-box;color:transparent!important;-webkit-text-fill-color:transparent!important;background:transparent!important;caret-color:var(--ink,#252525);white-space:pre;overflow-wrap:normal;word-break:normal;font-variant-ligatures:none}
.vm-latex-editor-input::selection{background:#c27d0040;color:transparent;-webkit-text-fill-color:transparent}
.vm-latex-editor-input::placeholder{color:#858585!important;-webkit-text-fill-color:#858585!important;opacity:1}
.vm-latex-editor-host.vm-latex-editor-composing .vm-latex-editor-input{color:var(--ink,#252525)!important;-webkit-text-fill-color:var(--ink,#252525)!important}
.vm-latex-editor-composing .vm-latex-editor-clip{visibility:hidden}
.vm-latex-editor-input:disabled{opacity:1;cursor:default}
.vm-latex-token-command{color:#007481}.vm-latex-token-environment{color:#b85b00}.vm-latex-token-comment{color:#727b8c;font-style:italic}.vm-latex-token-math{color:#176e78}.vm-latex-token-math-command{color:#7952ba}.vm-latex-token-math-delimiter{color:#967600;font-weight:600}.vm-latex-token-brace{color:#ad3c89}.vm-latex-token-id{color:#8f6400;background:#c27d0010}.vm-latex-token-tikz-command{color:#007481}.vm-latex-token-tikz{color:#176e78}.vm-latex-token-number{color:#7952ba}.vm-latex-token-operator,.vm-latex-token-escape,.vm-latex-token-keyword,.vm-latex-token-parameter{color:#b73c83}.vm-latex-token-literal{color:#74706a}
:root[data-theme=dark] .vm-latex-editor-host{background:#000}
:root[data-theme=dark] .vm-latex-editor-mirror{color:#ededed}
:root[data-theme=dark] .vm-latex-token-command{color:#81e5f2}:root[data-theme=dark] .vm-latex-token-environment{color:#efb06f}:root[data-theme=dark] .vm-latex-token-comment{color:#8993b4}:root[data-theme=dark] .vm-latex-token-math{color:#a3e6ec}:root[data-theme=dark] .vm-latex-token-math-command{color:#c0a0f4}:root[data-theme=dark] .vm-latex-token-math-delimiter{color:#e9e78b}:root[data-theme=dark] .vm-latex-token-brace{color:#ef83c6}:root[data-theme=dark] .vm-latex-token-id{color:#e6bd74;background:#c27d001a}:root[data-theme=dark] .vm-latex-token-tikz-command{color:#81e5f2}:root[data-theme=dark] .vm-latex-token-tikz{color:#a3e6ec}:root[data-theme=dark] .vm-latex-token-number{color:#c0a0f4}:root[data-theme=dark] .vm-latex-token-operator,:root[data-theme=dark] .vm-latex-token-escape,:root[data-theme=dark] .vm-latex-token-keyword,:root[data-theme=dark] .vm-latex-token-parameter{color:#ef83c6}:root[data-theme=dark] .vm-latex-token-literal{color:#b1ada6}
:root[data-theme=dark] .vm-latex-editor-input::selection{background:#e2b05e50}
:root[data-theme=dark] .vm-latex-editor-input::placeholder{color:#939393!important;-webkit-text-fill-color:#939393!important}
@media(forced-colors:active){.vm-latex-editor-clip{display:none}#editor.vm-latex-editor-input,.vm-latex-editor-host textarea.vm-latex-editor-input{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;background:Canvas!important;caret-color:CanvasText}.vm-latex-editor-input::selection{background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText}}
