.tree-editor-module__F0rKdW__workspace{box-sizing:border-box;flex-direction:column;width:min(100%,1640px);margin:0 auto;padding:24px clamp(20px,2.5vw,40px) 60px;display:flex}.tree-editor-module__F0rKdW__workspaceTopbar{background:var(--paper-card,#fffffff0);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line,#1665341f);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 24px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0f172a0d}.tree-editor-module__F0rKdW__workspaceTopbarTitle{flex-direction:column;flex:auto;min-width:0;display:flex}.tree-editor-module__F0rKdW__workspaceTopbarTitle p{color:var(--forest,#166534);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px;font-weight:850;display:flex}.tree-editor-module__F0rKdW__workspaceTopbarTitle h1{color:var(--ink,#14251a);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(28px,2.9vw,46px);font-weight:600;line-height:1.12;overflow:hidden}.tree-editor-module__F0rKdW__workspaceTopbarTitle span{color:var(--muted,#64748b);font-size:clamp(13px,1.05vw,15.5px);line-height:1.5}.tree-editor-module__F0rKdW__workspaceTopbarActions{flex-shrink:0;align-self:center;align-items:center;gap:10px;display:flex}.tree-editor-module__F0rKdW__workspaceTopbarActions>button,.tree-editor-module__F0rKdW__workspaceTopbarActions>.tree-editor-module__F0rKdW__toolsDropdownWrap{flex:none}.tree-editor-module__F0rKdW__primaryButton{cursor:pointer;white-space:nowrap;appearance:none;background:var(--forest,#166534);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 14px #1665343d}.tree-editor-module__F0rKdW__primaryButton:hover{background:var(--forest-dark,#14532d);transform:translateY(-1px);box-shadow:0 8px 22px #16653452}.tree-editor-module__F0rKdW__primaryButton svg{width:18px;height:18px}.tree-editor-module__F0rKdW__secondaryButton{cursor:pointer;white-space:nowrap;appearance:none;border:1px solid var(--forest,#166534);color:var(--forest,#166534);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.tree-editor-module__F0rKdW__secondaryButton:hover{background:#f0f7f1;transform:translateY(-1px)}.tree-editor-module__F0rKdW__artisticTreeTriggerButton{cursor:pointer;color:#14532d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #16653414}.tree-editor-module__F0rKdW__artisticTreeTriggerButton:hover{color:#0b321c;background:#dcfce7;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 6px 18px #1665342e}.tree-editor-module__F0rKdW__artisticTreeTriggerButton svg{color:#166534;width:18px;height:18px;transition:transform .18s}.tree-editor-module__F0rKdW__artisticTreeTriggerButton:hover svg{transform:scale(1.1)}.tree-editor-module__F0rKdW__artisticTreePulse{animation:2.4s ease-in-out infinite tree-editor-module__F0rKdW__artisticPulseGlow;color:#14532d!important;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)!important;border-color:#22c55e!important}@keyframes tree-editor-module__F0rKdW__artisticPulseGlow{0%{border-color:#22c55e;box-shadow:0 0 #22c55e73,0 2px 8px #1665341f}50%{border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 0 0 10px #22c55e00,0 0 24px #fbbf2473}to{border-color:#22c55e;box-shadow:0 0 #22c55e00,0 2px 8px #1665341f}}.tree-editor-module__F0rKdW__artisticPulseBadge{color:#fef08a;background:linear-gradient(135deg,#15803d 0%,#166534 100%);border:1px solid #fbbf2466;border-radius:999px;align-items:center;gap:3px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:800;animation:1.8s ease-in-out infinite tree-editor-module__F0rKdW__badgeBlink;display:inline-flex;box-shadow:0 2px 6px #14532d59}@keyframes tree-editor-module__F0rKdW__badgeBlink{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.08)}}.tree-editor-module__F0rKdW__cemeteryTriggerButton{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.tree-editor-module__F0rKdW__cemeteryTriggerButton:hover{color:#166534;background:#f0fdf4;border-color:#86efac;transform:translateY(-1px);box-shadow:0 6px 18px #16653424}.tree-editor-module__F0rKdW__cemeteryTriggerButton svg{color:#166534;width:18px;height:18px}.tree-editor-module__F0rKdW__ancestorPlacesTriggerButton{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.tree-editor-module__F0rKdW__ancestorPlacesTriggerButton:hover{color:#854d0e;background:#fefce8;border-color:#fde047;transform:translateY(-1px);box-shadow:0 6px 18px #a1620724}.tree-editor-module__F0rKdW__ancestorPlacesTriggerButton svg{color:#ca8a04;width:18px;height:18px}.tree-editor-module__F0rKdW__toolsDropdownWrap{display:inline-block;position:relative}.tree-editor-module__F0rKdW__toolsDropdownTrigger{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.tree-editor-module__F0rKdW__toolsDropdownTrigger:hover{color:#166534;background:#f0fdf4;border-color:#86efac;transform:translateY(-1px);box-shadow:0 6px 18px #16653424}.tree-editor-module__F0rKdW__toolsDropdownTrigger svg{color:#166534;width:16px;height:16px}.tree-editor-module__F0rKdW__toolsDropdownTrigger .tree-editor-module__F0rKdW__chevron{color:#64748b;width:15px;height:15px;transition:transform .2s}.tree-editor-module__F0rKdW__toolsDropdownTrigger .tree-editor-module__F0rKdW__chevronOpen{transform:rotate(180deg)}.tree-editor-module__F0rKdW__toolsDropdownMenu{z-index:100;background:#fff;border:1px solid #cce0d2;border-radius:14px;flex-direction:column;gap:2px;min-width:290px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #163a2029,0 2px 6px #0000000d}.tree-editor-module__F0rKdW__toolsDropdownMenu>button{color:#1e3a29;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:inherit;transition:background-color .15s,color .15s;display:flex}.tree-editor-module__F0rKdW__toolsDropdownMenu>button:hover{color:#156230;background:#f1f7f2}.tree-editor-module__F0rKdW__toolsDropdownMenu>button svg{color:#2e6943;flex:none;width:18px;height:18px}.tree-editor-module__F0rKdW__toolsDropdownMenu>button>span{flex-direction:column;gap:1px;display:flex}.tree-editor-module__F0rKdW__toolsDropdownMenu>button b{color:#1c3627;font-size:13px;font-weight:700}.tree-editor-module__F0rKdW__toolsDropdownMenu>button small{color:#6b7f73;font-size:11px}.tree-editor-module__F0rKdW__dropdownDivider{background:#e5ede7;height:1px;margin:4px 6px}.tree-editor-module__F0rKdW__matchesBadge{color:#fff;background:#d97706;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.tree-editor-module__F0rKdW__saveTreeButton{cursor:pointer;white-space:nowrap;appearance:none;background:var(--forest,#166534);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 14px #16653438}.tree-editor-module__F0rKdW__saveTreeButton:hover{background:var(--forest-dark,#14532d);transform:translateY(-1px)}.tree-editor-module__F0rKdW__parentPrompt{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.tree-editor-module__F0rKdW__parentPrompt>div{align-items:center;gap:10px;display:flex}.tree-editor-module__F0rKdW__parentPrompt>div svg{color:#166534;width:20px;height:20px}.tree-editor-module__F0rKdW__parentPrompt>div span{flex-direction:column;display:flex}.tree-editor-module__F0rKdW__parentPrompt>div strong{color:#14532d;font-size:14px}.tree-editor-module__F0rKdW__parentPrompt>div small{color:#4b7a58;font-size:12px}.tree-editor-module__F0rKdW__parentPrompt>button{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:750;display:inline-flex}html[data-theme=dark] .tree-editor-module__F0rKdW__workspaceTopbar{background:#0b2518eb!important;border-color:#eab3084d!important;box-shadow:0 8px 30px #00000080!important}html[data-theme=dark] .tree-editor-module__F0rKdW__workspaceTopbarTitle h1{text-shadow:0 2px 10px #00000080;color:#fff!important}html[data-theme=dark] .tree-editor-module__F0rKdW__workspaceTopbarTitle p{color:#fef08a!important}html[data-theme=dark] .tree-editor-module__F0rKdW__workspaceTopbarTitle span{color:#bbf7d0!important}:is(html[data-theme=dark] .tree-editor-module__F0rKdW__secondaryButton,html[data-theme=dark] .tree-editor-module__F0rKdW__cemeteryTriggerButton,html[data-theme=dark] .tree-editor-module__F0rKdW__ancestorPlacesTriggerButton,html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownTrigger){color:#fef08a!important;background:#0b2518d9!important;border:1.5px solid #eab30859!important;box-shadow:0 4px 14px #0006!important}:is(html[data-theme=dark] .tree-editor-module__F0rKdW__secondaryButton:hover,html[data-theme=dark] .tree-editor-module__F0rKdW__cemeteryTriggerButton:hover,html[data-theme=dark] .tree-editor-module__F0rKdW__ancestorPlacesTriggerButton:hover,html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownTrigger:hover){color:#fff!important;background:#1665348c!important;border-color:#f59e0b!important;box-shadow:0 6px 20px #f59e0b40!important}:is(html[data-theme=dark] .tree-editor-module__F0rKdW__cemeteryTriggerButton svg,html[data-theme=dark] .tree-editor-module__F0rKdW__ancestorPlacesTriggerButton svg,html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownTrigger svg){color:#fef08a!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu{background:linear-gradient(145deg,#0b2518 0%,#06170e 100%)!important;border:1.5px solid #eab30859!important;box-shadow:0 16px 40px #000000bf!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu>button{color:#fff!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu>button:hover{color:#fef08a!important;background:#16653459!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu>button svg{color:#86efac!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu>button b{color:#fff!important}html[data-theme=dark] .tree-editor-module__F0rKdW__toolsDropdownMenu>button small{color:#bbf7d0!important}html[data-theme=dark] .tree-editor-module__F0rKdW__dropdownDivider{background:#eab3082e!important}html[data-theme=dark] .tree-editor-module__F0rKdW__parentPrompt{background:#16653459!important;border:1px solid #86efac59!important}html[data-theme=dark] .tree-editor-module__F0rKdW__parentPrompt>div strong{color:#fff!important}html[data-theme=dark] .tree-editor-module__F0rKdW__parentPrompt>div small{color:#bbf7d0!important}html[data-theme=dark] .tree-editor-module__F0rKdW__parentPrompt>div svg{color:#fef08a!important}html[data-portal-theme=kids] .tree-editor-module__F0rKdW__workspaceTopbar{background:#fffffff5!important;border:2px solid #bbf7d0!important;box-shadow:0 6px 24px #16a34a1f!important}html[data-portal-theme=kids] .tree-editor-module__F0rKdW__workspaceTopbarTitle h1{color:#14532d!important}html[data-portal-theme=kids] .tree-editor-module__F0rKdW__workspaceTopbarTitle p{color:#16a34a!important}html[data-portal-theme=kids] .tree-editor-module__F0rKdW__workspaceTopbarTitle span{color:#334155!important}@media (max-width:960px){.tree-editor-module__F0rKdW__workspaceTopbar{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px}.tree-editor-module__F0rKdW__workspaceTopbarActions{flex-wrap:wrap;align-self:stretch}}
.portal-module__chSZpW__page{background-color:#0000;min-height:100dvh;position:relative;overflow-x:hidden}.portal-module__chSZpW__page>*{z-index:1;position:relative}.portal-module__chSZpW__brand{width:fit-content;min-width:0;color:var(--forest-dark);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.portal-module__chSZpW__brand img{object-fit:contain;border-radius:50%}.portal-module__chSZpW__brand span{display:grid}.portal-module__chSZpW__brand strong{font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1}.portal-module__chSZpW__brand strong em{color:var(--gold);font-size:.74em;font-style:normal}.portal-module__chSZpW__brand small{color:var(--muted);margin-top:5px;font-size:11px}@media (max-width:768px){.portal-module__chSZpW__brand strong{font-size:19px}.portal-module__chSZpW__brand small{display:none}}@keyframes portal-module__chSZpW__titleLightSweep{0%{background-position:200%}to{background-position:-200%}}.portal-module__chSZpW__ancestryTree{z-index:0;color:#295a38;pointer-events:none;width:min(860px,94vw);max-width:860px;height:520px;min-height:520px;position:fixed;top:600px;left:50%;transform:translate(-50%)}.portal-module__chSZpW__ancestryTree:before{content:"";background:linear-gradient(#2d623b26,#2d623b61,#2d623b1f);width:2px;position:absolute;top:70px;bottom:42px;left:50%;transform:translate(-50%)}.portal-module__chSZpW__ancestryGeneration{display:grid;position:absolute;left:50%;transform:translate(-50%)}.portal-module__chSZpW__ancestryGeneration:before{z-index:-1;content:"";background:#30663f3d;height:1px;position:absolute;top:34px;left:7%;right:7%}.portal-module__chSZpW__ancestryGeneration>span{color:#63736a;justify-items:center;gap:6px;display:grid;position:relative}.portal-module__chSZpW__ancestryGeneration>span:after{z-index:-1;content:"";background:#30663f3d;width:1px;height:54px;position:absolute;top:34px;left:50%}.portal-module__chSZpW__ancestryGeneration i{color:#245733;background:linear-gradient(145deg,#fff,#f4f8f4);border:1.5px solid #30663f38;border-radius:50%;place-items:center;width:68px;height:68px;font:500 16px Georgia,serif;display:grid;box-shadow:0 10px 26px #1d462917,inset 0 1px 2px #fff}.portal-module__chSZpW__ancestryGeneration i svg{width:25px}.portal-module__chSZpW__ancestryGeneration small{color:#435b4c;background:#ffffffeb;border:1px solid #30663f24;border-radius:20px;padding:4px 10px;font-size:9px;font-weight:800;box-shadow:0 2px 8px #0000000a}.portal-module__chSZpW__greatGeneration{opacity:.58;grid-template-columns:repeat(4,1fr);width:94%;top:0}.portal-module__chSZpW__greatGeneration i{width:57px;height:57px;font-size:12px}.portal-module__chSZpW__greatGeneration:before,.portal-module__chSZpW__greatGeneration>span:after{top:28px}.portal-module__chSZpW__grandGeneration{opacity:.78;grid-template-columns:repeat(4,1fr);width:76%;top:115px}.portal-module__chSZpW__parentGeneration{opacity:.88;grid-template-columns:repeat(2,1fr);width:88%;top:270px}.portal-module__chSZpW__parentGeneration:before{left:4%;right:4%}.portal-module__chSZpW__parentGeneration i{background:linear-gradient(145deg,#fff,#edf7ee);border:2px solid #30663f3d;width:80px;height:80px;box-shadow:0 12px 30px #1d462924}.portal-module__chSZpW__parentGeneration>span:after{height:190px;top:40px}.portal-module__chSZpW__treeTrunk{color:#2b6840;opacity:.36;justify-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.portal-module__chSZpW__treeTrunk svg{background:#f5f7f1;border-radius:50%;width:24px;height:24px;padding:4px}.portal-module__chSZpW__treeTrunk span{background:linear-gradient(#3e8052,#0000);width:2px;height:84px}.portal-module__chSZpW__trustPoints{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-module__chSZpW__trustPoints>div{background:#ffffff8f;border:1px solid #1a4c2a1f;border-radius:16px;grid-template-columns:38px 1fr;gap:0 10px;padding:14px;display:grid}.portal-module__chSZpW__trustPoints svg{width:28px;color:var(--forest);grid-row:1/3}.portal-module__chSZpW__trustPoints strong{font-size:13px}.portal-module__chSZpW__trustPoints small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}@keyframes portal-module__chSZpW__stepFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-module__chSZpW__relationDash{to{stroke-dashoffset:-16px}}@keyframes portal-module__chSZpW__hubCrossFade{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes portal-module__chSZpW__hubTextFade{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes portal-module__chSZpW__hubGlowPulse{0%{border-color:#10b981;box-shadow:0 0 #10b981bf,0 6px 22px #16653459}50%{border-color:#34d399;box-shadow:0 0 0 14px #10b98100,0 8px 30px #10b981a6}to{border-color:#10b981;box-shadow:0 0 #10b98100,0 6px 22px #16653459}}@keyframes portal-module__chSZpW__sparkleBadgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)rotate(12deg)}}@keyframes portal-module__chSZpW__focalBadgePop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes portal-module__chSZpW__spotlightFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();transform:scale(.88)}to{opacity:1;-webkit-backdrop-filter:blur(14px);transform:scale(1)}}@keyframes portal-module__chSZpW__radialOrbitPop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes portal-module__chSZpW__slideUpFade{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes portal-module__chSZpW__discoveryBadgePulse{0%,to{box-shadow:0 4px 14px #15803d66}50%{box-shadow:0 4px 22px #15803dbf,0 0 0 4px #22c55e33}}@keyframes portal-module__chSZpW__ghostPulse{0%,to{opacity:.7;border-color:#ae8437bf;transform:scale(.96);box-shadow:0 8px 24px #2c43312e,0 0 #ae843773}50%{opacity:1;border-color:#166534f2;transform:scale(1.06);box-shadow:0 14px 36px #2c43314d,0 0 0 9px #ae843733}}@keyframes portal-module__chSZpW__pulseCTA{0%{box-shadow:0 0 #1665348c,0 8px 24px #16653433}70%{box-shadow:0 0 0 13px #16653400,0 12px 28px #16653440}to{box-shadow:0 0 #16653400,0 8px 24px #16653433}}@keyframes portal-module__chSZpW__smartMatchBadgePulse{0%{transform:scale(1);box-shadow:0 0 #f59e0bbf,0 4px 14px #d9770673}50%{transform:scale(1.16);box-shadow:0 0 0 10px #f59e0b00,0 8px 22px #d97706a6}to{transform:scale(1);box-shadow:0 0 #f59e0b00,0 4px 14px #d9770673}}@keyframes portal-module__chSZpW__logoBreathe{0%,to{filter:drop-shadow(0 14px 24px #00000047)drop-shadow(0 0 #cdaa5d00);transform:scale(1)translateY(0)}50%{filter:drop-shadow(0 20px 32px #00000059)drop-shadow(0 0 18px #cdaa5d73);transform:scale(1.045)translateY(-3px)}}.portal-module__chSZpW__footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:34px clamp(24px,6vw,90px);font-size:12px;display:grid}.portal-module__chSZpW__footer p{margin:0}.portal-module__chSZpW__footer>span a{color:var(--forest);text-decoration:none}@keyframes portal-module__chSZpW__modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes portal-module__chSZpW__modalContentZoomIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.portal-module__chSZpW__loadingOverlay{z-index:99999;opacity:1;visibility:visible;pointer-events:auto;background-color:#fdfcf8;background-image:url(/tlo.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;place-content:center;align-items:center;transition:opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s;display:grid;position:fixed;inset:0}.portal-module__chSZpW__loadingOverlayFading{opacity:0;visibility:hidden;pointer-events:none}.portal-module__chSZpW__loadingPage{text-align:center;background:0 0;place-content:center;align-items:center;min-height:100dvh;display:grid}.portal-module__chSZpW__loadingLogoWrap{justify-content:center;align-items:center;animation:2.2s ease-in-out infinite portal-module__chSZpW__loadingLogoBreath;display:flex;position:relative}.portal-module__chSZpW__loadingLogo{object-fit:contain;background:#fff;border-radius:50%;width:210px;height:210px;box-shadow:0 20px 50px #174f2b3d,0 0 0 2.5px #b68a3c4d}@keyframes portal-module__chSZpW__loadingLogoBreath{0%{opacity:.88;filter:drop-shadow(0 0 8px #b68a3c33);transform:scale(.95)}50%{opacity:1;filter:drop-shadow(0 0 24px #b68a3c73);transform:scale(1.03)}to{opacity:.88;filter:drop-shadow(0 0 8px #b68a3c33);transform:scale(.95)}}.portal-module__chSZpW__spin{animation:.8s linear infinite portal-module__chSZpW__spin}@keyframes portal-module__chSZpW__spin{to{transform:rotate(360deg)}}@keyframes portal-module__chSZpW__personLocate{50%{transform:scale(1.08);box-shadow:0 0 0 13px #3071441a,0 18px 38px #19392338}}@keyframes portal-module__chSZpW__headerNotificationPulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px #1b6a3b00}}@media (max-width:1500px){.portal-module__chSZpW__brand{gap:9px}.portal-module__chSZpW__brand img{width:46px;height:46px}.portal-module__chSZpW__brand strong{font-size:20px}.portal-module__chSZpW__brand small{display:none}}@media (max-width:900px){.portal-module__chSZpW__brand strong{font-size:18px}}@media (max-width:680px){.portal-module__chSZpW__brand{gap:8px}.portal-module__chSZpW__brand img{width:43px;height:43px}.portal-module__chSZpW__brand strong{font-size:18px}.portal-module__chSZpW__brand small,.portal-module__chSZpW__siteHeaderAuthenticated .portal-module__chSZpW__brand>span{display:none}.portal-module__chSZpW__genealogyHero{min-height:0;padding:37px 10px 48px}.portal-module__chSZpW__genealogyHeading{padding-inline:10px}.portal-module__chSZpW__genealogyHeading h1{font-size:clamp(40px,11.5vw,53px)}.portal-module__chSZpW__genealogyHeading>span{margin-top:16px;font-size:14px}.portal-module__chSZpW__treeConnectionNotice{border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:12px;padding:12px}.portal-module__chSZpW__treeConnectionIcon{border-radius:13px;width:44px;height:44px}.portal-module__chSZpW__treeConnectionIcon svg{width:23px}.portal-module__chSZpW__treeConnectionCopy>small{font-size:9px}.portal-module__chSZpW__treeConnectionCopy>strong{font-size:17px}.portal-module__chSZpW__treeConnectionCopy>em{font-size:11px}.portal-module__chSZpW__treeConnectionOffer{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:7px;width:100%;min-width:0;padding:7px 10px}.portal-module__chSZpW__treeConnectionOffer strong{font-size:23px}.portal-module__chSZpW__treeConnectionOffer small{margin-top:1px;font-size:9px}.portal-module__chSZpW__genealogyStage{height:auto;min-height:auto;margin-top:18px;overflow:visible}.portal-module__chSZpW__ancestryTree{pointer-events:none;z-index:0;height:240px;min-height:240px;position:fixed;top:480px;overflow:hidden}.portal-module__chSZpW__ancestryTree:before{top:30px;bottom:0}.portal-module__chSZpW__greatGeneration{display:none}.portal-module__chSZpW__grandGeneration{opacity:.34;width:112%;top:0}.portal-module__chSZpW__grandGeneration i{width:48px;height:48px;font-size:11px}.portal-module__chSZpW__grandGeneration:before,.portal-module__chSZpW__grandGeneration>span:after{top:24px}.portal-module__chSZpW__grandGeneration small{display:none}.portal-module__chSZpW__parentGeneration{opacity:.7;width:96%;top:92px}.portal-module__chSZpW__parentGeneration i{width:64px;height:64px}.portal-module__chSZpW__parentGeneration:before{top:32px}.portal-module__chSZpW__parentGeneration>span:after{height:95px;top:32px}.portal-module__chSZpW__treeTrunk{display:none}.portal-module__chSZpW__genealogyWizard{width:100%;padding-top:84px;position:relative;top:auto;left:auto;transform:none}.portal-module__chSZpW__youMarker{margin-bottom:-13px;padding:7px 13px 7px 7px}.portal-module__chSZpW__youMarker>span{width:34px;height:34px}.portal-module__chSZpW__youMarker small{font-size:7px}.portal-module__chSZpW__genealogyBenefits{padding:60px 16px 30px}.portal-module__chSZpW__benefitIntro h2{white-space:normal;font-size:34px}.portal-module__chSZpW__trustPoints{grid-template-columns:1fr}.portal-module__chSZpW__trustPoints>div{grid-template-columns:33px 1fr;padding:11px 13px}.portal-module__chSZpW__footer{grid-template-columns:1fr;gap:15px;padding:30px 20px}}@keyframes portal-module__chSZpW__treePulse{0%{filter:drop-shadow(0 0 #16a34a66);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #16a34acc);transform:scale(1.18)}to{filter:drop-shadow(0 0 #16a34a66);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portal-module__chSZpW__page,.portal-module__chSZpW__page *,.portal-module__chSZpW__page :before,.portal-module__chSZpW__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-module__chSZpW__page{font-size:16px}.portal-module__chSZpW__page button,.portal-module__chSZpW__page input,.portal-module__chSZpW__page select,.portal-module__chSZpW__page textarea{font-family:inherit}.portal-module__chSZpW__brand small{font-size:13px}.portal-module__chSZpW__ancestryGeneration small{font-size:11px}.portal-module__chSZpW__footer{font-size:14px}@property --matches-count-scale{syntax:"<number>";inherits:true;initial-value:1}@property --matches-count-color{syntax:"<color>";inherits:true;initial-value:#d97706}@keyframes portal-module__chSZpW__orangePulseGlow{0%,to{--matches-count-scale:1;--matches-count-color:#d97706;box-shadow:0 0 #f59e0b57,0 0 9px #f59e0b47}50%{--matches-count-scale:1.06;--matches-count-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f,0 0 18px #f59e0b80}}@keyframes portal-module__chSZpW__dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-module__chSZpW__floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes portal-module__chSZpW__floatSlowAlt{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes portal-module__chSZpW__pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.portal-module__chSZpW__bookSpreadPreview{background:#fffdfa;border:1px solid #e2d9cc;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid;box-shadow:0 10px 24px #3c280f14}.portal-module__chSZpW__bookPage{color:#475569;gap:8px;font-size:11px;display:grid}.portal-module__chSZpW__bookPageHeader{color:#1e293b;border-bottom:1px solid #e2d9cc;padding-bottom:6px;font-family:Georgia,serif;font-size:13px;font-weight:700}.portal-module__chSZpW__bookAncestorCard{background:#fbf7ee;border:1px dashed #d1c1a5;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.portal-module__chSZpW__bookAncestorAvatar{color:#fff;background:linear-gradient(135deg,#d4a359,#b8863b);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:700;display:grid;box-shadow:0 3px 8px #b8863b4d}@keyframes portal-module__chSZpW__radarWave{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}@keyframes portal-module__chSZpW__buttonShimmer{0%,75%{left:-60%}to{left:140%}}.portal-module__chSZpW__heroFloatingLeaf{pointer-events:none;z-index:1;opacity:.24;-webkit-user-select:none;user-select:none;will-change:transform, opacity;position:fixed;top:-60px}.portal-module__chSZpW__heroFloatingLeaf1{width:44px;height:44px;animation:20s linear infinite portal-module__chSZpW__fallLeaf1;left:8vw}.portal-module__chSZpW__heroFloatingLeaf2{width:32px;height:32px;animation:25s linear 5s infinite portal-module__chSZpW__fallLeaf2;left:35vw}.portal-module__chSZpW__heroFloatingLeaf3{width:48px;height:48px;animation:22s linear 10s infinite portal-module__chSZpW__fallLeaf3;left:65vw}.portal-module__chSZpW__heroFloatingLeaf4{width:36px;height:36px;animation:27s linear 15s infinite portal-module__chSZpW__fallLeaf4;left:88vw}@keyframes portal-module__chSZpW__fallLeaf1{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:.25}25%{transform:translate(28px,28vh)rotate(45deg)}50%{transform:translate(-20px,55vh)rotate(90deg)}75%{transform:translate(32px,82vh)rotate(135deg)}90%{opacity:.25}to{opacity:0;transform:translate(-15px,110vh)rotate(180deg)}}@keyframes portal-module__chSZpW__fallLeaf2{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:.22}25%{transform:translate(-24px,26vh)rotate(-35deg)}50%{transform:translate(30px,52vh)rotate(-80deg)}75%{transform:translate(-20px,80vh)rotate(-120deg)}90%{opacity:.22}to{opacity:0;transform:translate(25px,110vh)rotate(-170deg)}}@keyframes portal-module__chSZpW__fallLeaf3{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:.28}30%{transform:translate(35px,32vh)rotate(50deg)}55%{transform:translate(-30px,60vh)rotate(110deg)}80%{transform:translate(20px,88vh)rotate(160deg)}92%{opacity:.28}to{opacity:0;transform:translate(-10px,110vh)rotate(210deg)}}@keyframes portal-module__chSZpW__fallLeaf4{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:.2}28%{transform:translate(-30px,29vh)rotate(-40deg)}52%{transform:translate(24px,56vh)rotate(-85deg)}78%{transform:translate(-26px,84vh)rotate(-140deg)}92%{opacity:.2}to{opacity:0;transform:translate(18px,110vh)rotate(-190deg)}}@media (prefers-reduced-motion:reduce){.portal-module__chSZpW__heroFloatingLeaf{display:none!important}}@keyframes portal-module__chSZpW__bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.portal-module__chSZpW__reveal_visible .portal-module__chSZpW__trustPoints>div:first-child{animation:.7s cubic-bezier(.16,1,.3,1) .1s both portal-module__chSZpW__itemRevealPop}.portal-module__chSZpW__reveal_visible .portal-module__chSZpW__trustPoints>div:nth-child(2){animation:.7s cubic-bezier(.16,1,.3,1) .22s both portal-module__chSZpW__itemRevealPop}.portal-module__chSZpW__reveal_visible .portal-module__chSZpW__trustPoints>div:nth-child(3){animation:.7s cubic-bezier(.16,1,.3,1) .34s both portal-module__chSZpW__itemRevealPop}@keyframes portal-module__chSZpW__itemRevealPop{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes portal-module__chSZpW__transferCardPulse{0%{border-color:#86efac;box-shadow:0 4px 20px #1665341f,0 0 #22c55e73}50%{border-color:#22c55e;box-shadow:0 6px 28px #16653438,0 0 0 8px #22c55e00}to{border-color:#86efac;box-shadow:0 4px 20px #1665341f,0 0 #22c55e00}}:is(html[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf,html[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf1,html[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf2,html[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf3,html[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf4,body[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf,body[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf1,body[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf2,body[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf3,body[data-perf-mode=eco] .portal-module__chSZpW__heroFloatingLeaf4){visibility:hidden!important;animation:none!important;display:none!important}:is(html[data-perf-mode=eco] .portal-module__chSZpW__modalBackdrop,body[data-perf-mode=eco] .portal-module__chSZpW__modalBackdrop){-webkit-backdrop-filter:none!important;background:#0a140ed1!important}.portal-module__chSZpW__primaryButton,.portal-module__chSZpW__saveTreeButton{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#166534 0%,#0f3d22 100%);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 28px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 26px #16653447,inset 0 1px 1px #ffffff40}.portal-module__chSZpW__primaryButton:hover,.portal-module__chSZpW__saveTreeButton:hover{background:linear-gradient(135deg,#14532d 0%,#0a2916 100%);border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 14px 34px #16653461,inset 0 1px 1px #ffffff59}.portal-module__chSZpW__primaryButton:active,.portal-module__chSZpW__saveTreeButton:active{transform:translateY(0);box-shadow:0 6px 16px #16653440}.portal-module__chSZpW__secondaryButton{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:750;transition:all .18s;display:inline-flex}.portal-module__chSZpW__secondaryButton:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}html[data-theme=dark] .portal-module__chSZpW__page{color:#f8fafc}html[data-theme=dark] .portal-module__chSZpW__ancestryGeneration i{color:#fef08a;background:linear-gradient(145deg,#0b2518,#061a10);border-color:#eab3084d;box-shadow:0 10px 26px #00000073,inset 0 1px 2px #ffffff14}html[data-theme=dark] .portal-module__chSZpW__ancestryGeneration small{color:#bbf7d0;background:#061a10eb;border-color:#86efac33}html[data-theme=dark] .portal-module__chSZpW__treeTrunk span{background:#22c55e4d}html[data-theme=dark] .portal-module__chSZpW__trustPoints>div{background:#0b2518d9;border-color:#eab30840}html[data-theme=dark] .portal-module__chSZpW__trustPoints strong{color:#fff}html[data-theme=dark] .portal-module__chSZpW__trustPoints small{color:#bbf7d0}html[data-theme=dark] .portal-module__chSZpW__trustPoints svg{color:#fef08a}html[data-theme=dark] .portal-module__chSZpW__bookSpreadPreview{background:#0b2518;border-color:#eab3084d}html[data-theme=dark] .portal-module__chSZpW__bookPage{color:#bbf7d0}html[data-theme=dark] .portal-module__chSZpW__bookPageHeader{color:#fff;border-bottom-color:#eab3084d}html[data-theme=dark] .portal-module__chSZpW__bookAncestorCard{background:#eab30826;border:1px dashed #eab30873}.portal-module__chSZpW__loadingOverlay{z-index:9999;background-color:var(--paper,#fbfaf6);pointer-events:none;background-image:url(/tlo.webp);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.portal-module__chSZpW__loadingOverlayFading{opacity:0;visibility:hidden}.portal-module__chSZpW__loadingLogoWrap{justify-content:center;align-items:center;animation:1.4s ease-in-out infinite portal-module__chSZpW__loadingLogoPulse;display:flex}.portal-module__chSZpW__loadingLogo{object-fit:contain;width:140px;height:140px}@keyframes portal-module__chSZpW__loadingLogoPulse{0%,to{opacity:.85;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.portal-module__chSZpW__kidsHeroBannerWrap{z-index:10;max-width:1040px;margin:16px auto 0;padding:0 clamp(16px,4vw,32px);animation:.35s ease-out portal-module__chSZpW__kidsFadeIn;position:relative}@keyframes portal-module__chSZpW__kidsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-module__chSZpW__kidsHeroBannerCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:2px solid #f59e0b61;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #ea580c1f,0 0 24px #fde04740}.portal-module__chSZpW__kidsHeroBannerImg{object-fit:cover;object-position:center;width:100%;height:auto;max-height:280px;display:block}.portal-module__chSZpW__kidsStepsRow{background:linear-gradient(#fffbeb 0%,#fefce8 100%);border-top:1.5px solid #f59e0b33;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 20px;display:grid}.portal-module__chSZpW__kidsStepBadge{background:#ffffffd9;border:1px solid #f59e0b40;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.portal-module__chSZpW__kidsStepIcon{flex-shrink:0;font-size:1.5rem;line-height:1}.portal-module__chSZpW__kidsStepBadge strong{color:#9a3412;font-size:.82rem;display:block}.portal-module__chSZpW__kidsStepBadge small{color:#78350f;margin-top:1px;font-size:.72rem;display:block}@media (max-width:768px){.portal-module__chSZpW__kidsStepsRow{grid-template-columns:1fr;gap:8px;padding:12px}}
