@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{--page:#0e1c17;--surface:#11241d;--raised:#173128;--border:#214035;--grid:#1f3b31;--text:#e3f2eb;--muted:#93b8a9;--accent:#279f7c;--on-accent:#04130d;--accent-text:#4cc59c;--accent-soft:#279f7c2e;--error:#ff7b72;--stop:#d1242f;--active-line:#ffffff08;--selection:#279f7c4d;--sheet-shadow:0 12px 28px #00000080;--popup-shadow:0 12px 28px #00000059;--syntax-keyword:#5fd4a8;--syntax-builtin:#7dd3fc;--syntax-string:gold;--syntax-number:#fdba74;--syntax-comment:#86a99a;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--page:#e3f1ea;--surface:#f6fbf8;--raised:#fff;--border:#bcd9cb;--grid:#cde3d8;--text:#0f2a20;--muted:#48685b;--accent-text:#17775a;--accent-soft:#279f7c24;--error:#c62828;--active-line:#0f2a200a;--selection:#279f7c38;--sheet-shadow:0 10px 24px #0f2a2024;--popup-shadow:0 12px 28px #0f2a2029;--syntax-keyword:#0f7a5a;--syntax-builtin:#0550ae;--syntax-string:#8a5a00;--syntax-number:#a33a00;--syntax-comment:#5b7a6d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{height:100vh;background:var(--page);height:100dvh;color:var(--text);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ghost,.primary{border:1px solid var(--border);background:0 0;border-radius:6px;height:30px;padding:0 12px;transition:background-color .12s ease-out,border-color .12s ease-out}.ghost:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.primary{border-color:var(--accent);background:var(--accent);min-width:118px;color:var(--on-accent);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.primary:hover{background:color-mix(in srgb, var(--accent) 86%, #fff)}.primary.stop,.primary.stop:hover{border-color:var(--stop);background:var(--stop);color:#fff}.small{height:26px;padding:0 10px;font-size:12px}.icon{place-items:center;width:26px;padding:0;display:inline-grid}.spacer{flex:1}.menubar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:44px;padding:0 10px;display:flex}.logo{flex:none;margin-right:6px;display:inline-flex}.logo img{width:22px;height:22px;display:block}.menus{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.menus::-webkit-scrollbar{display:none}.menu-title{background:0 0;border:none;border-radius:5px;flex:none;height:30px;padding:0 10px;font-size:13px}.menu-title:hover,.menu-title.open{background:var(--accent-soft)}.menu{z-index:30;border:1px solid var(--border);background:var(--raised);min-width:250px;box-shadow:var(--popup-shadow);border-radius:8px;padding:5px;animation:.12s ease-out fade-in;position:fixed}.menu [role=menuitem]{text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;width:100%;height:30px;padding:0 10px;font-size:13px;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--accent-soft);outline:none}.menu kbd{color:var(--muted);font:12px var(--font-ui)}.menu [role=separator]{background:var(--border);height:1px;margin:5px 6px}.studio{flex:1;min-height:0;display:flex;position:relative}.activity{border-right:1px solid var(--border);flex-direction:column;flex:none;width:44px;display:flex}.act{width:44px;height:46px;color:var(--muted);background:0 0;border:none;border-left:2px solid #0000;place-items:center;display:grid}.act:hover,.act[aria-pressed=true]{color:var(--text)}.act[aria-pressed=true]{border-left-color:var(--accent-text)}.sidebar{border-right:1px solid var(--border);background:var(--page);flex-direction:column;flex:none;width:264px;min-height:0;display:flex}.side-head{height:36px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:11.5px;font-weight:600;display:flex}#side-close{display:none}.pane{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.example{text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:flex}.example:hover,.example[aria-current=true]{background:var(--accent-soft)}.example[aria-current=true]{box-shadow:inset 2px 0 var(--accent-text)}.example .file{color:var(--muted);font:12px var(--font-code)}.search{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;height:32px;margin-bottom:10px;padding:0 10px}.search:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.results h3{color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600}.results section:first-child h3{margin-top:0}.entry{border:1px solid var(--border);background:var(--raised);border-radius:8px;margin-bottom:6px}.entry summary{cursor:pointer;align-items:baseline;gap:8px;padding:7px 10px;list-style:none;display:flex}.entry summary::-webkit-details-marker{display:none}.entry summary code{color:var(--syntax-builtin);font:600 13px var(--font-code)}.entry .alt{color:var(--muted);font-size:12px}.entry[open]{padding-bottom:2px}.entry>:not(summary){margin:0 10px 8px}.entry .form{font:12.5px var(--font-code);display:block}.entry p{font-size:13px}.snippet,.result pre{background:var(--surface);font:12.5px/1.6 var(--font-code);border-radius:6px;padding:7px 10px;overflow-x:auto}.snippet{white-space:pre}.result pre{white-space:pre-wrap;margin:0 0 6px}.result pre.error{color:var(--error)}.result img{border-radius:4px;width:100%;height:auto;display:block}.entry .actions{gap:6px;display:flex}.palette p{color:var(--muted);margin:0 0 8px;font-size:12.5px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.swatch{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.swatch:hover{background:var(--accent-soft)}.chip{border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000040}.chip.random{background:conic-gradient(#ef4444,gold,#22c55e,#38bdf8,#8b5cf6,#ef4444)}.none{color:var(--muted);font-size:13px}.tok-keyword{color:var(--syntax-keyword)}.tok-variableName-standard{color:var(--syntax-builtin)}.tok-string{color:var(--syntax-string)}.tok-number{color:var(--syntax-number)}.tok-comment{color:var(--syntax-comment);font-style:italic}.tok-operator{color:var(--muted)}.code{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.tabs{border-bottom:1px solid var(--border);background:var(--page);flex:none;align-items:stretch;height:36px;display:flex}.tab-list{display:flex}.file-tab{border-right:1px solid var(--border);background:var(--surface);box-shadow:inset 0 2px var(--accent-text);align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.dot{color:var(--accent-text);font-size:10px}.editor{flex:1;min-height:0;display:flex}.editor .cm-editor{flex:1;min-width:0}.output{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:40%;min-width:320px;display:flex}.output [role=tab]{border:none;border-right:1px solid var(--border);color:var(--muted);background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.output [role=tab][aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 2px var(--accent-text)}.output .actions{align-items:center;gap:6px;padding:0 8px;display:flex}.canvas{background-image:radial-gradient(var(--grid) 1.1px, transparent 1.5px);background-position:50%;background-size:18px 18px;flex:1;place-items:center;min-height:0;padding:18px;display:grid}.canvas svg{width:100%;height:100%;filter:drop-shadow(var(--sheet-shadow));display:block}.canvas .empty{background:var(--raised);max-width:36ch;color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.terminal{min-height:0;font:13.5px/1.65 var(--font-code);white-space:pre-wrap;flex:1;padding:10px 14px;overflow:auto}.terminal .cmd,.terminal .note{color:var(--muted)}.terminal .cmd span{color:var(--accent-text)}.terminal .error{color:var(--error)}.terminal .ask{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0;display:flex}.terminal .ask input{border:1px solid var(--border);background:var(--page);min-width:12ch;height:28px;font-family:var(--font-code);border-radius:6px;flex:1;padding:0 10px}.terminal .ask input:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.statusbar{background:var(--accent);height:26px;color:var(--on-accent);flex:none;align-items:center;gap:16px;padding:0 10px;font-size:12px;display:flex}.statusbar button{background:0 0;border:none;border-radius:4px;align-items:center;height:22px;padding:0 6px;display:inline-flex}.statusbar button:hover{background:#04130d24}.statusbar :focus-visible{outline-color:var(--on-accent)}.statusbar a{height:22px;color:inherit;border-radius:4px;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.statusbar a:hover{background:#04130d24}.state{align-items:center;display:inline-flex}.state.busy:before{content:"";background:var(--on-accent);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@keyframes fade-in{0%{opacity:0}}.toast{z-index:40;background:var(--text);color:var(--page);box-shadow:var(--popup-shadow);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500;animation:.12s ease-out toast-in;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (max-width:900px){body{height:auto;min-height:100dvh}.studio{flex-direction:column}.activity{display:none}.sidebar{z-index:20;width:min(320px,88vw);box-shadow:var(--popup-shadow);position:absolute;inset:0 auto 0 0}#side-close{display:inline-grid}.code{flex:none;height:55vh}.output{border-top:1px solid var(--border);border-left:none;width:auto;min-width:0;min-height:320px}.canvas{min-height:280px}}.cm-scroller,.entry .form,.snippet,.result pre,.terminal,.terminal .ask input{font-variant-ligatures:none}@media (max-width:640px){#share,#run-label,#st-pos,#st-version{display:none}.primary{min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
