.start{background:var(--black);place-items:center;min-height:100dvh;padding:24px;display:grid}.start-card{width:min(520px,100%)}.start-brand{align-items:center;gap:10px;margin-bottom:28px;font-weight:600;display:flex}.start-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin:0;padding:12px 0;font-size:14px;font-weight:600}.start-list{margin:0;padding:0;list-style:none}.start-continue{text-align:left;border:1px solid var(--line-strong);width:100%;color:var(--text);background:#ffffff06;border-radius:2px;justify-content:space-between;align-items:center;margin:0 0 12px;padding:20px 12px;font-size:13px;transition:transform .12s,background-color .12s;display:flex}.start-continue:hover{border-color:var(--line-strong);background:var(--hover);transform:scale(1.02)}.start-item:not(.start-continue){border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 12px;display:flex}.start-item:not(.start-continue):not(:disabled){color:var(--muted);transition:color .3s,background-color .6s}.start-item:not(.start-continue):hover:not(:disabled){color:var(--text);background:var(--hover)}.start-item-main{flex-direction:column;gap:4px;display:flex}.start-item-name{font-size:15px;font-weight:600}.start-item-desc{color:var(--muted);font-size:12px}.wasm-badge{color:var(--muted);font-family:var(--mono);cursor:help;fill:#322c53;stroke:#201c35;stroke-width:.5px;border:none;flex:none;font-size:11px;transition:fill .5s;position:relative}.wasm-badge:hover{fill:#504891;stroke-width:.8px}.wasm-badge:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--line-strong);width:max-content;max-width:260px;color:var(--text);text-align:left;opacity:0;pointer-events:none;background:#0a0a0a;border-radius:4px;padding:6px 9px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.4;transition:opacity .3s;position:absolute;top:calc(100% + 8px);right:0}.wasm-badge:hover:after,.start-item:focus-visible .wasm-badge:after{opacity:1}.brand-project{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.status-loading .status-dot,.status-running .status-dot{background:var(--warn)}.out-err{color:var(--fail)}.out-hint{color:var(--faint)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ededed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--black:#070707;--black-terminal:#030303;--line:#1f1f1f;--line-strong:#333;--hover:#111;--selected:#1a1a1a;--text:#ededed;--muted:#8c8c8c;--faint:#5c5c5c;--ok:#4ade80;--fail:#ff6b6b;--warn:#e0b341;--mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;scrollbar-color:#2a2a2a #060606;background:#141414;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--black);width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}:focus-visible{outline-offset:2px;outline:2px solid #fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:5px}.ide{background:var(--black);flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex}.workspace{flex:1;min-height:0;display:flex}.topbar{background:var(--black);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.brand,.topbar-right{align-items:center;gap:12px;display:flex}.brand{font-weight:600}.brand-mark{color:var(--muted);font-family:var(--mono);font-size:14px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.status{color:var(--muted);align-items:center;gap:7px;margin-right:4px;font-size:12px;display:inline-flex}.status-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.status-ready .status-dot{background:var(--ok)}.status-error .status-dot{background:var(--fail)}.button{border:1px solid var(--line-strong);background:var(--black);color:var(--text);border-radius:4px;padding:7px 14px;font-size:13px;transition:background-color .12s,border-color .12s}.button:hover:not(:disabled){background:var(--hover);border-color:#4a4a4a}.button-run{color:#000;background:#fff;border-color:#fff;font-weight:600}.button-run:hover:not(:disabled){background:#d9d9d9;border-color:#d9d9d9}.icon-button{border:1px solid var(--line-strong);background:var(--black);width:28px;height:28px;color:var(--text);border-radius:4px;place-items:center;padding:0;font-size:16px;line-height:1;transition:background-color .12s,border-color .12s;display:inline-grid}.icon-button:hover{background:var(--hover);border-color:#4a4a4a}.text-button{color:var(--muted);background:0 0;border:0;padding:4px 6px;font-size:12px}.text-button:hover{color:var(--text)}.text-button-danger{color:var(--fail)}.text-button-danger:hover{color:var(--fail);text-decoration:underline}.file-explorer{background:var(--black);border-right:1px solid var(--line);flex-direction:column;flex:0 0 240px;min-height:0;display:flex;overflow:hidden}.explorer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px 0 16px;display:flex}.explorer-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-list{flex:1;padding:8px 0;overflow:auto}.file-row{align-items:center;display:flex;position:relative}.file-row:hover{background:var(--hover)}.file-row.active{background:var(--selected);box-shadow:inset 2px 0 #fff}.file-item{color:#bdbdbd;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px 8px 16px;font-size:13px;display:flex}.file-row.active .file-item{color:#fff}.file-item:focus-visible{outline-offset:-2px}.file-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-dir{color:var(--faint)}.dirty-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.file-remove{width:28px;height:28px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:4px;flex:none;margin-right:8px;padding:0;font-size:16px;line-height:1}.file-row:hover .file-remove,.file-row:focus-within .file-remove{opacity:1}.file-remove:hover{color:var(--fail);background:#222}@media (hover:none){.file-remove{opacity:1}}.file-new{padding:4px 12px 10px}.file-input{border:1px solid var(--line-strong);background:var(--black);width:100%;color:var(--text);font-family:var(--mono);border-radius:4px;padding:7px 9px;font-size:12px}.file-input::placeholder{color:var(--faint)}.file-input:focus{border-color:#fff;outline:none}.file-error{color:var(--fail);margin:6px 0 0;font-size:12px;line-height:1.4}.file-confirm{background:var(--selected);padding:8px 16px 10px}.file-confirm-text{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.file-confirm-actions{gap:8px;margin:6px 0 0 -6px;display:flex}.file-empty{color:var(--muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.editor-panel{background:var(--black);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-tab{border-bottom:1px solid var(--line);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}.editor-tab-label{color:var(--muted);font-size:12px}.monaco-container{flex:1;min-height:0}.editor-empty{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:13px}.editor-empty p{margin:0}.editor-empty p:first-child{color:var(--text);font-weight:600}.terminal{background:var(--black-terminal);border-top:1px solid var(--line);flex-direction:column;flex:0 0 200px;min-height:100px;display:flex;overflow:hidden}.terminal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.terminal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;font-weight:400;display:flex}.exit-code{align-items:center;gap:7px;display:inline-flex}.exit-code:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.exit-ok{color:var(--ok)}.exit-fail{color:var(--fail)}.terminal-output{color:#d4d4d4;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:12px 16px;font-size:13px;line-height:1.7;overflow:auto}.statusbar{background:var(--black);border-top:1px solid var(--line);min-height:28px;color:var(--muted);align-items:center;gap:18px;padding:0 16px;font-size:11px;display:flex}.close-session{color:var(--fail);background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:11px}.close-session:hover:not(:disabled){text-decoration:underline}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.topbar-right{justify-content:flex-start}.file-explorer{flex-basis:150px}.terminal{flex-basis:160px}.terminal-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px}.statusbar{gap:8px;padding:0 12px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
