.branch.svelte-n3w98z{display:flex;flex-direction:column;align-items:center;min-width:0;font-size:calc(1rem - (min(var(--depth),4)*.03rem))}.branch.disabled.svelte-n3w98z{opacity:.45}.node-wrap.svelte-n3w98z{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1}.node-wrap.svelte-n3w98z:before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:#334155;transform:translate(-50%);pointer-events:none}.branch.is-root.svelte-n3w98z>.node-wrap:where(.svelte-n3w98z):before{display:none}.node.svelte-n3w98z{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 10px 6px;border-radius:10px;border:2px solid #475569;background:#1e293b;color:#e2e8f0;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .12s,opacity .15s}.node.svelte-n3w98z:hover:not(:where(.svelte-n3w98z):disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0004}.node.svelte-n3w98z:disabled,.node.off.svelte-n3w98z{cursor:not-allowed;border-style:dashed}.node.open.svelte-n3w98z{box-shadow:0 0 0 1px #38bdf855,0 0 16px #38bdf822}.digit.svelte-n3w98z{font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.meta.svelte-n3w98z{display:flex;flex-direction:column;align-items:center;gap:0;font-size:.65rem;line-height:1.2;color:#94a3b8;font-variant-numeric:tabular-nums}.meta.svelte-n3w98z sub:where(.svelte-n3w98z){font-size:.55em}.dec.svelte-n3w98z{opacity:.85}.node.d0.svelte-n3w98z{border-color:#64748b}.node.d0.svelte-n3w98z .digit:where(.svelte-n3w98z){color:#94a3b8}.node.d1.svelte-n3w98z{border-color:#38bdf8}.node.d1.svelte-n3w98z .digit:where(.svelte-n3w98z){color:#7dd3fc}.node.d3.svelte-n3w98z{border-color:#f59e0b}.node.d3.svelte-n3w98z .digit:where(.svelte-n3w98z){color:#fbbf24}.node.d2.svelte-n3w98z{border-color:#34d399}.node.d2.svelte-n3w98z .digit:where(.svelte-n3w98z){color:#6ee7b7}.actions.svelte-n3w98z{display:flex;align-items:center;gap:6px;min-height:22px}.en.svelte-n3w98z{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.en.svelte-n3w98z input:where(.svelte-n3w98z){margin:0;accent-color:#38bdf8;cursor:pointer}.en-label.svelte-n3w98z{min-width:1.4em}.exp-btn.svelte-n3w98z{border:1px solid #334155;background:#0f172a;color:#94a3b8;border-radius:4px;width:22px;height:20px;padding:0;line-height:1;cursor:pointer;font-size:.75rem}.exp-btn.svelte-n3w98z:hover{border-color:#38bdf8;color:#e2e8f0}.children.svelte-n3w98z{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;position:relative}.children.svelte-n3w98z:before{content:"";position:absolute;top:0;left:12.5%;right:12.5%;height:2px;background:#334155;pointer-events:none}@media (max-width: 720px){.children.svelte-n3w98z{flex-wrap:wrap;max-width:100vw}.children.svelte-n3w98z:before{display:none}}.page.svelte-1ib7nyy{min-height:100vh;display:flex;flex-direction:column;padding:0 0 32px}.top.svelte-1ib7nyy{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0f172af2 70%,#0f172a00);padding:14px 18px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-bar.svelte-1ib7nyy{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:10px}.home-btn.svelte-1ib7nyy{color:#7dd3fc;text-decoration:none;font-size:.9rem;font-weight:600}.home-btn.svelte-1ib7nyy:hover{color:#bae6fd}.title.svelte-1ib7nyy{margin:0;font-size:1.25rem;letter-spacing:-.02em}.sub.svelte-1ib7nyy{margin:0;color:#94a3b8;font-size:.88rem;flex:1 1 200px}.sub.svelte-1ib7nyy strong:where(.svelte-1ib7nyy){color:#cbd5e1;font-weight:700;letter-spacing:.04em}.controls.svelte-1ib7nyy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.field.svelte-1ib7nyy{display:flex;flex-direction:column;gap:3px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.field.narrow.svelte-1ib7nyy input:where(.svelte-1ib7nyy){width:4.5rem}input.svelte-1ib7nyy{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:6px 8px;font:inherit}.no-spin.svelte-1ib7nyy::-webkit-outer-spin-button,.no-spin.svelte-1ib7nyy::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin.svelte-1ib7nyy{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.btn.svelte-1ib7nyy{border:1px solid #334155;background:#1e293b;color:#e2e8f0;border-radius:6px;padding:7px 12px;font:inherit;font-size:.88rem;cursor:pointer}.btn.svelte-1ib7nyy:hover{border-color:#38bdf8}.btn.primary.svelte-1ib7nyy{background:#0c4a6e;border-color:#38bdf8;font-weight:600}.btn.danger.svelte-1ib7nyy{border-color:#7f1d1d;color:#fca5a5}.btn.danger.svelte-1ib7nyy:hover{border-color:#ef4444}.stats.svelte-1ib7nyy{display:inline-flex;flex-wrap:wrap;gap:10px 14px;margin-left:6px;padding:6px 10px;background:#1e293b88;border-radius:8px;font-size:.82rem;color:#94a3b8}.stats.svelte-1ib7nyy b:where(.svelte-1ib7nyy){color:#e2e8f0;font-variant-numeric:tabular-nums}.status.svelte-1ib7nyy{margin:8px 0 0;font-size:.82rem;color:#64748b;min-height:1.2em}.legend.svelte-1ib7nyy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 18px 12px;font-size:.85rem;color:#94a3b8}.leg-title.svelte-1ib7nyy{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.chip.svelte-1ib7nyy{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:6px;border:2px solid;font-weight:800;font-variant-numeric:tabular-nums}.chip.d0.svelte-1ib7nyy{border-color:#64748b;color:#94a3b8}.chip.d1.svelte-1ib7nyy{border-color:#38bdf8;color:#7dd3fc}.chip.d3.svelte-1ib7nyy{border-color:#f59e0b;color:#fbbf24}.chip.d2.svelte-1ib7nyy{border-color:#34d399;color:#6ee7b7}.leg-hint.svelte-1ib7nyy{flex:1 1 220px;font-size:.8rem;line-height:1.4}.tree-scroll.svelte-1ib7nyy{flex:1;overflow:auto;padding:12px 18px 28px}.tree-root.svelte-1ib7nyy{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:18px;min-width:min-content;padding:8px 12px 40px}.foot.svelte-1ib7nyy{padding:8px 18px;font-size:.85rem;color:#64748b}.foot.svelte-1ib7nyy a:where(.svelte-1ib7nyy){color:#7dd3fc;text-decoration:none}.foot.svelte-1ib7nyy a:where(.svelte-1ib7nyy):hover{text-decoration:underline}.dot.svelte-1ib7nyy{margin:0 6px;opacity:.5}.muted.svelte-1ib7nyy{color:#475569}
