@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/rubik-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/rubik-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jbmono-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jbmono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jbmono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--surface:#fff;--surface-2:#f3f3f1;--border:#e2e2de;--border-strong:#8f8f88;--text:#1c1c1a;--text-2:#3f3f3a;--text-dim:#5c5c56;--text-faint:#6d6d67;--accent:#2b6cb0;--accent-soft:#e8f0f9;--ok:#1f7a4d;--ok-soft:#e6f4ec;--warn:#8f5600;--warn-soft:#fdf3e2;--error:#c1352b;--error-soft:#fbecea;--line-current:#fff6d6;--line-error:#fbecea;--changed:#fff0b8;--selection:color-mix(in srgb, var(--accent) 26%, transparent);--hint-fg:#6b6b65;--hint-bg:#f0f0ec;--syn-keyword:#7b3fa0;--syn-string:#1f6b52;--syn-number:#93401a;--syn-comment:#6b6b65;--syn-func:#144e7a;--v0-fg:#8a5a00;--v0-bg:#fcefd6;--v1-fg:#1f5f86;--v1-bg:#e1f0fa;--v2-fg:#1f6b52;--v2-bg:#e0f2ea;--v3-fg:#7a6a00;--v3-bg:#faf6d2;--v4-fg:#144e7a;--v4-bg:#deebf7;--v5-fg:#93401a;--v5-bg:#fbe8de;--v6-fg:#7c3f65;--v6-bg:#f7e6f0;--v7-fg:#3a3a36;--v7-bg:#ecece8;--blk-term-fg:#1f6b52;--blk-term-bg:#e0f2ea;--blk-io-fg:#1f5f86;--blk-io-bg:#e1f0fa;--blk-proc-fg:#3a3a36;--blk-proc-bg:#ecece8;--blk-dec-fg:#8a5a00;--blk-dec-bg:#fcefd6;--blk-loop-fg:#7c3f65;--blk-loop-bg:#f7e6f0;--blk-sub-fg:#93401a;--blk-sub-bg:#fbe8de;--font-code:"JetBrains Mono", ui-monospace, "Cascadia Mono", "Source Code Pro", monospace;--font-ui:"Rubik", system-ui, -apple-system, "Segoe UI", "Noto Sans", sans-serif;--code-size:15px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-ctl:6px;--r-card:10px;--r-box:4px;--shadow-overlay:0 8px 24px #0000001f;--h-header:48px;--h-toolbar:44px;--h-timeline:56px;--h-tabs:34px;--h-status:24px;--anim-ds:.8s;--ease:cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16171a;--surface:#1e2024;--surface-2:#26282d;--border:#33363c;--border-strong:#6b7079;--text:#e8e8e4;--text-2:#c2c4bc;--text-dim:#b0b2aa;--text-faint:#979992;--accent:#6fa8dc;--accent-soft:#1b2a3a;--ok:#57c08a;--ok-soft:#16281f;--warn:#e0a34a;--warn-soft:#2c2314;--error:#e8776c;--error-soft:#2e1b19;--line-current:#33301c;--line-error:#2e1b19;--changed:#3d3823;--selection:color-mix(in srgb, var(--accent) 38%, transparent);--hint-fg:#9a9c94;--hint-bg:#24262a;--syn-keyword:#c9a0e8;--syn-string:#7fd0a8;--syn-number:#e8a37f;--syn-comment:#8e908a;--syn-func:#8ec0ea;--v0-fg:#f0c070;--v0-bg:#3a2e14;--v1-fg:#8ec8ea;--v1-bg:#16303f;--v2-fg:#7fd0a8;--v2-bg:#143028;--v3-fg:#ded27a;--v3-bg:#33301a;--v4-fg:#9ec4ee;--v4-bg:#172c40;--v5-fg:#eaa07c;--v5-bg:#3a2318;--v6-fg:#dca8c8;--v6-bg:#351f2c;--v7-fg:#c2c2bb;--v7-bg:#2a2c30;--blk-term-fg:#7fd0a8;--blk-term-bg:#143028;--blk-io-fg:#8ec8ea;--blk-io-bg:#16303f;--blk-proc-fg:#c2c2bb;--blk-proc-bg:#2a2c30;--blk-dec-fg:#f0c070;--blk-dec-bg:#3a2e14;--blk-loop-fg:#dca8c8;--blk-loop-bg:#351f2c;--blk-sub-fg:#eaa07c;--blk-sub-bg:#3a2318;--shadow-overlay:0 8px 24px #0006}@media (prefers-reduced-motion:reduce){:root{--anim-ds:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-hyphens:none;hyphens:none;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-content .cm-line.cm-alkham-current{background:var(--line-current);box-shadow:inset 3px 0 0 var(--accent)}.cm-content .cm-line.cm-alkham-error{background:var(--line-error);box-shadow:inset 3px 0 0 var(--error)}.cm-gutters .cm-alkham-gutter,.cm-gutters .cm-alkham-gutter-error{font-weight:700}.cm-gutters .cm-alkham-gutter{background:var(--line-current);color:var(--accent)}.cm-gutters .cm-alkham-gutter-error{background:var(--line-error);color:var(--error)}.cm-alkham-hint{border-radius:var(--r-box);background:var(--hint-bg);color:var(--hint-fg);white-space:pre;-webkit-user-select:none;user-select:none;margin-left:1.6em;padding:0 6px;font-size:.82em}.cm-alkham-hint.dim{opacity:.6;font-style:italic}.cm-content .cm-alkham-squiggle{-webkit-text-decoration:underline wavy var(--error);text-decoration:underline wavy var(--error);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.cm-gutters .cm-alkham-err-gutter{color:var(--error);font-weight:700}.cm-gutters .cm-alkham-err-gutter:after{content:"●";vertical-align:middle;margin-left:3px;font-size:8px}.cm-content .cm-alkham-concept{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:4px}@keyframes modeEnter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes modeGlow{0%,55%{box-shadow:inset 0 0 0 2px var(--enter-ink,var(--accent))}to{box-shadow:inset 0 0 0 2px #0000}}@keyframes modePop{0%{opacity:0;transform:scale(.35)rotate(-12deg)}65%{opacity:1;transform:scale(1.18)rotate(3deg)}to{transform:none}}.mode-enter{animation:modeEnter .24s var(--ease) both, modeGlow 1.2s var(--ease) .14s both}.mode-enter .gi{animation:modePop .46s var(--ease) .14s both}
