main{flex:1;display:flex;min-height:0;overflow:hidden}.editor-pane,.output-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.editor-pane{border-right:1px solid var(--border)}.pane-label{padding:7px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pane-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px}.pane-meta{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.editor-pane textarea{flex:1;resize:none;border:none;padding:16px 20px;font-size:13px;line-height:1.65;tab-size:2;width:100%;min-height:0}.output-area{flex:1;overflow:auto;padding:16px 20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre;min-height:0}.hl-key{color:var(--accent)}.hl-str{color:var(--added)}.hl-num{color:var(--src-3)}.hl-bool{color:var(--src-2)}.hl-null{color:var(--text-muted)}.error-msg{color:var(--removed);font-family:var(--font-ui);display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;white-space:pre-wrap;word-break:break-word}.error-msg .mdi{font-size:16px;flex-shrink:0;margin-top:1px}.output-area .empty-state{white-space:normal}.modal--help{min-width:min(700px,94vw);max-width:min(800px,94vw);max-height:82vh;display:flex;flex-direction:column;padding:0}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.modal__header h3{margin:0}.modal__body{overflow-y:auto;flex:1;padding:16px 20px 20px}.help-section{margin-bottom:20px}.help-section:last-child{margin-bottom:0}.help-section__title{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.help-table{width:100%;border-collapse:collapse;font-size:12.5px}.help-table tr+tr td{border-top:1px solid var(--border)}.help-sig{padding:6px 12px 6px 0;vertical-align:top;white-space:nowrap;width:1%}.help-sig code{font-family:var(--font-mono);font-size:12px;color:var(--src-3);background:var(--bg-elev-2);padding:2px 6px;border-radius:4px;display:inline-block}.help-desc{padding:6px 0;color:var(--text-muted);line-height:1.5}@media (max-width:720px){main{flex-direction:column}.editor-pane{border-right:none;border-bottom:1px solid var(--border);min-height:240px;flex:0 0 240px}.output-pane{flex:1}}