.shell[data-v-0ad3dd1a]{flex-direction:column;min-height:100%;display:flex}.topbar[data-v-0ad3dd1a]{align-items:center;gap:var(--space-6);height:52px;padding:0 var(--space-6);background:var(--vellum);border-bottom:1px solid var(--hairline);display:flex}.brand[data-v-0ad3dd1a]{align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;display:flex}.brand-name[data-v-0ad3dd1a]{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.brand-sub[data-v-0ad3dd1a]{color:var(--ink-3);font-size:var(--text-md);letter-spacing:-.01em}.nav[data-v-0ad3dd1a]{gap:var(--space-1);flex:1;display:flex}.nav a[data-v-0ad3dd1a]{height:52px;padding:0 var(--space-3);color:var(--ink-2);transition:color .14s var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a[data-v-0ad3dd1a]:hover,.nav a.active[data-v-0ad3dd1a]{color:var(--ink)}.nav a.active[data-v-0ad3dd1a]:after{content:"";background:var(--copper);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:7px;left:50%}.user-area[data-v-0ad3dd1a]{position:relative}.user-chip[data-v-0ad3dd1a]{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;border:0;display:flex}.user-chip[data-v-0ad3dd1a]:hover{background:var(--copper-wash)}.avatar[data-v-0ad3dd1a]{background:var(--copper);width:24px;height:24px;color:var(--copper-ink);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.user-name[data-v-0ad3dd1a]{color:var(--ink-2);font-weight:500}.user-menu[data-v-0ad3dd1a]{top:44px;right:0}.menu-heading[data-v-0ad3dd1a]{padding:6px var(--space-3) 2px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.theme-dot[data-v-0ad3dd1a]{width:6px;height:6px;margin-right:var(--space-2);background:var(--hairline-strong);border-radius:50%;display:inline-block}.theme-dot[data-on=true][data-v-0ad3dd1a]{background:var(--copper)}.content[data-v-0ad3dd1a]{width:100%;max-width:1080px;padding:var(--space-7) var(--space-6) 96px;margin:0 auto}.chord[data-v-11f4204d]{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.plus[data-v-11f4204d]{color:var(--ink-faint);font-size:var(--text-xs)}.scrim[data-v-2179d40e]{background:var(--scrim);z-index:70;place-items:center;display:grid;position:absolute;inset:0}.dialog[data-v-2179d40e]{width:400px;padding:var(--space-5);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);animation:dialog-in-2179d40e .16s var(--ease-out)}@keyframes dialog-in-2179d40e{0%{opacity:0;transform:scale(.96)}}.q[data-v-2179d40e]{margin:0 0 var(--space-4);font-size:var(--text-md)}.q strong[data-v-2179d40e]{font-weight:600}.options[data-v-2179d40e]{gap:var(--space-1);display:grid}.option[data-v-2179d40e]{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;display:grid}.option.focused[data-v-2179d40e]{border-color:var(--copper);background:var(--copper-wash)}.option-label[data-v-2179d40e]{font-weight:500}.option.danger .option-label[data-v-2179d40e]{color:var(--madder)}.option-detail[data-v-2179d40e]{color:var(--ink-3);font-size:var(--text-xs)}.foot[data-v-2179d40e]{margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.scrim[data-v-89f7eaee]{background:var(--scrim);z-index:60;place-items:center;display:grid;position:absolute;inset:0}.help-card[data-v-89f7eaee]{width:min(760px,100vw - 96px);max-height:calc(100vh - 96px);padding:var(--space-5) var(--space-6) var(--space-6);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);animation:card-in-89f7eaee .18s var(--ease-out);overflow:auto}@keyframes card-in-89f7eaee{0%{opacity:0;transform:scale(.96)}}header[data-v-89f7eaee]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}h2[data-v-89f7eaee]{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600}.hint[data-v-89f7eaee]{color:var(--ink-3);font-size:var(--text-xs)}.columns[data-v-89f7eaee]{columns:2;column-gap:var(--space-6)}section[data-v-89f7eaee]{break-inside:avoid;margin-bottom:var(--space-4)}h3[data-v-89f7eaee]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2);font-weight:500}.row[data-v-89f7eaee]{gap:var(--space-3);grid-template-columns:150px 1fr;align-items:baseline;padding:3px 0;display:grid}.chords[data-v-89f7eaee]{gap:var(--space-1);flex-wrap:wrap;display:flex}.what[data-v-89f7eaee]{color:var(--ink-2)}.hnode[data-v-f6adefa0]{cursor:pointer;--stub-h:0px;flex-direction:column;align-items:center;display:flex;position:relative}.stub[data-v-f6adefa0]{pointer-events:none;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.stub-stem[data-v-f6adefa0]{stroke:var(--edge);stroke-linecap:round}.stub-dot[data-v-f6adefa0]{fill:var(--dot)}.hnode.vitem[data-v-f6adefa0]{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px}.dot[data-v-f6adefa0]{transition:box-shadow .16s var(--ease-out);border-radius:50%;flex:none}.meta[data-v-f6adefa0]{white-space:pre;color:var(--ink-3);letter-spacing:.01em;display:block}.iid[data-v-f6adefa0]{font-family:var(--font-mono)}.struck[data-v-f6adefa0]{text-decoration:line-through}.txt[data-v-f6adefa0]{white-space:pre;text-align:center;outline:none;display:block}.hnode.vitem .txt[data-v-f6adefa0]{text-align:left}.hnode .msel[data-v-f6adefa0]{box-shadow:0 0 0 3px var(--copper-wash), 0 0 0 1.5px var(--copper);background:var(--copper)!important}.hnode .msel.hollow[data-v-f6adefa0]{background:0 0!important}.hnode.ghost .dot[data-v-f6adefa0]{box-shadow:0 0 0 3px var(--copper-wash);outline:2px dashed var(--copper);outline-offset:6px;opacity:.75}.hnode.ghost-overlap .dot[data-v-f6adefa0]{outline:2px dashed var(--copper);outline-offset:6px}.hnode.dim[data-v-f6adefa0]{opacity:.25}.hnode.match .dot[data-v-f6adefa0]{outline:1.5px solid var(--ochre);outline-offset:2px}.hnode.match-active .dot[data-v-f6adefa0]{outline:1.5px solid var(--ochre);outline-offset:2px;box-shadow:0 0 0 4px var(--copper-wash);background:var(--ochre)!important}.hnode.match-active .txt[data-v-f6adefa0],.hnode.sel .txt[data-v-f6adefa0]{font-weight:600}.hnode.sel .txt.empty[data-v-f6adefa0]:after{content:"";vertical-align:text-bottom;background:var(--copper);width:3px;height:16px;margin-left:1px;animation:1s step-end infinite caret-blink-f6adefa0;display:inline-block}@keyframes caret-blink-f6adefa0{50%{opacity:0}}.hnode .txt.editable[data-v-f6adefa0]{cursor:text;min-width:8px;caret-color:var(--copper);white-space:pre-wrap}.hnode.dot .txt[data-v-f6adefa0],.hnode.dot .meta[data-v-f6adefa0]{display:none}.hh[data-v-f6adefa0]{pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.inspector[data-v-329b3e76]{z-index:30;width:296px;padding:var(--space-4);border-radius:var(--radius-float);background:var(--overlay);box-shadow:var(--shadow-float);gap:var(--space-4);font-size:var(--text-body);color:var(--ink);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;position:fixed;top:56px;bottom:52px;right:16px;overflow-y:auto}.empty[data-v-329b3e76]{color:var(--ink-3)}.field[data-v-329b3e76]{flex-direction:column;gap:6px;display:flex}.label[data-v-329b3e76]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.input[data-v-329b3e76]{height:30px;padding:0 var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--well);color:var(--ink);font:inherit;min-width:0}.input.small[data-v-329b3e76]{height:26px;font-size:var(--text-xs)}.input[data-v-329b3e76]:focus-visible,.segmented button[data-v-329b3e76]:focus-visible,.icon[data-v-329b3e76]:focus-visible,.add[data-v-329b3e76]:focus-visible{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.input[data-v-329b3e76]:disabled{opacity:.6}.mono[data-v-329b3e76]{font-family:var(--font-mono);font-size:var(--text-xs)}.segmented[data-v-329b3e76]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);display:flex;overflow:hidden}.segmented button[data-v-329b3e76]{background:var(--vellum);height:28px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);text-transform:capitalize;cursor:pointer;border:0;flex:1;font-weight:500}.segmented button+button[data-v-329b3e76]{border-left:1px solid var(--hairline-strong)}.segmented button.on[data-v-329b3e76]{background:var(--copper);color:var(--copper-ink)}.variants[data-v-329b3e76]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.variant[data-v-329b3e76]{padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--vellum);flex-direction:column;gap:6px;display:flex}.variant-head[data-v-329b3e76]{gap:4px;display:flex}.role[data-v-329b3e76]{flex:1}.icon[data-v-329b3e76]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);width:26px;height:30px;color:var(--ink-2);cursor:pointer}.icon[data-v-329b3e76]:hover:not(:disabled){color:var(--copper);border-color:var(--copper)}.icon.danger[data-v-329b3e76]:hover:not(:disabled){color:var(--madder);border-color:var(--madder)}.icon[data-v-329b3e76]:disabled{opacity:.4;cursor:default}.descriptor[data-v-329b3e76]{font-size:var(--text-xs);color:var(--ink-3);margin:0}.descriptor strong[data-v-329b3e76]{color:var(--ink-2);font-weight:600}.flag[data-v-329b3e76]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);display:flex}.add[data-v-329b3e76]{height:28px;padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-self:flex-start;font-weight:500}.add[data-v-329b3e76]:hover:not(:disabled){color:var(--copper);border-color:var(--copper)}.warnings[data-v-329b3e76]{padding-left:var(--space-4);color:var(--ochre);font-size:var(--text-xs);margin:0}.map[data-v-7921c399]{z-index:20;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.bar[data-v-7921c399]{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--hairline);background:var(--vellum);flex:none;display:flex}.name[data-v-7921c399]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.badge[data-v-7921c399]{background:var(--copper-wash);color:var(--copper);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:500}.counts[data-v-7921c399]{font-size:var(--text-xs);color:var(--ink-3)}.num[data-v-7921c399]{font-variant-numeric:tabular-nums}.grow[data-v-7921c399]{flex:1}.btn[data-v-7921c399]{height:30px;padding:0 var(--space-3);border-radius:var(--radius-ctl);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn[data-v-7921c399]:hover{color:var(--copper);border-color:var(--copper)}.drawing[data-v-7921c399]{flex:1;width:100%}.edge[data-v-7921c399]{stroke:var(--edge);stroke-linecap:round}.dot[data-v-7921c399]{fill:var(--dot);stroke:var(--dot);cursor:pointer}.dot.hollow[data-v-7921c399]{fill:var(--paper)}.dot.warned[data-v-7921c399]{fill:var(--ochre);stroke:var(--ochre)}.dot.warned.hollow[data-v-7921c399]{fill:var(--paper)}.dot.selected[data-v-7921c399]{fill:var(--copper);stroke:var(--copper)}.dot.selected.hollow[data-v-7921c399]{fill:var(--paper)}.dot[data-v-7921c399]:hover{stroke:var(--copper);stroke-width:2px}.group[data-v-cc24ea44]{gap:var(--space-3);flex-direction:column;display:flex}.nest[data-v-cc24ea44]{gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--hairline-strong);flex-direction:column;display:flex}.heading-row[data-v-cc24ea44]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.fold[data-v-cc24ea44]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);width:22px;height:22px;color:var(--ink-2);font:inherit;font-size:var(--text-md);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out);flex:none;place-items:center;padding:0;line-height:1;display:grid}.fold[data-v-cc24ea44]:hover{color:var(--copper);border-color:var(--copper)}.fold[data-v-cc24ea44]:focus-visible{box-shadow:0 0 0 3px var(--copper-wash);outline:none}.heading[data-v-cc24ea44]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}h3.heading[data-v-cc24ea44]{font-size:var(--text-lg)}.summary[data-v-cc24ea44]{padding-left:var(--space-5);color:var(--ink-2);margin-top:0;margin-bottom:0;list-style:outside}.summary li[data-v-cc24ea44]{padding:2px 0}.summary li[data-v-cc24ea44]::marker{color:var(--ink-faint)}.summary-display[data-v-cc24ea44]{color:var(--ink);font-weight:600}.deeper[data-v-cc24ea44]{margin-left:var(--space-2);background:var(--copper-wash);color:var(--copper);font-size:var(--text-xs);border-radius:999px;padding:0 6px;font-weight:500}.num[data-v-cc24ea44]{font-variant-numeric:tabular-nums}.block[data-v-cc24ea44]{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--vellum);transition:border-color .16s var(--ease-out)}.block.done[data-v-cc24ea44]{border-color:var(--hairline-strong)}.iid[data-v-cc24ea44]{font-size:var(--text-xs);color:var(--ink-3)}.mono[data-v-cc24ea44]{font-family:var(--font-mono)}.attached[data-v-cc24ea44]{color:var(--ink-faint);font-family:var(--font-ui);margin-left:4px}.text[data-v-cc24ea44]{margin:2px 0 var(--space-3);font-size:var(--text-md);white-space:pre-wrap}.variant+.variant[data-v-cc24ea44]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.role[data-v-cc24ea44]{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.row[data-v-cc24ea44]{align-items:center;gap:var(--space-3);grid-template-columns:120px 1fr 28px;min-height:36px;display:grid}.input-name[data-v-cc24ea44]{font-size:var(--text-xs);color:var(--ink-2)}.switch[data-v-cc24ea44]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);justify-self:start;display:inline-flex;overflow:hidden}.switch button[data-v-cc24ea44]{background:var(--well);min-width:64px;height:30px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;font-weight:500}.switch button+button[data-v-cc24ea44]{border-left:1px solid var(--hairline-strong)}.switch button.on[data-v-cc24ea44]{background:var(--copper);color:var(--copper-ink)}.switch button[data-v-cc24ea44]:active{transform:scale(.97)}.slider[data-v-cc24ea44]{align-items:center;gap:var(--space-3);display:flex}.slider input[data-v-cc24ea44]{accent-color:var(--copper);flex:1}.slider input.unset[data-v-cc24ea44]{accent-color:var(--ink-faint);opacity:.45}.value[data-v-cc24ea44]{text-align:right;width:44px;font-size:var(--text-xs);color:var(--ink-2)}.clear[data-v-cc24ea44]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%}.clear[data-v-cc24ea44]:hover:not(:disabled){color:var(--madder);border-color:var(--hairline-strong)}.clear[data-v-cc24ea44]:disabled{opacity:.3;cursor:default}.switch button[data-v-cc24ea44]:focus-visible,.clear[data-v-cc24ea44]:focus-visible,.slider input[data-v-cc24ea44]:focus-visible{box-shadow:0 0 0 3px var(--copper-wash);outline:none}@media (prefers-reduced-motion:reduce){.switch button[data-v-cc24ea44]:active{transform:none}.fold[data-v-cc24ea44]{transition:none}}.preview[data-v-21ffd58a]{z-index:20;background:var(--paper);color:var(--ink);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;position:fixed;inset:0}.bar[data-v-21ffd58a]{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--hairline);background:var(--vellum);flex:none;display:flex}.name[data-v-21ffd58a]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.badge[data-v-21ffd58a]{background:var(--copper-wash);color:var(--copper);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:500}.progress[data-v-21ffd58a]{font-size:var(--text-xs);color:var(--ink-3)}.num[data-v-21ffd58a]{font-variant-numeric:tabular-nums}.grow[data-v-21ffd58a]{flex:1}.hint[data-v-21ffd58a]{font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.btn[data-v-21ffd58a]{height:30px;padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:500}.btn[data-v-21ffd58a]:hover{color:var(--copper);border-color:var(--copper)}.btn.ghost[data-v-21ffd58a]{background:0 0;border-color:#0000}.btn.primary[data-v-21ffd58a]{border-color:var(--copper);background:var(--copper);color:var(--copper-ink)}.btn.primary[data-v-21ffd58a]:hover{background:var(--copper-hover);color:var(--copper-ink)}.btn[data-v-21ffd58a]:active{transform:scale(.97)}.scroll[data-v-21ffd58a]{flex:1;overflow-y:auto}.column[data-v-21ffd58a]{max-width:800px;padding:var(--space-6) var(--space-5) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.empty[data-v-21ffd58a]{color:var(--ink-3)}.btn[data-v-21ffd58a]:focus-visible{box-shadow:0 0 0 3px var(--copper-wash);outline:none}@media (prefers-reduced-motion:reduce){.btn[data-v-21ffd58a]:active{transform:none}}.search[data-v-38802178]{pointer-events:none;z-index:50;position:absolute;inset:0}.search-box[data-v-38802178]{pointer-events:auto;top:var(--space-5);align-items:center;gap:var(--space-2);width:380px;height:40px;padding:0 var(--space-4);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);color:var(--ink-3);animation:drop-in-38802178 .18s var(--ease-out);display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes drop-in-38802178{0%{opacity:0;transform:translate(-50%,-6px)}}.search-box input[data-v-38802178]{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-box input[data-v-38802178]::placeholder{color:var(--ink-3)}.count[data-v-38802178]{font-size:var(--text-xs);color:var(--copper);font-weight:500}.pane[data-v-38802178]{pointer-events:auto;width:320px;padding:var(--space-4) var(--space-3);background:var(--vellum);border-left:1px solid var(--hairline);animation:slide-in-38802178 .2s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide-in-38802178{0%{opacity:0;transform:translate(24px)}}.result[data-v-38802178]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;display:flex}.result[data-v-38802178]:hover{background:var(--copper-wash)}.result.active[data-v-38802178]{background:var(--copper-wash);box-shadow:inset 2px 0 0 var(--copper)}.result-dot[data-v-38802178]{background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.result.active .result-dot[data-v-38802178]{background:var(--copper)}.result-text[data-v-38802178]{gap:1px;min-width:0;display:grid}.result-content[data-v-38802178]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.result-path[data-v-38802178]{color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-foot[data-v-38802178]{padding:var(--space-4) var(--space-3) 0;gap:var(--space-4);color:var(--ink-3);font-size:var(--text-xs);flex-wrap:wrap;margin-top:auto;display:flex}.pane.empty p[data-v-38802178]{color:var(--ink-3);padding:var(--space-2) var(--space-3)}.scrim[data-v-d8fe3368]{z-index:50;background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-d8fe3368]{width:720px;max-height:calc(100vh - 96px);padding:var(--space-5);border-radius:var(--radius-float);background:var(--overlay);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--text-body);animation:dialog-in-d8fe3368 .16s var(--ease-out);flex-direction:column;display:flex}@keyframes dialog-in-d8fe3368{0%{opacity:0;transform:scale(.96)}}.head[data-v-d8fe3368]{justify-content:space-between;align-items:center;display:flex}h2[data-v-d8fe3368]{font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:600}.for[data-v-d8fe3368]{color:var(--ink-3);font-weight:400}.tabs[data-v-d8fe3368]{gap:var(--space-1);margin:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--hairline);display:flex}.tabs button[data-v-d8fe3368]{height:32px;padding:0 var(--space-3);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.tabs button.on[data-v-d8fe3368]{color:var(--ink);border-bottom-color:var(--copper)}.body[data-v-d8fe3368]{gap:var(--space-3);padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.note[data-v-d8fe3368],.hint[data-v-d8fe3368]{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.error[data-v-d8fe3368],.field-error[data-v-d8fe3368]{margin:0 0 var(--space-2);color:var(--madder);font-size:var(--text-xs)}.table[data-v-d8fe3368]{gap:var(--space-2);flex-direction:column;display:flex}.trow[data-v-d8fe3368]{gap:var(--space-2);grid-template-columns:170px 130px 1fr 44px 92px;align-items:center;display:grid}.thead[data-v-d8fe3368]{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.uses[data-v-d8fe3368]{color:var(--ink-3);font-size:var(--text-xs);text-align:right}.num[data-v-d8fe3368]{font-variant-numeric:tabular-nums}.row-actions[data-v-d8fe3368]{justify-content:flex-end;gap:4px;display:flex}.input[data-v-d8fe3368]{height:30px;padding:0 var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--well);color:var(--ink);font:inherit;min-width:0}textarea.input[data-v-d8fe3368]{height:auto;padding:var(--space-2);resize:vertical}.input[data-v-d8fe3368]:focus-visible,.btn[data-v-d8fe3368]:focus-visible,.icon[data-v-d8fe3368]:focus-visible,.tabs button[data-v-d8fe3368]:focus-visible{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.input[data-v-d8fe3368]:disabled{opacity:.6}.mono[data-v-d8fe3368]{font-family:var(--font-mono);font-size:var(--text-xs)}.type[data-v-d8fe3368]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--vellum);flex-direction:column;display:flex}.type-head[data-v-d8fe3368]{align-items:center;gap:var(--space-2);display:flex}.type-head .key[data-v-d8fe3368]{width:200px}.type-head .uses[data-v-d8fe3368]{text-align:left;flex:1}.field[data-v-d8fe3368]{flex-direction:column;gap:4px;display:flex}.label[data-v-d8fe3368]{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.default-row[data-v-d8fe3368]{align-items:center;gap:var(--space-3);grid-template-columns:220px 160px;display:grid}.icon[data-v-d8fe3368]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);width:26px;height:28px;color:var(--ink-2);cursor:pointer}.icon[data-v-d8fe3368]:hover:not(:disabled){color:var(--copper);border-color:var(--copper)}.icon.danger[data-v-d8fe3368]:hover:not(:disabled){color:var(--madder);border-color:var(--madder)}.icon[data-v-d8fe3368]:disabled{opacity:.4;cursor:default}.btn[data-v-d8fe3368]{height:30px;padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:500}.btn[data-v-d8fe3368]:hover:not(:disabled){color:var(--copper);border-color:var(--copper)}.btn.ghost[data-v-d8fe3368]{background:0 0;border-color:#0000}.btn.primary[data-v-d8fe3368]{border-color:var(--copper);background:var(--copper);color:var(--copper-ink)}.btn[data-v-d8fe3368]:disabled{opacity:.5;cursor:default}.add[data-v-d8fe3368]{align-self:flex-start}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.stage[data-v-98c6fae6]{-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.stage[data-v-98c6fae6] .vue-flow{background:0 0;width:100%;height:100%}.stage[data-v-98c6fae6] .vue-flow__pane{cursor:default}.stage[data-v-98c6fae6] .vue-flow__pane.dragging{cursor:grabbing}.stage[data-v-98c6fae6] .edge{stroke:var(--edge);stroke-linecap:round}.tier-clusters[data-v-98c6fae6]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tier-cluster-dot[data-v-98c6fae6]{width:var(--cluster-dot);height:var(--cluster-dot);background:var(--dot);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chrome[data-v-98c6fae6]{z-index:10;position:fixed}.back[data-v-98c6fae6]{border:1px solid var(--hairline-strong);background:var(--vellum);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out);border-radius:50%;place-items:center;display:grid;top:16px;left:16px}.back[data-v-98c6fae6]:hover{color:var(--copper);border-color:var(--copper)}.hierarchy-name[data-v-98c6fae6]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;top:24px;left:62px}.ro-banner[data-v-98c6fae6]{align-items:center;gap:var(--space-3);border-radius:var(--radius-float);background:var(--overlay);box-shadow:var(--shadow-float);font-size:var(--text-body);z-index:40;padding:8px 14px;display:flex;top:16px;left:50%;transform:translate(-50%)}.ro-dot[data-v-98c6fae6]{background:var(--copper);border-radius:50%;flex:none;width:9px;height:9px}.ro-text strong[data-v-98c6fae6]{font-weight:600}.ro-state[data-v-98c6fae6]{color:var(--ochre);font-weight:500}.viewer-btn[data-v-98c6fae6]:disabled{opacity:.6;cursor:default}.theme-btn[data-v-98c6fae6]{border:1px solid var(--hairline-strong);background:var(--vellum);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out);border-radius:50%;place-items:center;display:grid;top:16px;right:16px}.theme-btn[data-v-98c6fae6]:hover{color:var(--copper);border-color:var(--copper)}.wrap-select[data-v-98c6fae6]{height:28px;padding:0 var(--space-2);border:1px solid var(--hairline-strong);background:var(--vellum);color:var(--ink-2);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:14px;font-weight:500;top:16px;right:56px}.wrap-select[data-v-98c6fae6]:hover:not(:disabled){color:var(--copper);border-color:var(--copper)}.wrap-select[data-v-98c6fae6]:disabled{opacity:.6;cursor:default}.presence[data-v-98c6fae6]{gap:var(--space-1);display:flex;top:16px;right:168px}.presence-avatar[data-v-98c6fae6]{background:var(--vellum);border:1px solid var(--hairline-strong);width:26px;height:26px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.presence-avatar.editing[data-v-98c6fae6]{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.viewer-controls[data-v-98c6fae6]{gap:var(--space-2);display:flex;top:52px;right:16px}.viewer-btn[data-v-98c6fae6]{height:26px;padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out);font-weight:500}.viewer-btn[data-v-98c6fae6]:hover{color:var(--copper);border-color:var(--copper)}.viewer-btn.on[data-v-98c6fae6]{background:var(--copper);border-color:var(--copper);color:var(--copper-ink)}.handoff[data-v-98c6fae6]{align-items:center;gap:var(--space-3);border-radius:var(--radius-float);background:var(--overlay);box-shadow:var(--shadow-float);font-size:var(--text-body);z-index:40;padding:8px 14px;display:flex;top:16px;left:50%;transform:translate(-50%)}.handoff-text strong[data-v-98c6fae6]{font-weight:600}.status[data-v-98c6fae6]{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);color:var(--ink-3);bottom:14px;left:16px}.help-btn[data-v-98c6fae6]{border:1px solid var(--hairline-strong);background:var(--vellum);width:28px;height:28px;color:var(--ink-3);font-size:var(--text-body);cursor:pointer;border-radius:50%;bottom:12px;right:16px}.help-btn[data-v-98c6fae6]:hover{color:var(--copper);border-color:var(--copper)}.toast[data-v-98c6fae6]{border-radius:var(--radius-float);background:var(--overlay);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--text-body);z-index:60;padding:8px 16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-98c6fae6],.toast-leave-active[data-v-98c6fae6]{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out)}.toast-enter-from[data-v-98c6fae6],.toast-leave-to[data-v-98c6fae6]{opacity:0;transform:translate(-50%)translateY(6px)}.veil[data-v-98c6fae6]{color:var(--ink-3);font-size:var(--text-md);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.veil.error[data-v-98c6fae6]{color:var(--madder)}.scrim[data-v-71115d22]{background:var(--scrim);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-71115d22]{width:520px;max-height:calc(100vh - 96px);padding:var(--space-5);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);animation:dialog-in-71115d22 .16s var(--ease-out);overflow-y:auto}@keyframes dialog-in-71115d22{0%{opacity:0;transform:scale(.96)}}.q[data-v-71115d22]{margin:0 0 var(--space-3);font-size:var(--text-md)}.q strong[data-v-71115d22]{font-weight:600}.detail[data-v-71115d22]{margin:0 0 var(--space-3);color:var(--ink-3);font-size:var(--text-xs)}.detail.warn[data-v-71115d22]{color:var(--ochre)}.field[data-v-71115d22]{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.label[data-v-71115d22]{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.file[data-v-71115d22]{font:inherit;font-size:var(--text-xs)}textarea.input[data-v-71115d22]{height:auto;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.refresh[data-v-71115d22]{align-self:flex-start}.report[data-v-71115d22]{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--vellum);font-size:var(--text-xs)}.counts[data-v-71115d22]{color:var(--ink-2);margin:0}.num[data-v-71115d22]{font-variant-numeric:tabular-nums}.errors[data-v-71115d22]{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--madder)}.warnings[data-v-71115d22]{margin-top:var(--space-2);color:var(--ochre)}.warnings ul[data-v-71115d22]{margin:var(--space-1) 0 0;padding-left:var(--space-4);max-height:160px;overflow-y:auto}.toggle[data-v-71115d22]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.diff[data-v-71115d22]{gap:4px var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:120px 1fr;display:grid}.diff dt[data-v-71115d22]{color:var(--ink-3)}.diff dd[data-v-71115d22]{color:var(--ink-2);word-break:break-word;margin:0}.mono[data-v-71115d22]{font-family:var(--font-mono)}.dialog-error[data-v-71115d22]{margin:var(--space-3) 0 0;color:var(--madder);font-size:var(--text-xs)}.dialog-actions[data-v-71115d22]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.page-head[data-v-278dcae3]{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-end;display:flex}h1[data-v-278dcae3]{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}.head-actions[data-v-278dcae3]{gap:var(--space-2);display:flex}.page-meta[data-v-278dcae3]{margin:var(--space-1) 0 0;color:var(--ink-3)}.ledger[data-v-278dcae3]{background:var(--vellum);border:1px solid var(--hairline);border-radius:var(--radius-card)}.row[data-v-278dcae3]{gap:var(--space-4);padding:0 var(--space-4);border-top:1px solid var(--hairline);grid-template-columns:24px minmax(280px,1fr) 80px 200px 140px 116px;align-items:center;min-height:52px;display:grid}.reorder[data-v-278dcae3]{justify-items:center;display:grid}.nudge[data-v-278dcae3]{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:9px;line-height:1.2}.nudge[data-v-278dcae3]:hover:not(:disabled){color:var(--copper)}.nudge[data-v-278dcae3]:disabled{opacity:.25;cursor:default}.row.head[data-v-278dcae3]{min-height:36px;color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-weight:500}.row[data-v-278dcae3]:not(.head):hover{background:var(--copper-wash)}.col-name[data-v-278dcae3]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stem[data-v-278dcae3]{opacity:.9;flex:none}.name-text[data-v-278dcae3]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.name[data-v-278dcae3]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.name[data-v-278dcae3]:hover{color:var(--copper)}.col-num[data-v-278dcae3]{text-align:right;color:var(--ink-2)}.row.head .col-num[data-v-278dcae3]{color:inherit}.col-updated[data-v-278dcae3]{color:var(--ink-2)}.by[data-v-278dcae3]{color:var(--ink-3)}.col-lock[data-v-278dcae3]{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.lock-dot[data-v-278dcae3]{border-radius:50%;width:7px;height:7px}.lock-dot[data-state=you][data-v-278dcae3]{background:var(--moss)}.lock-dot[data-state=other][data-v-278dcae3]{background:var(--copper)}.lock-dot[data-state=free][data-v-278dcae3]{box-shadow:inset 0 0 0 1.5px var(--ink-faint);background:0 0}.free[data-v-278dcae3]{color:var(--ink-3)}.col-actions[data-v-278dcae3]{justify-content:flex-end;gap:var(--space-1);display:flex;position:relative}.col-actions .menu[data-v-278dcae3]{min-width:228px;top:38px;right:0}.more[data-v-278dcae3]{padding:0 var(--space-2);font-weight:600}.list-error[data-v-278dcae3]{margin:0 0 var(--space-3);color:var(--madder);font-size:var(--text-sm)}.scrim[data-v-278dcae3]{background:var(--scrim);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-278dcae3]{width:400px;padding:var(--space-5);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);animation:dialog-in-278dcae3 .16s var(--ease-out)}@keyframes dialog-in-278dcae3{0%{opacity:0;transform:scale(.96)}}.q[data-v-278dcae3]{margin:0 0 var(--space-4);font-size:var(--text-md)}.q strong[data-v-278dcae3]{font-weight:600}.detail[data-v-278dcae3]{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.dialog-input[data-v-278dcae3]{width:100%}.color-row[data-v-278dcae3]{align-items:center;gap:var(--space-3);min-height:var(--ctl-h);margin-top:var(--space-2);grid-template-columns:88px 40px 1fr auto;display:grid}.color-label[data-v-278dcae3]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.color-input[data-v-278dcae3]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--well);cursor:pointer;width:36px;height:26px;padding:1px}.color-state[data-v-278dcae3]{font-size:var(--text-xs);color:var(--ink-3)}.color-preview[data-v-278dcae3]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-ctl);font-size:var(--text-sm);display:flex}.preview-dot[data-v-278dcae3]{border-radius:50%;width:10px;height:10px}.dialog-error[data-v-278dcae3]{margin:var(--space-3) 0 0;color:var(--madder);font-size:var(--text-sm)}.dialog-actions[data-v-278dcae3]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.page-head[data-v-74e10dc5]{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}h1[data-v-74e10dc5]{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}.page-meta[data-v-74e10dc5]{margin:var(--space-1) 0 0;color:var(--ink-3);max-width:560px}.head-controls[data-v-74e10dc5]{align-items:center;gap:var(--space-3);display:flex}.saved[data-v-74e10dc5]{color:var(--moss);font-weight:500;font-size:var(--text-xs)}.filter[data-v-74e10dc5]{width:220px}.page-error[data-v-74e10dc5]{margin:0 0 var(--space-3);color:var(--madder);font-size:var(--text-sm)}.loading[data-v-74e10dc5]{color:var(--ink-3)}.group[data-v-74e10dc5]{margin-bottom:var(--space-6)}.group h2[data-v-74e10dc5]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2);padding-left:var(--space-4);font-weight:500}.bindings[data-v-74e10dc5]{background:var(--vellum);border:1px solid var(--hairline);border-radius:var(--radius-card)}.binding[data-v-74e10dc5]{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-4);grid-template-columns:minmax(260px,1fr) minmax(300px,auto) 148px;display:grid}.binding+.binding[data-v-74e10dc5]{border-top:1px solid var(--hairline)}.binding.capturing[data-v-74e10dc5]{box-shadow:inset 0 0 0 1px var(--copper);border-radius:var(--radius-ctl);background:var(--copper-wash)}.action[data-v-74e10dc5]{display:grid}.action-name[data-v-74e10dc5]{font-weight:500}.custom-dot[data-v-74e10dc5]{background:var(--copper);width:6px;height:6px;margin-left:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.action-detail[data-v-74e10dc5]{color:var(--ink-3);font-size:var(--text-xs)}.chords[data-v-74e10dc5]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.none[data-v-74e10dc5]{color:var(--ink-faint);font-size:var(--text-xs)}.chip[data-v-74e10dc5]{cursor:pointer;border-radius:var(--radius-ctl);align-items:center;gap:3px;display:inline-flex}.chip[data-v-74e10dc5]:hover .kbd{border-color:var(--copper);color:var(--copper)}.chip-x[data-v-74e10dc5]{color:var(--ink-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.chip-x[data-v-74e10dc5]:hover{color:var(--madder)}.chip-add[data-v-74e10dc5]{border:1px dashed var(--hairline-strong);width:20px;height:20px;color:var(--ink-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:50%;place-items:center;line-height:1;display:grid}.chip-add[data-v-74e10dc5]:hover{border-color:var(--copper);color:var(--copper)}.capture[data-v-74e10dc5]{color:var(--copper);font-weight:500}.capture-esc[data-v-74e10dc5]{color:var(--ink-3);font-weight:400;font-size:var(--text-xs)}.row-buttons[data-v-74e10dc5]{gap:var(--space-1);justify-self:end;display:flex}.login[data-v-64493df2]{background:var(--paper);place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.ghost-tree[data-v-64493df2]{opacity:.18;pointer-events:none;width:min(1150px,92vw);position:absolute;transform:translateY(-30px)}.card[data-v-64493df2]{width:340px;padding:var(--space-6);gap:var(--space-4);background:var(--vellum);border-radius:var(--radius-float);box-shadow:var(--shadow-float);display:grid;position:relative}.card-brand[data-v-64493df2]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.brand-name[data-v-64493df2]{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:600}.brand-sub[data-v-64493df2]{color:var(--ink-3);font-weight:400}label[data-v-64493df2]{gap:var(--space-1);display:grid}label span[data-v-64493df2]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.error[data-v-64493df2]{color:var(--madder);font-size:var(--text-xs);margin:0}.submit[data-v-64493df2]{margin-top:var(--space-1);justify-content:center}.submit[data-v-64493df2]:disabled{opacity:.7;cursor:default}.provision[data-v-64493df2]{text-align:center;color:var(--ink-3);font-size:var(--text-xs);margin:0}.provision code[data-v-64493df2]{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap}.page-head[data-v-4fc00fad]{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}h1[data-v-4fc00fad]{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}.page-meta[data-v-4fc00fad]{margin:var(--space-1) 0 0;color:var(--ink-3);max-width:560px}.page-error[data-v-4fc00fad]{margin:0 0 var(--space-3);color:var(--madder);font-size:var(--text-sm)}.preset-list[data-v-4fc00fad]{background:var(--vellum);border:1px solid var(--hairline);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.preset-list li+li[data-v-4fc00fad]{border-top:1px solid var(--hairline)}.preset-list li.open[data-v-4fc00fad]{background:var(--paper)}.empty[data-v-4fc00fad]{padding:var(--space-5);color:var(--ink-3);text-align:center}.preset-row[data-v-4fc00fad]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:28px 118px minmax(200px,1fr) minmax(160px,260px) auto;display:grid}.reorder[data-v-4fc00fad]{justify-items:center;display:grid}.nudge[data-v-4fc00fad]{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:9px;line-height:1.2}.nudge[data-v-4fc00fad]:hover:not(:disabled){color:var(--copper)}.nudge[data-v-4fc00fad]:disabled{opacity:.25;cursor:default}.unbound[data-v-4fc00fad]{color:var(--ink-faint);text-align:center;width:100%;display:inline-block}.sample[data-v-4fc00fad]{align-items:center;gap:10px;min-height:28px;display:flex}.sample-dot[data-v-4fc00fad]{border-radius:50%;flex:none}.summary[data-v-4fc00fad]{color:var(--ink-3);font-size:var(--text-xs)}.row-actions[data-v-4fc00fad]{gap:var(--space-1);justify-content:flex-end;display:flex}.danger[data-v-4fc00fad]{color:var(--madder)}.editor[data-v-4fc00fad]{gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-4) var(--space-5) 56px;border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editor .field[data-v-4fc00fad]{gap:var(--space-1);display:grid}.editor .field>span[data-v-4fc00fad]:first-child{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.scale[data-v-4fc00fad]{width:88px}.swatch-row[data-v-4fc00fad]{gap:var(--space-2);min-height:var(--ctl-h);align-items:center;display:flex;position:relative}.swatch[data-v-4fc00fad]{border:1px solid var(--hairline-strong);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.swatch[data-v-4fc00fad]:hover{box-shadow:0 0 0 3px var(--copper-wash)}.swatch.sel[data-v-4fc00fad]{box-shadow:0 0 0 2px var(--vellum), 0 0 0 4px var(--copper)}.swatch.none[data-v-4fc00fad]{color:var(--ink-3);font-size:var(--text-body);background:0 0;line-height:1}.swatch.custom[data-v-4fc00fad]{color:var(--ink-3);font-size:var(--text-xs);background:0 0;font-weight:500;line-height:1}.custom-pop[data-v-4fc00fad]{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--overlay);border-radius:var(--radius-ctl);box-shadow:var(--shadow-float);z-index:10;display:flex;position:absolute;top:calc(100% + 4px);left:0}.custom-pop input[type=color][data-v-4fc00fad]{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;padding:2px}.hex[data-v-4fc00fad]{width:96px}.seg[data-v-4fc00fad]{border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);height:var(--ctl-h);width:fit-content;display:inline-flex;overflow:hidden}.seg button[data-v-4fc00fad]{padding:0 var(--space-3);cursor:pointer;color:var(--ink-3);background:0 0;border:0;font-weight:500}.seg button.on[data-v-4fc00fad]{background:var(--copper-wash);color:var(--copper)}.editor-note[data-v-4fc00fad],.editor-error[data-v-4fc00fad]{font-size:var(--text-xs);grid-column:1/-1;margin:0}.editor-note[data-v-4fc00fad]{color:var(--ink-3)}.editor-error[data-v-4fc00fad]{color:var(--madder)}.saved[data-v-4fc00fad]{color:var(--moss);margin-left:var(--space-2);font-weight:500}.scrim[data-v-4fc00fad]{background:var(--scrim);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-4fc00fad]{width:400px;padding:var(--space-5);background:var(--overlay);border-radius:var(--radius-float);box-shadow:var(--shadow-float);animation:dialog-in-4fc00fad .16s var(--ease-out)}@keyframes dialog-in-4fc00fad{0%{opacity:0;transform:scale(.96)}}.q[data-v-4fc00fad]{margin:0 0 var(--space-4);font-size:var(--text-md)}.q strong[data-v-4fc00fad]{font-weight:600}.detail[data-v-4fc00fad]{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.dialog-error[data-v-4fc00fad]{margin:var(--space-3) 0 0;color:var(--madder);font-size:var(--text-sm)}.dialog-actions[data-v-4fc00fad]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.welcome[data-v-81f56382]{place-content:center;justify-items:center;gap:var(--space-4);background:var(--paper);min-height:100%;display:grid}.mark[data-v-81f56382]{align-items:center;gap:var(--space-3);display:flex}h1[data-v-81f56382]{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.signin[data-v-81f56382]{color:var(--ink-3);font-size:var(--text-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-ctl);transition:color .14s var(--ease-out);text-decoration:none}.signin[data-v-81f56382]:hover{color:var(--copper)}:root{--paper:#faf9f6;--vellum:#fff;--overlay:#fff;--well:#eceae4;--ink:#171512;--ink-2:#45423b;--ink-3:#787468;--ink-faint:#aaa598;--hairline:#201e1a21;--hairline-strong:#201e1a38;--edge:#201e1a57;--dot:#45423b;--copper:#b4551e;--copper-hover:#9c4917;--copper-ink:#fff;--copper-wash:#b4551e17;--moss:#4e7a57;--madder:#b0453c;--madder-wash:#b0453c1a;--ochre:#a3731f;--ochre-wash:#a3731f1f;--focus-ring:#b4551e73;--shadow-float:0 0 0 1px #201e1a0f, 0 2px 6px -2px #201e1a1a, 0 12px 32px -8px #201e1a2e;--scrim:#201e1a47;--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:11px;--text-body:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:27px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-ctl:4px;--radius-card:6px;--radius-float:10px;--ctl-h:32px;--ease-out:cubic-bezier(.23, 1, .32, 1)}[data-theme=dark],:root.dark{--paper:#0c0b09;--vellum:#191813;--overlay:#23211c;--well:#0f0e0b;--ink:#f2efe8;--ink-2:#c2beb2;--ink-3:#8f8b7f;--ink-faint:#625e54;--hairline:#edeae31a;--hairline-strong:#edeae333;--edge:#edeae347;--dot:#c2beb2;--copper:#e08d4c;--copper-hover:#eba268;--copper-ink:#201205;--copper-wash:#e08d4c1f;--moss:#7ca884;--madder:#d06b60;--madder-wash:#d06b6024;--ochre:#cfa050;--ochre-wash:#cfa05024;--focus-ring:#e08d4c80;--shadow-float:0 0 0 1px #edeae314, 0 16px 40px -12px #0000008c;--scrim:#00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c0b09;--vellum:#191813;--overlay:#23211c;--well:#0f0e0b;--ink:#f2efe8;--ink-2:#c2beb2;--ink-3:#8f8b7f;--ink-faint:#625e54;--hairline:#edeae31a;--hairline-strong:#edeae333;--edge:#edeae347;--dot:#c2beb2;--copper:#e08d4c;--copper-hover:#eba268;--copper-ink:#201205;--copper-wash:#e08d4c1f;--moss:#7ca884;--madder:#d06b60;--madder-wash:#d06b6024;--ochre:#cfa050;--ochre-wash:#cfa05024;--focus-ring:#e08d4c80;--shadow-float:0 0 0 1px #edeae314, 0 16px 40px -12px #0000008c;--scrim:#00000073}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font:400 var(--text-body) / 1.5 var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}::selection{background:var(--copper-wash)}.btn{align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--vellum);color:var(--ink);font-weight:500;font-size:var(--text-body);cursor:pointer;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), transform .1s var(--ease-out);display:inline-flex}.btn:hover{background:var(--well)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--copper);color:var(--copper-ink);border-color:#0000}.btn-primary:hover{background:var(--copper-hover)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--copper-wash);color:var(--ink)}.btn-danger{border-color:var(--hairline-strong);color:var(--madder);background:0 0}.btn-danger:hover{border-color:var(--madder);background:0 0}.input{height:var(--ctl-h);padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl);background:var(--well);color:var(--ink);font:inherit;width:100%;transition:border-color .14s var(--ease-out)}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.kbd{border:1px solid var(--hairline-strong);background:var(--vellum);color:var(--ink-2);font:500 var(--text-xs) / 1.4 var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px 2px;display:inline-block}.badge{font-size:var(--text-xs);letter-spacing:.02em;background:var(--copper-wash);color:var(--copper);border-radius:999px;padding:1px 8px 2px;font-weight:500;display:inline-block}.badge-ochre{background:var(--ochre-wash);color:var(--ochre)}.badge-madder{background:var(--madder-wash);color:var(--madder)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.menu{min-width:176px;padding:var(--space-1);background:var(--overlay);border-radius:var(--radius-card);box-shadow:var(--shadow-float);z-index:40;transform-origin:100% 0;animation:menu-in .15s var(--ease-out);position:absolute}@keyframes menu-in{0%{opacity:0;transform:scale(.95)}}.menu button{text-align:left;width:100%;padding:6px var(--space-3);border-radius:var(--radius-ctl);cursor:pointer;color:var(--ink);background:0 0;border:0;display:block}.menu button:hover{background:var(--copper-wash)}.menu .menu-danger{color:var(--madder)}.menu hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-1) 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
