:where(:root){--code-bg:#fbfcf7;--code-size:16px;--line-active:#fff1bf;--line-error:#fde0e4;--tok-keyword:#a2357c;--tok-string:#2f7a2f;--tok-number:#b4500d;--tok-comment:#7b8572;--tok-function:#2b5c88;--tok-constant:#8a4d00}@media (prefers-color-scheme:dark){:where(:root){--code-bg:#171b15;--line-active:#3a3418;--line-error:#42202a;--tok-keyword:#f08ad0;--tok-string:#8fd98f;--tok-number:#ffb27a;--tok-comment:#8a9480;--tok-function:#90c3f1;--tok-constant:#f3c45e}}.code-block{font:.9rem/1.5 var(--mono,ui-monospace, Menlo, Consolas, monospace);background:var(--code-bg);border:1px solid var(--border);white-space:pre;border-radius:8px;padding:8px 12px;overflow-x:auto}.code-block code{background:0 0;padding:0;font-size:1em}.editor{background:var(--code-bg);border:1px solid var(--border);font:var(--code-size) / 1.5 var(--mono,ui-monospace, Menlo, Consolas, monospace);tab-size:4;border-radius:10px;position:relative}.editor:focus-within{border-color:var(--accent)}.editor.readonly{opacity:.92}.editor-lines,.editor-input{font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(var(--min-lines,8) * 1.5em + 20px);margin:0;padding:10px 12px 10px 46px}.editor-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--text);background:0 0;border:none;outline:none;position:absolute;inset:0;overflow:hidden}.editor-input::placeholder{color:var(--muted)}.editor-input::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.eline{position:relative}.eline:before{content:"";z-index:-1;position:absolute;inset:0 -12px 0 -46px}.editor-lines{isolation:isolate}.eline.active:before{background:var(--line-active)}.eline.error:before{background:var(--line-error)}.lnum{text-align:right;width:28px;color:var(--muted);opacity:.7;font-size:.8em;line-height:calc(var(--code-size) * 1.5);-webkit-user-select:none;user-select:none;position:absolute;left:-40px}.eline.error .lnum{color:var(--bad);opacity:1;font-weight:700}.tok-keyword{color:var(--tok-keyword);font-weight:650}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-function{color:var(--tok-function)}.tok-constant{color:var(--tok-constant);font-weight:650}
