:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1a;--bg-elev:#232323;--bg-elev-2:#2c2c2c;--border:#353535;--fg:#e6e6e6;--fg-muted:#9b9b9b;--primary:#d4a017;--primary-fg:#1a1a1a;--danger:#c0473e;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}button{background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:13px}button:hover{border-color:var(--primary)}button.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);font-weight:600}button.primary:hover{filter:brightness(1.1)}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger)}input,select{background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:13px}input:focus,select:focus{border-color:var(--primary);outline:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;height:100%;display:flex}.editor-fill{flex:1;min-height:0;overflow:hidden}.cm-editor{height:100%}.cm-scroller{font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace}.cm-ySelectionCaret{box-sizing:border-box!important;border-left-width:1px!important;border-right-width:1px!important;margin-left:-1px!important;margin-right:-1px!important;position:relative!important}.cm-ySelectionCaretDot{background-color:inherit!important;clip-path:polygon(0 0,100% 0,50% 100%)!important;border-radius:0!important;width:6px!important;height:6px!important;position:absolute!important;top:-3px!important;left:-3px!important;transform:none!important}.cm-image-link{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:2px}.cm-image-link:hover{background:#d4a0171a}.cm-md-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:2px}.cm-md-link:hover{background:#d4a0171a}.cm-image-pill{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;border-radius:12px;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;font-size:12px;line-height:1.4;display:inline-flex}.cm-image-pill:hover{border-color:var(--primary);background:var(--bg-elev-2)}.cm-image-pill-icon{filter:saturate(.85);font-size:11px}.cm-image-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.cm-ySelectionInfo{letter-spacing:.2px!important;color:#1a1a1a!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border-radius:4px 4px 4px 0!important;margin-top:-2px!important;padding:2px 8px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;transition:opacity .12s ease-out!important;transform:translateY(-100%)!important;box-shadow:0 2px 4px #00000059!important}.cm-ySelectionCaret:hover .cm-ySelectionInfo{opacity:1!important}.dialog-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;min-width:360px;max-width:90vw;max-height:80vh;padding:20px;overflow:auto}.dialog h2{margin:0 0 16px;font-size:16px}.dialog .row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dialog .row input{flex:1}.empty-state{height:100%;color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.lofi-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.lofi-bars>span{background:var(--primary);transform-origin:bottom;border-radius:1px;width:3px;animation:.9s ease-in-out infinite lofi-bounce}.lofi-bars>span:first-child{height:8px;animation-delay:0s}.lofi-bars>span:nth-child(2){height:14px;animation-delay:.18s}.lofi-bars>span:nth-child(3){height:10px;animation-delay:.36s}@keyframes lofi-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}
