.cd-root{display:grid;grid-template-columns:232px 1fr;grid-gap:12px;gap:12px;min-height:calc(100vh - 168px)}.cd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;color:var(--tx-3);text-align:center}.cd-empty p{margin:0}.cd-rail{padding:12px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 196px);min-height:0}.cd-rail-h{display:flex;align-items:center;justify-content:space-between}.cd-rail-h h3{margin:0;font-size:13px;font-weight:700;color:var(--tx-1)}.cd-rail-close{display:none}.cd-rail-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1 1;min-height:0;padding-right:2px}.cd-snip-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid var(--glass-border);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cd-snip-row:hover{background:rgba(255,255,255,.07)}.cd-snip-row.is-on{background:var(--acc-soft);border-color:var(--acc-ring)}.cd-snip-row:focus-visible{outline:2px solid var(--acc-ring);outline-offset:2px}.cd-snip-lang{flex:0 0 auto;width:30px;height:24px;display:grid;place-items:center;border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.03em;background:rgba(255,255,255,.06);color:var(--tx-2)}.cd-snip-row.is-on .cd-snip-lang{background:linear-gradient(135deg,var(--acc-from),var(--acc-to));color:#fff}.cd-snip-meta-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.cd-snip-name{font-size:12.5px;font-weight:600;color:var(--tx-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-snip-meta{font-size:10.5px;color:var(--tx-3);font-family:JetBrains Mono,ui-monospace,monospace}.cd-rail-new{justify-content:center}.cd-scrim{display:none}.cd-stage{padding:12px 14px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;min-height:480px;min-width:0}.cd-toolbar{display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--glass-border);flex-wrap:wrap}.cd-rail-toggle{display:none}.cd-title-input{background:transparent;border:0;color:var(--tx-1);font-size:14px;font-weight:600;padding:5px 7px;outline:none;font-family:inherit;min-width:140px;flex:1 1 180px;border-radius:6px;transition:background var(--dur) var(--ease)}.cd-title-input:focus,.cd-title-input:hover{background:rgba(255,255,255,.07)}.cd-lang-select{background:rgba(255,255,255,.06);border:1px solid var(--glass-border);color:var(--tx-1);padding:6px 10px;border-radius:6px;font-size:12.5px;font-family:inherit;outline:none;cursor:pointer}.cd-toolbar-spacer{flex:1 1;min-width:0}.cd-tools{display:inline-flex;gap:2px}.cd-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:transparent;border:0;color:var(--tx-2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cd-icon-btn:hover{background:rgba(255,255,255,.08);color:var(--tx-1)}.cd-icon-btn:focus-visible{outline:2px solid var(--acc-ring);outline-offset:1px}.cd-icon-danger:hover{background:rgba(251,113,133,.16);color:var(--tone-rose)}.cd-run{white-space:nowrap}.cd-run-kbd{margin-left:2px}.cd-run:disabled{opacity:.6;cursor:default}.cd-mobile-tabs{display:none}.cd-panes{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-height:0}.cd-editor-pane,.cd-result-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.cd-editor{flex:1 1;display:grid;grid-template-columns:auto 1fr;background:#0d1117;border:1px solid var(--glass-border);border-radius:var(--r-sm);overflow:hidden;min-height:340px}.cd-editor:focus-within{border-color:var(--acc-ring)}.cd-gutter{padding:14px 8px 14px 12px;text-align:right;color:#4b5468;font-size:13px;line-height:1.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;background:rgba(0,0,0,.25);border-right:1px solid rgba(255,255,255,.05)}.cd-gutter>div{min-height:1.55em}.cd-code{flex:1 1;background:transparent;color:#d1d5db;border:0;padding:14px 16px;font-size:13px;line-height:1.55;outline:none;-moz-tab-size:2;tab-size:2;resize:none;white-space:pre;overflow:auto;min-height:340px}.cd-code::placeholder{color:#4b5468}.cd-output,.cd-preview{flex:1 1;display:flex;flex-direction:column;min-height:0}.cd-result-h{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-weight:600;padding:0 2px 8px}.cd-running{color:var(--tone-amber);font-weight:500}.cd-clear,.cd-running{text-transform:none;letter-spacing:0}.cd-clear{margin-left:auto;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-2);font-family:inherit;font-size:10.5px;padding:3px 9px;border-radius:999px;cursor:pointer}.cd-clear:hover{background:rgba(255,255,255,.1);color:var(--tx-1)}.cd-output-body{flex:1 1;background:rgba(0,0,0,.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);padding:12px 14px;overflow-y:auto;min-height:120px}.cd-output-row{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#d1d5db;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:1px 0;border-bottom:1px solid rgba(255,255,255,.03)}.cd-output-row:last-child{border-bottom:0}.cd-output-row.cd-err{color:#fca5a5}.cd-output-row.cd-warn{color:#fbbf24}.cd-output-row.cd-info{color:#93c5fd}.cd-output-row.cd-result{color:#86efac;font-weight:600}.cd-output-empty{color:var(--tx-3);font-size:12.5px;line-height:1.6}.cd-output-empty code{font-family:JetBrains Mono,ui-monospace,monospace;background:rgba(255,255,255,.07);padding:1px 5px;border-radius:4px}.cd-preview-frame{flex:1 1;width:100%;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#fff;min-height:120px}.cd-preview-console{display:flex;flex-direction:column;margin-top:10px;flex:0 0 auto}.cd-preview-console .cd-result-h{padding-bottom:6px}.cd-console-body{background:rgba(0,0,0,.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);padding:8px 12px;overflow-y:auto;max-height:140px}.cd-toast-region{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:70;pointer-events:none;display:flex;justify-content:center;max-width:min(92vw,460px)}.cd-toast{pointer-events:auto;padding:10px 16px;border-radius:var(--r-pill);font-size:13px;color:var(--tx-1);border:1px solid var(--glass-border);box-shadow:0 8px 24px rgba(0,0,0,.5);text-align:center}@media (max-width:760px){.cd-root{grid-template-columns:1fr;min-height:calc(100dvh - 132px);gap:8px}.cd-rail{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(82vw,320px);max-height:none;border-radius:0 var(--r-lg) var(--r-lg) 0;transform:translateX(-104%);transition:transform var(--dur) var(--ease)}.cd-rail.is-open{transform:translateX(0)}.cd-rail-close{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--tx-2);border-radius:8px;cursor:pointer}.cd-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(10,10,20,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cd-snip-row{min-height:44px}.cd-rail-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;background:rgba(255,255,255,.05);color:var(--tx-1);border-radius:8px;cursor:pointer;flex:0 0 auto}.cd-title-input{font-size:16px;flex:1 1 100%;order:0}.cd-lang-select{font-size:16px;min-height:40px}.cd-btn-label,.cd-export{display:none}.cd-run{min-height:40px}.cd-run-kbd{display:none}.cd-mobile-tabs{display:flex;gap:4px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:3px}.cd-mobile-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;background:transparent;border:0;border-radius:8px;color:var(--tx-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.cd-mobile-tabs button.is-on{background:var(--acc-soft);color:#ddd6fe}.cd-panes{grid-template-columns:1fr}.cd-root[data-pane=code] .cd-result-pane,.cd-root[data-pane=result] .cd-editor-pane{display:none}.cd-code{min-height:50vh}.cd-code,.cd-gutter{font-size:16px}.cd-editor,.cd-output-body,.cd-preview-frame{min-height:50vh}}@media (max-width:560px){.cd-stage{padding:10px}.cd-tools{gap:0}.cd-output-row{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.cd-icon-btn,.cd-rail,.cd-snip-row{transition:none}}