*,*:before,*:after{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1d1d1f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100vh}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid #0066cc;outline-offset:2px}._container_3p82v_1{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #d2d2d7}._header_3p82v_11{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f5f5f7;border-bottom:1px solid #d2d2d7}._filename_3p82v_20{font-size:13px;font-weight:500;color:#1d1d1f}._languageTag_3p82v_26{font-size:11px;color:#86868b;background-color:#e8e8ed;padding:2px 8px;border-radius:4px}._editorWrapper_3p82v_34{display:flex;flex:1;overflow:hidden}._lineNumbers_3p82v_40{padding:12px 0;background-color:#fafafa;border-right:1px solid #d2d2d7;-webkit-user-select:none;user-select:none;overflow:hidden}._lineNumber_3p82v_40{padding:0 16px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#86868b;text-align:right}._textarea_3p82v_57{flex:1;padding:12px 16px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#1d1d1f;background-color:#fff;border:none;outline:none;resize:none;overflow-y:auto}._textarea_3p82v_57::placeholder{color:#86868b}._textarea_3p82v_57::-webkit-scrollbar{width:8px}._textarea_3p82v_57::-webkit-scrollbar-track{background:#f5f5f7}._textarea_3p82v_57::-webkit-scrollbar-thumb{background-color:#c7c7cc;border-radius:4px}._textarea_3p82v_57::-webkit-scrollbar-thumb:hover{background-color:#a1a1a6}._container_19ahh_1{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #d2d2d7}._header_19ahh_11{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f5f5f7;border-bottom:1px solid #d2d2d7}._title_19ahh_20{margin:0;font-size:14px;font-weight:600;color:#1d1d1f;letter-spacing:.02em}._controls_19ahh_28{display:flex;align-items:center;gap:12px}._eventCount_19ahh_34{font-size:12px;color:#86868b}._clearButton_19ahh_39{padding:4px 12px;font-size:12px;font-weight:500;color:#1d1d1f;background-color:#e8e8ed;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease}._clearButton_19ahh_39:hover{background-color:#d2d2d7}._logContainer_19ahh_55{flex:1;overflow-y:auto;padding:12px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}._emptyState_19ahh_64{color:#86868b;font-style:italic;padding:16px;text-align:center}._logEntry_19ahh_71{display:flex;gap:12px;padding:4px 8px;border-radius:3px;margin-bottom:2px}._logEntry_19ahh_71:hover{background-color:#f5f5f7}._timestamp_19ahh_83{color:#2e7d32;flex-shrink:0}._eventType_19ahh_88{color:#06c;font-weight:600;min-width:140px;flex-shrink:0}._message_19ahh_95{color:#1d1d1f}._keystroke_19ahh_100 ._eventType_19ahh_88{color:#7c5e10}._warning_19ahh_104 ._eventType_19ahh_88,._warning_19ahh_104 ._message_19ahh_95{color:#c62828}._success_19ahh_112 ._eventType_19ahh_88,._success_19ahh_112 ._message_19ahh_95{color:#2e7d32}._clipboard_19ahh_120 ._eventType_19ahh_88{color:#7b1fa2}._logContainer_19ahh_55::-webkit-scrollbar{width:8px}._logContainer_19ahh_55::-webkit-scrollbar-track{background:#f5f5f7}._logContainer_19ahh_55::-webkit-scrollbar-thumb{background-color:#c7c7cc;border-radius:4px}._logContainer_19ahh_55::-webkit-scrollbar-thumb:hover{background-color:#a1a1a6}.app{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f7;color:#1d1d1f}.app-header{padding:16px 24px;background-color:#fff;border-bottom:1px solid #d2d2d7}.app-title{margin:0;font-size:20px;font-weight:600;color:#1d1d1f;letter-spacing:-.02em}.app-subtitle{margin:4px 0 0;font-size:13px;color:#86868b}.app-main{display:flex;flex:1;padding:16px;gap:16px;overflow:hidden}.panel{flex:1;min-width:0;overflow:hidden}.editor-panel{flex:1.2}.console-panel{flex:.8}@media(max-width:900px){.app-main{flex-direction:column}.editor-panel,.console-panel{flex:1}}
