/* Source-aligned syntax and language UI. Never change token font metrics. */
.syntax-namespace{color:#b6a5db}.syntax-macro{color:#e3bc77}.syntax-tag{color:#61afef}.syntax-component{color:#c7a3e8}.syntax-attribute{color:#d6bd8d}.syntax-event{color:#d995bd}.syntax-invalid{color:#ff8880;text-decoration:underline wavy #e46a67}
.editor-diagnostic.error{text-decoration:underline wavy #ee7777;text-underline-offset:3px}.editor-diagnostic.warning{text-decoration:underline wavy #d9af67;text-underline-offset:3px}.gutter-line.has-diagnostic .line-number{color:#ef9a91;text-decoration:underline dotted;text-underline-offset:3px}
.editor-language-status{position:absolute;right:18px;bottom:8px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;background:#25272dee;color:#b4b7c0;border:1px solid #393c44;border-radius:3px;font:11px/18px system-ui;pointer-events:none;z-index:3}
.editor-completions{position:fixed;z-index:10000;max-height:min(320px,45vh);overflow:auto;background:#26282e;color:#d8dbe4;border:1px solid #565b67;border-radius:5px;box-shadow:0 8px 24px #0007;font:12px/20px system-ui;overscroll-behavior:contain}.editor-completions[hidden]{display:none}
.editor-completion-option{display:flex;gap:16px;justify-content:space-between;align-items:baseline;padding:5px 9px;cursor:pointer;border-left:3px solid transparent;min-height:29px}.editor-completion-option[aria-selected=true]{background:#334b70;border-left-color:#7fb5ff}.editor-completion-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;flex:none}.editor-completion-option small{color:#bdc4d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:10px}
.editor-signature{position:absolute;bottom:36px;left:10px;right:18px;padding:9px 12px;margin:0;max-height:170px;overflow:auto;white-space:pre-wrap;background:#292c34f5;color:#d8dbe4;border:1px solid #555b68;border-radius:4px;box-shadow:0 4px 16px #0004;font:12px/19px ui-monospace,SFMono-Regular,Consolas,monospace;z-index:4}.editor-signature[hidden]{display:none}
@media(forced-colors:active){.editor-completions,.editor-signature,.editor-language-status{border:1px solid CanvasText}.editor-completion-option[aria-selected=true]{outline:1px solid Highlight}.editor-diagnostic.error,.editor-diagnostic.warning{ text-decoration-color:CanvasText}}
