:root{--ft-brand-fill:#eef5f0;--ft-brand-border:#b4d3be;--ft-brand-text:#245239;--ft-brand-dot:#3a7a55;--ft-blue-fill:#eff8ff;--ft-blue-border:#b2ddff;--ft-blue-text:#175cd3;--ft-blue-dot:#2e90fa;--ft-orange-fill:#fef6ee;--ft-orange-border:#f9dbaf;--ft-orange-text:#b93815;--ft-orange-dot:#ef6820;--ft-gray-fill:#fafafa;--ft-gray-border:#e9eaeb;--ft-gray-text:#414651;--ft-gray-dot:#a4a7ae;--ft-green-fill:#ecfdf3;--ft-green-border:#abefc6;--ft-green-text:#067647;--ft-green-dot:#17b26a;--ft-pink-fill:#fdf2fa;--ft-pink-border:#fcceee;--ft-pink-text:#c11574;--ft-pink-dot:#ee46bc;--ft-indigo-fill:#eef4ff;--ft-indigo-border:#c7d7fe;--ft-indigo-text:#3538cd;--ft-indigo-dot:#6172f3;--ft-sky-fill:#f0f9ff;--ft-sky-border:#b9e6fe;--ft-sky-text:#026aa2;--ft-sky-dot:#0ba5ec;--ft-yellow-fill:#fefbe8;--ft-yellow-border:#feee95;--ft-yellow-text:#a15c07;--ft-yellow-dot:#eaaa08;--ft-card-w:208px;--ft-card-h:88px;--ft-card-pad:14px;--ft-card-radius:12px;--ft-avatar:36px;--ft-line:var(--color-gray-400);--ft-line-hi:var(--color-brand-600);--ft-ease-move:cubic-bezier(.2,.8,.2,1);--ft-ease-grow:cubic-bezier(.33,.75,.25,1);--ft-ease-pop:cubic-bezier(.34,1.42,.64,1);--ft-ease-exit:cubic-bezier(.4,0,1,1);--ft-dur-move:.5s;--ft-dur-grow:.32s;--ft-dur-pop:.42s;--ft-dur-fade:.24s;--ft-dur-exit:.18s;--ft-dur-camera:.6s;--ft-dur-pulse:1.3s;--ft-dur-panel:.3s;--ft-dur-in:.24s;--ft-dur-out:.16s;--ft-pop-in:.18s;--ft-pop-out:.12s;--ft-page-out:.18s;--ft-page-in:.38s;--ft-page-delay:90ms;--ft-page-morph:.52s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ft-brand-fill:#1d2b23;--ft-brand-border:#2f4e3e;--ft-brand-text:#a0cfb2;--ft-brand-dot:#74ad8d;--ft-blue-fill:#15253f;--ft-blue-border:#1f4a8a;--ft-blue-text:#84caff;--ft-blue-dot:#53b1fd;--ft-orange-fill:#3a2018;--ft-orange-border:#7a3420;--ft-orange-text:#f7b27a;--ft-orange-dot:#f38744;--ft-gray-fill:#2e2b26;--ft-gray-border:#4e4942;--ft-gray-text:#d6cfc3;--ft-gray-dot:#8e877c;--ft-green-fill:#13291f;--ft-green-border:#0b5a39;--ft-green-text:#75e0a7;--ft-green-dot:#47cd89;--ft-pink-fill:#38172a;--ft-pink-border:#7e1d57;--ft-pink-text:#faa7e0;--ft-pink-dot:#f670c7;--ft-indigo-fill:#1c1f45;--ft-indigo-border:#33388f;--ft-indigo-text:#a4bcfd;--ft-indigo-dot:#8098f9;--ft-sky-fill:#0f2533;--ft-sky-border:#0b4a6f;--ft-sky-text:#7cd4fd;--ft-sky-dot:#36bffa;--ft-yellow-fill:#33260f;--ft-yellow-border:#6b4a10;--ft-yellow-text:#fde272;--ft-yellow-dot:#fac515}}:root[data-theme=dark]{--ft-brand-fill:#1d2b23;--ft-brand-border:#2f4e3e;--ft-brand-text:#a0cfb2;--ft-brand-dot:#74ad8d;--ft-blue-fill:#15253f;--ft-blue-border:#1f4a8a;--ft-blue-text:#84caff;--ft-blue-dot:#53b1fd;--ft-orange-fill:#3a2018;--ft-orange-border:#7a3420;--ft-orange-text:#f7b27a;--ft-orange-dot:#f38744;--ft-gray-fill:#2e2b26;--ft-gray-border:#4e4942;--ft-gray-text:#d6cfc3;--ft-gray-dot:#8e877c;--ft-green-fill:#13291f;--ft-green-border:#0b5a39;--ft-green-text:#75e0a7;--ft-green-dot:#47cd89;--ft-pink-fill:#38172a;--ft-pink-border:#7e1d57;--ft-pink-text:#faa7e0;--ft-pink-dot:#f670c7;--ft-indigo-fill:#1c1f45;--ft-indigo-border:#33388f;--ft-indigo-text:#a4bcfd;--ft-indigo-dot:#8098f9;--ft-sky-fill:#0f2533;--ft-sky-border:#0b4a6f;--ft-sky-text:#7cd4fd;--ft-sky-dot:#36bffa;--ft-yellow-fill:#33260f;--ft-yellow-border:#6b4a10;--ft-yellow-text:#fde272;--ft-yellow-dot:#fac515}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.ft-viewport,.ft-branch-links){--color-neutral-400:#787167}:root:not([data-theme=light]) .ft-av{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 10%, transparent)}:root:not([data-theme=light]) .ft-dot{box-shadow:0 0 0 3px var(--ft-orange-fill)}:root:not([data-theme=light]) .ft-joined,:root:not([data-theme=light]) .ft-branch-you{background:var(--color-brand-fill)}:root:not([data-theme=light]) .ft-mini:hover{background:var(--color-selected);color:var(--color-on-selected);border-color:var(--color-selected)}}:root[data-theme=dark] :is(.ft-viewport,.ft-branch-links){--color-neutral-400:#787167}:root[data-theme=dark] .ft-av{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 10%, transparent)}:root[data-theme=dark] .ft-dot{box-shadow:0 0 0 3px var(--ft-orange-fill)}:root[data-theme=dark] .ft-joined,:root[data-theme=dark] .ft-branch-you{background:var(--color-brand-fill)}:root[data-theme=dark] .ft-mini:hover{background:var(--color-selected);color:var(--color-on-selected);border-color:var(--color-selected)}.ft-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--color-bg-secondary);background-image:radial-gradient(var(--color-border-secondary) 1.2px, transparent 1.2px);background-size:22px 22px;position:absolute;inset:0;overflow:hidden}.ft-viewport[data-dragging=true]{cursor:grabbing}.ft-world{transform-origin:0 0;transition:transform var(--ft-dur-camera) var(--ft-ease-move), opacity .25s ease;will-change:transform;position:absolute;top:0;left:0}.ft-world[data-dragging=true],.ft-world[data-instant=true]{transition:opacity .25s}.ft-ln{background:var(--color-neutral-400);pointer-events:none;transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), width var(--ft-dur-move) var(--ft-ease-move), height var(--ft-dur-move) var(--ft-ease-move), opacity .2s ease, background-color .2s;border-radius:1px;position:absolute}.ft-ln[data-phase=enter]{transition:left var(--ft-dur-grow) var(--ft-ease-grow), top var(--ft-dur-grow) var(--ft-ease-grow), width var(--ft-dur-grow) var(--ft-ease-grow), height var(--ft-dur-grow) var(--ft-ease-grow), opacity .1s linear, background-color .2s}.ft-ln[data-phase=off]{transition:left var(--ft-dur-exit) var(--ft-ease-exit), top var(--ft-dur-exit) var(--ft-ease-exit), width var(--ft-dur-exit) var(--ft-ease-exit), height var(--ft-dur-exit) var(--ft-ease-exit), opacity var(--ft-dur-exit) var(--ft-ease-exit) 50ms}.ft-ln[data-ended=true]{background:repeating-linear-gradient(90deg, var(--color-neutral-400) 0 5px, transparent 5px 10px)}.ft-ln[data-hl=true]{background:var(--color-brand-600)}.ft-ln[data-ended=true][data-hl=true]{background:repeating-linear-gradient(90deg, var(--color-brand-600) 0 5px, transparent 5px 10px)}.ft-card{width:var(--ft-card-w);height:var(--ft-card-h);box-sizing:border-box;padding:0 var(--ft-card-pad);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--ft-card-radius);box-shadow:var(--shadow-xs);transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-pop) var(--ft-ease-pop), opacity var(--ft-dur-fade) ease-out, box-shadow .2s, border-color .2s;align-items:center;gap:12px;display:flex;position:absolute}.ft-card[data-phase=off]{pointer-events:none;transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-exit) var(--ft-ease-exit), opacity var(--ft-dur-exit) var(--ft-ease-exit)}.ft-card:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.ft-card[data-me=true]{border:1.5px solid var(--color-brand-600);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-xs)}.ft-card[data-hl=true]{border-color:var(--color-brand-300);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-sm)}.ft-card[data-selected=true]{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-lg)}.ft-card[data-copy=true]{background:var(--color-bg-secondary);border:1.5px dashed var(--color-border-primary);box-shadow:none}.ft-card[data-pulse=true]{animation:1.3s ease-out 2 ft-pulse}@keyframes ft-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-600) 50%, transparent)}to{box-shadow:0 0 0 22px color-mix(in srgb, var(--color-brand-600) 0%, transparent)}}.ft-world[data-big=true] .ft-card:not([data-me=true]):not([data-occasion]):not([data-selected=true]):not([data-hl=true]):not([data-pulse=true]):not(:hover){content-visibility:auto;contain-intrinsic-size:auto var(--ft-card-w) auto var(--ft-card-h)}.ft-card[data-phase=pre],.ft-ln[data-phase=pre],.ft-bud[data-phase=pre],.ft-chip[data-phase=pre]{transition:none!important}.ft-world[data-fades] .ft-card{transition:opacity .6s var(--ft-ease-move), transform .6s var(--ft-ease-move), box-shadow .35s, border-color .35s}.ft-world[data-fades] .ft-ln{transition:opacity .6s var(--ft-ease-move)}.ft-world[data-fades] .ft-av{transition:background-color .35s,color .35s}.ft-world[data-fades] .ft-kin{animation:.35s ease-out both ft-fade-in}.ft-card[data-gone],.ft-ln[data-gone]{pointer-events:none;opacity:0!important}.ft-card[data-gone]{transform:scale(.92)!important}.ft-gone{border:1.5px dashed var(--color-neutral-400);color:var(--color-text-tertiary);letter-spacing:.04em;pointer-events:none;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;animation:.4s ease-out .3s both ft-fade-in;position:absolute;transform:translate(-50%,-50%)}.ft-hit{border-radius:inherit;cursor:pointer;z-index:1;background:0 0;border:0;padding:0;position:absolute;inset:0}.ft-hit:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-500);outline:none}.ft-av{width:var(--ft-avatar);height:var(--ft-avatar);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 8%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.ft-name[data-unnamed]{color:var(--color-text-tertiary);font-variation-settings:"opsz" 16;font-style:italic;font-weight:500}.ft-title{color:var(--color-text-tertiary);font-weight:500}.ft-av-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.ft-joined{background:var(--color-brand-600);border:1.5px solid var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.ft-dot{background:var(--color-orange-400);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-orange-50);border-radius:50%;position:absolute;top:8px;right:8px}.ft-meta{flex-direction:column;min-width:0;display:flex}.ft-name{font-family:var(--font-display);letter-spacing:-.005em;font-variation-settings:"opsz" 16;color:var(--color-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.ft-surname{color:var(--color-text-tertiary);font-weight:400}.ft-years{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;line-height:16px;overflow:hidden}.ft-called{color:var(--color-text-secondary);font-style:italic}.ft-kin{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:15px;display:-webkit-box;overflow:hidden}.ft-years+.ft-kin{margin-top:1px}.ft-bud{z-index:3;width:0;height:0;transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-pop) var(--ft-ease-pop), opacity var(--ft-dur-fade) ease-out;position:absolute}.ft-bud[data-phase=off]{pointer-events:none;transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-exit) var(--ft-ease-exit), opacity var(--ft-dur-exit) var(--ft-ease-exit)}.ft-bud-line{pointer-events:none;position:absolute}.ft-bud-line[data-o=v]{border-left:1.5px dashed var(--color-neutral-400);width:0}.ft-bud-line[data-o=h]{border-top:1.5px dashed var(--color-neutral-400);height:0}.ft-pill{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);height:26px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:13px;align-items:center;gap:4px;padding:0 10px 0 7px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ft-pill:hover{background:var(--color-brand-50);border-color:var(--color-brand-300);color:var(--color-brand-700)}.ft-pill:focus-visible,.ft-mini:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-500);outline:none}.ft-mini{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;opacity:.55;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s,color .15s,border-color .15s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ft-mini:before{content:"";position:absolute;inset:-11px}.ft-mini:hover,.ft-bud[data-near=true] .ft-mini,.ft-mini:focus-visible{opacity:1}.ft-mini:hover{background:var(--color-neutral-900);color:var(--color-white);border-color:var(--color-neutral-900)}.ft-pill-add{border-style:dashed;border-color:var(--color-brand-300);color:var(--color-brand-700);background:var(--color-brand-25)}.ft-pill-add:hover{border-style:solid}@keyframes ft-nudge{0%,to{transform:none}20%{transform:translateY(-6px)}40%{transform:none}60%{transform:translateY(-3px)}}.ft-nudge{animation:ft-nudge .7s var(--ft-ease-move);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-lg)}@keyframes ft-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ft-step{animation:ft-step-in var(--ft-dur-panel) var(--ft-ease-move) both}@keyframes ft-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ft-rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes ft-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ft-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.ft-toast{animation:ft-rise-in var(--ft-dur-in) var(--ft-ease-move) both}.ft-toast[data-leaving]{animation:ft-rise-out var(--ft-dur-out) var(--ft-ease-exit) both}.ft-dialog{animation:ft-rise-in var(--ft-dur-in) var(--ft-ease-move) both}.ft-pop{animation:ft-pop-in var(--ft-pop-in) var(--ft-ease-move) both;transform-origin:0 0}.ft-presence>*{animation:ft-fade-in var(--ft-dur-in) ease-out both}.ft-presence[data-closing]>*{animation:ft-fade-out var(--ft-dur-out) var(--ft-ease-exit) both}.ft-presence[data-closing] .ft-dialog{animation:ft-rise-out var(--ft-dur-out) var(--ft-ease-exit) both}.ft-sheet{transition:translate var(--ft-dur-panel) var(--ft-ease-move)}.ft-sheet[data-open=false]{transition:translate var(--ft-dur-out) var(--ft-ease-exit)}.ft-scrim{transition:opacity var(--ft-dur-in) ease-out}.ft-scrim[data-open=false]{transition:opacity var(--ft-dur-out) var(--ft-ease-exit)}.ft-chip{border:1.5px dashed var(--color-border-primary);background:var(--color-bg-primary);min-width:38px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), opacity var(--ft-dur-fade) ease-out, transform var(--ft-dur-pop) var(--ft-ease-pop);border-radius:14px;padding:0 9px;font-size:12px;font-weight:600;position:absolute}.ft-chip[data-phase=off]{pointer-events:none}.ft-chip:hover{border-style:solid;border-color:var(--color-brand-300);color:var(--color-brand-700);background:var(--color-brand-50)}.ft-panel{opacity:0;transition:transform var(--ft-dur-out) var(--ft-ease-exit), opacity var(--ft-dur-out) var(--ft-ease-exit);transform:translate(calc(100% + 24px))}.ft-panel[data-open=true]{opacity:1;transition:transform var(--ft-dur-panel) var(--ft-ease-move), opacity var(--ft-dur-in) ease-out;transform:translate(0)}@media (max-width:767px){.ft-panel{opacity:1;transform:translateY(100%)}.ft-panel[data-open=true]{transform:translateY(0)}}@media (min-width:768px){.ft-zoom{translate:calc(-1 * var(--ft-panel-shift,0px)) 0;transition:translate var(--ft-dur-panel) var(--ft-ease-move)}}@keyframes ft-lens-in-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes ft-lens-in-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.ft-lens-fwd{animation:ft-lens-in-right var(--ft-dur-panel) var(--ft-ease-move) both}.ft-lens-back,.ft-viewport[data-enter=true]:not([hidden]){animation:ft-lens-in-left var(--ft-dur-panel) var(--ft-ease-move) both}@media (prefers-reduced-motion:reduce){.ft-card,.ft-ln,.ft-chip,.ft-bud,.ft-world,.ft-panel,.ft-zoom{transition-duration:.01ms!important;transition-delay:0s!important}.ft-card[data-pulse=true],.ft-lens-fwd,.ft-lens-back,.ft-toast,.ft-dialog,.ft-step,.ft-pop,.ft-nudge,.ft-viewport[data-enter=true]{animation:none}.ft-branch,.ft-av,.ft-years,.ft-kin,.ft-surname{transition:none}.ft-world[data-cards],.ft-world[data-morph]{--ft-morph:0s;--ft-morph-t:0s}.ft-branch:hover{transform:none}.ft-presence>*,.ft-presence[data-closing]>*,.ft-presence[data-closing] .ft-dialog,.ft-toast[data-leaving]{animation-duration:.01ms}.ft-sheet,.ft-scrim{transition-duration:.01ms}}@media (pointer:coarse),(max-width:767px){.ft-pill{border-radius:15px;height:30px}.ft-mini{width:28px;height:28px}.ft-pill:after,.ft-mini:after{content:"";border-radius:999px;position:absolute;inset:-16px}.ft-mini:after{inset:-17px}}.ft-fold{cursor:pointer;text-align:left;font:inherit;color:inherit;background:var(--color-bg-secondary);box-shadow:none;border-style:dashed;border-width:1.5px}.ft-fold:hover{border-style:solid;border-color:var(--color-brand-300);background:var(--color-brand-25)}.ft-fold:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-500);outline:none}.ft-fold .ft-kin{color:var(--color-brand-700)}.ft-fold-stack{width:var(--ft-avatar);height:var(--ft-avatar);flex:none;position:relative}.ft-fold-stack i{border:1.5px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:5px;height:10px;position:absolute;left:6px;right:6px}.ft-fold-stack i:first-child{opacity:.6;top:4px;left:12px;right:12px}.ft-fold-stack i:nth-child(2){opacity:.8;top:14px;left:9px;right:9px}.ft-fold-stack i:nth-child(3){top:24px}.ft-pill-branch{color:var(--color-brand-700);border-color:var(--color-brand-200)}.ft-world[data-cards]{--ft-morph-t:.45s;--ft-morph:var(--ft-morph-t) var(--ft-ease-move)}.ft-world[data-cards] .ft-card{transition-property:left,top,transform,opacity}.ft-world[data-cards] .ft-card:not(.ft-fold),.ft-world[data-cards] .ft-card:not(.ft-fold):hover{padding:0 calc(var(--ft-card-pad) + 1px);box-shadow:none;isolation:isolate;background:0 0;border-width:0}.ft-world[data-cards] .ft-card .ft-dot{top:9px;right:9px}.ft-world[data-cards] .ft-card:not(.ft-fold):before{content:"";z-index:-1;box-sizing:border-box;border-radius:var(--ft-card-radius);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);transition:opacity var(--ft-morph), box-shadow .2s, border-color .2s;position:absolute;inset:0}.ft-world[data-cards] .ft-card:not(.ft-fold):hover:before{border-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.ft-world[data-cards] .ft-card[data-me=true]:before{border:1.5px solid var(--color-brand-600);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-xs)}.ft-world[data-cards] .ft-card[data-hl=true]:before{border-color:var(--color-brand-300);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-sm)}.ft-world[data-cards] .ft-card[data-selected=true]:before{border-color:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-lg)}.ft-world[data-cards] .ft-card[data-copy=true]:before{background:var(--color-bg-secondary);border:1.5px dashed var(--color-border-primary);box-shadow:none}.ft-world[data-cards] .ft-card:not(.ft-fold):after{content:"";box-sizing:border-box;border-radius:var(--ft-card-radius);pointer-events:none;border:1px solid #0000;border-left:5px solid var(--ft-tone,var(--color-border-secondary));opacity:0;transition:opacity var(--ft-morph);position:absolute;inset:0}.ft-big{width:calc((var(--ft-card-w) - 26px) / var(--ft-name-k,1));transform:translate(-50%, -50%) scale(var(--ft-name-k,1));transform-origin:50%;font-family:var(--font-display);letter-spacing:-.005em;font-variation-settings:"opsz" 16;color:var(--color-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity var(--ft-morph), transform var(--ft-morph);font-size:15px;font-weight:600;line-height:1.15;position:absolute;top:50%;left:calc(50% + 2px);overflow:hidden}.ft-big[data-unnamed]{color:var(--color-text-tertiary);font-style:italic;font-weight:500}.ft-world[data-cards] .ft-av{transition:opacity var(--ft-morph), transform var(--ft-morph);transform-origin:50%}.ft-world[data-cards] :is(.ft-meta,.ft-dot,.ft-joined,.ft-cel),.ft-world[data-cards] :is(.ft-bud,.ft-chip)>*{transition:opacity var(--ft-morph)}.ft-world[data-cards] .ft-chip{background:0 0;border-width:0;padding:0}.ft-world[data-cards] .ft-chip>span{box-sizing:border-box;border:1.5px dashed var(--color-border-primary);background:var(--color-bg-primary);min-width:38px;height:100%;transition:opacity var(--ft-morph), border-color .15s, background-color .15s;border-radius:14px;justify-content:center;align-items:center;padding:0 9px;display:flex}.ft-world[data-cards] .ft-chip:hover>span{border-style:solid;border-color:var(--color-brand-300);background:var(--color-brand-50)}.ft-world:is([data-cards=names],[data-cards=dots]) :is(.ft-bud,.ft-chip){pointer-events:none;animation:ft-hide 0s linear var(--ft-morph-t) both}.ft-world:is([data-cards=names],[data-cards=dots]) :is(.ft-bud,.ft-chip)>*{opacity:0}@keyframes ft-hide{to{visibility:hidden}}.ft-world[data-cards] :not([data-seen]) :is(.ft-av,.ft-meta,.ft-big,.ft-dot,.ft-joined,.ft-cel),.ft-world[data-cards] .ft-card:not([data-seen]):before,.ft-world[data-cards] .ft-card:not([data-seen]):after,.ft-world[data-cards] :is(.ft-bud,.ft-chip):not([data-seen])>*{transition-duration:0s;transition-delay:0s}.ft-world:is([data-cards=names],[data-cards=dots]) :is(.ft-bud,.ft-chip):not([data-seen]){visibility:hidden;animation:none}.ft-world[data-cards=names] .ft-card:not(.ft-fold):after,.ft-world[data-cards=names] .ft-big{opacity:1}.ft-world[data-cards=names] .ft-av{opacity:0;transform:scale(.3)}.ft-world:is([data-cards=names],[data-cards=dots]) :is(.ft-meta,.ft-dot,.ft-joined,.ft-cel){opacity:0}.ft-world[data-cards=names] .ft-fold .ft-big{opacity:1;left:calc(50% + (var(--ft-avatar) + 12px) / 2);width:calc((var(--ft-card-w) - 2 * var(--ft-card-pad) - var(--ft-avatar) - 15px) / var(--ft-name-k,1))}.ft-world[data-cards=dots] .ft-card:not(.ft-fold):before{opacity:0}.ft-world[data-cards=dots] .ft-av{transform:translateX(calc(var(--ft-card-w) / 2 - var(--ft-card-pad) - var(--ft-avatar) / 2 - 1px)) scale(var(--ft-dot-k,1));box-shadow:inset 0 0 0 2px var(--ft-tone,currentColor)}.ft-world[data-cards=dots] .ft-card[data-me=true] .ft-av{box-shadow:inset 0 0 0 2px var(--color-brand-600), 0 0 0 3px var(--color-brand-100)}.ft-world[data-zoom=branches]{opacity:0}.ft-gens{pointer-events:none;animation:ft-fade-in var(--ft-dur-in) ease-out both;position:absolute;inset:0}.ft-gen{background:var(--color-bg-secondary);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;left:12px;transform:translateY(-50%)}.ft-branches{animation:ft-branches-in var(--ft-dur-in) ease-out both;position:absolute;inset:0}.ft-branches[data-leaving]{animation:ft-fade-out var(--ft-dur-in) ease-out both;pointer-events:none}.ft-branch-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.ft-branch-links path{fill:none;stroke:var(--color-neutral-400);stroke-width:1.5px}.ft-branch{text-align:center;box-shadow:var(--shadow-xs);transition:transform var(--ft-pop-in) var(--ft-ease-move), box-shadow var(--ft-pop-in);cursor:pointer;border:1.5px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 12px;display:flex;position:absolute}.ft-branch:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ft-branch:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-500);outline:none}.ft-branch[data-home]{border-width:2px}.ft-branch-title{font-family:var(--font-display);color:var(--color-ink);-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ft-branch-sub{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.ft-branch-you{background:var(--color-brand-700);color:var(--color-white);pointer-events:none;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-125%)}@keyframes ft-branches-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ft-branches,.ft-gens{animation:none}.ft-branches[data-leaving]{display:none}}.ft-cel{pointer-events:none;z-index:2;position:absolute}.ft-hat{transform-origin:50% 100%;width:30px;height:32px;top:-24px;left:-7px;transform:rotate(-16deg)}.ft-confetti{position:absolute;top:14px;left:15px}.ft-confetti i{background:var(--c);opacity:0;border-radius:1.5px;width:5px;height:5px;position:absolute}.ft-diya{filter:drop-shadow(0 1px 1px #00000026);width:24px;height:24px;bottom:-9px;right:-9px}.ft-flame{transform-box:fill-box;transform-origin:50% 95%}.ft-garland{height:26px;top:-3px;left:-16px;right:-16px}.ft-garland svg{width:100%;height:100%;overflow:visible}.ft-garland circle{transform-box:fill-box;transform-origin:50%}.ft-years[data-occasion]{color:var(--color-text-warning-primary);font-weight:600}@media (prefers-reduced-motion:no-preference){.ft-hat{animation:ft-hat-in .75s var(--ft-ease-pop) .35s both}.ft-confetti i{animation:ft-confetti 1.1s cubic-bezier(.2, .7, .3, 1) calc(.55s + var(--d)) both}.ft-garland-string{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .3s forwards ft-draw-on}.ft-garland circle{animation:ft-pop .45s var(--ft-ease-pop) var(--d) both}.ft-diya{animation:.8s ease-out .3s both ft-diya-in}.ft-flame{animation:3.2s ease-in-out 1.1s 3 ft-flicker}}@keyframes ft-hat-in{0%{opacity:0;transform:translateY(-18px)rotate(-38deg)}60%{opacity:1}to{opacity:1;transform:translateY(0)rotate(-16deg)}}@keyframes ft-confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-34px) rotate(200deg)}}@keyframes ft-draw-on{to{stroke-dashoffset:0}}@keyframes ft-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ft-diya-in{0%{opacity:0;transform:translateY(4px)scale(.7)}to{opacity:1;transform:none}}@keyframes ft-flicker{0%,to{transform:scale(1)}30%{transform:scale(1.06,.95)}60%{transform:scale(.96,1.05)}}@media (pointer:coarse){main[data-testid=tree-canvas] :is(.btn-sm,.btn-xs,.btn-secondary,.btn-primary,.btn-pill,[role=tab],[role=radio]),[role=dialog] :is(.btn-sm,.btn-xs,.btn-secondary,.btn-primary,.btn-pill,[role=tab],[role=radio],.chip){min-height:44px}[role=dialog] input[type=checkbox]{width:22px;height:22px}}:is(.ft-panel,.ft-sheet,.ft-dialog,.ft-scroll)::-webkit-scrollbar{width:12px;height:12px}:is(.ft-panel,.ft-sheet,.ft-dialog,.ft-scroll)::-webkit-scrollbar-track{background:0 0;margin-block:20px}:is(.ft-panel,.ft-sheet,.ft-dialog,.ft-scroll)::-webkit-scrollbar-thumb{background:var(--color-border-primary);background-clip:padding-box;border:4px solid #0000;border-radius:999px}:is(.ft-panel,.ft-sheet,.ft-dialog,.ft-scroll)::-webkit-scrollbar-thumb:hover{background-color:var(--color-fg-quaternary)}@supports not selector(::-webkit-scrollbar){:is(.ft-panel,.ft-sheet,.ft-dialog,.ft-scroll){scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent}}.ft-fan-wedge{cursor:pointer;outline:none}.ft-fan-wedge>path:first-child{transition:stroke-width var(--ft-dur-out)}.ft-fan-wedge:focus-visible>path:first-child{stroke:var(--color-brand-600);stroke-width:3.5px}.ft-world[data-morph]{--ft-morph:.45s var(--ft-ease-move)}.ft-world[data-morph][data-instant=true]{transition:opacity .6s var(--ft-ease-move)}.ft-level{position:absolute;top:0;left:0}.ft-world[data-morph] .ft-card{transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-pop) var(--ft-ease-pop), opacity var(--ft-dur-fade) ease-out}.ft-world[data-morph] .ft-card[data-phase=off]{transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform .3s var(--ft-ease-exit), opacity .3s var(--ft-ease-exit)}.ft-world[data-morph] .ft-card:not(.ft-fold),.ft-world[data-morph] .ft-card:not(.ft-fold):hover{box-shadow:none;isolation:isolate;background:0 0;border-color:#0000}.ft-world[data-morph] .ft-card:not(.ft-fold):before{content:"";z-index:-1;border-radius:var(--ft-card-radius);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);transition:opacity var(--ft-morph);position:absolute;inset:-1px}.ft-world[data-morph] .ft-card[data-me=true]:before{border:1.5px solid var(--color-brand-600);box-shadow:0 0 0 4px var(--color-brand-100), var(--shadow-xs);inset:-1.5px}.ft-world[data-morph] .ft-card[data-copy=true]:before{background:var(--color-bg-secondary);border:1.5px dashed var(--color-border-primary);box-shadow:none;inset:-1.5px}.ft-world[data-morph] .ft-card:not(.ft-fold):after{content:"";border-radius:var(--ft-card-radius) 0 0 var(--ft-card-radius);background:var(--ft-tone,var(--color-border-secondary));opacity:0;pointer-events:none;width:5px;transition:opacity var(--ft-morph);position:absolute;top:-1px;bottom:-1px;left:-1px}.ft-world[data-morph] .ft-av{transition:opacity var(--ft-morph), transform var(--ft-morph);transform-origin:50%}.ft-world[data-morph] .ft-meta{transition:opacity var(--ft-morph)}.ft-world[data-morph] .ft-name{transition:transform var(--ft-morph);transform-origin:0}.ft-world[data-morph] .ft-lines{transition:opacity var(--ft-morph);flex-direction:column;display:flex}.ft-world[data-morph] .ft-surname{transition:color var(--ft-morph)}.ft-level[data-cards=names] .ft-card:not(.ft-fold):after{opacity:1}.ft-level[data-cards=names] .ft-av{opacity:0;transform:scale(.3)}.ft-level[data-cards=names] .ft-lines{opacity:0}.ft-level[data-cards=names] .ft-surname{color:#0000;font-size:.01px}.ft-level[data-cards=names] .ft-name{white-space:nowrap;text-overflow:ellipsis;width:calc((var(--ft-card-w) - 20px) / var(--ft-name-k,1));transform:translate(calc(12px - var(--ft-card-pad) - var(--ft-avatar) - 12px), 16.5px) scale(var(--ft-name-k,1));display:block;overflow:hidden}.ft-level[data-cards=dots] .ft-card:not(.ft-fold):before,.ft-level[data-cards=dots] .ft-meta{opacity:0}.ft-level[data-cards=dots] .ft-av{transform:translateX(calc(var(--ft-card-w) / 2 - var(--ft-card-pad) - var(--ft-avatar) / 2)) scale(var(--ft-dot-k,1));box-shadow:inset 0 0 0 2px var(--ft-tone,currentColor)}.ft-level[data-cards=dots] .ft-card[data-me=true] .ft-av{box-shadow:inset 0 0 0 2px var(--color-brand-600), 0 0 0 3px var(--color-brand-100)}.ft-world[data-morph] .ft-ln{transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), width var(--ft-dur-move) var(--ft-ease-move), height var(--ft-dur-move) var(--ft-ease-move), opacity .3s ease}.ft-world[data-morph] .ft-ln[data-phase=enter]{transition:left var(--ft-dur-grow) var(--ft-ease-grow), top var(--ft-dur-grow) var(--ft-ease-grow), width var(--ft-dur-grow) var(--ft-ease-grow), height var(--ft-dur-grow) var(--ft-ease-grow), opacity .3s ease}.ft-world[data-morph] .ft-ln[data-phase=off]{transition:left var(--ft-dur-exit) var(--ft-ease-exit), top var(--ft-dur-exit) var(--ft-ease-exit), width var(--ft-dur-exit) var(--ft-ease-exit), height var(--ft-dur-exit) var(--ft-ease-exit), opacity .3s var(--ft-ease-exit)}.ft-world[data-morph] :is(.ft-bud,.ft-chip){transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform var(--ft-dur-pop) var(--ft-ease-pop), opacity .3s ease, visibility 0s}.ft-world[data-morph] :is(.ft-bud,.ft-chip)[data-phase=off]{transition:left var(--ft-dur-move) var(--ft-ease-move), top var(--ft-dur-move) var(--ft-ease-move), transform .3s var(--ft-ease-exit), opacity .3s var(--ft-ease-exit)}.ft-level:is([data-cards=names],[data-cards=dots]) :is(.ft-bud,.ft-chip){visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;opacity:0!important}.ft-branches[data-shown]{opacity:0;visibility:hidden;transition:opacity .6s var(--ft-ease-move), visibility 0s linear .6s;animation:none}.ft-branches[data-shown=true]{opacity:1;visibility:visible;transition:opacity .6s var(--ft-ease-move), visibility 0s}.ft-caption{opacity:0;pointer-events:none;transition:opacity .3s var(--ft-ease-move), translate .3s var(--ft-ease-move);position:absolute;bottom:12px;left:50%;translate:-50% 6px}.ft-caption[data-shown=true]{opacity:1;translate:-50%}.ft-finger{z-index:10;border:2px solid color-mix(in srgb, var(--color-ink) 50%, transparent);width:28px;height:28px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .3s var(--ft-ease-move), scale .3s var(--ft-ease-move), background-color .3s;background:#fff6;border-radius:50%;position:absolute;top:-14px;left:-14px}.ft-finger[data-shown=true]{opacity:1}.ft-finger[data-press=true]{background:color-mix(in srgb, var(--color-ink) 20%, transparent);scale:.75}
