.fan-canvas.svelte-10slqk0{display:block;width:100%;height:100%;touch-action:none}.descendant-stage.svelte-10slqk0{position:relative;width:100%;background:#fff;border-radius:var(--radius-md);overflow:hidden}.descendant-stage.svelte-10slqk0 .fan-canvas:where(.svelte-10slqk0){width:100%;height:100%;max-width:100%;max-height:100%;min-height:100%}.viewwrap [data-chart-root]{height:100%!important}@media(max-width:1099px){.descendant-stage.svelte-10slqk0{height:100%;border-radius:0}}.stage-history-toolbar.svelte-10slqk0{position:absolute;top:8px;left:8px;display:flex;gap:6px;z-index:4}.stage-history-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0){border:1px solid var(--color-hair-strong);background:#fff;color:var(--color-ink);border-radius:var(--radius-sm);padding:4px 8px;min-width:34px;min-height:0;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-out)}.stage-history-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0):hover:not(:disabled){border-color:var(--color-ink);background:#fff}.stage-history-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0):disabled,.stage-history-toolbar.svelte-10slqk0 .btn[disabled]:where(.svelte-10slqk0){opacity:1;color:var(--color-ink-faint);border-color:var(--color-hair);cursor:not-allowed}.stage-preview-banner.svelte-10slqk0{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-hair);border-left:3px solid var(--color-accent-wine);background:var(--color-paper);color:var(--color-ink);box-shadow:none;font:13px/1.35 var(--font-body);z-index:5;max-width:min(760px,calc(100% - 140px));width:max-content;flex-wrap:nowrap;min-height:46px}.stage-preview-banner.svelte-10slqk0 .preview-banner-eyebrow:where(.svelte-10slqk0){font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-wine);line-height:1;flex:0 0 auto;min-width:0;white-space:normal}.top-overlay-row--descendants.svelte-10slqk0 .stage-preview-banner:where(.svelte-10slqk0){position:static;top:auto;left:auto;transform:none;margin:0;max-width:none;width:max-content;flex:0 1 auto;min-height:48px}.top-overlay-row--descendants.svelte-10slqk0 .stage-preview-banner:where(.svelte-10slqk0) .left:where(.svelte-10slqk0),.top-overlay-row--descendants.svelte-10slqk0 .stage-preview-banner:where(.svelte-10slqk0) .headline:where(.svelte-10slqk0),.top-overlay-row--descendants.svelte-10slqk0 .stage-preview-banner:where(.svelte-10slqk0) .chips:where(.svelte-10slqk0){flex-wrap:nowrap}.stage-preview-banner.svelte-10slqk0 .left:where(.svelte-10slqk0){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;flex:1 1 auto}.stage-preview-banner.svelte-10slqk0 .headline:where(.svelte-10slqk0){display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;flex:0 0 auto}.stage-preview-banner.svelte-10slqk0 .headline:where(.svelte-10slqk0) strong:where(.svelte-10slqk0){font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:-.01em;color:var(--color-ink);line-height:1}.stage-preview-banner.svelte-10slqk0 .chips:where(.svelte-10slqk0){display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-1);min-width:0;align-items:center}.stage-preview-banner.svelte-10slqk0 .feature-chip:where(.svelte-10slqk0){font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);line-height:1;white-space:nowrap}.stage-preview-banner.svelte-10slqk0 .right:where(.svelte-10slqk0){margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap;flex-shrink:0}@media(max-width:1099px){.stage-preview-banner.svelte-10slqk0{max-width:calc(100% - 20px);width:calc(100% - 20px);flex-wrap:nowrap;min-height:0;padding:4px 8px;gap:8px}.stage-preview-banner.svelte-10slqk0 .left:where(.svelte-10slqk0){flex-wrap:nowrap;flex-basis:auto;flex:1 1 auto;min-width:0}.stage-preview-banner.svelte-10slqk0 .chips:where(.svelte-10slqk0){display:none}.stage-preview-banner.svelte-10slqk0 .right:where(.svelte-10slqk0){margin-left:auto;flex:0 0 auto}.top-overlay-row--descendants.svelte-10slqk0 .stage-preview-banner:where(.svelte-10slqk0){max-width:100%;width:100%}}.ring-path{fill:none!important;stroke:none!important}.seg:hover .ring-path{stroke:none!important}.editing-focus-halo{opacity:1;filter:none}.descendant-stage .nm{font-weight:600;font-size:var(--ring-font-size, 12px);line-height:1.15;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-anchor:middle;dominant-baseline:central;fill:#111;pointer-events:none}.descendant-stage .yrs{font-size:var(--ring-font-size, 11px);line-height:1.1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-anchor:middle;dominant-baseline:central;fill:#6b7280;pointer-events:none}tspan.yrs-inline{font-size:.88em;font-weight:500;fill:#6b7280;paint-order:stroke fill;stroke:#fff;stroke-opacity:.78;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}tspan.plc-inline{font-size:.88em;font-weight:500;fill:#6b7280;paint-order:stroke fill;stroke:#fff;stroke-opacity:.78;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.descendant-stage .plc{font-size:var(--ring-font-size, 10px);line-height:1.05;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-anchor:middle;dominant-baseline:central;fill:#6b7280;pointer-events:none}.descendant-stage .det{fill:#6b7280;paint-order:stroke fill;stroke:#fff;stroke-opacity:.78;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.det textPath,.fld-det textPath{paint-order:stroke fill;stroke:#fff;stroke-opacity:.78;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.det.det-curved,.det.det-curved textPath{paint-order:stroke fill;stroke:#fff;stroke-opacity:.78;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}text.ov{fill:#d11c56!important}.center-chip.svelte-10slqk0{fill:#ece7d9;stroke:#16231b;cursor:pointer}.plus.svelte-10slqk0{font:20px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#16231b;pointer-events:none}.center-plus.svelte-10slqk0{fill:#16231b}.add-btn{cursor:pointer}.row-add-btn-hidden{display:none}.add-btn circle{fill:#ece7d9;stroke:#16231b;stroke-width:1.25}.add-btn path{stroke:#16231b;stroke-width:1.5;stroke-linecap:round}.add-btn:hover circle{fill:#f9f5eb;stroke:#8a2a2b}.add-btn:hover path{stroke:#8a2a2b}.add-btn:active circle{fill:#ece7d9}.svg-title.svelte-10slqk0{font:700 32px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#111;cursor:pointer;-webkit-user-select:none;user-select:none}.svg-title.svelte-10slqk0:hover{fill:#0f172a}.svg-subtitle.svelte-10slqk0{font:500 20px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#111;-webkit-user-select:none;user-select:none;pointer-events:none}.svg-title-bg.svelte-10slqk0{fill:#f9f5ebeb;stroke:#16231b1f;stroke-width:1;pointer-events:none}.pill{cursor:pointer}.pill rect{fill:transparent;stroke:none;pointer-events:all}.pill:hover rect{fill:transparent}.pill:active rect{fill:transparent}.pill text{font-weight:600;font-size:calc(var(--pill-name-font-size, 9px) * var(--desc-pill-fit-scale, 1));line-height:1.2;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#111;text-anchor:middle;dominant-baseline:central;pointer-events:none;user-select:none;-webkit-user-select:none}.pill .sub{font-size:calc(7px * var(--desc-pill-fit-scale, 1));line-height:1.1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#4b5563}.pill .yrs,.pill .plc,.pill .det{fill:#6b7280}.pill.founderA text{text-anchor:end}.pill.founderB text{text-anchor:start}.pill--founder .founder-name{font-weight:600;font-size:calc(var(--pill-name-font-size, 12px) * var(--desc-pill-fit-scale, 1));line-height:1.15;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#0f172a}.pill--founder .founder-years{font-weight:400;font-size:calc(10px * var(--desc-pill-fit-scale, 1));line-height:1.1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#6b7280}.pill--founder .founder-place{font-weight:400;font-size:calc(9px * var(--desc-pill-fit-scale, 1));line-height:1.1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;fill:#6b7280}.pill.dragging rect{fill:transparent;stroke:none;stroke-width:0;opacity:1}.gen-size-controls.svelte-10slqk0{display:flex;align-items:center;justify-content:center;gap:12px;padding:0;margin:0 0 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#e5e7eb;-webkit-user-select:none;user-select:none}.gsc-row.svelte-10slqk0{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gsc-row--advanced.svelte-10slqk0{width:100%;justify-content:center;gap:12px 18px}.gsc-cluster.svelte-10slqk0{box-sizing:border-box;display:inline-flex;align-items:center;gap:14px;padding:6px 10px;min-height:40px;border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper-alt)}.gsc-field.svelte-10slqk0{display:inline-flex;align-items:center;gap:8px;min-width:0}.gsc-field--size.svelte-10slqk0{gap:10px}.gsc-label.svelte-10slqk0{font-weight:700;color:#f3f4f6;margin-right:0;white-space:nowrap}.gsc-slider.svelte-10slqk0{display:inline-flex;align-items:center;min-width:180px;flex:0 1 220px}.fan-canvas.svelte-10slqk0{display:block}.fan-canvas.svelte-10slqk0 [tabindex]:where(.svelte-10slqk0):focus,.fan-canvas.svelte-10slqk0 [tabindex]:where(.svelte-10slqk0):focus-visible,.fan-canvas.svelte-10slqk0 [role=button]:where(.svelte-10slqk0):focus,.fan-canvas.svelte-10slqk0 [role=button]:where(.svelte-10slqk0):focus-visible{outline:none!important}.btn.svelte-10slqk0{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-hair-strong);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.btn.svelte-10slqk0:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-bone)}.zoom-toolbar.svelte-10slqk0{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:3}.zoom-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0){border:1px solid var(--color-hair-strong);background:#fff;color:var(--color-ink);border-radius:var(--radius-sm);padding:4px 8px;min-width:34px;min-height:0;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-out)}.zoom-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0):hover:not(:disabled){border-color:var(--color-ink);background:#fff}.zoom-toolbar.svelte-10slqk0 .btn:where(.svelte-10slqk0):disabled{opacity:1;color:var(--color-ink-faint);border-color:var(--color-hair);cursor:not-allowed}@media(max-width:1099px){.zoom-toolbar.svelte-10slqk0,.stage-history-toolbar.svelte-10slqk0{display:none}}.sideways text{text-anchor:middle;dominant-baseline:middle}.seg,.seg .hit-fill,.seg text,.seg .ring-avatar{cursor:pointer}.seg .hit{fill:none;stroke:transparent;stroke-width:24px;pointer-events:stroke}.seg .add-btn{opacity:0;transition:opacity .12s ease}.seg:hover .add-btn,.seg .add-btn:focus-within{opacity:1}.pill .add-btn,.pill--founder .add-btn{opacity:1}.hit-fill{fill:#fff;fill-opacity:.001;stroke:none;pointer-events:fill}.angle-btn.svelte-10slqk0{cursor:pointer;opacity:0;transition:opacity .12s ease}.angle-btn.svelte-10slqk0 circle:where(.svelte-10slqk0){fill:#ece7d9;stroke:#16231b;stroke-width:1.25}.angle-btn.svelte-10slqk0 path:where(.svelte-10slqk0){stroke:#16231b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.seg:hover .angle-btn,.angle-btn:focus-within{opacity:1}.seg .hit-fill:hover~.add-btn,.seg .hit-fill:hover~.angle-btn{opacity:1}.chip-overlay .angle-btn{opacity:1;pointer-events:auto}.trunk-carving-main.svelte-10slqk0{fill:#624b38ad;paint-order:stroke fill;stroke:#3525182e;stroke-width:.15px;stroke-linejoin:round}textPath{pointer-events:none}svg.svelte-10slqk0,svg text,svg textPath,svg image{user-select:none;-webkit-user-select:none}
