:root{--ink:#111;--ink-soft:#666;--paper:#fdfdfc;--hairline:#e4e4e0;--type-color:var(--ink)}html{background:var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.55}body{text-align:left;margin:0}.clane{max-width:44rem;margin:0 auto;padding:4rem 1.25rem 6rem}.surface{flex-direction:column;gap:1.25rem;display:flex}.identity-editable{font:inherit;border:none;border-bottom:1px solid var(--hairline);white-space:pre-wrap;word-break:break-word;background:0 0;outline:none;width:100%;min-height:1.6em;padding:.25rem 0;font-size:1.6rem}.identity-editable:focus-visible{border-bottom-color:var(--ink)}.identity-editable.editing{font-size:1.9rem}.identity-editable[data-placeholder]:empty:before,.identity-editable[data-placeholder=​]:before{content:attr(data-placeholder);color:var(--ink-soft);pointer-events:none}.seg-literal{color:var(--ink-soft)}.seg-value{border-bottom:1px dashed;min-width:1ch;font-weight:600;display:inline-block}.identity-editable:not(.editing) .seg-value{border-bottom-color:#0000}.topbar{margin-bottom:1rem}.back{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.back:hover{color:var(--ink)}.type-hint{color:var(--ink-soft);font-size:.85rem}.type-hint strong{color:var(--type-color)}.results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result{font:inherit;border:none;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;width:100%;padding:.6rem 0}.result:hover{background:#f4f4f1}.identity-value{font-weight:600}.empty{color:var(--ink-soft)}.item-editor header{align-items:baseline;gap:.75rem;display:flex}.type-chip{font:inherit;border:1px solid var(--type-color);color:var(--type-color);cursor:default;background:0 0;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.type-chip.ghost{cursor:pointer;opacity:.75}.type-chip.ghost:hover{opacity:1}.identity{flex:1;margin:0;font-size:1.5rem;font-weight:500}.close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:1.4rem}.type-panel{border:1px solid var(--hairline);border-radius:4px;flex-direction:column;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.type-panel h3{margin:0;font-size:.95rem}.panel-row{flex-direction:column;gap:.35rem;display:flex}.panel-row>label{color:var(--ink-soft);font-size:.8rem}.template-input{font:inherit;border:1px solid var(--hairline);border-radius:3px;padding:.35rem .5rem}.param-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.param-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.param-row:not(.used){opacity:.65}.param-add{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.param-action{font:inherit;border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:3px;padding:.05rem .45rem;font-size:.75rem}.param-action.danger{color:#b3261e;border-color:currentColor}.param-row select,.new-param select{font:inherit;font-size:.8rem}.new-param{flex-direction:row;align-items:baseline}.new-param input{font:inherit;border:1px solid var(--hairline);border-radius:3px;flex:1;padding:.3rem .5rem}.panel-error{color:#b3261e;margin:0;font-size:.8rem}.hint{color:var(--ink-soft);margin:0;font-size:.75rem}.props{border-top:1px solid var(--hairline);margin:0}.prop{border-bottom:1px solid var(--hairline);align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.prop dt{color:var(--ink-soft);min-width:6rem}.prop input{font:inherit;background:0 0;border:none;outline:none;width:100%}.prop input:focus-visible{border-bottom:1px solid var(--ink)}.assign{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.text-surface{flex-direction:column;gap:.4rem;display:flex}.surface-picker{color:var(--ink-soft);font-size:.85rem}.chevron{display:inline-block;transform:translateY(-2px)}.text-surface textarea{font:inherit;border:1px solid var(--hairline);resize:vertical;border-radius:3px;min-height:12rem;padding:.75rem;line-height:1.6}.save-state{color:var(--ink-soft);text-align:right;min-height:1em;font-size:.75rem}.save-state[data-state=error]{color:#b3261e}.duplicates{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.dup-note{font-size:.75rem}.result.inline{border-bottom:none;width:auto;padding:0;text-decoration:underline;display:inline}.surface-footer{align-items:baseline;gap:1.25rem;margin-top:3rem;font-size:.85rem;display:flex}.item-editor header .spacer,.spacer{flex:1}.link{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link:hover{color:var(--ink)}.file-label input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.storage-warning{color:#b3261e;border:1px solid #b3261e;border-radius:3px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.trash{border-top:1px solid var(--hairline);margin-top:2.5rem;padding-top:1rem}.trash header{justify-content:space-between;align-items:baseline;display:flex}.trash h2{margin:0;font-size:1rem}.trash ul{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.trash-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.close.delete{font-size:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
