@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--font-ui: "Lexend", "Segoe UI Variable", "SF Pro Text", system-ui, sans-serif;--font-display: "Unbounded", "Lexend", system-ui, sans-serif;--font-code: "JetBrains Mono Variable", "Fira Code Variable", "Cascadia Code", Consolas, monospace;--code-size: 14px;--code-line: 1.65;--blur: 26px;--sat: 175%;--radius: 18px;--radius-sm: 12px;--gap: 8px;--spring: linear( 0, .0505, .173, .3312, .4978, .6542, .7891, .8974, .9779, 1.0327, 1.0655, 1.0808, 1.0832, 1.0769, 1.0655, 1.0519, 1.0381, 1.0255, 1.0148, 1.0064, 1.0003, .9963, .994, .9931, .9931, .9938, .9948, .996, .9971, .9981, 1 );--ease: cubic-bezier(.22, 1, .36, 1);--glass-alpha: 1;--bg0: #07061a;--bg1: #120d36;--blob1: #6a4bff;--blob2: #11b5e4;--blob3: #ff4fd8;--blob4: #2a1b7a;--glass: rgba(28, 24, 70, .42);--glass-strong: rgba(30, 26, 76, .72);--glass-solid: #17133c;--glass-border: rgba(255, 255, 255, .14);--glass-hi: rgba(255, 255, 255, .34);--glass-shade: rgba(0, 0, 0, .55);--text: #f1efff;--text-dim: #b9b4e6;--text-faint: #7d78a8;--accent: #8b7cff;--accent2: #4fe3ff;--accent-ink: #0b0820;--glow: rgba(139, 124, 255, .55);--success: #3ee6a1;--danger: #ff5c8a;--warning: #ffcc4d;--info: #5ab8ff;--line: rgba(255, 255, 255, .08);--hover: rgba(255, 255, 255, .07);--active: rgba(139, 124, 255, .2);--sel: rgba(139, 124, 255, .32);--term-bg: rgba(6, 5, 22, .55);--tk-kw: #c792ff;--tk-str: #a5f3a1;--tk-num: #ffb86c;--tk-com: #6f6a99;--tk-fn: #6ec8ff;--tk-type: #ffd36e;--tk-cls: #ffd36e;--tk-var: #ece9ff;--tk-def: #9ce2ff;--tk-prop: #7fdbca;--tk-op: #ff8fd4;--tk-tag: #ff7aa8;--tk-attr: #ffcb7d;--tk-meta: #b8a8ff;--tk-const: #ff9d6c;--tk-punct: #a29bd8;--tk-re: #f7a8ff;--tk-builtin: #59e0ff;--tk-inv: #ff5c8a}[data-theme=liquid-light]{--bg0: #eef0ff;--bg1: #dfe6ff;--blob1: #9d8cff;--blob2: #66d9ff;--blob3: #ffa7e3;--blob4: #c7d5ff;--glass: rgba(255, 255, 255, .46);--glass-strong: rgba(255, 255, 255, .78);--glass-solid: #f6f7ff;--glass-border: rgba(255, 255, 255, .75);--glass-hi: rgba(255, 255, 255, .95);--glass-shade: rgba(60, 64, 140, .22);--text: #1d1a3d;--text-dim: #4f4b7a;--text-faint: #8b88b0;--accent: #6c4dff;--accent2: #0aa6d6;--accent-ink: #ffffff;--glow: rgba(108, 77, 255, .35);--success: #0aa96d;--danger: #e2336b;--warning: #c78a00;--info: #2479d6;--line: rgba(40, 40, 110, .1);--hover: rgba(40, 40, 110, .06);--active: rgba(108, 77, 255, .14);--sel: rgba(108, 77, 255, .2);--term-bg: rgba(255, 255, 255, .55);--tk-kw: #8a2be2;--tk-str: #1a8a3a;--tk-num: #c2560c;--tk-com: #8f8db0;--tk-fn: #0066cc;--tk-type: #b0750a;--tk-cls: #b0750a;--tk-var: #1d1a3d;--tk-def: #0b5cad;--tk-prop: #0b7a75;--tk-op: #c0247a;--tk-tag: #d02860;--tk-attr: #b06a00;--tk-meta: #6b4fd8;--tk-const: #c2560c;--tk-punct: #5c5890;--tk-re: #b03ab0;--tk-builtin: #0a7fb0;--tk-inv: #e2336b}[data-theme=neon]{--bg0: #020107;--bg1: #0a0414;--blob1: #ff2bd6;--blob2: #00f0ff;--blob3: #7a00ff;--blob4: #001aff;--glass: rgba(10, 4, 24, .5);--glass-strong: rgba(14, 6, 30, .82);--glass-solid: #0b0518;--glass-border: rgba(255, 43, 214, .32);--glass-hi: rgba(0, 240, 255, .45);--glass-shade: rgba(255, 0, 200, .18);--text: #f8f2ff;--text-dim: #c7a9e8;--text-faint: #7f5f9f;--accent: #ff2bd6;--accent2: #00f0ff;--accent-ink: #12001a;--glow: rgba(255, 43, 214, .75);--success: #39ff88;--danger: #ff3864;--warning: #ffe23d;--info: #00f0ff;--line: rgba(255, 43, 214, .14);--hover: rgba(0, 240, 255, .08);--active: rgba(255, 43, 214, .2);--sel: rgba(0, 240, 255, .24);--term-bg: rgba(3, 0, 10, .7);--tk-kw: #ff2bd6;--tk-str: #39ff88;--tk-num: #ffe23d;--tk-com: #6b4d8f;--tk-fn: #00f0ff;--tk-type: #ff9e00;--tk-cls: #ff9e00;--tk-var: #f8f2ff;--tk-def: #7df9ff;--tk-prop: #b388ff;--tk-op: #ff6ec7;--tk-tag: #ff2bd6;--tk-attr: #00f0ff;--tk-meta: #c792ff;--tk-const: #ffe23d;--tk-punct: #b98be0;--tk-re: #ff8cf2;--tk-builtin: #00f0ff;--tk-inv: #ff3864}[data-theme=aurora]{--bg0: #030d12;--bg1: #06202a;--blob1: #22e5a0;--blob2: #7b5cff;--blob3: #1fb8ff;--blob4: #0b4f3a;--glass: rgba(8, 36, 44, .42);--glass-strong: rgba(8, 40, 48, .76);--glass-solid: #0a2730;--glass-border: rgba(160, 255, 220, .16);--glass-hi: rgba(200, 255, 235, .38);--text: #e8fff7;--text-dim: #9fd8c6;--text-faint: #5e8f85;--accent: #2ff0a8;--accent2: #8f7bff;--accent-ink: #022016;--glow: rgba(47, 240, 168, .5);--active: rgba(47, 240, 168, .16);--sel: rgba(47, 240, 168, .22);--hover: rgba(160, 255, 220, .07);--line: rgba(160, 255, 220, .08);--term-bg: rgba(2, 14, 18, .6);--tk-kw: #a993ff;--tk-str: #7dffb8;--tk-num: #ffc97a;--tk-com: #4f7f75;--tk-fn: #5fe3ff;--tk-type: #f6e27a;--tk-cls: #f6e27a;--tk-def: #8affd9;--tk-prop: #74e8c8;--tk-op: #ff9bd1;--tk-tag: #ff8fb4;--tk-attr: #ffd78a}[data-theme=sunset]{--bg0: #160717;--bg1: #2c0c2a;--blob1: #ff6a3d;--blob2: #ff2e88;--blob3: #ffb340;--blob4: #5b1aa8;--glass: rgba(52, 16, 48, .42);--glass-strong: rgba(56, 18, 50, .76);--glass-solid: #2a0c28;--glass-border: rgba(255, 200, 170, .18);--glass-hi: rgba(255, 220, 190, .4);--text: #fff1ea;--text-dim: #e9b9b0;--text-faint: #a07276;--accent: #ff7a45;--accent2: #ff3d8b;--accent-ink: #2a0610;--glow: rgba(255, 122, 69, .55);--active: rgba(255, 122, 69, .18);--sel: rgba(255, 61, 139, .26);--hover: rgba(255, 220, 200, .07);--line: rgba(255, 220, 200, .08);--term-bg: rgba(20, 4, 16, .6);--tk-kw: #ff7ac6;--tk-str: #ffd479;--tk-num: #ff9f68;--tk-com: #94636e;--tk-fn: #8fd3ff;--tk-type: #ffe08a;--tk-cls: #ffe08a;--tk-def: #ffc2a6;--tk-prop: #ffb3c7;--tk-op: #ff8a65;--tk-tag: #ff6b8b;--tk-attr: #ffcf73}[data-theme=ocean]{--bg0: #020a1a;--bg1: #04213f;--blob1: #0077ff;--blob2: #00e0c6;--blob3: #4b6bff;--blob4: #002b5c;--glass: rgba(6, 34, 66, .42);--glass-strong: rgba(6, 36, 70, .78);--glass-solid: #072a4f;--glass-border: rgba(150, 220, 255, .16);--glass-hi: rgba(190, 235, 255, .4);--text: #eaf6ff;--text-dim: #9cc4e4;--text-faint: #5d84a4;--accent: #37b6ff;--accent2: #00e0c6;--accent-ink: #001424;--glow: rgba(55, 182, 255, .5);--active: rgba(55, 182, 255, .18);--sel: rgba(55, 182, 255, .26);--hover: rgba(150, 220, 255, .07);--line: rgba(150, 220, 255, .08);--term-bg: rgba(1, 10, 22, .6);--tk-kw: #7aa2ff;--tk-str: #7ff2d1;--tk-num: #ffc66d;--tk-com: #4f7393;--tk-fn: #5cd0ff;--tk-type: #ffe08a;--tk-cls: #ffe08a;--tk-def: #9fe7ff;--tk-prop: #64e3ff;--tk-op: #ff9bd1;--tk-tag: #6fb6ff;--tk-attr: #ffd78a}[data-theme=midnight]{--bg0: #050608;--bg1: #0c0f16;--blob1: #1f3a8a;--blob2: #0b6e8a;--blob3: #3a1f6e;--blob4: #111827;--glass: rgba(18, 21, 30, .6);--glass-strong: rgba(20, 23, 33, .88);--glass-solid: #12151e;--glass-border: rgba(255, 255, 255, .08);--glass-hi: rgba(255, 255, 255, .16);--text: #e6e8ee;--text-dim: #9aa2b4;--text-faint: #5c6478;--accent: #4c8dff;--accent2: #2bd4c4;--accent-ink: #ffffff;--glow: rgba(76, 141, 255, .4);--active: rgba(76, 141, 255, .16);--sel: rgba(76, 141, 255, .26);--hover: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .06);--term-bg: rgba(5, 6, 8, .7);--tk-kw: #569cd6;--tk-str: #ce9178;--tk-num: #b5cea8;--tk-com: #6a9955;--tk-fn: #dcdcaa;--tk-type: #4ec9b0;--tk-cls: #4ec9b0;--tk-var: #d4d4d4;--tk-def: #9cdcfe;--tk-prop: #9cdcfe;--tk-op: #d4d4d4;--tk-tag: #569cd6;--tk-attr: #9cdcfe;--tk-meta: #c586c0;--tk-const: #4fc1ff;--tk-punct: #a0a0a0;--tk-re: #d16969;--tk-builtin: #4ec9b0}[data-theme=sakura]{--bg0: #fff0f6;--bg1: #ffe1ee;--blob1: #ff9ccf;--blob2: #b9a3ff;--blob3: #ffd0a8;--blob4: #ffc2e2;--glass: rgba(255, 255, 255, .48);--glass-strong: rgba(255, 255, 255, .8);--glass-solid: #fff6fa;--glass-border: rgba(255, 255, 255, .8);--glass-hi: rgba(255, 255, 255, .95);--glass-shade: rgba(180, 60, 120, .18);--text: #3b1830;--text-dim: #7a4a68;--text-faint: #b08aa0;--accent: #e8458f;--accent2: #8a63ff;--accent-ink: #ffffff;--glow: rgba(232, 69, 143, .32);--success: #12a072;--danger: #d6264f;--warning: #b97b00;--info: #3a7bd5;--line: rgba(120, 30, 80, .1);--hover: rgba(120, 30, 80, .06);--active: rgba(232, 69, 143, .14);--sel: rgba(232, 69, 143, .18);--term-bg: rgba(255, 255, 255, .6);--tk-kw: #c2185b;--tk-str: #2e7d32;--tk-num: #d35400;--tk-com: #b393a8;--tk-fn: #6a3fd0;--tk-type: #a86b00;--tk-cls: #a86b00;--tk-var: #3b1830;--tk-def: #7b2d8b;--tk-prop: #00796b;--tk-op: #c2185b;--tk-tag: #d81b60;--tk-attr: #a86b00;--tk-meta: #7b52d6;--tk-const: #d35400;--tk-punct: #8a6a80;--tk-re: #ad1457;--tk-builtin: #0277bd}[data-theme=matrix]{--bg0: #000300;--bg1: #001205;--blob1: #00ff66;--blob2: #00a63e;--blob3: #66ff99;--blob4: #003311;--glass: rgba(0, 20, 6, .55);--glass-strong: rgba(0, 24, 8, .85);--glass-solid: #001506;--glass-border: rgba(0, 255, 102, .22);--glass-hi: rgba(120, 255, 170, .35);--text: #c8ffd9;--text-dim: #6fd394;--text-faint: #2f7a49;--accent: #00ff66;--accent2: #9dff00;--accent-ink: #001a08;--glow: rgba(0, 255, 102, .55);--success: #00ff66;--danger: #ff4d4d;--warning: #e6ff4d;--info: #4dffb8;--line: rgba(0, 255, 102, .1);--hover: rgba(0, 255, 102, .07);--active: rgba(0, 255, 102, .16);--sel: rgba(0, 255, 102, .22);--term-bg: rgba(0, 6, 2, .75);--font-code: "Fira Code Variable", "JetBrains Mono Variable", monospace;--tk-kw: #9dff00;--tk-str: #66ffcc;--tk-num: #e6ff4d;--tk-com: #2f7a49;--tk-fn: #00ff99;--tk-type: #ccff66;--tk-cls: #ccff66;--tk-var: #c8ffd9;--tk-def: #7dffb0;--tk-prop: #5cffa8;--tk-op: #b3ff66;--tk-tag: #00ff66;--tk-attr: #b3ff66;--tk-meta: #66ff99;--tk-const: #e6ff4d;--tk-punct: #4fbf73;--tk-re: #99ffcc;--tk-builtin: #00ffaa}[data-theme=graphite]{--bg0: #101114;--bg1: #1b1d22;--blob1: #5b5f6b;--blob2: #3b4250;--blob3: #7a7f8c;--blob4: #23262d;--glass: rgba(40, 42, 48, .5);--glass-strong: rgba(44, 46, 52, .85);--glass-solid: #24262b;--glass-border: rgba(255, 255, 255, .1);--glass-hi: rgba(255, 255, 255, .24);--text: #eceef2;--text-dim: #a8adb8;--text-faint: #6b707c;--accent: #e8e9ed;--accent2: #9aa3b5;--accent-ink: #15161a;--glow: rgba(255, 255, 255, .25);--active: rgba(255, 255, 255, .1);--sel: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .07);--term-bg: rgba(10, 10, 12, .6);--tk-kw: #d0d4dc;--tk-str: #b5c99a;--tk-num: #e0b58a;--tk-com: #6b707c;--tk-fn: #a7c4e0;--tk-type: #d9c38f;--tk-cls: #d9c38f;--tk-def: #c3d4e6;--tk-prop: #a9cfc5;--tk-op: #c9a7d6;--tk-tag: #e0a3a3;--tk-attr: #d9c38f}[data-glass=off]{--blur: 0px;--sat: 100%}[data-glass=low]{--blur: 12px}[data-glass=high]{--blur: 40px;--sat: 200%}@supports not (transition-timing-function: linear(0,1)){:root{--spring: cubic-bezier(.3, 1.25, .5, 1)}}[data-theme=dracula]{--bg0: #191a21;--bg1: #282a36;--blob1: #bd93f9;--blob2: #ff79c6;--blob3: #8be9fd;--blob4: #44475a;--glass: rgba(40, 42, 54, .5);--glass-strong: rgba(40, 42, 54, .86);--glass-solid: #282a36;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #f8f8f2;--text-dim: #c6c8d6;--text-faint: #7b80a3;--accent: #bd93f9;--accent2: #ff79c6;--accent-ink: #ffffff;--glow: rgba(189, 147, 249, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(189, 147, 249, .18);--sel: rgba(189, 147, 249, .3);--term-bg: rgba(25, 26, 33, .62);--tk-kw: #ff79c6;--tk-str: #f1fa8c;--tk-num: #bd93f9;--tk-com: #6272a4;--tk-fn: #50fa7b;--tk-type: #8be9fd;--tk-cls: #8be9fd;--tk-var: #f8f8f2;--tk-def: #50fa7b;--tk-prop: #66d9ef;--tk-op: #ff79c6;--tk-tag: #ff79c6;--tk-attr: #50fa7b;--tk-meta: #bd93f9;--tk-const: #bd93f9;--tk-punct: #c6c8d6;--tk-re: #f1fa8c;--tk-builtin: #8be9fd}[data-theme=one-dark]{--bg0: #1b1e23;--bg1: #282c34;--blob1: #61afef;--blob2: #c678dd;--blob3: #98c379;--blob4: #2c313c;--glass: rgba(33, 37, 43, .5);--glass-strong: rgba(33, 37, 43, .86);--glass-solid: #21252b;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #e6e9ef;--text-dim: #abb2bf;--text-faint: #6b7280;--accent: #61afef;--accent2: #c678dd;--accent-ink: #ffffff;--glow: rgba(97, 175, 239, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(97, 175, 239, .18);--sel: rgba(97, 175, 239, .3);--term-bg: rgba(27, 30, 35, .62);--tk-kw: #c678dd;--tk-str: #98c379;--tk-num: #d19a66;--tk-com: #5c6370;--tk-fn: #61afef;--tk-type: #e5c07b;--tk-cls: #e5c07b;--tk-var: #abb2bf;--tk-def: #e06c75;--tk-prop: #e06c75;--tk-op: #56b6c2;--tk-tag: #e06c75;--tk-attr: #d19a66;--tk-meta: #c678dd;--tk-const: #d19a66;--tk-punct: #abb2bf;--tk-re: #56b6c2;--tk-builtin: #56b6c2}[data-theme=monokai]{--bg0: #1a1b17;--bg1: #272822;--blob1: #a6e22e;--blob2: #f92672;--blob3: #66d9ef;--blob4: #3e3d32;--glass: rgba(39, 40, 34, .5);--glass-strong: rgba(39, 40, 34, .86);--glass-solid: #272822;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #f8f8f2;--text-dim: #cfcfc2;--text-faint: #8a8a75;--accent: #a6e22e;--accent2: #66d9ef;--accent-ink: #11120e;--glow: rgba(166, 226, 46, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(166, 226, 46, .18);--sel: rgba(166, 226, 46, .3);--term-bg: rgba(26, 27, 23, .62);--tk-kw: #f92672;--tk-str: #e6db74;--tk-num: #ae81ff;--tk-com: #75715e;--tk-fn: #a6e22e;--tk-type: #66d9ef;--tk-cls: #66d9ef;--tk-var: #f8f8f2;--tk-def: #a6e22e;--tk-prop: #66d9ef;--tk-op: #f92672;--tk-tag: #f92672;--tk-attr: #a6e22e;--tk-meta: #ae81ff;--tk-const: #ae81ff;--tk-punct: #cfcfc2;--tk-re: #e6db74;--tk-builtin: #66d9ef}[data-theme=nord]{--bg0: #1f232b;--bg1: #2e3440;--blob1: #88c0d0;--blob2: #5e81ac;--blob3: #b48ead;--blob4: #3b4252;--glass: rgba(46, 52, 64, .5);--glass-strong: rgba(46, 52, 64, .86);--glass-solid: #2e3440;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #eceff4;--text-dim: #d8dee9;--text-faint: #7b88a1;--accent: #88c0d0;--accent2: #b48ead;--accent-ink: #1b1f27;--glow: rgba(136, 192, 208, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(136, 192, 208, .18);--sel: rgba(136, 192, 208, .3);--term-bg: rgba(31, 35, 43, .62);--tk-kw: #81a1c1;--tk-str: #a3be8c;--tk-num: #b48ead;--tk-com: #616e88;--tk-fn: #88c0d0;--tk-type: #8fbcbb;--tk-cls: #8fbcbb;--tk-var: #d8dee9;--tk-def: #88c0d0;--tk-prop: #8fbcbb;--tk-op: #81a1c1;--tk-tag: #81a1c1;--tk-attr: #8fbcbb;--tk-meta: #5e81ac;--tk-const: #b48ead;--tk-punct: #eceff4;--tk-re: #ebcb8b;--tk-builtin: #8fbcbb}[data-theme=tokyo-night]{--bg0: #121219;--bg1: #1a1b26;--blob1: #7aa2f7;--blob2: #bb9af7;--blob3: #2ac3de;--blob4: #24283b;--glass: rgba(26, 27, 38, .5);--glass-strong: rgba(26, 27, 38, .86);--glass-solid: #1a1b26;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #c0caf5;--text-dim: #a9b1d6;--text-faint: #565f89;--accent: #7aa2f7;--accent2: #bb9af7;--accent-ink: #ffffff;--glow: rgba(122, 162, 247, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(122, 162, 247, .18);--sel: rgba(122, 162, 247, .3);--term-bg: rgba(18, 18, 25, .62);--tk-kw: #bb9af7;--tk-str: #9ece6a;--tk-num: #ff9e64;--tk-com: #565f89;--tk-fn: #7aa2f7;--tk-type: #2ac3de;--tk-cls: #2ac3de;--tk-var: #c0caf5;--tk-def: #7dcfff;--tk-prop: #73daca;--tk-op: #89ddff;--tk-tag: #f7768e;--tk-attr: #e0af68;--tk-meta: #bb9af7;--tk-const: #ff9e64;--tk-punct: #a9b1d6;--tk-re: #b4f9f8;--tk-builtin: #2ac3de}[data-theme=catppuccin]{--bg0: #11111b;--bg1: #1e1e2e;--blob1: #cba6f7;--blob2: #89dceb;--blob3: #f5c2e7;--blob4: #313244;--glass: rgba(30, 30, 46, .5);--glass-strong: rgba(30, 30, 46, .86);--glass-solid: #1e1e2e;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #cdd6f4;--text-dim: #bac2de;--text-faint: #6c7086;--accent: #cba6f7;--accent2: #89dceb;--accent-ink: #11111b;--glow: rgba(203, 166, 247, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(203, 166, 247, .18);--sel: rgba(203, 166, 247, .3);--term-bg: rgba(17, 17, 27, .62);--tk-kw: #cba6f7;--tk-str: #a6e3a1;--tk-num: #fab387;--tk-com: #6c7086;--tk-fn: #89b4fa;--tk-type: #f9e2af;--tk-cls: #f9e2af;--tk-var: #cdd6f4;--tk-def: #89b4fa;--tk-prop: #94e2d5;--tk-op: #89dceb;--tk-tag: #f38ba8;--tk-attr: #f9e2af;--tk-meta: #f5c2e7;--tk-const: #fab387;--tk-punct: #9399b2;--tk-re: #f5c2e7;--tk-builtin: #f38ba8}[data-theme=catppuccin-latte]{--bg0: #eff1f5;--bg1: #e6e9ef;--blob1: #cba6f7;--blob2: #89dceb;--blob3: #f5c2e7;--blob4: #dce0e8;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .88);--glass-solid: #ffffff;--glass-border: rgba(255, 255, 255, .8);--glass-hi: rgba(255, 255, 255, .95);--glass-shade: rgba(76, 79, 105, .16);--text: #4c4f69;--text-dim: #6c6f85;--text-faint: #9ca0b0;--accent: #8839ef;--accent2: #1e66f5;--accent-ink: #ffffff;--glow: rgba(136, 57, 239, .3);--line: rgba(76, 79, 105, .1);--hover: rgba(76, 79, 105, .06);--active: rgba(136, 57, 239, .14);--sel: rgba(136, 57, 239, .22);--term-bg: rgba(255, 255, 255, .62);--tk-kw: #8839ef;--tk-str: #40a02b;--tk-num: #fe640b;--tk-com: #9ca0b0;--tk-fn: #1e66f5;--tk-type: #df8e1d;--tk-cls: #df8e1d;--tk-var: #4c4f69;--tk-def: #1e66f5;--tk-prop: #179299;--tk-op: #04a5e5;--tk-tag: #d20f39;--tk-attr: #df8e1d;--tk-meta: #ea76cb;--tk-const: #fe640b;--tk-punct: #7c7f93;--tk-re: #ea76cb;--tk-builtin: #d20f39;--success: #1a7f37;--danger: #cf222e;--warning: #9a6700;--info: #0969da}[data-theme=github-dark]{--bg0: #0a0d12;--bg1: #161b22;--blob1: #1f6feb;--blob2: #8957e5;--blob3: #238636;--blob4: #21262d;--glass: rgba(22, 27, 34, .5);--glass-strong: rgba(22, 27, 34, .86);--glass-solid: #161b22;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #e6edf3;--text-dim: #c9d1d9;--text-faint: #7d8590;--accent: #58a6ff;--accent2: #3fb950;--accent-ink: #ffffff;--glow: rgba(88, 166, 255, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(88, 166, 255, .18);--sel: rgba(88, 166, 255, .3);--term-bg: rgba(10, 13, 18, .62);--tk-kw: #ff7b72;--tk-str: #a5d6ff;--tk-num: #79c0ff;--tk-com: #8b949e;--tk-fn: #d2a8ff;--tk-type: #ffa657;--tk-cls: #ffa657;--tk-var: #c9d1d9;--tk-def: #d2a8ff;--tk-prop: #79c0ff;--tk-op: #ff7b72;--tk-tag: #7ee787;--tk-attr: #79c0ff;--tk-meta: #ffa657;--tk-const: #79c0ff;--tk-punct: #c9d1d9;--tk-re: #a5d6ff;--tk-builtin: #ffa657}[data-theme=github-light]{--bg0: #ffffff;--bg1: #f6f8fa;--blob1: #a5d6ff;--blob2: #d8b9ff;--blob3: #aceebb;--blob4: #eaeef2;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .88);--glass-solid: #ffffff;--glass-border: rgba(255, 255, 255, .8);--glass-hi: rgba(255, 255, 255, .95);--glass-shade: rgba(31, 35, 40, .16);--text: #1f2328;--text-dim: #59636e;--text-faint: #8c959f;--accent: #0969da;--accent2: #8250df;--accent-ink: #ffffff;--glow: rgba(9, 105, 218, .3);--line: rgba(31, 35, 40, .1);--hover: rgba(31, 35, 40, .06);--active: rgba(9, 105, 218, .14);--sel: rgba(9, 105, 218, .22);--term-bg: rgba(255, 255, 255, .62);--tk-kw: #cf222e;--tk-str: #0a3069;--tk-num: #0550ae;--tk-com: #6e7781;--tk-fn: #8250df;--tk-type: #953800;--tk-cls: #953800;--tk-var: #1f2328;--tk-def: #8250df;--tk-prop: #0550ae;--tk-op: #cf222e;--tk-tag: #116329;--tk-attr: #0550ae;--tk-meta: #953800;--tk-const: #0550ae;--tk-punct: #24292f;--tk-re: #0a3069;--tk-builtin: #953800;--success: #1a7f37;--danger: #cf222e;--warning: #9a6700;--info: #0969da}[data-theme=solarized-dark]{--bg0: #001b23;--bg1: #002b36;--blob1: #268bd2;--blob2: #2aa198;--blob3: #d33682;--blob4: #073642;--glass: rgba(0, 43, 54, .5);--glass-strong: rgba(0, 43, 54, .86);--glass-solid: #002b36;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #eee8d5;--text-dim: #93a1a1;--text-faint: #5f7a80;--accent: #268bd2;--accent2: #2aa198;--accent-ink: #ffffff;--glow: rgba(38, 139, 210, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(38, 139, 210, .18);--sel: rgba(38, 139, 210, .3);--term-bg: rgba(0, 27, 35, .62);--tk-kw: #859900;--tk-str: #2aa198;--tk-num: #d33682;--tk-com: #586e75;--tk-fn: #268bd2;--tk-type: #b58900;--tk-cls: #b58900;--tk-var: #93a1a1;--tk-def: #268bd2;--tk-prop: #b58900;--tk-op: #859900;--tk-tag: #268bd2;--tk-attr: #93a1a1;--tk-meta: #cb4b16;--tk-const: #cb4b16;--tk-punct: #839496;--tk-re: #dc322f;--tk-builtin: #6c71c4}[data-theme=solarized-light]{--bg0: #fdf6e3;--bg1: #eee8d5;--blob1: #93c5e8;--blob2: #9fd8d2;--blob3: #efb1cf;--blob4: #eee8d5;--glass: rgba(253, 246, 227, .55);--glass-strong: rgba(253, 246, 227, .88);--glass-solid: #fdf6e3;--glass-border: rgba(255, 255, 255, .8);--glass-hi: rgba(255, 255, 255, .95);--glass-shade: rgba(62, 83, 90, .16);--text: #3e535a;--text-dim: #657b83;--text-faint: #93a1a1;--accent: #268bd2;--accent2: #d33682;--accent-ink: #ffffff;--glow: rgba(38, 139, 210, .3);--line: rgba(62, 83, 90, .1);--hover: rgba(62, 83, 90, .06);--active: rgba(38, 139, 210, .14);--sel: rgba(38, 139, 210, .22);--term-bg: rgba(255, 255, 255, .62);--tk-kw: #859900;--tk-str: #2aa198;--tk-num: #d33682;--tk-com: #93a1a1;--tk-fn: #268bd2;--tk-type: #b58900;--tk-cls: #b58900;--tk-var: #3e535a;--tk-def: #268bd2;--tk-prop: #b58900;--tk-op: #859900;--tk-tag: #268bd2;--tk-attr: #657b83;--tk-meta: #cb4b16;--tk-const: #cb4b16;--tk-punct: #657b83;--tk-re: #dc322f;--tk-builtin: #6c71c4;--success: #1a7f37;--danger: #cf222e;--warning: #9a6700;--info: #0969da}[data-theme=gruvbox]{--bg0: #161819;--bg1: #282828;--blob1: #fabd2f;--blob2: #fe8019;--blob3: #8ec07c;--blob4: #3c3836;--glass: rgba(40, 40, 40, .5);--glass-strong: rgba(40, 40, 40, .86);--glass-solid: #282828;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #ebdbb2;--text-dim: #bdae93;--text-faint: #7c6f64;--accent: #fabd2f;--accent2: #8ec07c;--accent-ink: #1d2021;--glow: rgba(250, 189, 47, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(250, 189, 47, .18);--sel: rgba(250, 189, 47, .3);--term-bg: rgba(22, 24, 25, .62);--tk-kw: #fb4934;--tk-str: #b8bb26;--tk-num: #d3869b;--tk-com: #928374;--tk-fn: #fabd2f;--tk-type: #fe8019;--tk-cls: #fe8019;--tk-var: #ebdbb2;--tk-def: #8ec07c;--tk-prop: #83a598;--tk-op: #fe8019;--tk-tag: #fb4934;--tk-attr: #fabd2f;--tk-meta: #d3869b;--tk-const: #d3869b;--tk-punct: #a89984;--tk-re: #b8bb26;--tk-builtin: #fe8019}[data-theme=synthwave]{--bg0: #120a22;--bg1: #262335;--blob1: #ff7edb;--blob2: #36f9f6;--blob3: #fede5d;--blob4: #34294f;--glass: rgba(38, 35, 53, .5);--glass-strong: rgba(38, 35, 53, .86);--glass-solid: #262335;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #ffffff;--text-dim: #d7cff5;--text-faint: #848bbd;--accent: #ff7edb;--accent2: #36f9f6;--accent-ink: #160d24;--glow: rgba(255, 126, 219, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 126, 219, .18);--sel: rgba(255, 126, 219, .3);--term-bg: rgba(18, 10, 34, .62);--tk-kw: #fede5d;--tk-str: #ff8b39;--tk-num: #f97e72;--tk-com: #848bbd;--tk-fn: #36f9f6;--tk-type: #fe4450;--tk-cls: #fe4450;--tk-var: #ffffff;--tk-def: #ff7edb;--tk-prop: #ff7edb;--tk-op: #fede5d;--tk-tag: #72f1b8;--tk-attr: #fede5d;--tk-meta: #ff7edb;--tk-const: #f97e72;--tk-punct: #b6b1b1;--tk-re: #ff8b39;--tk-builtin: #fe4450}[data-theme=rose-pine]{--bg0: #13111d;--bg1: #1f1d2e;--blob1: #c4a7e7;--blob2: #ebbcba;--blob3: #9ccfd8;--blob4: #26233a;--glass: rgba(31, 29, 46, .5);--glass-strong: rgba(31, 29, 46, .86);--glass-solid: #1f1d2e;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #e0def4;--text-dim: #908caa;--text-faint: #6e6a86;--accent: #c4a7e7;--accent2: #ebbcba;--accent-ink: #191724;--glow: rgba(196, 167, 231, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(196, 167, 231, .18);--sel: rgba(196, 167, 231, .3);--term-bg: rgba(19, 17, 29, .62);--tk-kw: #3e8fb0;--tk-str: #f6c177;--tk-num: #ebbcba;--tk-com: #6e6a86;--tk-fn: #ebbcba;--tk-type: #9ccfd8;--tk-cls: #9ccfd8;--tk-var: #e0def4;--tk-def: #c4a7e7;--tk-prop: #9ccfd8;--tk-op: #3e8fb0;--tk-tag: #eb6f92;--tk-attr: #c4a7e7;--tk-meta: #c4a7e7;--tk-const: #f6c177;--tk-punct: #908caa;--tk-re: #eb6f92;--tk-builtin: #eb6f92}[data-theme=night-owl]{--bg0: #010e1a;--bg1: #011627;--blob1: #82aaff;--blob2: #c792ea;--blob3: #7fdbca;--blob4: #0b2942;--glass: rgba(1, 22, 39, .5);--glass-strong: rgba(1, 22, 39, .86);--glass-solid: #011627;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #d6deeb;--text-dim: #a5b4c8;--text-faint: #637777;--accent: #82aaff;--accent2: #c792ea;--accent-ink: #ffffff;--glow: rgba(130, 170, 255, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(130, 170, 255, .18);--sel: rgba(130, 170, 255, .3);--term-bg: rgba(1, 14, 26, .62);--tk-kw: #c792ea;--tk-str: #ecc48d;--tk-num: #f78c6c;--tk-com: #637777;--tk-fn: #82aaff;--tk-type: #ffcb8b;--tk-cls: #ffcb8b;--tk-var: #d6deeb;--tk-def: #82aaff;--tk-prop: #80cbc4;--tk-op: #7fdbca;--tk-tag: #caece6;--tk-attr: #addb67;--tk-meta: #c792ea;--tk-const: #f78c6c;--tk-punct: #d6deeb;--tk-re: #5ca7e4;--tk-builtin: #addb67}[data-theme=ayu]{--bg0: #171b24;--bg1: #1f2430;--blob1: #ffcc66;--blob2: #73d0ff;--blob3: #f28779;--blob4: #242936;--glass: rgba(31, 36, 48, .5);--glass-strong: rgba(31, 36, 48, .86);--glass-solid: #1f2430;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #e6e1cf;--text-dim: #cccac2;--text-faint: #6c7a8b;--accent: #ffcc66;--accent2: #73d0ff;--accent-ink: #1a1f29;--glow: rgba(255, 204, 102, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 204, 102, .18);--sel: rgba(255, 204, 102, .3);--term-bg: rgba(23, 27, 36, .62);--tk-kw: #ffa759;--tk-str: #d5ff80;--tk-num: #dfbfff;--tk-com: #6c7a8b;--tk-fn: #ffd173;--tk-type: #73d0ff;--tk-cls: #73d0ff;--tk-var: #cccac2;--tk-def: #ffd173;--tk-prop: #f28779;--tk-op: #f29e74;--tk-tag: #5ccfe6;--tk-attr: #ffd173;--tk-meta: #dfbfff;--tk-const: #dfbfff;--tk-punct: #cccac2;--tk-re: #95e6cb;--tk-builtin: #f28779}[data-theme=everforest]{--bg0: #1e2427;--bg1: #2d353b;--blob1: #a7c080;--blob2: #83c092;--blob3: #dbbc7f;--blob4: #343f44;--glass: rgba(45, 53, 59, .5);--glass-strong: rgba(45, 53, 59, .86);--glass-solid: #2d353b;--glass-border: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #d3c6aa;--text-dim: #a7b0a0;--text-faint: #7a8478;--accent: #a7c080;--accent2: #83c092;--accent-ink: #1e2326;--glow: rgba(167, 192, 128, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(167, 192, 128, .18);--sel: rgba(167, 192, 128, .3);--term-bg: rgba(30, 36, 39, .62);--tk-kw: #e67e80;--tk-str: #a7c080;--tk-num: #d699b6;--tk-com: #859289;--tk-fn: #a7c080;--tk-type: #dbbc7f;--tk-cls: #dbbc7f;--tk-var: #d3c6aa;--tk-def: #83c092;--tk-prop: #7fbbb3;--tk-op: #e69875;--tk-tag: #e67e80;--tk-attr: #dbbc7f;--tk-meta: #d699b6;--tk-const: #d699b6;--tk-punct: #9da9a0;--tk-re: #83c092;--tk-builtin: #7fbbb3}[data-theme=contrast]{--bg0: #000000;--bg1: #050505;--blob1: #3a2a00;--blob2: #002a33;--blob3: #2a0033;--blob4: #111111;--glass: rgba(0, 0, 0, .5);--glass-strong: rgba(0, 0, 0, .86);--glass-solid: #000000;--glass-border: rgba(255, 255, 255, .55);--glass-hi: rgba(255, 255, 255, .24);--glass-shade: rgba(0, 0, 0, .55);--text: #ffffff;--text-dim: #e8e8e8;--text-faint: #bdbdbd;--accent: #ffd400;--accent2: #00e5ff;--accent-ink: #000000;--glow: rgba(255, 212, 0, .45);--line: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 212, 0, .18);--sel: rgba(255, 212, 0, .3);--term-bg: rgba(0, 0, 0, .62);--tk-kw: #ff8cff;--tk-str: #7fff7f;--tk-num: #ffd400;--tk-com: #bdbdbd;--tk-fn: #00e5ff;--tk-type: #ffb347;--tk-cls: #ffb347;--tk-var: #ffffff;--tk-def: #00e5ff;--tk-prop: #9cdcfe;--tk-op: #ffffff;--tk-tag: #ff8cff;--tk-attr: #ffd400;--tk-meta: #ff8cff;--tk-const: #ffb347;--tk-punct: #ffffff;--tk-re: #7fff7f;--tk-builtin: #00e5ff}.cm-editor{height:100%;background:transparent;color:var(--tk-var, var(--text));font-size:var(--code-size)}.cm-editor.cm-focused{outline:none}.cm-scroller{font-family:var(--font-code)!important;line-height:var(--code-line);font-variant-ligatures:var(--ligatures, contextual)}.cm-content{padding:10px 0 40vh;caret-color:var(--accent2)}.cm-line{padding:0 18px 0 6px}.cm-gutters{background:transparent!important;border:0!important;color:var(--text-faint);padding-left:6px}.cm-lineNumbers .cm-gutterElement{min-width:34px;padding:0 10px 0 4px;font-size:.88em;opacity:.7;transition:color .2s}.cm-activeLineGutter{background:transparent!important;color:var(--accent2)!important;opacity:1}.cm-activeLineGutter.cm-gutterElement{opacity:1;text-shadow:0 0 10px var(--glow)}.cm-activeLine{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 12%,transparent),color-mix(in oklab,var(--accent) 3%,transparent) 60%,transparent)!important;border-radius:6px}.cm-cursor,.cm-dropCursor{border-left:2px solid var(--accent2)!important;box-shadow:0 0 8px var(--accent2)}.cm-selectionBackground,.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground,.cm-content ::selection{background:var(--sel)!important;border-radius:3px}.cm-selectionMatch{background:color-mix(in oklab,var(--accent2) 18%,transparent);border-radius:3px}.cm-matchingBracket{background:color-mix(in oklab,var(--accent2) 22%,transparent)!important;outline:1px solid color-mix(in oklab,var(--accent2) 60%,transparent);border-radius:3px;color:inherit!important}.cm-nonmatchingBracket{background:color-mix(in oklab,var(--danger) 30%,transparent)!important}.cm-foldGutter .cm-gutterElement{color:var(--text-faint);opacity:0;transition:opacity .2s;cursor:pointer}.cm-gutters:hover .cm-foldGutter .cm-gutterElement{opacity:.8}.cm-foldPlaceholder{background:var(--active);border:0;color:var(--accent2);border-radius:5px;padding:0 6px}.cm-indent-markers{--indent-marker-bg-color: var(--line)}.cm-trailingSpace{background:color-mix(in oklab,var(--danger) 20%,transparent)}.cm-searchMatch{background:color-mix(in oklab,var(--warning) 28%,transparent);outline:1px solid color-mix(in oklab,var(--warning) 60%,transparent);border-radius:2px}.cm-searchMatch-selected{background:color-mix(in oklab,var(--accent) 45%,transparent)}.cm-panels{background:var(--glass-strong)!important;color:var(--text)!important;border-color:var(--line)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cm-panels-top{border-bottom:1px solid var(--line)!important}.cm-search{padding:8px 12px!important;font-size:12.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-search input,.cm-textfield{height:28px;border:0!important;border-radius:8px;padding:0 8px!important;background:color-mix(in oklab,var(--bg0) 35%,transparent)!important;box-shadow:inset 0 0 0 1px var(--glass-border);color:var(--text);outline:none}.cm-search input:focus{box-shadow:inset 0 0 0 1px var(--accent)}.cm-button{height:28px;border:0!important;border-radius:8px!important;padding:0 10px!important;color:var(--text)!important;background:var(--hover)!important;background-image:none!important}.cm-button:hover{background:var(--active)!important}.cm-search label{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim)}.cm-search button[name=close]{color:var(--text-dim);font-size:18px;right:8px;top:6px}.cm-tooltip{border:0!important;border-radius:14px;background:var(--glass-strong)!important;color:var(--text);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 70%,transparent),inset 0 0 0 1px var(--glass-border),0 22px 50px -18px var(--glass-shade);overflow:hidden;animation:menuIn .22s var(--spring)}.cm-tooltip-autocomplete>ul{font-family:var(--font-code)!important;font-size:12.5px;max-height:300px!important;min-width:300px;padding:5px!important}.cm-tooltip-autocomplete>ul>li{display:flex;align-items:center;gap:8px;padding:4px 8px!important;border-radius:8px;line-height:1.5;color:var(--text-dim)}.cm-tooltip-autocomplete>ul>li[aria-selected]{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 34%,transparent),color-mix(in oklab,var(--accent2) 18%,transparent))!important;color:var(--text)!important}.cm-completionLabel{flex:1}.cm-completionMatchedText{text-decoration:none!important;color:var(--accent2);font-weight:700}.cm-completionDetail{margin-left:auto!important;font-style:normal!important;font-size:11px;color:var(--text-faint);font-family:var(--font-ui)}.cm-completionIcon{width:18px!important;height:18px;padding:0!important;margin:0!important;border-radius:5px;display:grid!important;place-items:center;font:800 9px/1 var(--font-code)!important;opacity:1!important;color:#fff;background:var(--text-faint)}.cm-completionIcon:after{content:"\b7"}.cm-completionIcon-keyword{background:var(--tk-kw)}.cm-completionIcon-keyword:after{content:"k"}.cm-completionIcon-function,.cm-completionIcon-method{background:var(--tk-fn)}.cm-completionIcon-function:after,.cm-completionIcon-method:after{content:"\192"}.cm-completionIcon-variable{background:var(--tk-def)}.cm-completionIcon-variable:after{content:"v"}.cm-completionIcon-class,.cm-completionIcon-type,.cm-completionIcon-interface,.cm-completionIcon-enum{background:var(--tk-type)}.cm-completionIcon-class:after{content:"C"}.cm-completionIcon-type:after,.cm-completionIcon-interface:after{content:"T"}.cm-completionIcon-enum:after{content:"E"}.cm-completionIcon-property{background:var(--tk-prop)}.cm-completionIcon-property:after{content:"p"}.cm-completionIcon-constant{background:var(--tk-const)}.cm-completionIcon-constant:after{content:"c"}.cm-completionIcon-namespace{background:var(--tk-meta)}.cm-completionIcon-namespace:after{content:"m"}.cm-completionIcon-text{background:var(--text-faint)}.cm-completionIcon-text:after{content:"ab";font-size:7px}.cm-completionIcon-snippet,.cm-completionIcon-tag{background:linear-gradient(135deg,var(--accent),var(--accent2))}.cm-completionIcon-snippet:after{content:"\26a1";font-size:9px}.cm-completionIcon-tag:after{content:"<>";font-size:7px}.cm-completionInfo{padding:10px 12px!important;max-width:360px;font-size:12px;border-radius:12px;background:var(--glass-strong)!important}.cm-completionInfo pre{margin:6px 0 0;font:11.5px/1.5 var(--font-code);color:var(--text-dim);white-space:pre-wrap}.cm-snippetField{background:color-mix(in oklab,var(--accent) 18%,transparent);border-radius:3px}.cm-snippetFieldPosition{border-left:2px solid var(--accent2)}.cm-lintRange-error{background-image:none!important;text-decoration:underline wavy var(--danger);text-decoration-skip-ink:none;text-underline-offset:3px}.cm-lintRange-warning{background-image:none!important;text-decoration:underline wavy var(--warning);text-underline-offset:3px}.cm-lint-marker-error{content:none}.cm-diagnostic{font-size:12.5px;padding:8px 12px!important;border-left:3px solid var(--danger)!important}.cm-diagnostic-warning{border-left-color:var(--warning)!important}.cm-gutter-lint .cm-gutterElement{padding:0 2px}.cm-lint-marker{width:.8em!important;height:.8em!important}.rb0,.rb0 *{color:gold!important}.rb1,.rb1 *{color:orchid!important}.rb2,.rb2 *{color:#4fc1ff!important}[data-theme=liquid-light] .rb0,[data-theme=sakura] .rb0,[data-theme=liquid-light] .rb0 *,[data-theme=sakura] .rb0 *{color:#b08800!important}[data-theme=liquid-light] .rb2,[data-theme=sakura] .rb2,[data-theme=liquid-light] .rb2 *,[data-theme=sakura] .rb2 *{color:#0b74b5!important}.tk-kw{color:var(--tk-kw);font-weight:500}.tk-ctl{color:var(--tk-kw);font-style:italic}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-bool,.tk-const,.tk-atom{color:var(--tk-const)}.tk-com{color:var(--tk-com);font-style:italic}.tk-fn{color:var(--tk-fn)}.tk-type,.tk-cls{color:var(--tk-type)}.tk-var{color:var(--tk-var)}.tk-def{color:var(--tk-def)}.tk-prop{color:var(--tk-prop)}.tk-op{color:var(--tk-op)}.tk-tag{color:var(--tk-tag)}.tk-attr{color:var(--tk-attr)}.tk-meta{color:var(--tk-meta)}.tk-punct{color:var(--tk-punct)}.tk-re{color:var(--tk-re)}.tk-builtin,.tk-self{color:var(--tk-builtin)}.tk-head{color:var(--tk-kw);font-weight:700}.tk-link{color:var(--tk-fn);text-decoration:underline}.tk-em{font-style:italic}.tk-strong{font-weight:700}.tk-inv{color:var(--tk-inv)}.tk-ns,.tk-macro{color:var(--tk-meta)}[data-theme=neon] .tk-kw,[data-theme=neon] .tk-fn,[data-theme=neon] .tk-tag{text-shadow:0 0 8px currentColor}[data-theme=matrix] .cm-content{text-shadow:0 0 6px color-mix(in oklab,var(--accent) 50%,transparent)}.gui-desk{background:radial-gradient(80% 60% at 20% 10%,color-mix(in oklab,var(--blob1) 25%,transparent),transparent),radial-gradient(70% 60% at 90% 90%,color-mix(in oklab,var(--blob2) 22%,transparent),transparent)}.tkwin{position:absolute;min-width:160px;min-height:80px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:color-mix(in oklab,var(--glass-strong) 70%,#fff 0%);box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 80%,transparent),inset 0 0 0 1px var(--glass-border),0 30px 70px -24px #0009;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);animation:winIn .55s var(--spring)}.tkgrip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:4;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.25) 50%,transparent 58%,transparent 66%,rgba(0,0,0,.25) 66%,transparent 74%)}.tkwin.closing{animation:winOut .25s var(--ease) forwards}.tkwin.focus{box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 80%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent),0 34px 80px -24px #000000b3,0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.tkbar{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;flex:none;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,color-mix(in oklab,var(--glass-hi) 16%,transparent),transparent);border-bottom:1px solid var(--line)}.tkbar:active{cursor:grabbing}.tkbar .lights{display:flex;gap:7px}.tkbar .lights i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000004d;cursor:pointer}.tkbar .lights i:nth-child(1){background:#ff5f57}.tkbar .lights i:nth-child(2){background:#febc2e}.tkbar .lights i:nth-child(3){background:#28c840}.tkbar .title{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:50px}.tkbody{flex:1;position:relative;overflow:auto;background:#ececec;color:#111;font:13px/1.3 Segoe UI,system-ui,sans-serif}.tkmenu{display:flex;gap:2px;padding:2px 6px;background:#f6f6f6;border-bottom:1px solid #d0d0d0;font-size:12.5px;flex:none}.tkmenu>button{padding:3px 9px;border-radius:5px;color:#111}.tkmenu>button:hover{background:#dcdcf6}.tk{box-sizing:border-box;font:inherit;color:inherit}.tk-frame{display:flex;flex-direction:column;position:relative}.tk-label{white-space:pre;display:flex;align-items:center;justify-content:center;padding:1px 2px}.tk-button{padding:4px 12px;border-radius:6px;background:linear-gradient(#fff,#e9e9e9);border:1px solid #b7b7b7;box-shadow:0 1px #0000000d;color:#111;white-space:pre;transition:transform .25s var(--spring),filter .15s}.tk-button:hover{filter:brightness(1.04)}.tk-button:active{transform:scale(.96);background:linear-gradient(#e2e2e2,#f2f2f2)}.tk-button:disabled{opacity:.5}.tk-entry,.tk-spinbox,.tk-combobox{height:26px;padding:2px 6px;border:1px solid #a8a8a8;border-radius:4px;background:#fff;outline:none}.tk-entry:focus,.tk-text:focus,.tk-combobox:focus,.tk-spinbox:focus{border-color:#6c4dff;box-shadow:0 0 0 3px #6c4dff33}.tk-text{padding:4px 6px;border:1px solid #a8a8a8;background:#fff;font:13px/1.4 Cascadia Code,Consolas,monospace;resize:none;outline:none;white-space:pre-wrap}.tk-canvas{display:block;background:transparent}.tk-check,.tk-radio{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;cursor:pointer;white-space:pre}.tk-scale{display:flex;flex-direction:column;align-items:stretch;padding:2px 6px}.tk-scale input{accent-color:#6c4dff}.tk-listbox{border:1px solid #a8a8a8;background:#fff;overflow:auto;min-height:60px}.tk-listbox div{padding:2px 6px;cursor:default;white-space:pre}.tk-listbox div.sel{background:#6c4dff;color:#fff}.tk-labelframe{border:1px solid #bdbdbd;border-radius:6px;padding:10px 6px 6px;margin-top:8px;position:relative}.tk-labelframe>legend,.tk-labelframe>.lf-title{position:absolute;top:-9px;left:8px;padding:0 4px;background:inherit;font-size:12px}.tk-progress{height:16px;border-radius:8px;background:#ddd;overflow:hidden}.tk-progress i{display:block;height:100%;background:linear-gradient(90deg,#6c4dff,#0aa6d6);transition:width .3s}.tk-dialog{position:absolute;inset:0;display:grid;place-items:center;background:#0000002e;z-index:5;animation:fadeIn .2s}.tk-dialog>div{min-width:260px;max-width:90%;padding:18px;border-radius:14px;background:#fff;color:#111;box-shadow:0 20px 50px -10px #0006;display:grid;gap:12px;animation:dialogIn .4s var(--spring)}.tk-dialog b{font-size:14px}.tk-dialog .row{justify-content:flex-end}.tk-dialog input{height:30px;border:1px solid #aaa;border-radius:6px;padding:0 8px}.plot-card{margin:10px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -24px #0009;animation:winIn .5s var(--spring)}.plot-card img{display:block;max-width:100%}@keyframes winIn{0%{opacity:0;transform:translateY(18px) scale(.92);filter:blur(6px)}}@keyframes winOut{to{opacity:0;transform:scale(.9)}}.cm-scroller{font-weight:var(--code-weight, 400)}[data-cursor=block] .cm-cursor{border-left:0!important;width:.62em;background:color-mix(in oklab,var(--accent2) 55%,transparent);border-radius:2px;box-shadow:0 0 10px color-mix(in oklab,var(--accent2) 60%,transparent)}[data-cursor=underline] .cm-cursor{border-left:0!important;width:.62em;height:2px!important;margin-top:calc(var(--code-size) * var(--code-line) - 3px);background:var(--accent2);box-shadow:0 0 8px var(--accent2)}.smooth-caret .cm-cursor{transition:left .09s cubic-bezier(.2,.8,.2,1),top .09s cubic-bezier(.2,.8,.2,1)}[data-motion=reduce] .smooth-caret .cm-cursor{transition:none}.cm-highlightSpace{background-image:radial-gradient(circle at 50% 55%,color-mix(in oklab,var(--text-faint) 70%,transparent) 12%,transparent 16%);opacity:.8}.cm-highlightTab{background-size:auto 100%;opacity:.45}.cm-trailingSpace{background:color-mix(in oklab,var(--danger) 22%,transparent);border-radius:3px}.term{font-size:var(--term-size, 13px)!important}[data-term-cursor=block] .term input{caret-shape:block}[data-term-cursor=underline] .term input{caret-shape:underscore}[data-density=compact]{--gap: 5px}[data-density=compact] .titlebar{height:44px}[data-density=compact] .tree-row{min-height:24px}[data-density=spacious]{--gap: 12px}[data-density=spacious] .titlebar{height:58px}[data-density=spacious] .tree-row{min-height:34px}[data-background=static] .bg *,[data-background=off] .bg *{animation:none!important}[data-background=off] .bg i,[data-background=off] .bg .grain,[data-background=off] .bg .grid{display:none!important}[data-glass=off] .glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--glass-strong)}[data-accent]:not([data-accent=theme]) .run,[data-accent]:not([data-accent=theme]) .brand .mark{transition:background .5s var(--ease),transform .45s var(--spring)}.settings-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:min(560px,70vh)}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--text-dim);font-weight:600;text-align:left;transition:background .2s,color .2s,transform .3s var(--spring)}.settings-nav button:hover{background:var(--hover);color:var(--text)}.settings-nav button.on{background:var(--active);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.settings-nav .spacer{flex:1}.settings-page{display:grid;gap:16px;align-content:start;max-height:min(64vh,640px);overflow:auto;padding:2px 6px 12px 2px;animation:settingsIn .35s var(--ease) both}@keyframes settingsIn{0%{opacity:0;transform:translateY(6px)}}.settings-section{display:grid;gap:10px}.settings-section>h4{margin:6px 0 0;font:700 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.settings-search{width:100%}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--hover) 70%,transparent)}.setting-row .txt{display:grid;gap:2px;min-width:0}.setting-row .txt b{font-weight:600}.setting-row .txt small{color:var(--text-faint);font-size:11.5px}.setting-row .ctl{flex:none;display:flex;align-items:center;gap:8px}.setting-row input[type=range]{width:150px;accent-color:var(--accent)}.setting-row .val{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.theme-group-title{margin:4px 0 -2px;font-weight:700;color:var(--text-dim)}.theme-card .code-mini{position:absolute;inset:auto 8px 8px;padding:7px 8px;border-radius:9px;font:600 9.5px/1.45 var(--font-code);text-align:left;white-space:pre;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.accent-row{display:flex;flex-wrap:wrap;gap:8px}.accent-dot{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 1px #ffffff80,0 0 0 2px transparent;transition:transform .3s var(--spring),box-shadow .2s}.accent-dot:hover{transform:scale(1.12)}.accent-dot.on{box-shadow:inset 0 1px #ffffff80,0 0 0 2px var(--bg0),0 0 0 4px var(--text)}.kbd-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:12.5px}.kbd-list kbd{justify-self:end}@media(max-width:820px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.settings-nav .spacer{display:none}.settings-nav button{white-space:nowrap}.setting-row input[type=range]{width:110px}}.cm-has-minimap .cm-scroller{margin-right:78px}.cm-minimap{position:absolute;top:0;right:0;bottom:0;width:74px;z-index:3;cursor:pointer;border-left:1px solid var(--line);background:linear-gradient(90deg,color-mix(in oklab,var(--bg0) 18%,transparent),transparent 70%);transition:opacity .3s}.cm-minimap canvas{position:absolute;inset:0;width:100%;height:100%}.cm-minimap-slider{position:absolute;left:0;right:0;top:0;border-radius:4px;background:color-mix(in oklab,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 34%,transparent),inset 0 1px 0 var(--glass-hi);opacity:0;transition:opacity .25s,background .2s;will-change:transform}.cm-minimap:hover .cm-minimap-slider,.cm-minimap.drag .cm-minimap-slider,.cm-editor.cm-focused .cm-minimap-slider{opacity:1}.cm-minimap.drag .cm-minimap-slider{background:color-mix(in oklab,var(--accent) 26%,transparent)}.cm-minimap.cm-minimap-idle{opacity:.55}.cm-sticky{position:absolute;top:0;right:0;z-index:4;display:none;flex-direction:column;font-family:var(--font-code);font-size:var(--code-size);line-height:var(--code-line);background:color-mix(in oklab,var(--glass-solid) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 0 var(--line),0 10px 18px -12px var(--glass-shade)}.cm-has-minimap .cm-sticky{right:78px}.cm-sticky.on{display:flex}.cm-sticky-line{display:block;width:100%;overflow:hidden;padding:0 18px 0 6px;text-align:left;white-space:pre;text-overflow:ellipsis;font:inherit;color:var(--tk-var, var(--text));cursor:pointer}.cm-sticky-line:hover{background:var(--hover)}.cm-sticky-line:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.cm-line.cm-ig{background-image:repeating-linear-gradient(to right,color-mix(in oklab,var(--text-faint) 32%,transparent) 0 1px,transparent 1px var(--ig-step, 4ch));background-size:calc(var(--ig) * var(--ig-step, 4ch)) 100%;background-repeat:no-repeat;background-origin:content-box;background-position:0 0}.cm-activeLine.cm-ig{background-color:var(--active-line, rgba(255, 255, 255, .04))}.cm-swatch{display:inline-block;width:.82em;height:.82em;margin:0 4px 0 1px;vertical-align:-.08em;border-radius:4px;background:linear-gradient(var(--swatch),var(--swatch)),repeating-conic-gradient(#999 0 25%,#eee 0 50%) 0 0 / 6px 6px;box-shadow:0 0 0 1px var(--glass-border),0 1px 3px #00000059;cursor:pointer;transition:transform .2s var(--spring)}.cm-swatch:hover{transform:scale(1.25)}.nx-spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in oklab,var(--accent) 30%,transparent);border-top-color:var(--accent2);vertical-align:-2px;animation:nxSpin .8s linear infinite}@keyframes nxSpin{to{transform:rotate(360deg)}}.panel-head{overflow-x:auto;scrollbar-width:none}.panel-head::-webkit-scrollbar{display:none}.ptab{flex:none}.tests-panel{display:flex;flex-direction:column;min-height:100%}.tests-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in oklab,var(--glass-solid) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tests-head .grow{display:grid;gap:1px;min-width:0}.tests-status{font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-list{display:grid;gap:10px;padding:12px}.tests-empty,.cx-empty{display:grid;justify-items:center;gap:8px;max-width:460px;margin:18px auto;padding:0 16px;text-align:center;color:var(--text-dim)}.tests-empty svg,.cx-empty svg{color:var(--accent2);filter:drop-shadow(0 0 12px var(--glow))}.tests-empty p,.cx-empty p{margin:0 0 6px;font-size:12.5px;line-height:1.55}.test-card{position:relative;padding:10px 12px 12px;border-radius:14px;background:color-mix(in oklab,var(--glass-hi) 6%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 40%,transparent),inset 0 0 0 1px var(--glass-border);transition:box-shadow .3s}.test-card[data-status=pass]{box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 40%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--success) 55%,transparent),0 0 22px -10px var(--success)}.test-card[data-status=fail],.test-card[data-status=error]{box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 40%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--danger) 55%,transparent),0 0 22px -12px var(--danger)}.test-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.test-badge{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}[data-status=pass] .test-badge{background:var(--success);box-shadow:0 0 10px var(--success)}[data-status=fail] .test-badge,[data-status=error] .test-badge{background:var(--danger);box-shadow:0 0 10px var(--danger)}[data-status=running] .test-badge{background:var(--accent2);animation:pulseDot .9s ease-in-out infinite alternate}@keyframes pulseDot{to{opacity:.35}}.test-name.input{height:30px;font-weight:600;font-size:12.5px}.test-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.test-fields label{display:grid;gap:4px;font-size:11px;color:var(--text-faint)}.test-fields textarea{min-height:64px;max-height:220px;resize:vertical;border:0;outline:0;border-radius:10px;padding:8px 10px;font:12.5px/1.5 var(--font-code);color:var(--text);background:var(--term-bg);box-shadow:inset 0 0 0 1px var(--glass-border)}.test-fields textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}.test-result:empty{display:none}.test-result{display:grid;gap:8px;margin-top:10px}.test-line{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.test-line.pass{color:var(--success)}.test-line.fail,.test-line.error{color:var(--danger)}.test-line.running{color:var(--text-dim)}.diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diff-col small{display:block;margin-bottom:3px;color:var(--text-faint);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.diff-col pre,.test-stderr,.cx-messages{margin:0;max-height:220px;overflow:auto;padding:7px 9px;border-radius:10px;font:12px/1.5 var(--font-code);background:var(--term-bg);box-shadow:inset 0 0 0 1px var(--glass-border);white-space:pre}.diff-line.bad{margin:0 -9px;padding:0 9px;background:color-mix(in oklab,var(--danger) 18%,transparent);box-shadow:inset 2px 0 0 var(--danger)}.test-stderr{color:var(--danger)}@media(max-width:640px){.test-fields,.diff{grid-template-columns:1fr}}.compiler-panel{display:flex;flex-direction:column;height:100%}.cx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--glass-solid) 70%,transparent)}.cx-lang{padding:0 4px;font-size:12px;font-weight:700;color:var(--accent2)}.cx-select.input{width:auto;height:30px;padding:0 26px 0 10px;font-size:12px}.cx-flags.input{flex:1 1 160px;width:auto;min-width:120px;height:30px;font:12px var(--font-code)}.cx-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);cursor:pointer}.cx-check input{accent-color:var(--accent)}.cx-args{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--font-code);color:var(--text-faint)}.cx-info{min-height:28px;padding:6px 12px;font-size:11.5px;color:var(--text-dim);border-bottom:1px solid var(--line)}.cx-info:empty{display:none}.cx-ok{color:var(--success);font-weight:700}.cx-bad{color:var(--danger);font-weight:600}.cx-asm{flex:1;min-height:0;overflow:auto;padding:6px 0 24px;font:12.5px/1.6 var(--font-code)}.compiler-panel.busy .cx-asm{opacity:.55;transition:opacity .2s}.cx-row{display:grid;grid-template-columns:34px 38px 1fr;align-items:baseline;padding-right:12px;white-space:pre;border-left:3px solid transparent}.cx-row.mapped{border-left-color:hsl(var(--hue) 75% 62% / .75);background:linear-gradient(90deg,hsl(var(--hue) 80% 60% / .07),transparent 60%);cursor:pointer}.cx-row.mapped:hover{background:linear-gradient(90deg,hsl(var(--hue) 80% 60% / .16),transparent 70%)}.cx-row.lit{background:linear-gradient(90deg,hsl(var(--hue) 85% 62% / .3),hsl(var(--hue) 85% 62% / .06));box-shadow:inset 3px 0 hsl(var(--hue) 85% 62%)}.cx-src{padding-right:6px;text-align:right;font-size:10.5px;color:hsl(var(--hue, 0) 70% 70%)}.cx-num{padding-right:10px;text-align:right;font-size:10.5px;color:var(--text-faint);opacity:.6}.cx-code{overflow:hidden;text-overflow:ellipsis}.asm-label{color:var(--tk-fn, var(--accent2));font-weight:600}.asm-op{color:var(--tk-kw, var(--accent))}.asm-reg{color:var(--tk-builtin, var(--accent2))}.asm-num{color:var(--tk-num, #ffb86c)}.asm-str{color:var(--tk-str, #a5f3a1)}.asm-sym{color:var(--tk-type, #ffd36e)}.asm-com{color:var(--tk-com, var(--text-faint));font-style:italic}.cx-messages{margin:10px 12px;color:var(--danger);white-space:pre-wrap}.cx-messages.warn{color:var(--warning)}.cx-asm>.btn{margin:10px 12px 0}.cx-more{padding:8px 12px;font-size:11.5px}@media(max-width:820px){.cm-minimap{display:none}.cm-has-minimap .cm-scroller{margin-right:0}.cm-has-minimap .cm-sticky{right:0}.cx-row{grid-template-columns:28px 30px 1fr}}@media(prefers-reduced-motion:reduce){.nx-spin,[data-status=running] .test-badge{animation:none}}:root[data-motion=reduce] .nx-spin,:root[data-motion=reduce] [data-status=running] .test-badge{animation:none}.tools-head{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 7%,var(--bg1)),var(--bg1))}.tools-head .input{width:auto;min-width:0}.tools-head input{flex:1;min-width:160px}.history-body{display:grid;grid-template-columns:minmax(190px,28%) minmax(0,1fr)}.history-list{border-right:1px solid var(--line);padding:8px}.history-row,.task-row{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s}.history-row:hover,.task-row:hover{background:var(--hover)}.history-row.on{background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.history-row .grow,.task-row .grow{min-width:0}.history-row b,.task-row b{display:block;overflow-wrap:anywhere;font-size:12px}.history-row small,.task-row code{display:block;margin-top:4px;color:var(--text-faint);font-size:11px}.history-row svg{flex:none}.run-badge,.task-tag{flex:none;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:700;background:var(--hover);color:var(--text)}.run-badge.ok,.history-diff.same{color:var(--success)}.run-badge.err,.task-tag.fixme{color:var(--danger)}.task-tag.todo{color:var(--warning)}.task-tag.note{color:var(--accent2)}.history-detail{padding:12px 16px;min-width:0}.history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-diff{display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--warning);font-size:12px}.history-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--font-code);padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--bg0) 70%,transparent)}.history-note{margin:10px 0;font-size:12px}.history-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.history-comparison>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--hover)}.history-comparison small{display:block;margin-bottom:5px;color:var(--text-faint)}.history-comparison code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-code)}.tasks-list{padding:8px 12px}.task-row{border-bottom-color:var(--line);border-radius:8px}.history-panel .empty,.tasks-panel .empty{padding:24px;line-height:1.7}@media(max-width:700px){.history-body{grid-template-columns:minmax(0,1fr)}.history-list{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.history-row{flex:0 0 240px}.tools-head,.history-detail{padding:10px}}@media(max-width:820px){.workbench[data-mview=terminal]>.center>.panel{grid-row:3}}@media(prefers-reduced-motion:reduce){.history-row,.task-row{transition:none}}[data-background=calm] .bg i{opacity:.25}[data-background=calm] .bg .grid{opacity:.08}[data-background=calm] .glass:before{opacity:.48}[data-background=calm] .glass{background:color-mix(in oklab,var(--glass) 85%,transparent)}[data-background=calm] .brand{text-shadow:none}.build-tools{margin:4px 10px 14px;padding:12px;display:grid;gap:9px;border:1px solid var(--glass-border);border-radius:12px;background:linear-gradient(145deg,var(--hover),transparent)}.build-tools>small{line-height:1.6}.build-tools>.input{width:100%;min-width:0}.build-actions{display:flex;flex-wrap:wrap;gap:5px}.build-actions .btn{font:11px var(--font-code)}.refactor-note{line-height:1.7;color:var(--text-dim)}.refactor-file{margin:14px 0;padding:12px;border:1px solid var(--glass-border);border-radius:12px}.refactor-line{margin-top:12px;overflow:auto}.refactor-line pre{margin:4px 0;font:12px/1.5 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim)}.refactor-line .after{color:var(--success);background:color-mix(in oklab,var(--success) 7%,transparent);border-radius:6px;padding:6px}[data-theme=liquid],[data-theme=liquid-light]{--crystal-radius: 18px}[data-theme=liquid] .glass{background-color:#121528ad}[data-theme=liquid-light] .glass{background-color:#f6f8ffb8;--crystal-edge: rgba(255, 255, 255, .76)}.glass .cm-editor{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=liquid] .editor-host{background:#121525}[data-theme=liquid-light] .editor-host{background:#fafbff}[data-glass=none] .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel-bg, var(--bg1));background-image:none}.robot-playground{padding:18px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;max-width:620px;margin:auto;color:var(--text)}.robot-playground h2{margin:0;font:600 19px var(--font-ui)}.robot-selects{display:flex;flex-wrap:wrap;gap:8px}.robot-selects select{flex:1;min-width:135px}.robot-grid{display:grid;grid-template-columns:repeat(var(--robot-cols, 5),minmax(0,1fr));gap:7px;perspective:800px}.robot-cell{display:grid;place-items:center;aspect-ratio:1;background:var(--hover);border:1px solid var(--glass-border);border-radius:12px;box-shadow:inset 0 1px #ffffff1f,0 3px #00000024;font:600 25px var(--font-ui)}.robot-cell.goal{border-color:var(--success)}.robot-cell.wall{background:color-mix(in oklab,var(--text-dim) 24%,var(--bg0))}.robot-cell.robot-here{color:var(--accent2);background:color-mix(in oklab,var(--accent) 18%,var(--bg0));border-color:var(--accent)}.robot-controls{display:flex;flex-wrap:wrap;gap:7px}.robot-status{min-height:2.8em;margin:0;font-size:13px}.robot-playground details p{line-height:1.6}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("/studio/assets/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url("/studio/assets/jetbrains-mono-latin-wght-italic-25A6J6L7.woff2") format("woff2-variations")}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("/studio/assets/fira-code-latin-wght-normal-2PIIU2FG.woff2") format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-display:swap;font-weight:400;src:url("/studio/assets/IBMPlexMono_400Regular-DM66VUHK.ttf") format("truetype")}@font-face{font-family:Lexend;font-display:swap;font-weight:400;src:url("/studio/assets/Lexend-400-BXWCQSUN.ttf") format("truetype")}@font-face{font-family:Lexend;font-display:swap;font-weight:600 700;src:url("/studio/assets/Lexend-600-JO6AJC2G.ttf") format("truetype")}@font-face{font-family:Unbounded;font-display:swap;font-weight:700;src:url("/studio/assets/Unbounded-700-HQ7IC26U.ttf") format("truetype")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg0);color:var(--text);font:400 13.5px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}::selection{background:var(--sel)}svg{flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,var(--bg1) 0%,transparent 60%),radial-gradient(120% 90% at 100% 100%,var(--bg1) 0%,transparent 60%),var(--bg0);transition:background .8s var(--ease)}.bg i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform;transition:background .8s var(--ease)}.bg i:nth-child(1){background:var(--blob1);left:-10vmax;top:-14vmax;animation:drift1 38s ease-in-out infinite alternate}.bg i:nth-child(2){background:var(--blob2);right:-14vmax;top:10vmax;opacity:.42;animation:drift2 44s ease-in-out infinite alternate}.bg i:nth-child(3){background:var(--blob3);left:30vmax;bottom:-22vmax;opacity:.32;animation:drift3 52s ease-in-out infinite alternate}.bg i:nth-child(4){background:var(--blob4);left:10vmax;top:30vmax;opacity:.5;animation:drift2 60s ease-in-out infinite alternate-reverse}.bg .grain{position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=neon] .bg .grid,[data-theme=matrix] .bg .grid{display:block}.bg .grid{display:none;position:absolute;inset:-50% -50% 0;transform:perspective(600px) rotateX(62deg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(transparent 30%,#000 80%);mask-image:linear-gradient(transparent 30%,#000 80%);animation:gridmove 6s linear infinite}@keyframes drift1{to{transform:translate(22vmax,16vmax) scale(1.25)}}@keyframes drift2{to{transform:translate(-18vmax,14vmax) scale(.85)}}@keyframes drift3{to{transform:translate(-14vmax,-18vmax) scale(1.18)}}@keyframes gridmove{to{background-position:0 54px}}.glass{position:relative;background:linear-gradient(155deg,color-mix(in oklab,var(--glass) 100%,var(--glass-hi) 6%),var(--glass));-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));backdrop-filter:blur(var(--blur)) saturate(var(--sat));border-radius:var(--radius);box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 90%,transparent),inset 0 -1px color-mix(in oklab,var(--glass-hi) 18%,transparent),inset 0 0 0 1px var(--glass-border),0 24px 60px -32px var(--glass-shade),0 2px 6px -2px color-mix(in oklab,var(--glass-shade) 50%,transparent);isolation:isolate}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in oklab,var(--glass-hi) 100%,transparent) 0%,transparent 28%,transparent 62%,color-mix(in oklab,var(--accent2) 45%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75;z-index:1}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px),color-mix(in oklab,var(--glass-hi) 32%,transparent),transparent 55%);opacity:0;transition:opacity .4s var(--ease);z-index:0}.glass.lit:after{opacity:1}.glass>*{position:relative;z-index:2}#app{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:var(--gap);padding:calc(var(--gap) + env(safe-area-inset-top)) calc(var(--gap) + env(safe-area-inset-right)) calc(var(--gap) + env(safe-area-inset-bottom)) calc(var(--gap) + env(safe-area-inset-left));z-index:1}.titlebar{display:flex;min-width:0;align-items:center;gap:10px;height:52px;padding:0 8px 0 10px;border-radius:20px;animation:dropIn .7s var(--spring) both}.brand{display:flex;align-items:center;gap:10px;padding-right:6px;text-decoration:none;color:var(--text)}.brand .mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font:800 13px/1 var(--font-code);letter-spacing:-1px;color:var(--accent-ink);background:linear-gradient(140deg,var(--accent),var(--accent2));box-shadow:inset 0 1px #fff9,0 6px 18px -6px var(--glow);transition:transform .5s var(--spring)}.brand:hover .mark{transform:rotate(-8deg) scale(1.08)}.brand b{font:700 14px/1 var(--font-display);letter-spacing:.06em}.brand small{display:block;font:600 9.5px/1 var(--font-ui);letter-spacing:.28em;color:var(--text-faint);margin-top:4px}.tb-sep{width:1px;height:24px;background:var(--line)}.grow{flex:1;min-width:0}.workbench{min-height:0;display:grid;grid-template-columns:52px var(--side-w, 264px) 6px minmax(0,1fr) var(--preview-gutter, 0px) var(--preview-w, 0px);gap:0;position:relative}.workbench.no-side{grid-template-columns:52px 0 0 minmax(0,1fr) var(--preview-gutter, 0px) var(--preview-w, 0px)}.workbench.no-side .sidebar{opacity:0;pointer-events:none;transform:translate(-12px)}.activitybar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;margin-right:var(--gap);border-radius:18px;animation:slideIn .7s .05s var(--spring) both}.activitybar .spacer{flex:1}.sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:opacity .35s var(--ease),transform .45s var(--spring);animation:slideIn .7s .1s var(--spring) both}.center{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(120px,1fr) 6px var(--panel-h, 260px)}.center.no-panel{grid-template-rows:minmax(120px,1fr) 0 0}.center.no-panel .panel{display:none}.preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workbench:not(.with-preview) .preview-pane,.workbench:not(.with-preview) .resizer.pv{display:none}.resizer{position:relative;z-index:3}.resizer:after{content:"";position:absolute;border-radius:9px;background:var(--accent);opacity:0;transition:opacity .2s}.resizer.v{cursor:col-resize}.resizer.v:after{left:2px;width:2px;top:30%;bottom:30%}.resizer.h{cursor:row-resize}.resizer.h:after{top:2px;height:2px;left:30%;right:30%}.resizer:hover:after,.resizer.drag:after{opacity:.8;box-shadow:0 0 12px var(--glow)}.statusbar{display:flex;align-items:center;gap:2px;height:28px;padding:0 8px;border-radius:12px;font-size:11.5px;color:var(--text-dim);animation:riseIn .7s .15s var(--spring) both;overflow:hidden;white-space:nowrap}.statusbar .si{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;transition:background .2s}.statusbar a.legal-si{color:inherit;text-decoration:none}.statusbar button.si:hover,.statusbar a.legal-si:hover{background:var(--hover);color:var(--text)}.welcome-legal a{color:inherit}.statusbar .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.statusbar .dot.busy{background:var(--accent2);box-shadow:0 0 8px var(--accent2);animation:pulse 1s ease-in-out infinite}.statusbar .dot.err{background:var(--danger);box-shadow:0 0 8px var(--danger)}.ibtn{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--text-dim);position:relative;transition:background .25s var(--ease),color .25s,transform .4s var(--spring)}.ibtn:hover{background:var(--hover);color:var(--text)}.ibtn:active{transform:scale(.88)}.ibtn.sm{width:28px;height:28px;border-radius:9px}.ibtn.on{color:var(--text);background:var(--active)}.activitybar .ibtn{width:40px;height:40px}.activitybar .ibtn.on:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(var(--accent),var(--accent2));box-shadow:0 0 10px var(--glow);animation:growY .4s var(--spring)}.ibtn[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;white-space:nowrap;padding:6px 10px;border-radius:9px;font-size:12px;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--glass-border);pointer-events:none;animation:fadeIn .2s .35s both;z-index:30}.titlebar .ibtn[data-tip]:hover:after,.panel-head .ibtn[data-tip]:hover:after,.side-head .ibtn[data-tip]:hover:after,.tabs .ibtn[data-tip]:hover:after,.pv-head .ibtn[data-tip]:hover:after{left:50%;top:calc(100% + 8px);translate:-50% 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:12px;font-weight:600;font-size:13px;color:var(--text);background:linear-gradient(180deg,color-mix(in oklab,var(--glass-hi) 22%,transparent),color-mix(in oklab,var(--glass-hi) 6%,transparent));box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 70%,transparent),inset 0 0 0 1px var(--glass-border);transition:transform .4s var(--spring),background .25s,box-shadow .25s;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in oklab,var(--glass-hi) 30%,transparent),color-mix(in oklab,var(--glass-hi) 10%,transparent))}.btn:active{transform:scale(.95)}.btn.primary{color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #0000001f,0 10px 24px -10px var(--glow)}.btn.ghost{background:none;box-shadow:inset 0 0 0 1px var(--glass-border)}.btn.danger{color:#fff;background:linear-gradient(135deg,var(--danger),color-mix(in oklab,var(--danger) 70%,#000))}.btn.sm{height:30px;padding:0 11px;font-size:12px;border-radius:10px}.btn:disabled{opacity:.5;pointer-events:none}.run{--angle: 0deg;position:relative;height:38px;padding:0 18px 0 14px;border-radius:14px;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;min-width:124px;justify-content:center;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:inset 0 1px #fff9,inset 0 -3px 8px #00000024,0 12px 30px -10px var(--glow);overflow:visible;transition:transform .45s var(--spring),box-shadow .3s,filter .3s;isolation:isolate}.run:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);background-size:250% 100%;background-position:120% 0;mix-blend-mode:soft-light;animation:sheen 4.5s ease-in-out infinite;pointer-events:none}.run:after{content:"";position:absolute;inset:-3px;border-radius:17px;padding:2px;background:conic-gradient(from var(--angle),transparent 0 55%,var(--accent2),#fff,var(--accent),transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.run:hover{transform:translateY(-1px) scale(1.03);box-shadow:inset 0 1px #fff9,0 16px 36px -10px var(--glow)}.run:active{transform:scale(.94)}.run:disabled:not(.running){opacity:.5;cursor:default}.run.running:disabled{cursor:progress}.run .ico{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--accent-ink) 14%,transparent);transition:transform .5s var(--spring)}.run:hover .ico{transform:scale(1.12)}.run .ico svg{width:12px;height:12px;margin-left:1px}.run .spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,var(--accent-ink) 25%,transparent);border-top-color:var(--accent-ink);animation:spin .7s linear infinite}.run.running{animation:breathe 1.6s ease-in-out infinite}.run.running:after{opacity:1;animation:rotateAngle 1.4s linear infinite}.run.running .ico svg{display:none}.run.running .spin{display:block}.run .orbit{position:absolute;inset:0;pointer-events:none;display:none}.run.running .orbit{display:block}.run .orbit i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--accent2),0 0 14px var(--accent);animation:orbit 1.8s linear infinite}.run .orbit i:nth-child(2){animation-delay:-.6s;background:var(--accent2)}.run .orbit i:nth-child(3){animation-delay:-1.2s;background:var(--accent)}.run.ok{animation:okPop .7s var(--spring)}.run.fail{animation:shake .5s var(--ease);filter:hue-rotate(-40deg) saturate(1.4)}.run-wave{position:fixed;pointer-events:none;border-radius:50%;border:2px solid var(--accent2);box-shadow:0 0 30px var(--accent2),inset 0 0 30px var(--accent);z-index:50;animation:wave .9s var(--ease) forwards}.spark{position:fixed;width:6px;height:6px;border-radius:2px;pointer-events:none;z-index:50;animation:spark .9s var(--ease) forwards}.run-group{display:flex;align-items:center;gap:4px}.stop{height:38px;width:38px;border-radius:13px;display:none;place-items:center;color:#fff;background:linear-gradient(135deg,var(--danger),color-mix(in oklab,var(--danger) 65%,#000));box-shadow:inset 0 1px #fff6,0 10px 24px -10px var(--danger);animation:popIn .4s var(--spring)}.run-group.running .stop{display:grid}.search-btn{flex:0 1 380px;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-radius:11px;color:var(--text-faint);background:color-mix(in oklab,var(--glass-hi) 6%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border);transition:background .2s,box-shadow .3s;margin:0 auto}.search-btn:hover{background:color-mix(in oklab,var(--glass-hi) 12%,transparent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent);color:var(--text-dim)}.search-btn span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{font:600 10.5px/1 var(--font-code);padding:4px 6px;border-radius:6px;color:var(--text-dim);background:var(--hover);box-shadow:inset 0 -1px 0 var(--line)}.project-btn{display:flex;min-width:0;align-items:center;gap:8px;height:34px;max-width:240px;padding:0 10px;border-radius:11px;font-weight:600;transition:background .2s}.project-btn:hover{background:var(--hover)}.project-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--accent-ink);background:linear-gradient(140deg,var(--accent2),var(--accent));box-shadow:0 0 0 2px color-mix(in oklab,var(--glass-hi) 50%,transparent);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.side-head{display:flex;align-items:center;gap:2px;height:42px;padding:0 6px 0 14px;font:700 10.5px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);flex:none}.side-head span{flex:1}.side-body{flex:1;min-height:0;overflow:auto;padding:2px 6px 10px}.side-foot{flex:none;padding:8px;display:grid;gap:6px;border-top:1px solid var(--line)}.tree-row{display:flex;align-items:center;gap:6px;height:28px;padding-right:6px;border-radius:8px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .15s,color .15s;animation:rowIn .35s var(--ease) both}.tree-row:hover{background:var(--hover);color:var(--text)}.tree-row.sel{color:var(--text);background:var(--active);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent)}.tree-row.drop{background:color-mix(in oklab,var(--accent2) 20%,transparent);box-shadow:inset 0 0 0 1px var(--accent2)}.tree-row .tw{width:14px;height:14px;display:grid;place-items:center;transition:transform .25s var(--ease);color:var(--text-faint)}.tree-row.open .tw{transform:rotate(90deg)}.tree-row .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tree-row .badge{font:700 9px/1 var(--font-code);padding:3px 5px;border-radius:5px;color:var(--accent-ink);background:var(--accent2)}.tree-row .acts{display:none;gap:1px}.tree-row:hover .acts{display:flex}.tree-row input{flex:1;min-width:0;height:22px;border-radius:6px;border:0;outline:0;padding:0 6px;background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--accent)}.ficon{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font:800 7.5px/1 var(--font-code);color:#fff;letter-spacing:-.3px;box-shadow:inset 0 1px #ffffff59;text-transform:none}.empty{padding:22px 14px;text-align:center;color:var(--text-faint);font-size:12.5px;display:grid;gap:12px;justify-items:center}.editor-area{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:zoomIn .75s .08s var(--spring) both}.tabs{display:flex;align-items:center;gap:4px;height:44px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:none;position:relative}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:7px;height:32px;padding:0 8px 0 10px;border-radius:10px;color:var(--text-dim);white-space:nowrap;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s;animation:tabIn .4s var(--spring)}.tab:hover{background:var(--hover);color:var(--text)}.tab.on{color:var(--text);background:color-mix(in oklab,var(--glass-hi) 14%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--glass-hi) 60%,transparent),inset 0 0 0 1px var(--glass-border)}.tab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 10px var(--glow);animation:growX .4s var(--spring)}.tab .x{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;opacity:.5;transition:opacity .2s,background .2s}.tab:hover .x,.tab.on .x{opacity:1}.tab .x:hover{background:var(--hover)}.tab .entry-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.crumbs{display:flex;align-items:center;gap:4px;height:24px;padding:0 14px;font-size:11.5px;color:var(--text-faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;overflow:hidden;white-space:nowrap}.crumbs b{color:var(--text-dim);font-weight:600}.crumbs .right{margin-left:auto;display:flex;gap:6px}.editor-host{flex:1;min-height:0;position:relative}.editor-host .cm-editor{position:absolute;inset:0}.welcome{position:absolute;inset:0;overflow:auto;display:grid;place-items:center;padding:30px;z-index:3}.welcome .inner{max-width:760px;width:100%;display:grid;gap:22px;animation:zoomIn .6s var(--spring) both}.welcome h1{margin:0;font:700 clamp(26px,4vw,40px)/1.05 var(--font-display);letter-spacing:-.01em}.welcome h1 em{font-style:normal;background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.welcome p{margin:0;color:var(--text-dim);font-size:14.5px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tpl{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;text-align:left;background:color-mix(in oklab,var(--glass-hi) 7%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border);transition:transform .45s var(--spring),background .2s,box-shadow .3s;animation:cardIn .5s var(--spring) both}.tpl:hover{transform:translateY(-3px) scale(1.02);background:color-mix(in oklab,var(--glass-hi) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent),0 14px 30px -16px var(--glow)}.tpl .ficon{width:30px;height:30px;border-radius:9px;font-size:10px}.tpl b{display:block;font-size:13px}.tpl small{color:var(--text-faint);font-size:11px}.panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:riseIn .75s .12s var(--spring) both}.panel-head{display:flex;align-items:center;gap:2px;height:40px;padding:0 6px 0 8px;flex:none;border-bottom:1px solid var(--line)}.ptab{position:relative;height:30px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--text-faint);display:inline-flex;align-items:center;gap:7px;transition:color .2s,background .2s}.ptab:hover{color:var(--text);background:var(--hover)}.ptab.on{color:var(--text)}.ptab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:growX .35s var(--spring)}.ptab .count{min-width:17px;height:17px;padding:0 5px;border-radius:9px;font-size:10px;display:grid;place-items:center;color:#fff;background:var(--danger)}.panel-body{flex:1;min-height:0;position:relative}.panel-body>section{position:absolute;inset:0;display:none;overflow:auto}.panel-body>section.on{display:block;animation:fadeIn .25s}.panel-body>.terminal-section.on{display:flex;flex-direction:column;overflow:hidden}.terminal-section .term{flex:1;min-height:0;height:auto}.execution-context{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%);font-size:11px;overflow:hidden}.execution-context b{font:600 11px var(--font-code);max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-context .runtime,.runtime-context{border:1px solid color-mix(in oklab,var(--accent2) 28%,transparent);border-radius:6px;padding:1px 5px;color:var(--accent2);background:color-mix(in oklab,var(--accent2) 7%,transparent);font-size:10px}.execution-context .phase{margin-left:auto;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-light{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--success)}.execution-context.running .execution-light,.execution-context.installing .execution-light{background:var(--accent2);box-shadow:0 0 10px var(--accent2);animation:pulse 1.2s ease-in-out infinite}.install-action svg{transition:transform .3s var(--spring)}.install-action:hover svg{transform:translateY(3px)}.term{height:100%;overflow:auto;padding:10px 14px 14px;font:400 13px/1.55 var(--font-code);background:var(--term-bg);cursor:text;overflow-wrap:anywhere}.term .ln{white-space:pre-wrap;min-height:1.55em}.term .ln.err{color:var(--danger)}.term .ln.dim{color:var(--text-faint)}.term .ln.ok{color:var(--success)}.term .ln.info{color:var(--accent2)}.term .ln.cmd{color:var(--text)}.term .prompt{display:flex;align-items:baseline;gap:8px}.term .ps{white-space:nowrap;font-weight:700}.term .ps .u{color:var(--success)}.term .ps .p{color:var(--accent2);display:inline-block;max-width:min(220px,24vw);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.term .runtime-context{margin-right:7px}.term .ps .d{color:var(--text-faint)}.term input{flex:1;min-width:40px;border:0;outline:0;background:none;font:inherit;color:var(--text);caret-color:var(--accent2);padding:0}.term .in-wait{color:var(--warning)}.term img{max-width:min(100%,640px);border-radius:12px;margin:8px 0;box-shadow:0 10px 30px -14px #000;background:#fff}.term table{border-collapse:collapse;margin:6px 0;font-size:12.5px}.term th,.term td{border:1px solid var(--line);padding:4px 10px;text-align:left}.term th{color:var(--accent2);background:var(--hover)}.term .banner{color:var(--accent);line-height:1.15;margin:2px 0 8px;text-shadow:0 0 18px var(--glow)}.term a{color:var(--accent2)}.problems{padding:6px}.problem{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:12.5px}.problem:hover{background:var(--hover)}.problem .sev{color:var(--danger);flex:none;margin-top:1px}.problem .sev.w{color:var(--warning)}.problem code{font-family:var(--font-code);color:var(--text-faint);font-size:11.5px}.stdin-box{padding:12px;display:grid;gap:8px;height:100%;grid-template-rows:auto 1fr}.stdin-box textarea,.field textarea{width:100%;height:100%;min-height:90px;resize:none;border:0;outline:0;border-radius:12px;padding:10px 12px;font:13px/1.5 var(--font-code);background:var(--term-bg);box-shadow:inset 0 0 0 1px var(--glass-border)}.stdin-box textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}.pv-head{display:flex;align-items:center;gap:4px;height:42px;padding:0 6px 0 12px;flex:none;border-bottom:1px solid var(--line)}.pv-head .url{flex:1;min-width:0;height:26px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;font:11.5px var(--font-code);color:var(--text-faint);background:var(--hover);overflow:hidden;white-space:nowrap}.pv-body{flex:1;min-height:0;position:relative;overflow:hidden}.pv-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;border-radius:0 0 var(--radius) var(--radius)}.pv-body .gui-desk{position:absolute;inset:0;overflow:auto}.pv-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--text-faint);padding:20px}.scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding:max(8vh,40px) 16px 16px;background:color-mix(in oklab,var(--bg0) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s}.scrim.center{place-items:center;padding-top:16px}.scrim.closing{animation:fadeOut .18s forwards}.dialog{width:min(560px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-strong);animation:dialogIn .5s var(--spring)}.dialog.wide{width:min(880px,100%)}.scrim.closing .dialog{animation:dialogOut .18s forwards}.dlg-head{display:flex;align-items:center;gap:10px;padding:16px 14px 10px 20px}.dlg-head h2{flex:1;margin:0;font:700 17px/1.2 var(--font-ui)}.dlg-body{padding:6px 20px 18px;overflow:auto;display:grid;gap:14px}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.field{display:grid;gap:6px}.field>span{font-size:12px;font-weight:600;color:var(--text-dim)}.input{height:40px;width:100%;border:0;outline:0;border-radius:12px;padding:0 12px;background:color-mix(in oklab,var(--bg0) 30%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border);transition:box-shadow .25s}.input:focus{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 16%,transparent)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}select.input option{background:var(--glass-solid);color:var(--text)}.palette{width:min(640px,100%);background:var(--glass-strong);overflow:hidden;animation:dialogIn .45s var(--spring)}.palette .input{height:52px;border-radius:0;background:none;box-shadow:none;font-size:15px;padding:0 18px;border-bottom:1px solid var(--line)}.pal-list{max-height:min(56vh,460px);overflow:auto;padding:6px}.pal-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:10px;cursor:pointer;color:var(--text-dim)}.pal-item.on{color:var(--text);background:var(--active);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.pal-item .grow small{display:block;color:var(--text-faint);font-size:11px}.pal-item mark{background:none;color:var(--accent2);font-weight:700}.pal-group{padding:8px 10px 4px;font:700 10px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.menu{position:fixed;z-index:60;min-width:210px;padding:6px;background:var(--glass-strong);animation:menuIn .28s var(--spring);transform-origin:top left}.menu button{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:8px;font-size:12.5px;color:var(--text-dim);text-align:left}.menu button:hover,.menu button.on{color:var(--text);background:var(--active)}.menu button.danger{color:var(--danger)}.menu hr{border:0;height:1px;background:var(--line);margin:5px 4px}.menu kbd{margin-left:auto}.toasts{position:fixed;right:16px;bottom:50px;z-index:70;display:grid;gap:8px;justify-items:end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:11px 14px 11px 12px;background:var(--glass-strong);border-radius:14px;font-size:13px;animation:toastIn .55s var(--spring)}.toast.out{animation:toastOut .3s var(--ease) forwards}.toast .ti{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent2);flex:none}.toast.success .ti{background:var(--success)}.toast.error .ti{background:var(--danger);color:#fff}.toast.warn .ti{background:var(--warning)}.toast small{display:block;color:var(--text-dim);font-size:12px}.fmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.fmt{display:flex;align-items:center;gap:8px;padding:9px;border-radius:12px;text-align:left;font-size:12px;color:var(--text-dim);background:color-mix(in oklab,var(--glass-hi) 5%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border);transition:transform .35s var(--spring),background .2s,box-shadow .2s}.fmt:hover{transform:translateY(-2px);color:var(--text)}.fmt.on{color:var(--text);background:var(--active);box-shadow:inset 0 0 0 1.5px var(--accent)}.fmt small{display:block;font:10px var(--font-code);color:var(--text-faint)}.fmt .ficon{width:26px;height:26px;border-radius:8px;font-size:8.5px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.theme-card{border-radius:16px;overflow:hidden;text-align:left;box-shadow:inset 0 0 0 1px var(--glass-border);transition:transform .45s var(--spring),box-shadow .3s;animation:cardIn .5s var(--spring) both}.theme-card:hover{transform:translateY(-4px) rotate(-.5deg)}.theme-card.on{box-shadow:inset 0 0 0 2px var(--accent),0 14px 34px -14px var(--glow)}.theme-card .sw{height:78px;position:relative;overflow:hidden}.theme-card .sw i{position:absolute;border-radius:50%;filter:blur(14px)}.theme-card .sw .mini{position:absolute;inset:14px 12px 10px;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff40;padding:8px;display:grid;gap:5px;align-content:start}.theme-card .sw .mini b{display:block;height:5px;border-radius:3px}.theme-card .lbl{padding:9px 12px 11px;font-weight:600;font-size:12.5px;background:var(--glass)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:color-mix(in oklab,var(--bg0) 30%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border);flex-wrap:wrap}.seg button{height:30px;padding:0 12px;border-radius:9px;font-size:12.5px;color:var(--text-dim);transition:background .25s,color .2s}.seg button.on{color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 4px 14px -6px var(--glow)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:12px}.switch{position:relative;width:42px;height:24px;border-radius:20px;background:var(--hover);box-shadow:inset 0 0 0 1px var(--glass-border);transition:background .3s;flex:none}.switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .4s var(--spring)}.switch.on{background:linear-gradient(135deg,var(--accent),var(--accent2))}.switch.on:after{transform:translate(18px)}.card{padding:14px;border-radius:14px;background:color-mix(in oklab,var(--glass-hi) 6%,transparent);box-shadow:inset 0 0 0 1px var(--glass-border)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dl{display:grid;gap:10px;align-content:start}.dl h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.pill{font:700 9.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:20px;color:var(--accent-ink);background:var(--warning)}ol.steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text-dim);font-size:12.5px}.pkg-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:12.5px}.pkg-row:hover{background:var(--hover)}.pkg-row code{font-family:var(--font-code)}.mobile-nav{display:none}@media(max-width:820px){:root{--gap: 6px}.titlebar{height:50px;padding:0 6px}.brand b,.brand small,.search-btn,.tb-sep,.desk-only{display:none!important}.run{padding:0 14px 0 10px;min-width:104px}#app{grid-template-rows:auto 1fr auto}.statusbar{display:none}.workbench,.workbench.no-side{display:block;position:relative}.workbench>.activitybar,.workbench>.resizer{display:none!important}.workbench>.sidebar,.workbench>.center,.workbench>.preview-pane{position:absolute;inset:0;display:flex;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transition:opacity .3s var(--ease),transform .45s var(--spring)}.workbench>.center{display:grid;grid-template-rows:1fr}.workbench>.center>.resizer,.workbench>.center>.panel{display:none}.workbench[data-mview=files]>.sidebar,.workbench[data-mview=editor]>.center,.workbench[data-mview=preview]>.preview-pane{opacity:1;pointer-events:auto;transform:none}.workbench[data-mview=terminal]>.center{opacity:1;pointer-events:auto;transform:none;grid-template-rows:0 0 1fr}.workbench[data-mview=terminal]>.center>.editor-area{display:none}.workbench[data-mview=terminal]>.center>.panel{display:flex}.workbench.no-side .sidebar{transform:none}.mobile-nav{display:flex;height:60px;padding:6px;gap:4px;border-radius:22px;animation:riseIn .6s var(--spring) both}.mobile-nav button{flex:1;display:grid;place-items:center;gap:2px;border-radius:16px;font-size:10.5px;font-weight:600;color:var(--text-faint);transition:background .3s,color .2s,transform .4s var(--spring)}.mobile-nav button.on{color:var(--text);background:var(--active);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.mobile-nav button:active{transform:scale(.9)}.tab{height:34px}.toasts{left:12px;right:12px;bottom:80px;justify-items:stretch}.dialog{max-height:calc(100vh - 40px)}.scrim{padding-top:20px}.glass{--blur: 18px}}@keyframes dropIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.965);filter:blur(6px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(8px)}}@keyframes dialogOut{to{opacity:0;transform:scale(.96)}}@keyframes menuIn{0%{opacity:0;transform:scale(.92) translateY(-4px)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.9)}}@keyframes toastOut{to{opacity:0;transform:translate(30px) scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}}@keyframes tabIn{0%{opacity:0;transform:translateY(6px) scale(.92)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes growY{0%{transform:scaleY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotateAngle{to{--angle: 360deg}}@keyframes pulse{50%{opacity:.35}}@keyframes sheen{0%,60%{background-position:120% 0}to{background-position:-120% 0}}@keyframes breathe{50%{box-shadow:inset 0 1px #fff9,0 0 0 6px color-mix(in oklab,var(--accent2) 18%,transparent),0 16px 40px -8px var(--glow)}}@keyframes orbit{0%{transform:rotate(0) translate(34px) rotate(0) scaleX(.5)}to{transform:rotate(360deg) translate(34px) rotate(-360deg) scaleX(.5)}}@keyframes okPop{30%{transform:scale(1.12);box-shadow:0 0 0 8px color-mix(in oklab,var(--success) 30%,transparent),0 0 40px var(--success)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes wave{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(3.2)}}@keyframes spark{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.3)}}@keyframes flash{0%{box-shadow:inset 0 0 0 2px var(--success)}to{box-shadow:inset 0 0 0 0 transparent}}.flash-ok{animation:flash .9s var(--ease)}.execution-context.complete{animation:studio-end .8s var(--ease)}.execution-context.failed{animation:shake .4s var(--ease)}@keyframes studio-end{0%{box-shadow:inset 0 0 0 1px var(--success),0 0 28px color-mix(in oklab,var(--success) 30%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){[data-motion=system] *,[data-motion=system] *:before,[data-motion=system] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.studio-update{position:fixed;z-index:80;left:50%;bottom:calc(44px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;color:var(--text);background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 45%),linear-gradient(120deg,#a07bff47,#ff5cb01f),#180b3ae6!important;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff6,0 24px 60px -20px #060118cc,0 0 0 1px #a07bff2e;animation:su-in .45s var(--spring, cubic-bezier(.22, 1, .36, 1)) both}.studio-update.out{animation:su-out .25s ease both}.su-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;color:#fff}.su-icon>svg:not(.su-ring){position:absolute}.su-ring{position:absolute;inset:0;width:44px;height:44px;transform:rotate(-90deg)}.su-track,.su-progress{fill:none;stroke-width:3.5}.su-track{stroke:#ffffff24}.su-progress{stroke:#d2b6ff;stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset .25s ease;filter:drop-shadow(0 0 6px rgba(201,168,255,.7))}.su-text{display:grid;gap:3px;min-width:0}.su-text b{font-size:14px}.su-text small{color:var(--text-dim);font-size:12.5px;font-variant-numeric:tabular-nums}.su-bar{height:6px;margin-top:6px;border-radius:99px;overflow:hidden;background:#ffffff1f}.su-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cff,#d58cff,#ff8fd0);box-shadow:0 0 12px #d58cffb3;transition:width .2s ease}.su-actions{display:flex;gap:8px}.su-actions .btn{white-space:nowrap;min-height:40px}.studio-update[data-phase=downloading] .su-icon,.studio-update[data-phase=installing] .su-icon{animation:su-pulse 1.6s ease-in-out infinite}@keyframes su-in{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}}@keyframes su-out{to{opacity:0;transform:translate(-50%,12px) scale(.97)}}@keyframes su-pulse{50%{transform:scale(1.06)}}@media(max-width:600px){.studio-update{grid-template-columns:auto minmax(0,1fr)}.su-actions{grid-column:1 / -1}.su-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){.studio-update,.studio-update.out,.studio-update .su-icon{animation:none!important}}:root:root,:root:root[data-theme]{--bg0: #0c0620;--bg1: #1d0c4a;--blob1: #7b52ff;--blob2: #b13cf0;--blob3: #ff5cb0;--blob4: #3a1a9a;--glass: rgba(36, 17, 84, .5);--glass-strong: rgba(26, 12, 62, .86);--glass-solid: #160a38;--glass-border: rgba(255, 255, 255, .14);--glass-hi: rgba(255, 255, 255, .4);--glass-shade: rgba(4, 1, 16, .6);--text: #f7f3ff;--text-dim: #cdc2f2;--text-faint: #9187bd;--accent: #a07bff;--accent2: #e0b8ff;--accent-ink: #12052e;--glow: rgba(160, 123, 255, .55);--line: rgba(255, 255, 255, .08);--hover: rgba(255, 255, 255, .08);--active: rgba(160, 123, 255, .22);--sel: rgba(160, 123, 255, .34);--term-bg: rgba(10, 4, 28, .78);--panel-bg: #170b3a;--cg-fill: rgba(42, 20, 96, .46);--cg-card: rgba(24, 11, 58, .82);--cg-solid: #150a36;--cg-edge: rgba(255, 255, 255, .18);--cg-edge-low: rgba(0, 0, 0, .3);--cg-sheen: rgba(255, 255, 255, .07);--cg-ink: #f7f3ff;--cg-muted: #cdc2f2;--cg-accent: #cfb9ff;--cg-blur: 14px;color-scheme:dark}html.lg-ready,html.lg-ready body{background:transparent}html.lg-ready{background:#0c0620}html.lg-ready .bg{display:none}.bg{background:radial-gradient(80vmax 60vmax at 10% 0%,rgba(118,70,250,.55),transparent 62%),radial-gradient(70vmax 55vmax at 100% 100%,rgba(150,50,230,.45),transparent 60%),#0c0620}.lg-bg{position:fixed;left:0;top:0;z-index:0;display:block;width:100%;height:100vh;height:100lvh;pointer-events:none}.glass>.lg-lens,.lg-lens{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none}html:root .lg-on.lg-on{background:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root.lg-ready :is(.sidebar,.editor-area,.panel,.preview-pane,.activitybar,.statusbar,.mobile-nav).glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(150deg,rgba(255,255,255,.06),transparent 40%),#160a36cc!important}html:root .editor-host,html:root [data-theme=liquid] .editor-host{background:#130830}.cm-editor .cm-gutters{background:transparent}.liquid-note{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border);background:linear-gradient(135deg,#a07bff38,#ff5cb01a)}.liquid-note small{color:var(--text-dim);line-height:1.55}.liquid-si{color:var(--text-dim)}@media(prefers-contrast:more){html:root :is(.sidebar,.editor-area,.panel,.preview-pane,.activitybar,.statusbar,.titlebar).glass{background:#160a38!important}}.nx-notice{pointer-events:none;position:fixed;z-index:85;left:50%;top:calc(70px + env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 24px));padding:10px 14px;border-radius:14px;border:1px solid rgba(255,201,92,.45);background:#28125cf2;color:#fff7e6;box-shadow:0 16px 40px -16px #000;font-size:13px}.nx-notice button{pointer-events:auto;min-width:32px;min-height:32px;border-radius:10px;color:inherit;background:#ffffff1a}
