.editor-surface.svelte-13l1n1o:focus{outline:none}.editor-line{min-height:24px;line-height:24px}.fold-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;font-size:11px;font-style:italic;cursor:pointer;-webkit-user-select:none;user-select:none;background:#80808026;color:#969696cc;border:1px solid rgba(128,128,128,.25);transition:background .15s ease,color .15s ease;vertical-align:baseline;line-height:18px}.fold-badge:hover{background:#8080804d;color:#c8c8c8}.tag-token{display:inline;position:relative;vertical-align:baseline}.tag-token:after{content:"";position:absolute;right:-10px;top:50%;width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.35);background:var(--tag-color, #808080);transform:translate(3px,-50%);opacity:.55;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.tag-token:hover:after{opacity:1;transform:translate(3px,-50%) scale(1.08)}.rel-cue{display:inline-flex;align-items:center;position:relative;height:14px;margin-right:6px;vertical-align:middle;opacity:.9}.rel-cue-parent{width:28px}.rel-cue-parent .rel-node{width:7px;height:7px;border-radius:999px;background:#60a5fae6;box-shadow:0 0 0 1px #ffffff40}.rel-cue-parent .rel-count{margin-left:4px;font-size:10px;line-height:1;color:#9ca3aff2}.rel-cue-child{width:calc(var(--rel-depth, 1) * 10px + 10px)}.rel-cue-child .rel-v{position:absolute;left:calc(var(--rel-depth, 1) * 10px - 2px);top:-8px;width:1px;height:22px;background:#94a3b88c}.rel-cue-child .rel-h{position:absolute;left:calc(var(--rel-depth, 1) * 10px - 2px);top:6px;width:10px;height:1px;background:#94a3b88c}.fold-chevron.svelte-13l1n1o{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.gutter-line.svelte-13l1n1o:hover .fold-chevron:where(.svelte-13l1n1o){opacity:1!important}.gutter.svelte-13l1n1o{z-index:5}div[contenteditable].svelte-13l1n1o:focus{border:none!important;background-color:transparent!important}.dragging{opacity:.7}.ghost-moving{transition:transform .11s ease-in-out}@keyframes svelte-z1228-slideIn{0%{opacity:0;transform:translate(calc(20px * var(--slide-dir, 1)))}to{opacity:1;transform:translate(0)}}.animate-slide-in.svelte-z1228{animation:svelte-z1228-slideIn .3s ease-out both}code{padding:1px 5px;border-radius:4px;font-size:.85em;background:#8b5cf626;color:#a78bfa}