.editor{gap:var(--space-3);display:grid}.editor__lines{display:grid}.editor__line{border-top:1px solid var(--hair);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;padding:.5rem 0;display:grid}.editor__line:last-child{border-bottom:1px solid var(--hair)}.editor__n{border:1px dashed var(--hair-strong);width:1.45rem;height:1.45rem;color:var(--color-fg-muted);border-radius:999px;place-items:center;font-size:.7rem;display:inline-grid}.editor__n.is-rule{border-style:solid;border-color:color-mix(in oklab, var(--pen) 55%, transparent);color:var(--pen);background:var(--wash)}.editor__input{resize:none;white-space:pre;scrollbar-width:none;width:100%;line-height:1.2;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);background:0 0;border:0;border-radius:4px;min-width:0;margin-left:-.3rem;padding:.15rem .3rem;transition:background-color .15s,box-shadow .15s;display:block;overflow:auto hidden}@supports (field-sizing:content){.editor__input{field-sizing:content;white-space:pre-wrap;overflow:hidden}}.editor__input:hover{background:color-mix(in oklab, var(--ink) 3%, transparent)}.editor__input:focus{background:var(--wash);box-shadow:0 2px 0 var(--pen);outline:none}.editor__law{font-size:var(--step--2);color:var(--pen);grid-column:2}.editor__line.is-void .editor__law{color:var(--color-fg-muted)}.editor__line.is-void .editor__law:empty:after{content:"words only"}.editor__x{width:2rem;height:2rem;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:1/3;place-items:center;font-size:1.15rem;transition:background-color .15s,color .15s;display:inline-grid}.editor__x:hover{background:color-mix(in oklab, var(--red) 8%, transparent);color:var(--red)}.editor__add{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.editor__note{font-size:var(--step--2);color:var(--color-fg-muted)}.editor__note strong{color:var(--pen)}.editor__list{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--hair-strong);display:grid}.editor__h{font-weight:600;font-size:var(--step--1)}
