@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#0b1020;--surface:#11182a;--soft:#18223a;--hover:#263452;--text:#edf3ff;--muted:#91a0be;--line:#2a3651;--accent:#62e9b7;--blue:#8195ff;color-scheme:dark} :root.light{--bg:#edf1fa;--surface:#fff;--soft:#f4f7fc;--hover:#e4eaf6;--text:#10182b;--muted:#566581;--line:#d7deeb;--accent:#137e59;--blue:#4e60ce;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px 'Space Grotesk',sans-serif}.skip{position:fixed;z-index:9;top:-50px;left:10px;background:var(--accent);color:#07130f;padding:8px;border-radius:5px}.skip:focus{top:10px}.ide{height:100vh;display:grid;grid-template-columns:56px 250px minmax(380px,1fr) minmax(300px,31%);overflow:hidden}.rail{background:var(--bg);display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding:12px 0;gap:4px}.rail i{flex:1}.logo{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;margin-bottom:15px;background:linear-gradient(145deg,var(--accent),var(--blue));color:#07121e;text-decoration:none;font-weight:700;font-size:16px}.logo span{font-size:9px;margin-left:-3px}.rail button{width:100%;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);font-size:21px;padding:8px 0;cursor:pointer}.rail button:hover,.rail button.active{background:var(--surface);color:var(--text);border-left-color:var(--accent)}.sidebar,.preview{background:var(--surface)}.sidebar{border-right:1px solid var(--line)}.view{display:none;height:100%}.view.active{display:block}.sidebar header,.preview header{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.09em;color:var(--muted)}.sidebar header button,.sidebar header label,.preview button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:2px}.sidebar h2{font-size:12px;padding:0 13px;margin:15px 0 7px}.sidebar h2 b,footer b{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:7px}.file{display:block;width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:7px 13px;font:13px 'DM Mono',monospace;cursor:pointer}.file:before{content:'◆';font-size:8px;color:#ffc15e;margin-right:8px}.file.css:before{color:#71c9ff}.file.js:before{color:#ffdf6d}.file:hover,.file.active{background:var(--hover);color:var(--text)}.content{padding:14px}.content label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.content input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:9px;outline-color:var(--accent)}.result{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;padding:9px 0;cursor:pointer}.result b{color:var(--accent)}.empty{padding:27px 20px;color:var(--muted);line-height:1.55}.empty strong{color:var(--text)}.templates{display:grid;gap:8px}.templates button{background:var(--soft);border:1px solid var(--line);color:var(--text);text-align:left;padding:10px;border-radius:6px;cursor:pointer}.workbench{min-width:0;background:var(--soft);display:grid;grid-template-rows:45px 39px minmax(0,1fr) 120px 24px}.top{display:flex;align-items:center;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.top>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:12px 'DM Mono',monospace}.top button,dialog button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:5px;padding:6px 10px;cursor:pointer;font:inherit}.top .primary,dialog .primary{background:var(--accent);border-color:var(--accent);color:#07130f;font-weight:700}.tabs{display:flex;overflow:auto;background:var(--surface)}.tab{border:0;border-right:1px solid var(--line);border-top:2px solid transparent;background:transparent;color:var(--muted);padding:0 13px;white-space:nowrap;font:12px 'DM Mono',monospace;cursor:pointer}.tab.active{background:var(--soft);border-top-color:var(--accent);color:var(--text)}.tab i{font-style:normal;font-size:15px;margin-left:8px}.editor-wrap{position:relative;min-height:0}.editor-wrap #editor{position:absolute;inset:0}#loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-family:'DM Mono',monospace}.bottom{position:relative;padding-top:32px;background:var(--surface);border-top:1px solid var(--line)}.bottom-tab{position:relative;top:-32px;height:32px;border:0;background:transparent;color:var(--muted);font-size:11px;padding:0 12px;cursor:pointer}.bottom-tab.active{border-bottom:2px solid var(--accent);color:var(--text)}.bottom-tab em{color:#ff8190;font-style:normal}.bottom p,.bottom pre{position:absolute;inset:35px 12px 6px;margin:0;overflow:auto;color:var(--muted);font:12px 'DM Mono',monospace}.hidden{display:none}.workbench footer{display:flex;gap:14px;align-items:center;padding:0 10px;background:#182e54;color:#dce8ff;font:10px 'DM Mono',monospace}.workbench footer span:first-child{margin-right:auto}.preview{border-left:1px solid var(--line);display:grid;grid-template-rows:45px 1fr}.preview iframe{width:100%;height:100%;border:0;background:#fff}dialog{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:20px;width:min(360px,90vw)}dialog::backdrop{background:#02050c99}dialog h2{margin:0 0 18px}dialog label{display:grid;gap:7px;color:var(--muted)}dialog input{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:9px;border-radius:5px}dialog menu{display:flex;justify-content:flex-end;gap:8px;margin:18px 0 0;padding:0}#toast{position:fixed;right:18px;bottom:32px;transform:translateY(60px);opacity:0;transition:.2s;background:var(--text);color:var(--bg);padding:9px 13px;border-radius:6px;z-index:5}#toast.show{transform:translateY(0);opacity:1}@media(max-width:1050px){.ide{grid-template-columns:56px 220px minmax(380px,1fr)}.preview{display:none}}@media(max-width:700px){.ide{grid-template-columns:48px 1fr}.sidebar{display:none}.workbench{grid-template-rows:45px 39px minmax(0,1fr) 105px 24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
