.sy-editor .ProseMirror{outline:none;min-height:1.5rem;line-height:1.7}.sy-editor .ProseMirror p{margin:0}@keyframes sy-cursor-blink{50%{opacity:0}}.sy-caret{display:inline-block;width:2px;height:1.1em;flex-shrink:0;background:var(--color-accent-text,var(--color-accent));animation:sy-cursor-blink 1s step-end infinite;vertical-align:middle}.sy-pill-host{display:inline}.sy-pill{position:relative;display:inline-flex;align-items:baseline;gap:.25rem;padding:.05rem .4rem;margin:0 .1rem;border-radius:.375rem;border:1px solid var(--color-accent);background:var(--color-accent-subtle,rgba(99,102,241,.12));font-size:.8125rem;white-space:nowrap;user-select:none}.sy-pill b,.sy-pill-open{color:var(--color-accent-text,var(--color-accent));font-weight:600}.sy-pill-open{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.sy-pill-open:hover{text-decoration-style:solid}.sy-pill-field,.sy-pill-fields{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:.6875rem}.sy-pill-field{border:none;background:transparent;cursor:text;padding:0 .1rem;border-radius:.2rem}.sy-pill-field:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.sy-pill-empty{font-style:italic;opacity:.6}.sy-pill-input{font-family:var(--font-mono,monospace);font-size:.6875rem;color:var(--color-text-primary);border:1px solid var(--color-accent);border-radius:.2rem;background:var(--color-bg-primary);padding:0 .15rem;outline:none}.sy-pill-field-invalid{color:var(--color-status-warning);text-decoration:underline wavy var(--color-status-warning);text-underline-offset:2px}.sy-pill-edit{position:relative;display:inline-flex}.sy-pill-more{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:.75rem;line-height:1;padding:0 .15rem;border-radius:.2rem}.sy-pill-more:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.sy-menu,.sy-peek,.sy-sig{position:absolute;z-index:60;border:1px solid var(--color-border-default);background:var(--color-bg-primary);box-shadow:0 8px 24px rgba(0,0,0,.18)}.sy-sig{bottom:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:.1rem;min-width:10rem;max-width:16rem;padding:.4rem .5rem;border-radius:.4rem;white-space:normal}.sy-sig-name{font-size:.6875rem;color:var(--color-text-primary);font-weight:600}.sy-sig-type{font-weight:400;font-family:var(--font-mono,monospace)}.sy-sig-hint,.sy-sig-type{color:var(--color-text-muted);font-size:.625rem}.sy-sig-next{font-size:.625rem;color:var(--color-accent-text)}.sy-sig-err{font-size:.625rem;color:var(--color-status-warning)}.sy-menu{bottom:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:9rem;padding:.25rem;border-radius:.4rem}.sy-menu-head{font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.15rem .4rem}.sy-menu-item{text-align:left;border:none;background:transparent;cursor:pointer;font-size:.6875rem;color:var(--color-text-secondary);padding:.2rem .4rem;border-radius:.25rem}.sy-menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sy-menu-soon{color:var(--color-text-muted);cursor:default;opacity:.7}.sy-peek{bottom:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:.1rem;min-width:9rem;padding:.4rem .5rem;border-radius:.4rem;white-space:nowrap}.sy-peek-kind{font-family:var(--font-mono,monospace);font-size:.625rem;color:var(--color-accent-text);margin-bottom:.15rem}.sy-peek-row{display:flex;gap:.5rem;justify-content:space-between;font-size:.625rem}.sy-peek-key{color:var(--color-text-muted)}.sy-peek-val{color:var(--color-text-secondary)}