.td-viewport[data-v-cc5070be]{position:relative;overflow:hidden;height:clamp(420px,100dvh - 300px,720px)}@media(min-width:900px){.td-viewport[data-v-cc5070be]{height:clamp(480px,100dvh - 240px,920px)}}.td-viewport.immersive[data-v-cc5070be]{position:fixed;inset:0;z-index:200;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}.td-viewport[data-v-cc5070be]{border-radius:var(--r-sm);border:2px solid var(--hairline-strong);background:var(--bg-paper);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab}.td-viewport[data-v-cc5070be]:active{cursor:grabbing}.td[data-v-cc5070be]{position:absolute;top:0;left:0;transform-origin:0 0;display:flex;flex-direction:column;gap:var(--s-9);min-width:-moz-max-content;min-width:max-content;padding:var(--s-4) var(--s-6) var(--s-6)}.td.panning[data-v-cc5070be]{will-change:transform}.connectors[data-v-cc5070be]{position:absolute;inset:0;pointer-events:none;z-index:0}.line[data-v-cc5070be]{stroke:color-mix(in srgb,var(--ink-soft) 70%,var(--bg-paper));stroke-width:1.75}.line.hl[data-v-cc5070be]{stroke:var(--ink);stroke-width:3.5}.spouse-line[data-v-cc5070be]{stroke:var(--ink);stroke-width:2.5}.spouse-line.hl[data-v-cc5070be]{stroke:var(--ink)}.td[data-v-cc5070be]{--br-own:#c9940f;--br-paternal:#233f73;--br-maternal:#9a3b26;--br-inlaw:#3e6b3a}html.theme-diya{--br-own:#d8a31a;--br-paternal:#8aa4e0;--br-maternal:#e0876a;--br-inlaw:#7cbf77}.line.br-own[data-v-cc5070be]:not(.hl){stroke:var(--br-own);stroke-width:2}.line.br-paternal[data-v-cc5070be]:not(.hl){stroke:var(--br-paternal);stroke-width:2}.line.br-maternal[data-v-cc5070be]:not(.hl){stroke:var(--br-maternal);stroke-width:2}.line.br-inlaw[data-v-cc5070be]:not(.hl){stroke:var(--br-inlaw);stroke-width:2}.node.br-own[data-v-cc5070be]{--br:var(--br-own)}.node.br-paternal[data-v-cc5070be]{--br:var(--br-paternal)}.node.br-maternal[data-v-cc5070be]{--br:var(--br-maternal)}.node.br-inlaw[data-v-cc5070be]{--br:var(--br-inlaw)}.node[class*=br-][data-v-cc5070be]:not(.ghost):not(.placeholder){background:color-mix(in srgb,var(--br) 18%,var(--surface))}.node[class*=br-][data-v-cc5070be]:not(.ghost):not(.placeholder):not(.me):not(.highlight){border-color:var(--br)}html.theme-diya{background:color-mix(in srgb,var(--br) 24%,var(--surface))}.line.ref[data-v-cc5070be]{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 4;opacity:.4}.line.ref.ref-hot[data-v-cc5070be]{stroke:var(--indigo);opacity:1;stroke-width:1.5}.row[data-v-cc5070be]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-3)}.band-hdr[data-v-cc5070be]{align-self:center;display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 12px;background:var(--ink);color:var(--bg-paper);font:650 var(--t-body-sm)/1.2 var(--font-body)}.band-hdr .count[data-v-cc5070be]{opacity:.75;font-variant-numeric:tabular-nums}.people[data-v-cc5070be]{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;justify-content:flex-start}.people .node[data-v-cc5070be]{flex-shrink:0}.node[data-v-cc5070be]{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2);width:104px;background:var(--surface);border:2px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;touch-action:none}@media(hover:hover){.node[data-v-cc5070be]:hover{border-color:var(--ink-soft)}}.node.highlight[data-v-cc5070be]{border-color:var(--turmeric)}.node.me[data-v-cc5070be]{border-color:var(--ink)}.node.me .nm[data-v-cc5070be]{font-weight:700}.node.ghost[data-v-cc5070be]{opacity:.65}.node.ghost[data-v-cc5070be],.node.placeholder[data-v-cc5070be]{border:2px dashed var(--hairline-strong);background:transparent}.node.placeholder[data-v-cc5070be]{opacity:.8}.node.placeholder .nm[data-v-cc5070be]{color:var(--ink-soft)}.ph-hint[data-v-cc5070be]{font:650 13px/1.2 var(--font-body);color:var(--indigo)}.ph-hint[data-v-cc5070be],.ref-badge[data-v-cc5070be]{margin-top:2px;white-space:nowrap}.ref-badge[data-v-cc5070be]{padding:1px 6px;font:600 13px/1.3 var(--font-body);color:var(--ink-soft);border:1.5px dashed var(--hairline-strong);cursor:pointer}@media(hover:hover){.ref-badge[data-v-cc5070be]:hover{color:var(--indigo);border-color:var(--indigo)}}.nm[data-v-cc5070be]{font:500 var(--t-body-sm)/1.25 var(--font-body);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.nick[data-v-cc5070be],.nm[data-v-cc5070be]{text-align:center;word-break:break-word;width:100%}.nick[data-v-cc5070be]{font:400 13px/1.2 var(--font-body);color:var(--ink-soft)}.term[data-v-cc5070be]{font:650 var(--t-body-sm)/1.2 var(--font-telugu);color:var(--indigo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term[data-v-cc5070be],.term-sub[data-v-cc5070be]{max-width:100%;text-align:center}.term-sub[data-v-cc5070be]{font-size:13px;color:var(--ink-soft)}.controls[data-v-cc5070be]{position:absolute;right:var(--s-3);top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);z-index:2}.ctl[data-v-cc5070be]{background:var(--bg-paper)!important;color:var(--ink)!important;border-radius:var(--r-sm)!important;box-shadow:inset 0 0 0 2px var(--ink)!important}.mdi-spin-btn[data-v-cc5070be] .v-icon{animation:ctl-spin-cc5070be 1s linear infinite}@keyframes ctl-spin-cc5070be{to{transform:rotate(1turn)}}.export-err[data-v-cc5070be]{left:50%;transform:translate(-50%);bottom:calc(var(--s-3) + 36px);padding:4px 12px;color:#fff;background:var(--danger);white-space:nowrap}.export-err[data-v-cc5070be],.hint[data-v-cc5070be]{position:absolute;z-index:2;pointer-events:none}.hint[data-v-cc5070be]{left:var(--s-3);bottom:var(--s-3);padding:3px 10px;font:500 var(--t-body-sm)/1.3 var(--font-body);color:var(--ink-soft);background:var(--bg-paper)}@media(prefers-reduced-motion:no-preference){.td.gliding[data-v-cc5070be]{transition:transform .6s var(--ease)}.node.flash[data-v-cc5070be] .avatar{animation:td-flash-cc5070be 1.1s var(--ease) .5s 2}}.node.flash[data-v-cc5070be]{outline:3px solid var(--turmeric);outline-offset:3px}@keyframes td-flash-cc5070be{0%{box-shadow:0 0 color-mix(in srgb,var(--turmeric) 70%,transparent)}to{box-shadow:0 0 0 16px transparent}}
