:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--app-bg:#111318;--title-bg:#181b21;--activity-bg:#15181e;--sidebar-bg:#1b1e24;--editor-bg:#14171c;--panel-bg:#171a20;--status-bg:#20242c;--surface:#20242b;--surface-hover:#272c35;--border:#2b3039;--border-strong:#383f4b;--text:#d8dce5;--text-soft:#b1b7c3;--muted:#858c99;--faint:#5f6672;--accent:#6f9ed2;--accent-soft:#6f9ed224;--success:#70ad83;--warning:#d2a35f;--error:#c9757a;--mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--app-bg);min-width:320px;color:var(--text);overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}::selection{color:#eef5fc;background:#5383b880}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a404a padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#4a515e padding-box padding-box;border:2px solid #0000}.file-input{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed}.workbench-shell{background:var(--app-bg);grid-template-rows:34px minmax(0,1fr) 23px;width:100%;height:100dvh;min-height:420px;display:grid;overflow:hidden}.workbench-titlebar{border-bottom:1px solid var(--border);background:var(--title-bg);min-width:0;color:var(--text-soft);-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;font-size:12px;display:flex}.workbench-app-mark{color:#a9c4e1;width:21px;height:18px;font-family:var(--mono);letter-spacing:-.03em;border:1px solid #52677e;border-radius:3px;place-items:center;margin-right:8px;font-size:9px;font-weight:700;display:grid}.workbench-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-title-spacer{flex:1}.workbench-command-hint{color:var(--faint);font-family:var(--mono);margin-left:16px;font-size:10px}.workbench-body{grid-template-columns:46px 248px minmax(0,1fr);min-height:0;display:grid}.activity-bar{border-right:1px solid var(--border);background:var(--activity-bg);flex-direction:column;align-items:stretch;min-height:0;display:flex}.activity-item{color:#707784;background:0 0;border:0;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}button.activity-item{cursor:pointer}.activity-item:hover{color:var(--text-soft);background:#ffffff06}.activity-item.active{color:#d2d7e0}.activity-item.active:before{background:var(--accent);content:"";width:2px;position:absolute;top:7px;bottom:7px;left:0}.activity-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:21px;height:21px}.activity-item.decorative{cursor:default}.activity-spacer{flex:1}.explorer-sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.explorer-heading{height:36px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:12px 14px 8px;font-size:10px;font-weight:600}.explorer-section{border-top:1px solid var(--border);flex:none}.explorer-section-title{height:28px;color:var(--text-soft);letter-spacing:.045em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.explorer-section-title span{color:var(--faint);font-size:10px}.explorer-actions{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 10px;display:grid}.explorer-action,.workbench-button,.session-row-actions button,.clear-sessions{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:3px;transition:background-color .12s,border-color .12s,color .12s}.explorer-action{min-height:29px;padding:5px 8px;font-size:10px}.explorer-action:hover,.workbench-button:hover,.session-row-actions button:hover{background:var(--surface-hover);color:var(--text);border-color:#4a5666}.explorer-action.primary,.workbench-button.primary{color:#e5edf5;background:#294665;border-color:#476b91}.explorer-action.primary:hover,.workbench-button.primary:hover{background:#315375;border-color:#5d83ac}.editor-toggle-row{cursor:pointer;border-top:1px solid #ffffff09;grid-template-columns:minmax(0,1fr) 30px 26px;align-items:center;gap:7px;min-height:45px;padding:7px 10px 10px;display:grid}.editor-toggle-row>span:first-child{flex-direction:column;min-width:0;display:flex}.editor-toggle-row strong{color:var(--text-soft);font-size:11px;font-weight:500}.editor-toggle-row small{color:var(--faint);margin-top:2px;font-size:9px}.editor-toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.editor-toggle{background:#282c34;border:1px solid #4b515d;border-radius:8px;width:28px;height:15px;position:relative}.editor-toggle span{background:#8b929d;border-radius:50%;width:9px;height:9px;transition:transform .12s,background-color .12s;position:absolute;top:2px;left:2px}.editor-toggle-row input:checked+.editor-toggle{background:#263e57;border-color:#52769d}.editor-toggle-row input:checked+.editor-toggle span{background:#8eb5df;transform:translate(13px)}.toggle-state{color:var(--faint);font-family:var(--mono);font-size:9px}.editor-toggle-row input:checked~.toggle-state{color:#9ab9d8}.sessions-section{flex-direction:column;flex:auto;min-height:0;display:flex}.session-tree{flex:auto;min-height:0;padding:2px 0 8px;overflow:hidden auto}.session-empty{color:var(--faint);padding:12px 14px;font-size:10px;font-style:italic}.session-tree-row{cursor:default;border-left:2px solid #0000;padding:6px 9px 7px 12px;position:relative}.session-tree-row:hover{background:#ffffff09}.session-tree-row.active{border-left-color:var(--accent);background:var(--accent-soft)}.session-tree-main{align-items:center;gap:6px;min-width:0;display:flex}.file-tree-icon{fill:none;stroke:#8d96a4;stroke-linejoin:round;stroke-width:1px;flex:none;width:12px;height:12px}.session-tree-name{color:var(--text-soft);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.session-active-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.session-tree-meta,.session-tree-detail{color:var(--faint);font-family:var(--mono);gap:8px;padding-left:18px;font-size:8px;line-height:1.45;display:flex}.session-tree-detail{color:#687587}.session-row-actions{opacity:0;pointer-events:none;gap:4px;margin:5px 0 0 18px;transition:opacity .1s;display:flex}.session-tree-row:hover .session-row-actions,.session-tree-row:focus-within .session-row-actions{opacity:1;pointer-events:auto}.session-row-actions button{padding:2px 6px;font-size:8px}.session-row-actions button:last-child{color:#c98d91}.clear-sessions{color:#a9787c;cursor:pointer;background:0 0;border-color:#48393d;flex:none;margin:7px 10px 10px;padding:6px 8px;font-size:9px}.clear-sessions:hover{color:#cb8b91;background:#9a4b5214;border-color:#704b50}.workbench-main{background:var(--editor-bg);grid-template-rows:34px minmax(0,1fr) 196px;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-tabs{border-bottom:1px solid var(--border);background:#181b21;min-width:0;display:flex;overflow:auto hidden}.editor-tab{border-right:1px solid var(--border);min-width:130px;max-width:260px;color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.editor-tab.active{border-top:1px solid var(--accent);background:var(--editor-bg);color:var(--text-soft)}.editor-tab>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-file-icon{color:#8b96a5;font-family:var(--mono);font-size:11px}.tab-file-icon.welcome{color:#85a9cf}.editor-tab-close{color:#707783;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;font-size:16px;line-height:1;display:grid}.editor-tab-close:hover,.editor-tab-close:focus-visible{color:#d2d7df;background:#fff1}.editor-tabs-fill{flex:1}.workbench-editor{background:var(--editor-bg);min-width:0;min-height:0;overflow:auto}.welcome-editor,.editor-finish-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:36px;display:flex}.welcome-mark{color:#627a96;font-family:var(--mono);letter-spacing:-.12em;font-size:42px;font-weight:300}.welcome-editor h1,.editor-finish-state h2{color:#d6dbe3;letter-spacing:-.025em;margin:17px 0 7px;font-size:24px;font-weight:430}.welcome-editor p,.editor-finish-state p{color:var(--muted);margin:0;font-size:12px}.welcome-actions{gap:8px;margin-top:24px;display:flex}.workbench-button{min-width:110px;padding:7px 13px;font-size:11px}.welcome-hints{color:var(--faint);font-family:var(--mono);gap:18px;margin-top:32px;font-size:9px;display:flex}.welcome-hints kbd{color:#aab1bc;background:#1e2229;border:1px solid #3b414b;border-bottom-color:#4d5561;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:8px}.finish-check{width:38px;height:38px;color:var(--success);border:1px solid #466451;border-radius:50%;place-items:center;font-size:20px;display:grid}.process-monitor{box-sizing:border-box;color:#aeb5c0;width:100%;min-width:0;min-height:100%;font-family:var(--mono);background:#111419;grid-template-rows:auto minmax(170px,1fr) minmax(120px,.65fr);gap:10px;padding:12px;display:grid;overflow:hidden}.process-monitor-header{background:#171a20;border:1px solid #2b3038;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding:9px 11px;display:grid}.process-monitor-header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.process-monitor-eyebrow{color:#8993a1;letter-spacing:.09em;font-size:10px}.process-monitor-header strong{color:#c3c9d2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.process-monitor-runtime,.process-monitor-return{white-space:nowrap;align-items:center;gap:8px;display:flex}.process-monitor-runtime{color:#8fa69a;letter-spacing:.04em;font-size:9px}.monitor-state-dot{background:#6e9a7b;border-radius:50%;width:6px;height:6px}.monitor-uptime,.process-monitor-return>span{color:#777f8c;letter-spacing:0}.process-monitor-return{font-size:9px}.process-monitor-return kbd{color:#aab1bc;font-family:inherit;font-size:inherit}.process-monitor-return button{color:#b7bdc7;font:inherit;cursor:pointer;background:#20252d;border:1px solid #3a414c;border-radius:2px;padding:4px 8px}.process-monitor-return button:hover,.process-monitor-return button:focus-visible{background:#262c35;border-color:#596575;outline:none}.process-monitor-grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:10px;min-width:0;min-height:0;display:grid}.monitor-panel{background:#171a20;border:1px solid #2b3038;min-width:0;min-height:0;overflow:hidden}.monitor-panel h2{color:#aeb5c0;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #292e36;margin:0;padding:7px 9px;font-size:10px;font-weight:500}.process-table-scroll{max-width:100%;overflow-x:auto}.process-table{border-collapse:collapse;width:100%;min-width:560px;font-size:9px}.process-table th,.process-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #242931;padding:7px 9px}.process-table th{color:#6f7885;font-size:8px;font-weight:500}.process-table td{color:#929aa6}.process-table tr:last-child td{border-bottom:0}.process-table .current-process td{color:#b9c1cc;background:#485b742b}.process-state{color:#858e9b}.state-running,.state-active,.state-synced{color:#819e8a}.cpu-value{width:34px;display:inline-block}.cpu-meter{vertical-align:middle;background:#292f38;width:42px;height:3px;display:inline-block;overflow:hidden}.cpu-meter>span{background:#607890;max-width:100%;height:100%;display:block}.session-status-panel dl{margin:0;padding:4px 9px}.session-status-panel dl>div{border-bottom:1px solid #242931;grid-template-columns:minmax(82px,.8fr) minmax(0,1fr);gap:8px;padding:5px 0;font-size:9px;display:grid}.session-status-panel dl>div:last-child{border-bottom:0}.session-status-panel dt{color:#69727f}.session-status-panel dd{color:#aab1bb;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-activity-panel{flex-direction:column;display:flex}.terminal-activity-log{flex:1;min-height:0;padding:5px 9px;overflow-y:auto}.terminal-activity-line{color:#858e9a;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:3px 0;font-size:9px;line-height:1.35;display:grid}.terminal-activity-line span:first-child{color:#626b77}@media (width<=820px){.process-monitor{grid-template-rows:auto auto minmax(130px,1fr);overflow-y:auto}.process-monitor-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.process-monitor-return{grid-column:1/-1;justify-content:space-between}.process-monitor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.process-monitor-header{grid-template-columns:minmax(0,1fr)}.process-monitor-runtime,.process-monitor-return{grid-column:1}.process-monitor-return>span{display:none}}.typing-editor{cursor:text;min-width:660px;min-height:100%;padding:0 0 56px}.editor-context-row{z-index:2;height:31px;color:var(--faint);font-family:var(--mono);background:#14171cf5;border-bottom:1px solid #2b3039b8;align-items:center;gap:11px;padding:0 14px 0 58px;font-size:9px;display:flex;position:sticky;top:0}.editor-context-row span:nth-child(2){margin-left:auto}.editor-code-area{font-family:var(--mono);padding:36px 0}.editor-line{border-left:2px solid #0000;grid-template-columns:50px 58px minmax(0,1fr) 54px;align-items:baseline;min-height:44px;padding:9px 26px 9px 0;line-height:1.75;display:grid}.line-number{color:#555c67;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px;font-size:11px}.line-role{color:#657080;letter-spacing:.045em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:9px}.target-text{color:#c4c9d2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(13px,1.25vw,16px)}.editor-line.active-line{background:#53769b14;border-left-color:#6c8fb4}.active-line .line-number{color:#a3abb7}.masked-input-shell{min-width:0;position:relative}.terminal-input{color:#e0e4ea;caret-color:#b7c2ce;width:100%;min-width:0;font-family:var(--mono);background:0 0;border:0;padding:0;font-size:clamp(13px,1.25vw,16px);line-height:1.75}.terminal-input::placeholder{color:#4f5660}.terminal-input:focus{outline:none}.target-text.fake-code-text{color:#8795a6;text-shadow:none}.real-input-hidden{color:#0000;-webkit-text-fill-color:transparent;caret-color:#b7c2ce;text-shadow:none}.real-input-hidden::placeholder{color:#0000;-webkit-text-fill-color:transparent}.input-mask-layer{color:#77818f;font-family:var(--mono);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1.05vw,13px);line-height:1.95;position:absolute;inset:0;overflow:hidden}.syntax-code{color:#aeb4bc;text-shadow:none;white-space:pre-wrap}.syntax-keyword{color:#b08abd}.syntax-variable{color:#9bb7c9}.syntax-property{color:#83a7bd}.syntax-function{color:#c6b68a}.syntax-string{color:#b99a7b}.syntax-literal{color:#a9a0c2}.syntax-operator{color:#aeb4bc}.syntax-punctuation{color:#7f8791}.syntax-comment{color:#70818e;font-style:italic}.syntax-word{color:#9aa7b5}.syntax-bracket{color:#8d96a2}.syntax-symbol{color:#9a8dac}.editor-sentence-code{font-family:var(--mono)}.history-line{opacity:.82;min-height:34px;padding-top:5px;padding-bottom:5px}.history-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,1.05vw,13px);line-height:1.9;overflow:hidden}.history-code .syntax-code{white-space:nowrap}.history-source-text{color:#c4c9d2}.line-status{letter-spacing:.055em;-webkit-user-select:none;user-select:none;place-self:center end;padding-left:8px;font-size:9px;font-weight:600}.status-ok{color:var(--success)}.status-pass{color:#7f9dbd}.status-warn{color:#c39a61}.status-skip{color:#737d89}.revealed-source-text{color:#ccc;text-shadow:none}.terminal-input.english-real-input:not(.real-input-hidden){color:#aeb8c4;font-family:var(--mono)}.terminal-input.korean-real-input{font-family:Malgun Gothic,맑은 고딕,Segoe UI,Arial,sans-serif}.korean-source-text,.terminal-input.korean-real-input:not(.real-input-hidden){color:#ccc;font-family:Malgun Gothic,맑은 고딕,Segoe UI,Arial,sans-serif}.korean-source-text.revealed-korean-target{color:#8b949e;opacity:.78;text-shadow:none;font-weight:400}.terminal-input.korean-real-input.revealed-korean-input:not(.real-input-hidden){color:#a0a6b0;opacity:.88;text-shadow:none;font-weight:400}.typing-editor .editor-buffer-finish{border-top:1px solid #2b3039b8;min-height:260px}.masked-input-row.reveal-active .real-input-hidden{color:#e0e4ea;-webkit-text-fill-color:#e0e4ea}.masked-input-row.reveal-active .real-input-hidden::placeholder{color:#4f5660;-webkit-text-fill-color:#4f5660}.masked-input-row.reveal-active .input-mask-layer{display:none}.editor-inline-warning{border-left:2px solid var(--warning);color:#d1a86f;font-family:var(--mono);background:#b57e3417;margin:14px 26px 0 108px;padding:7px 9px;font-size:10px}.bottom-panel{border-top:1px solid var(--border);background:var(--panel-bg);grid-template-rows:30px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.panel-tabs{border-bottom:1px solid #2b3039bf;align-items:stretch;min-width:0;padding:0 10px;display:flex}.panel-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:10px;position:relative}.panel-tabs button:hover:not(:disabled){color:var(--text-soft)}.panel-tabs button.active{color:var(--text)}.panel-tabs button.active:after{background:var(--accent);content:"";height:1px;position:absolute;bottom:0;left:9px;right:9px}.panel-tabs button:disabled{color:#535963;cursor:default}.problem-count{color:#626a76;margin-left:3px}.panel-tabs-spacer{flex:1}.panel-state{color:var(--faint);font-family:var(--mono);align-items:center;font-size:8px;display:flex}.panel-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.panel-view{visibility:hidden;pointer-events:none;position:absolute;inset:0}.panel-view.active{visibility:visible;pointer-events:auto}.panel-content{min-width:0;min-height:0;font-family:var(--mono);padding:7px 12px 12px;font-size:10px;line-height:1.55;overflow:auto}.terminal-content{min-width:0;min-height:0;padding:0;overflow:hidden}.jump-to-latest{z-index:4;color:#b7c8da;min-height:26px;font-family:var(--mono);cursor:pointer;background:#26313d;border:1px solid #445263;border-radius:3px;padding:4px 9px;font-size:9px;position:absolute;bottom:12px;right:16px}.jump-to-latest:hover{color:#dae4ee;background:#2d3b49;border-color:#5c7188}.panel-empty{color:var(--faint);padding:8px 3px;font-style:italic}.output-line{color:#9ba2ae;white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:31px minmax(0,1fr);gap:8px;min-height:17px;display:grid}.output-index{color:#4f5660;text-align:right;-webkit-user-select:none;user-select:none}.output-line.ok{color:var(--success)}.output-line.pass{color:#91aebd}.output-line.warn{color:var(--warning)}.output-line.skip{color:#9b8589}.workbench-statusbar{background:var(--status-bg);color:#a0a7b2;min-width:0;font-family:var(--mono);-webkit-user-select:none;user-select:none;border-top:1px solid #2d323b;align-items:center;padding:0 7px;font-size:9px;display:flex}.status-group{align-items:center;gap:2px;min-width:0;height:100%;display:flex}.status-group.right{margin-left:auto}.status-item{white-space:nowrap;align-items:center;gap:4px;height:100%;padding:0 6px;display:inline-flex}.status-item strong{color:#c0c6cf;font-weight:500}.status-item.muted{color:#68707c}.status-item.success,.status-item.success strong{color:#79aa88}.status-item.warning,.status-item.warning strong{color:#d0a15f}.status-console{color:#a5acb7;height:100%;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:3px;padding:0 7px}.status-console:hover{color:var(--text);background:#ffffff0f}.stealth-shell{width:100%;height:100%;min-height:0;position:relative}.stealth-container{color:#9098a4;width:100%;height:100%;min-height:0;font-family:var(--mono);cursor:text;-webkit-user-select:text;user-select:text;padding:10px 13px 18px;font-size:10px;line-height:1.55;overflow:auto}.stealth-heading{color:#aab2bd;margin-bottom:7px;font-weight:600}.stealth-line{color:#9098a4;white-space:pre-wrap;overflow-wrap:anywhere}.stealth-line.info{color:#7897b9}.stealth-line.complete{color:#7eaa8b}.stealth-footer{border-top:1px solid var(--border);color:#83909d;margin-top:6px;padding-top:5px}@media (width<=980px){.workbench-body{grid-template-columns:44px 218px minmax(0,1fr)}.activity-item{width:44px}.workbench-main{grid-template-rows:34px minmax(0,1fr) 178px}.status-item.low-priority{display:none}}@media (width<=760px){.workbench-shell{grid-template-rows:32px minmax(0,1fr) 23px}.workbench-body{grid-template-columns:42px minmax(0,1fr)}.activity-bar{grid-column:1}.activity-item{width:42px;height:43px}.explorer-sidebar{display:none}.workbench-main{grid-column:2;grid-template-rows:34px minmax(0,1fr) 164px}.workbench-command-hint{display:none}.typing-editor{min-width:540px}.welcome-editor,.editor-finish-state{padding:22px}.welcome-hints{flex-wrap:wrap;justify-content:center;gap:12px}.status-item:nth-child(n+4),.panel-state{display:none}}@media (hover:none){.session-row-actions{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
