/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme,base,components;@layer utilities{.static{position:static}.flex{display:flex}}html,body{background:#eeeeec;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}body{color:#3f3f46;font-family:Inter,-apple-system,Helvetica,Arial,sans-serif}#root{height:100vh}::selection{background:#78829638}textarea{outline:none}textarea::placeholder{color:#b6b6b2}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d4d0 padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#c4c4c0 padding-box content-box}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.screen{flex-direction:column;height:100vh;animation:.4s cubic-bezier(.22,.61,.36,1) both riseIn;display:flex}.backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#3c3c3a47;justify-content:center;align-items:center;padding:24px;animation:.22s both fadeIn;display:flex;position:fixed;inset:0}.modal{background:#fbfbfa;border:1px solid #e2e2de;border-radius:18px;width:100%;max-width:520px;animation:.32s cubic-bezier(.22,.61,.36,1) both popIn;overflow:hidden;box-shadow:0 24px 70px #28282838}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.topbar{flex:none;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.lang-dot{background:#c4c4bf;border-radius:50%;width:6px;height:6px}.lang-select{appearance:none;color:#5a5a60;cursor:pointer;background:#f7f7f5 url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\"><path d=\"M2 3.5L5 6.5L8 3.5\" stroke=\"%238a8a90\" stroke-width=\"1.3\" fill=\"none\" stroke-linecap=\"round\"/></svg>") right 11px center no-repeat;border:1px solid #e0e0dc;border-radius:8px;padding:6px 30px 6px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px}.lang-select:hover{background-color:#f0f0ee}.stats{color:#b0b0ac;letter-spacing:.02em;font-size:11px}.editor-body{border-top:1px solid #e4e4e0;flex:auto;min-height:0;display:flex}.gutter{text-align:right;color:#c2c2bd;white-space:pre;-webkit-user-select:none;user-select:none;background:#eaeae7;flex:none;padding:18px 14px 18px 22px;font-size:14px;line-height:1.6;overflow:hidden}.editor-pane{flex:auto;position:relative;overflow:hidden}.editor-highlight{white-space:pre;pointer-events:none;color:#3f3f46;margin:0;padding:18px 24px;font-size:14px;line-height:1.6;position:absolute;inset:0;overflow:auto}.editor-textarea{resize:none;color:#0000;caret-color:#3f3f46;white-space:pre;-webkit-text-fill-color:transparent;background:0 0;border:0;width:100%;height:100%;margin:0;padding:18px 24px;font-size:14px;line-height:1.6;position:absolute;inset:0;overflow:auto}.tok-comment{color:#b0b0ab;font-style:italic}.tok-string{color:#6b8f71}.tok-number{color:#9a7b4f}.tok-keyword{color:#5b6b8c;font-weight:500}.fab-row{align-items:center;gap:14px;display:flex;position:fixed;bottom:26px;right:28px}.shortcut-hint{color:#a8a8a3;font-size:11px}.btn-dark{color:#f4f4f2;cursor:pointer;background:#3f3f46;border:1px solid #3f3f46;border-radius:12px;align-items:center;gap:10px;padding:14px 26px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:500;display:flex;box-shadow:0 6px 20px #3232322e}.btn-dark:hover{background:#2c2c33;border-color:#2c2c33}.btn-ghost{color:#9a9a98;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.btn-ghost:hover{color:#6b6b72}.btn-outline{color:#6b6b72;cursor:pointer;background:0 0;border:1px solid #dcdcd8;border-radius:10px;padding:11px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.btn-outline:hover{background:#f0f0ee}.modal-header{padding:22px 24px 0}.modal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;margin-bottom:7px;font-size:11px}.modal-title{letter-spacing:-.01em;font-size:19px;font-weight:600}.modal-subtitle{color:#8a8a90;margin-top:5px;font-size:13.5px}.stdin-box{background:#f4f4f2;border:1px solid #e6e6e2;border-radius:12px;margin:18px 24px 0;overflow:hidden}.stdin-box-label{color:#8a8a90;border-bottom:1px solid #e6e6e2;padding:9px 15px;font-size:11.5px}.stdin-box-label .prompt{color:#5b6b8c}.stdin-textarea{resize:none;color:#3f3f46;background:0 0;border:0;width:100%;height:140px;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.6;display:block}.modal-footer{justify-content:space-between;align-items:center;padding:18px 24px 22px;display:flex}.modal-footer-actions{align-items:center;gap:10px;display:flex}.status-pill{border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.status-pill.success{color:#6b8f71;background:#6b8f711f}.status-pill.error{color:#b06b6b;background:#b06b6b1f}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.run-meta{color:#a1a1aa;font-size:12px}.output-body{border-top:1px solid #e4e4e0;flex-direction:column;flex:auto;min-height:0;display:flex}.output-label{color:#a1a1aa;flex:none;padding:12px 24px 8px;font-size:11.5px}.output-label .prompt{color:#6b8f71}.output-text{color:#3f3f46;white-space:pre-wrap;word-break:break-word;flex:auto;margin:0;padding:4px 24px 24px;font-size:14px;line-height:1.65;overflow:auto}
