*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:MSMono;src:url(fonts/mono/buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MSMono;src:url(fonts/mono/buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:MSMono;src:url(fonts/mono/kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MSMono;src:url(fonts/mono/halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MSMono;src:url(fonts/mono/halbfett-kursiv.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:MSMono;src:url(fonts/mono/dreiviertelfett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #0f0d0a;--bg2: #131109;--bg3: #1a1610;--t1: #e2e2e7;--t2: rgba(255, 255, 255, .55);--t3: rgba(255, 255, 255, .3);--accent: #F48C25;--accent-dim: rgba(244, 140, 37, .13);--accent-glow: rgba(244, 140, 37, .28);--border: rgba(244, 140, 37, .1);--border-focus: rgba(244, 140, 37, .5);--mono: "MSMono", "SF Mono", "Menlo", monospace;--sans: -apple-system, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--radius: 8px}html,body{height:100%;background:var(--bg);color:var(--t1);font-family:var(--sans);overflow:hidden}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}.app{display:grid;grid-template-rows:44px 1fr 24px;height:100vh}.workspace{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;overflow:hidden}.toolbar{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border);z-index:10;box-shadow:0 1px 12px #f48c250a}.toolbar__brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:-.02em}.toolbar__brand span{color:var(--accent)}.toolbar__brand svg{width:22px;height:22px}.toolbar__sep{width:1px;height:18px;background:var(--border);margin:0 4px}.toolbar__spacer{flex:1}.run-btn{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;background:linear-gradient(180deg,#f48c252e,#f48c2514);border:1px solid rgba(244,140,37,.25);color:var(--accent);transition:all .15s}.run-btn:hover{background:linear-gradient(180deg,#f48c2547,#f48c2524);border-color:#f48c2566}.run-btn:disabled{opacity:.4;cursor:default}.run-btn svg{width:10px;height:11px}.badge{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.badge__dot{width:6px;height:6px;border-radius:50%;background:#555;transition:background .3s}.badge[data-s=ready] .badge__dot{background:#34c759}.badge[data-s=loading] .badge__dot{background:var(--accent);animation:pulse 1.5s infinite}.badge[data-s=error] .badge__dot{background:#ff453a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.editor-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.editor-panel__header{display:flex;align-items:center;gap:8px;padding:0 12px;height:32px;background:linear-gradient(180deg,#15120c,var(--bg2));border-bottom:1px solid var(--border);font-size:12px;color:var(--t2)}.editor-panel__header svg{width:12px;height:14px;opacity:.5}.editor-panel__header span{font-weight:500}#monaco{flex:1}.output-panel{display:flex;flex-direction:column;overflow:hidden}.output-panel__header{display:flex;align-items:center;gap:8px;padding:0 12px;height:32px;background:linear-gradient(180deg,#15120c,var(--bg2));border-bottom:1px solid var(--border);font-size:12px;color:var(--t2)}.output-panel__header span{font-weight:500}.output-panel__header .btn-clear{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:11px;color:var(--t3);transition:color .15s}.output-panel__header .btn-clear:hover{color:var(--t1)}.console{flex:1;overflow-y:auto;padding:12px 16px;font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:#d4d0c8;background:var(--bg)}.console .line-err{color:#ff453a}.console .line-ok{color:#34c759}.console .line-info{color:var(--t2);font-style:italic}.run-footer{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;color:var(--t2);border-top:1px solid var(--border)}.run-footer.ok{color:#34c759}.run-footer.err{color:#ff453a}.run-footer .time{margin-left:auto;font-family:var(--mono)}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;color:var(--t3);background:var(--bg);border-top:1px solid var(--border)}.splash{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg);transition:opacity .5s,transform .5s}.splash.hide{opacity:0;transform:scale(1.03);pointer-events:none}.splash__icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,#1a1208,#0f0d0a);border:1px solid rgba(244,140,37,.2);box-shadow:0 8px 32px #f48c252e,0 2px 8px #00000080;display:flex;align-items:center;justify-content:center}.splash__title{font-size:20px;font-weight:700;letter-spacing:-.03em}.splash__title span{color:var(--accent)}.splash__sub{font-size:12px;color:var(--t3);margin-top:-8px}.splash__bar{width:140px;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden}.splash__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),#F9C86A);width:0%;transition:width .4s;box-shadow:0 0 8px #f48c2566}.splash__hint{font-size:11px;color:var(--t3)}@media(max-width:700px){.workspace{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}
