.legend.svelte-u3qcjl{display:flex;flex-direction:column;gap:.35rem;padding-top:.6rem;border-top:1px solid var(--border-secondary)}h4.svelte-u3qcjl{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary)}ul.svelte-u3qcjl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem}li.svelte-u3qcjl{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.hint.svelte-u3qcjl{margin:0;max-width:65ch;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.tone-settled.svelte-u3qcjl{color:var(--text-secondary)}.tone-dormant.svelte-u3qcjl{color:var(--text-muted)}.tone-active.svelte-u3qcjl{color:var(--accent-info)}.tone-attention.svelte-u3qcjl{color:var(--accent-warning)}.tree-list.svelte-b7bvxq{display:flex;flex-direction:column;gap:.9rem;min-width:0;color:var(--text-primary)}.tree-list.compact.svelte-b7bvxq{gap:.5rem}.note.svelte-b7bvxq,.hint.svelte-b7bvxq,.muted.svelte-b7bvxq,.drawing-note.svelte-b7bvxq{margin:0;max-width:65ch;font-size:.78rem;line-height:1.45;color:var(--text-secondary);text-wrap:pretty}.drawing-note.svelte-b7bvxq{display:none}@media(min-width:48rem){.drawing-note.svelte-b7bvxq{display:block}}.next.svelte-b7bvxq{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem}.next.svelte-b7bvxq h3:where(.svelte-b7bvxq),.tree-domain.svelte-b7bvxq h3:where(.svelte-b7bvxq){margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.next-open.svelte-b7bvxq{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid var(--accent-fill);border-radius:.375rem;background:var(--accent-fill);color:var(--text-button-primary);font:inherit;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s cubic-bezier(.22,1,.36,1)}.next-open.svelte-b7bvxq:hover{border-color:var(--accent-fill-hover);background:var(--accent-fill-hover)}.next-source.svelte-b7bvxq{font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.tree-domain.svelte-b7bvxq{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-secondary)}.branch.svelte-b7bvxq{display:flex;flex-direction:column;gap:.3rem;padding-left:.75rem;border-left:1px solid var(--border-primary)}.branch.unfiled.svelte-b7bvxq{border-left-style:dashed}.branch.specialisation.svelte-b7bvxq{margin-left:1rem}.branch.changed.svelte-b7bvxq{border-left-style:dashed;border-left-color:var(--accent-info)}.branch-head.svelte-b7bvxq{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem}.branch-head.svelte-b7bvxq h4:where(.svelte-b7bvxq){margin:0;font-size:.8rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.branch-row.svelte-b7bvxq{padding:.1rem .35rem;margin-left:-.35rem;border:1px solid transparent;border-radius:.3rem;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.branch-row.svelte-b7bvxq:hover{border-color:var(--border-primary)}.branch-row[aria-pressed=true].svelte-b7bvxq{border-color:var(--text-secondary)}.branch-row.svelte-b7bvxq:focus-visible,.add-family.svelte-b7bvxq:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.domain-head.svelte-b7bvxq{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem}.add-family.svelte-b7bvxq{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border:1px dashed var(--border-primary);border-radius:.3rem;background:none;color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.add-family.svelte-b7bvxq:hover,.add-family[aria-pressed=true].svelte-b7bvxq{border-color:var(--accent-info);color:var(--text-primary)}.branch-level.svelte-b7bvxq{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.branch-words.svelte-b7bvxq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .35rem}.word.svelte-b7bvxq{padding:.05rem .4rem;border:1px solid var(--border-secondary);border-radius:var(--radius-chip);font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.twigs.svelte-b7bvxq{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.twig.svelte-b7bvxq{display:flex;flex-direction:column;gap:.2rem;min-width:0;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.twig.dimmed.svelte-b7bvxq{opacity:.55}.node-row.svelte-b7bvxq{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .55rem;width:100%;padding:.3rem .45rem;border:1px solid transparent;border-radius:.3rem;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.node-row.svelte-b7bvxq:hover,.twig.hovered.svelte-b7bvxq .node-row:where(.svelte-b7bvxq){border-color:var(--border-primary)}.node-row.svelte-b7bvxq:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.twig.selected.svelte-b7bvxq .node-row:where(.svelte-b7bvxq){border-color:var(--text-secondary)}.twig.changed.svelte-b7bvxq .node-row:where(.svelte-b7bvxq){border-style:dashed;border-color:var(--accent-info)}.node-name.svelte-b7bvxq{font-size:.82rem;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.next-tag.svelte-b7bvxq,.change.svelte-b7bvxq{font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--accent-info)}.change.svelte-b7bvxq{padding:0 .35rem;border:1px dashed currentColor;border-radius:var(--radius-chip)}.tree-list.svelte-b7bvxq .mastered-glyph{align-self:center;color:var(--text-secondary)}.state.svelte-b7bvxq{display:inline-flex;align-items:center;gap:.25rem;min-width:9.5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.selected-detail.svelte-b7bvxq{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;padding:0 .45rem .3rem}.requires.svelte-b7bvxq{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.open.svelte-b7bvxq{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.18em;cursor:pointer}.open.svelte-b7bvxq:hover{text-decoration-color:currentColor}.open.svelte-b7bvxq:focus-visible,.next-open.svelte-b7bvxq:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.totals.svelte-b7bvxq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums}.tone-settled.svelte-b7bvxq{color:var(--text-secondary)}.tone-dormant.svelte-b7bvxq{color:var(--text-muted)}.tone-active.svelte-b7bvxq{color:var(--accent-info)}.tone-attention.svelte-b7bvxq{color:var(--accent-warning)}@media(prefers-reduced-motion:reduce){.twig.svelte-b7bvxq,.next-open.svelte-b7bvxq{transition:none}}.draft-panel.svelte-e85mxv{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--border-secondary);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-primary);min-width:0}.state.svelte-e85mxv{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0;font-size:.78rem;line-height:1.45;color:var(--text-primary)}.state.svelte-e85mxv p:where(.svelte-e85mxv){margin:0}.state[data-state=stale].svelte-e85mxv p:where(.svelte-e85mxv){color:var(--accent-warning);font-weight:600}.panel-head.svelte-e85mxv{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.panel-title.svelte-e85mxv{display:flex;flex-direction:column;gap:.2rem;min-width:0}.panel-title.svelte-e85mxv h3:where(.svelte-e85mxv){margin:0;font-size:.9rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.panel-title.svelte-e85mxv h3:where(.svelte-e85mxv):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sub.svelte-e85mxv,.muted.svelte-e85mxv,.hint.svelte-e85mxv,.reason.svelte-e85mxv{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-secondary);text-wrap:pretty}.change.svelte-e85mxv{align-self:flex-start;padding:0 .35rem;border:1px dashed currentColor;border-radius:var(--radius-chip);font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--accent-info)}.close.svelte-e85mxv{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:.3rem;background:none;color:var(--text-secondary);cursor:pointer}.close.svelte-e85mxv:hover{border-color:var(--border-primary);color:var(--text-primary)}.action.svelte-e85mxv{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--border-secondary)}.action.svelte-e85mxv h4:where(.svelte-e85mxv){margin:0;font-size:.78rem;font-weight:600}.row.svelte-e85mxv{display:flex;flex-wrap:wrap;gap:.4rem}.row.svelte-e85mxv select:where(.svelte-e85mxv){flex:1 1 10rem;min-width:0}.field.svelte-e85mxv{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;font-weight:600;color:var(--text-secondary)}input.svelte-e85mxv,select.svelte-e85mxv{padding:.3rem .45rem;border:1px solid var(--border-primary);border-radius:.3rem;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:400}input[aria-invalid=true].svelte-e85mxv{border-color:var(--accent-warning)}.create.svelte-e85mxv{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.create.svelte-e85mxv .btn:where(.svelte-e85mxv){align-self:flex-start}.danger-row.svelte-e85mxv{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--border-secondary)}.btn.svelte-e85mxv{padding:.3rem .65rem;border:1px solid var(--border-primary);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .16s cubic-bezier(.22,1,.36,1)}.btn.svelte-e85mxv:hover:not(:disabled){border-color:var(--text-secondary)}.btn.primary.svelte-e85mxv{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--text-button-primary)}.btn.primary.svelte-e85mxv:hover:not(:disabled){border-color:var(--accent-fill-hover);background:var(--accent-fill-hover)}.btn.caution.svelte-e85mxv{border-color:var(--accent-warning);color:var(--accent-warning)}.btn.svelte-e85mxv:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-e85mxv:focus-visible,.close.svelte-e85mxv:focus-visible,input.svelte-e85mxv:focus-visible,select.svelte-e85mxv:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.refusal.svelte-e85mxv{margin:0;font-size:.78rem;line-height:1.45;color:var(--accent-danger-text)}.panel-foot.svelte-e85mxv{display:flex;flex-direction:column;gap:.15rem;padding-top:.6rem;border-top:1px solid var(--border-secondary)}.counts.svelte-e85mxv{margin:0;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.btn.svelte-e85mxv{transition:none}}.tree-stage.svelte-12yicd{display:none}@media(min-width:48rem){.tree-stage.svelte-12yicd{display:block;position:relative;width:min(100%,calc(36rem * var(--tree-w) / var(--tree-h)));max-width:40rem;margin:0 auto;aspect-ratio:var(--tree-w) / var(--tree-h)}.tree-stage.compact.svelte-12yicd{width:min(100%,calc(16rem * var(--tree-w) / var(--tree-h)));max-width:22rem}}.layer.svelte-12yicd{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.segment.svelte-12yicd{opacity:.85}.limb.svelte-12yicd{fill:none;stroke:var(--border-primary);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.limb.unfiled.svelte-12yicd,.limb.more.svelte-12yicd{stroke-dasharray:4 4}.limb.changed.svelte-12yicd{stroke:var(--accent-info);stroke-dasharray:6 4}.edge.svelte-12yicd{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.5;vector-effect:non-scaling-stroke;transition:opacity .16s cubic-bezier(.22,1,.36,1),stroke .16s cubic-bezier(.22,1,.36,1)}.edge.lit.svelte-12yicd{stroke:var(--accent-info);stroke-width:1.5;stroke-dasharray:none;opacity:1}.pin.svelte-12yicd{position:absolute;left:calc(var(--tree-x) / var(--tree-w) * 100%);top:calc(var(--tree-y) / var(--tree-h) * 100%)}.dot.svelte-12yicd{width:12px;height:12px;margin:-6px 0 0 -6px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:999px;background:var(--bg-primary);cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1)}.dot.filled.svelte-12yicd{background:currentColor}.dot.dim.svelte-12yicd{opacity:.6}.dot.ghost.svelte-12yicd{border-style:dashed}.dot.mastered.svelte-12yicd{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 3px currentColor}.dot.next.svelte-12yicd{outline:2px solid var(--accent-info);outline-offset:3px}.dot.lit.svelte-12yicd,.dot.svelte-12yicd:hover{transform:scale(1.35)}.dot.neighbour.svelte-12yicd{opacity:1;transform:scale(1.15)}.dot.receded.svelte-12yicd{opacity:.3}.change-ring.svelte-12yicd{width:20px;height:20px;margin:-10px 0 0 -10px;box-sizing:border-box;border:1px dashed var(--accent-info);border-radius:999px;pointer-events:none}.more-word.svelte-12yicd{transform:translate(.5rem,-50%);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);pointer-events:none}.label.svelte-12yicd{transform:translate(.75rem,-50%);max-width:14rem;padding:.1rem .35rem;border:1px solid var(--border-secondary);border-radius:.25rem;background:var(--bg-primary);font-size:.72rem;font-weight:600;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.label.left.svelte-12yicd{transform:translate(calc(-100% - .75rem),-50%)}.tone-settled.svelte-12yicd{color:var(--text-secondary)}.tone-dormant.svelte-12yicd{color:var(--text-muted)}.tone-active.svelte-12yicd{color:var(--accent-info)}.tone-attention.svelte-12yicd{color:var(--accent-warning)}@media(prefers-reduced-motion:reduce){.edge.svelte-12yicd,.dot.svelte-12yicd{transition:none}}.capability-tree.svelte-1gixmoy{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--border-secondary);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);min-width:0}.capability-tree.compact.svelte-1gixmoy{padding:0;border:0}.tree-head.svelte-1gixmoy{display:flex;flex-direction:column;gap:.3rem}.tree-head.svelte-1gixmoy h2:where(.svelte-1gixmoy){margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text-primary);text-wrap:balance}.lead.svelte-1gixmoy{margin:0;max-width:65ch;font-size:.82rem;line-height:1.5;color:var(--text-secondary);text-wrap:pretty}.tree-body.svelte-1gixmoy,.curate-body.svelte-1gixmoy{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:48rem){.curate-body.svelte-1gixmoy{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:1.25rem}.curate-side.svelte-1gixmoy{position:sticky;top:1rem}}.showcase-list.svelte-1gixmoy>summary:where(.svelte-1gixmoy){cursor:pointer;width:fit-content;padding:.25rem 0;font-size:.82rem;font-weight:600;color:var(--text-primary);border-radius:.25rem}.showcase-list.svelte-1gixmoy>summary:where(.svelte-1gixmoy):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.showcase-list[open].svelte-1gixmoy>summary:where(.svelte-1gixmoy){margin-bottom:.75rem}.status.svelte-1gixmoy{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.error-ref.svelte-1gixmoy{margin:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);-webkit-user-select:all;user-select:all}.fallback.svelte-1gixmoy{margin:0;max-width:65ch;font-size:.76rem;line-height:1.45;color:var(--text-secondary)}@media(min-width:48rem){.fallback.svelte-1gixmoy:not(.always){display:none}}.tree-webgl.svelte-1gixmoy{display:none}@media(min-width:48rem){.tree-webgl.svelte-1gixmoy{display:block;position:relative;width:100%;height:28rem;overflow:hidden;border-radius:.375rem;background:var(--bg-primary)}.tree-webgl.compact.svelte-1gixmoy{height:12rem}}.tree-webgl.svelte-1gixmoy canvas:where(.svelte-1gixmoy){display:block;width:100%;height:100%;cursor:grab}.tree-webgl.svelte-1gixmoy canvas:where(.svelte-1gixmoy):active{cursor:grabbing}.stage-label.svelte-1gixmoy{position:absolute;transform:translate(.9rem,-50%);max-width:14rem;padding:.1rem .35rem;border:1px solid var(--border-secondary);border-radius:.25rem;background:var(--bg-primary);font-size:.72rem;font-weight:600;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.stage-label.flip.svelte-1gixmoy{transform:translate(calc(-100% - .9rem),-50%)}.skeleton.svelte-1gixmoy{display:grid;gap:.4rem}.sk-row.svelte-1gixmoy{display:block;height:1.6rem;border-radius:.3rem;background:var(--bg-secondary);animation:svelte-1gixmoy-sk-pulse 1.4s ease-in-out infinite}@keyframes svelte-1gixmoy-sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.sk-row.svelte-1gixmoy{animation:none}}
