*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#edf2ff;background:radial-gradient(at 20% 0,#172b40 0,#0000 55%),#090e1b;margin:0;font:16px/1.6 system-ui,sans-serif}a{color:#a4e9e0}header{background:#101828;border-bottom:1px solid #2c3852;align-items:center;gap:24px;padding:20px 5%;display:flex}.brand{letter-spacing:3px;font-weight:700;text-decoration:none}.local{color:#bdcde4;flex:1;font-size:12px}main{max-width:1120px;margin:auto;padding:48px 24px}h1{margin:12px 0;font-size:clamp(28px,4vw,42px);line-height:1.2}h2{margin:8px 0 20px;font-size:21px}h3{font-size:18px}.eyebrow{text-transform:uppercase;color:#a4e9e0;letter-spacing:3px;font-size:12px}.intro{color:#b7c9e1;margin-bottom:32px}p{color:#c0cee6}.grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.card{background:#121c2de8;border:1px solid #324258;border-radius:18px;min-width:0;margin:20px 0;padding:28px}label{color:#c0cee6;margin:16px 0;font-size:14px;display:block}input,select{color:#edf2ff;width:100%;font:inherit;background:#0c1422;border:1px solid #52637d;border-radius:9px;min-height:46px;margin-top:6px;padding:12px}button{color:#edf2ff;min-height:44px;font:inherit;cursor:pointer;background:#20314a;border:1px solid #52667f;border-radius:9px;margin:5px 6px 5px 0;padding:10px 16px}button:hover{background:#2d445e}.primary{color:#10272a;background:#a4e9e0;border-color:#a4e9e0;font-weight:650}.primary:hover{background:#bdf8ef}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ffcf7a}.divider{text-align:center;color:#aebed5;border-bottom:1px solid #2c3852;margin:22px 0;padding-bottom:12px}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:22px;min-height:22px}.notice,.error{background:#19323a;border-left:4px solid #a4e9e0;margin:20px 0;padding:18px}.error{background:#40232c;border-color:#ffb8ba}.row{border-bottom:1px solid #324258;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.row span{overflow-wrap:anywhere}small{color:#adbed6;font-size:12px;display:block}.tag{color:#a4e9e0;background:#263b52;border-radius:15px;padding:5px 10px;font-size:12px}.identity-orbit{color:#a4e9e0;border:1px solid #5a8b95;border-radius:50%;place-items:center;width:130px;height:130px;margin:32px auto;font-size:55px;display:grid;box-shadow:0 0 50px #6ad5cd22}.notice-item,.member{border-bottom:1px solid #324258;padding:16px 0}summary{cursor:pointer;color:#a4e9e0;padding:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f7dc9d;font-size:15px}.backup{border-color:#bc9758}footer{color:#adbed6;border-top:1px solid #324258;margin-top:50px;padding-top:24px;font-size:12px}nav{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){header{flex-wrap:wrap;gap:10px;padding:16px}.local{flex-basis:100%}main{padding:28px 16px}.grid{grid-template-columns:1fr;gap:0}.card{padding:20px}.row{align-items:flex-start}button{font-size:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.genealogy{margin-top:2rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{color:#83dfc3;letter-spacing:.17em;font-size:.75rem}.genealogy h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2.3rem)}.genealogy nav{flex-wrap:wrap}.genealogy button[aria-current=page],.genealogy button[aria-pressed=true]{color:#eafff7;background:#173f42;border-color:#78dbc1}.graph-shell{background:radial-gradient(#163039 0,#0a141f 65%);border:1px solid #28424e;border-radius:22px;margin-top:1rem;position:relative;overflow:hidden}.graph-shell.constellation{background:radial-gradient(at 60%,#202242 0,#091321 65%)}.graph-shell svg{touch-action:none;width:100%;height:600px;display:block}.graph-controls{z-index:1;gap:6px;display:flex;position:absolute;top:12px;right:12px}.graph-help{pointer-events:none;font-size:.75rem;position:absolute;bottom:4px;left:16px;right:16px}.edge{pointer-events:none}.edge path{fill:none;stroke:#50778a;stroke-width:1.5px}.edge text{fill:#c4d4dd;paint-order:stroke;stroke:#0c1823;stroke-width:3px;font-size:10px}.edge.adoptive path,.edge.foster path,.edge.guardianship path,.edge.social_kin path{stroke-dasharray:6 4}.graph-person{cursor:pointer}.graph-person rect{fill:#152938;stroke:#497183;stroke-width:1.5px}.graph-person text{fill:#f1f7f9;pointer-events:none;font-size:14px}.graph-person .node-subtitle{fill:#aec3cc;font-size:10px}.graph-person.center rect{fill:#194340;stroke:#94f0ca;stroke-width:2px}.graph-person:focus rect,.graph-person:hover rect{stroke:#fff;stroke-width:3px}.halo{fill:#88d9cf;opacity:.06;pointer-events:none}.person-list{flex-wrap:wrap;gap:8px;margin:1rem 0;display:flex}.person-panel{margin-top:1rem;scroll-margin-top:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preserve-text{white-space:pre-wrap}textarea{resize:vertical;color:#eef6fc;width:100%;min-height:90px;font:inherit;background:#101e2b;border:1px solid #486070;border-radius:9px;padding:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-size:.8rem;overflow:auto}fieldset{border:1px solid #365564;border-radius:12px;margin:1rem 0;padding:1rem}blockquote{border-left:3px solid #83dfc3;margin:1rem 0;padding:0 1rem}.editor{border-top:1px solid #42606b;margin-top:1rem;padding-top:1rem}button,select,input{min-height:44px}.genealogy details{margin:1rem 0}.genealogy summary{cursor:pointer;min-height:44px;padding:.5rem 0}@media (width<=650px){.form-grid{grid-template-columns:1fr}.graph-shell svg{height:420px}.graph-controls{flex-wrap:wrap;padding:8px;position:relative;top:auto;right:auto}.graph-help{padding:0 12px;position:relative;bottom:auto;left:auto;right:auto}.person-panel{padding:1rem}.genealogy nav button{flex:auto}.graph-person text{font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.signed-in{padding-top:24px}.signed-in>.eyebrow,.signed-in>.intro{display:none}.signed-in>h1{color:#b8cdd9;margin:0 0 20px;font-size:1.15rem;font-weight:500}.signed-in .genealogy{margin-top:24px}.media-view{margin-block:1rem}.media-view img,.media-view video,.media-view canvas{object-fit:contain;max-width:100%;max-height:70vh;margin-inline:auto;display:block}.media-view audio{width:100%}.media-view canvas{height:auto}.media-pages{padding-left:1.5rem}.media-pages>li{border:1px solid var(--line,#ddd);border-radius:1rem;margin-block:1rem;padding:1rem}.content-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.content-detail figure{margin:1rem 0}.text-button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0}.graph-shell .graph-legend{color:#aec3cc;pointer-events:none;font-size:12px;position:absolute;top:8px;left:16px;right:16px}.graph-shell .graph-controls{flex-wrap:wrap;top:46px}.graph-shell .edge-label{display:none}.graph-shell .edge.highlighted .edge-label{display:block}.graph-shell .edge.highlighted path{stroke:#8de4c9;stroke-width:2.5px}.graph-shell .muted{opacity:.18}.graph-shell .edge path{stroke-linejoin:round}.graph-shell .graph-help{background:#0a141fe8;border-radius:8px;padding:8px}.graph-person:focus rect{stroke:#fff;stroke-width:3px}@media (width<=600px){.graph-shell .graph-legend{font-size:10px}.graph-shell .graph-controls button{padding:8px;font-size:12px}}:is(.graph-shell:fullscreen,.graph-shell.graph-expanded){background-color:#091321;border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.graph-shell.graph-expanded{z-index:1000;position:fixed;inset:0}:is(.graph-shell:fullscreen svg,.graph-shell.graph-expanded svg){width:100%;height:100%}.sidebar-caption,.sidebar-identity,.person-placeholder{display:none}.immersive-app{--glass:#0d1c2bd1;--glass-border:#97dddf2e;background:radial-gradient(at 70% 30%,#16404b55,#0000 55%),radial-gradient(at 30% 80%,#26245066,#0000 60%),#080f1c;min-height:100dvh}.immersive-app:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 18px 32px,#bde7ec 90%,#0000),radial-gradient(1px 1px at 95px 120px,#92a9cc 90%,#0000);background-size:173px 197px,257px 223px;position:fixed;inset:0}.immersive-app>header{border-color:var(--glass-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:4;background:#0c1825a6;height:76px;padding:0 26px;position:relative}.immersive-app .brand{color:#c4f6eb;font-size:14px}.immersive-app>header .local{letter-spacing:.1em;font-size:10px}.immersive-app>header button{border-color:var(--glass-border);background:#ffffff06;font-size:12px}.immersive-app>main{max-width:none;margin:0;padding:20px 352px 20px 260px}.immersive-app>main>.eyebrow,.immersive-app>main>h1,.immersive-app>main>.intro{display:none}.immersive-app .app-sidebar{z-index:5;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;flex-direction:column;gap:16px;width:220px;padding:20px 14px;display:flex;position:fixed;top:96px;bottom:20px;left:20px;overflow-y:auto;box-shadow:0 20px 60px #0004,inset 0 1px #ffffff0a}.immersive-app .sidebar-caption{letter-spacing:.2em;color:#88a2b7;padding:0 10px;font-size:9px;display:block}.immersive-app .app-sidebar nav{flex-direction:column;gap:4px;display:flex}.immersive-app .app-sidebar button{text-align:left;background:0 0;border:1px solid #0000;min-height:40px;margin:0;padding:9px 12px;font-size:12px}.immersive-app .app-sidebar button:hover{background:#89daca0c;border-color:#89daca22}.immersive-app .app-sidebar button.primary,.immersive-app .app-sidebar button[aria-current=page],.immersive-app .app-sidebar button[aria-pressed=true]{color:#b1f4de;background:linear-gradient(110deg,#66cfb526,#66cfb508);border-color:#7edfc63d;box-shadow:inset 3px 0 #7edfc6}.immersive-app #explorer-tools{border-top:1px solid var(--glass-border);padding-top:20px}.immersive-app .explorer-tools .section-heading{display:block}.immersive-app .explorer-tools .eyebrow{letter-spacing:.12em;font-size:8px}.immersive-app .explorer-tools h2{margin:8px 0 12px;font-size:16px;line-height:1.4}.immersive-app .explorer-tools nav{margin:12px 0}.immersive-app .explorer-tools .actions{flex-direction:column;gap:4px;display:flex}.immersive-app .explorer-tools label{margin:10px 0;font-size:11px}.immersive-app .explorer-tools select{border-color:var(--glass-border);background:#08152288;padding:7px 10px;font-size:12px}.immersive-app .sidebar-identity{border-top:1px solid var(--glass-border);align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.immersive-app .sidebar-identity small{color:#89a1b2;font-size:10px}.profile-orbit{color:#b3eedf;background:#6dddc215;border:1px solid #90d9cb55;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.immersive-app .genealogy{min-width:0;margin:0}.immersive-app .graph-shell{background:radial-gradient(#18353c44,#0c162233 70%);border:1px solid #a1e5e91a;border-radius:24px;margin:0;box-shadow:inset 0 0 100px #060d1733}.immersive-app .graph-shell.constellation{background:radial-gradient(at 60% 45%,#26335366,#0c162211 70%)}.immersive-app .graph-shell svg{height:calc(100dvh - 164px);min-height:420px}.immersive-app .graph-shell .graph-controls{justify-content:center;top:44px;left:14px;right:14px}.immersive-app .graph-controls button{border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142838bb;border-radius:20px;min-height:34px;padding:7px 10px;font-size:11px}.immersive-app .graph-legend{text-align:center;color:#89a8b5;font-size:10px}.immersive-app .graph-help{color:#88a7b6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c192280;font-size:10px}.immersive-app .graph-person rect{fill:#122a3ded;stroke:#83c4ca80}.immersive-app .graph-person.center rect{fill:#164440;stroke:#a0ebd4;filter:drop-shadow(0 0 12px #71dec233)}.immersive-app .graph-person:hover rect,.immersive-app .graph-person:focus rect{stroke:#bcf9e8;filter:drop-shadow(0 0 8px #71dec233)}.immersive-app .edge path{stroke:#85b3c280}.immersive-app .branch-notice{margin:8px 0;font-size:11px}.immersive-app .branch-directory{margin-top:10px;font-size:11px}.immersive-app .person-panel,.immersive-app .person-placeholder{z-index:6;background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:20px;width:312px;margin:0;padding:24px;display:block;position:fixed;top:96px;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 20px 60px #0004,inset 0 1px #ffffff0a}.immersive-app .person-panel .section-heading{display:block}.immersive-app .person-panel h3{overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.3}.immersive-app .person-panel .eyebrow,.immersive-app .person-placeholder .eyebrow{letter-spacing:.15em;font-size:9px}.immersive-app .person-panel button{border-color:var(--glass-border);background:#68cdb611;min-height:36px;font-size:11px}.immersive-app .person-panel p{color:#afc4d4;font-size:13px}.immersive-app .person-panel .actions{border-block:1px solid var(--glass-border);margin:18px 0;padding:14px 0}.person-monogram{color:#a6f3db;background:radial-gradient(circle at 30% 20%,#327a7066,#122c3b);border:1px solid #8de4cf66;border-radius:50%;place-items:center;width:76px;height:76px;margin:24px 0;font-size:24px;font-weight:300;display:grid;box-shadow:0 0 0 8px #8de4cf06,0 0 35px #8de4cf12}.empty-orbit{color:#9ae5d3;border:1px solid #8bd2cc33;border-radius:50%;place-items:center;width:120px;height:120px;margin:70px auto 35px;font-size:44px;display:grid;box-shadow:0 0 0 22px #8bd2cc05,0 0 0 44px #8bd2cc03}.immersive-app .person-placeholder h3{font-size:20px;font-weight:400;line-height:1.4}.immersive-app .person-placeholder p{color:#9fb4c8;font-size:13px}.immersive-app .person-placeholder small{color:#7692a7;font-size:11px}:is(.immersive-app .graph-shell:fullscreen svg,.immersive-app .graph-shell.graph-expanded svg){height:100%}@media (width<=1100px) and (width>=761px){.immersive-app>main{padding-left:218px;padding-right:284px}.immersive-app .app-sidebar{width:184px;left:14px}.immersive-app .person-panel,.immersive-app .person-placeholder{width:250px;padding:18px;right:14px}.immersive-app .graph-controls button{padding:6px;font-size:10px}}@media (width<=760px){.immersive-app>header{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:12px 16px}.immersive-app>header .local{display:none}.immersive-app>header .brand{flex:1}.immersive-app>main{padding:12px}.immersive-app .app-sidebar{width:100%;max-height:none;margin-bottom:14px;padding:12px;position:relative;inset:auto}.immersive-app .app-sidebar nav{flex-flow:wrap}.immersive-app .app-sidebar .sidebar-caption,.immersive-app .sidebar-identity,.immersive-app .explorer-tools .section-heading{display:none}.immersive-app #explorer-tools{padding-top:8px}.immersive-app .explorer-tools .actions{flex-flow:wrap;align-items:center}.immersive-app .explorer-tools label{flex:1}.immersive-app .person-panel,.immersive-app .person-placeholder{width:100%;max-height:none;margin-top:16px;position:relative;inset:auto}.immersive-app .person-placeholder .empty-orbit{width:60px;height:60px;margin:25px auto}.immersive-app .graph-shell svg{height:60dvh;min-height:380px}.immersive-app .graph-shell .graph-controls{position:relative;inset:auto}.immersive-app .graph-shell .graph-legend{padding:8px;position:relative;inset:auto}.immersive-app .graph-help{position:relative;inset:auto}:is(.immersive-app .graph-shell:fullscreen,.immersive-app .graph-shell.graph-expanded){flex-direction:column;display:flex}:is(.immersive-app .graph-shell:fullscreen svg,.immersive-app .graph-shell.graph-expanded svg){flex:1;min-height:0}}@media (prefers-reduced-transparency:reduce){.immersive-app{--glass:#101e2d}.immersive-app .graph-controls button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#142838}}.genealogy:fullscreen{background:#091321;width:100vw;height:100dvh;padding:16px 348px 16px 16px;overflow:auto}.genealogy:fullscreen .graph-shell{margin:0}.genealogy:fullscreen .graph-shell svg{height:calc(100dvh - 80px)}:is(.genealogy:fullscreen .person-panel,.genealogy:fullscreen .person-placeholder){width:312px;margin:0;position:fixed;top:16px;bottom:16px;right:16px;overflow:auto}.genealogy:has(.graph-expanded) .person-panel{z-index:1001}@media (width>=761px){.genealogy.has-person .graph-shell.graph-expanded{width:calc(100vw - 340px)}}@media (width<=760px){.genealogy:fullscreen{padding:12px}:is(.genealogy:fullscreen .person-panel,.genealogy:fullscreen .person-placeholder){width:100%;margin-top:16px;position:relative;inset:auto}.genealogy:has(.graph-expanded) .person-panel{max-height:45dvh;position:fixed;inset:auto 0 0;overflow:auto}}.immersive-app>main{padding:0}.immersive-app>header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#080f1ce6,#080f1c00);border:0;height:68px;position:fixed;inset:0 0 auto}.immersive-app>header>*{pointer-events:auto}.immersive-app>main>.genealogy.exploring{min-height:100dvh;position:relative}.immersive-app .exploring>.graph-shell{width:100vw;height:100dvh;box-shadow:none;background:radial-gradient(at 50% 45%,#18353c44,#0000 72%);border:0;border-radius:0;position:fixed;inset:0}.immersive-app .exploring>.graph-shell.constellation{background:radial-gradient(at 55% 45%,#26335377,#0000 72%)}.immersive-app .exploring>.graph-shell svg{height:100%;min-height:0}.immersive-app .app-sidebar{background:#0c1b2dc2;top:84px;bottom:24px;box-shadow:0 16px 60px #0005,inset 0 1px #e2ffff0c}.immersive-app .person-panel,.immersive-app .person-placeholder{background:#0c1b2db8;max-height:calc(100dvh - 108px);top:84px;bottom:auto;box-shadow:0 16px 60px #0005,inset 0 1px #e2ffff0c}.immersive-app .person-placeholder{min-height:380px}.immersive-app .graph-shell .graph-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1a2bbd;border:1px solid #93d7d52c;border-radius:30px;width:max-content;max-width:calc(100% - 32px);padding:7px 10px;position:absolute;inset:auto auto 40px 50%;transform:translate(-50%);box-shadow:0 10px 35px #0005}.immersive-app .graph-shell .graph-legend{margin:0;padding:8px;position:absolute;top:72px;left:260px;right:352px}.immersive-app .graph-shell .graph-help{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;bottom:0;left:260px;right:352px}.immersive-app .branch-directory{z-index:7;max-width:calc(100vw - 620px);position:fixed;bottom:24px;left:260px}.immersive-app .branch-directory[open]{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1b2deb;border-radius:18px;max-height:45dvh;padding:16px;bottom:112px;overflow-y:auto}.immersive-app .branch-notice{text-align:center;pointer-events:none;position:fixed;bottom:100px;left:280px;right:370px}.immersive-app>footer{display:none}.immersive-app .genealogy:not(.exploring){padding:96px 352px 24px 260px}.immersive-app .genealogy>[role=alert],.immersive-app .genealogy>[role=status]{z-index:8;margin:80px 352px 0 260px;position:relative}.immersive-app .genealogy:fullscreen{padding:0}.immersive-app .genealogy:fullscreen .graph-shell{width:100vw;height:100dvh;inset:0}.immersive-app .genealogy:fullscreen .graph-shell svg{height:100%}.immersive-app .genealogy.has-person .graph-shell.graph-expanded{width:100vw}@media (width<=1100px) and (width>=761px){.immersive-app .graph-shell .graph-legend,.immersive-app .graph-shell .graph-help{left:218px;right:284px}.immersive-app .branch-directory{max-width:calc(100vw - 520px);left:218px}.immersive-app .branch-notice{left:218px;right:284px}.immersive-app .genealogy:not(.exploring){padding-left:218px;padding-right:284px}}@media (width<=760px){.immersive-app>header{height:60px;min-height:60px;padding:8px 16px}.immersive-app .app-sidebar{width:170px;max-height:34dvh;padding:10px;position:fixed;top:70px;bottom:auto;left:12px;overflow-y:auto}.immersive-app .app-sidebar nav{flex-direction:column}.immersive-app .person-placeholder{display:none}.immersive-app .person-panel{width:auto;max-height:34dvh;margin:0;padding:18px;position:fixed;inset:auto 12px 112px}.immersive-app .person-monogram{width:44px;height:44px;margin:12px 0;font-size:18px}.immersive-app .graph-shell .graph-controls{justify-content:center;gap:0;padding:6px;bottom:32px}.immersive-app .graph-shell .graph-legend{text-align:right;font-size:9px;top:70px;left:196px;right:12px}.immersive-app .graph-shell .graph-help{display:none}.immersive-app .branch-directory{max-width:calc(100vw - 32px);bottom:8px;left:16px}.immersive-app .branch-directory[open]{bottom:112px}.immersive-app .branch-notice{display:none}.immersive-app .genealogy:not(.exploring){padding:380px 12px 24px}.immersive-app .genealogy>[role=alert],.immersive-app .genealogy>[role=status]{margin:65px 12px 0}}.immersive-app .app-sidebar .floating-menu-toggle{color:#b0eadc;text-align:center;border:1px solid #92dccc33;font-size:11px}.immersive-app .app-sidebar[data-collapsed=true]{border-radius:18px;width:auto;padding:8px;bottom:auto}.immersive-app .app-sidebar[data-collapsed=true]>:not(.floating-menu-toggle){display:none}#root *,#root :before,#root :after{border-radius:0!important}[hidden]{display:none!important}.constellation-menu-icon{flex-shrink:0;display:block}.immersive-app .app-sidebar{gap:0;width:216px;max-height:calc(100dvh - 108px);padding:12px;top:80px;bottom:auto;left:20px}.immersive-app .app-sidebar[data-collapsed=true]{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.immersive-app .app-sidebar .floating-menu-toggle,.explorer-menu-toggle,.person-menu-toggle{color:#afeedc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11293bc7;border:1px solid #92dccc55;place-items:center;width:48px;height:48px;min-height:48px;margin:0;padding:9px;display:grid;box-shadow:0 8px 25px #0004}.immersive-app .app-sidebar .floating-menu-toggle:hover,.explorer-menu-toggle:hover,.person-menu-toggle:hover{color:#e1fff5;background:#20483d;border-color:#abf1d7}#primary-menu-content{padding-top:16px}.immersive-app #primary-menu-content nav{margin:14px 0}.immersive-app #explorer-tools{z-index:6;pointer-events:none;border:0;width:280px;padding:0;position:fixed;top:80px;right:20px}.immersive-app #explorer-tools .explorer-tools{pointer-events:auto;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c1b2dc2;max-height:calc(50dvh - 92px);padding:12px;overflow-y:auto;box-shadow:0 16px 45px #0004}.immersive-app #explorer-tools .explorer-tools[data-collapsed=true]{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0;overflow:visible}.immersive-app .explorer-menu-toggle{margin-left:auto}.immersive-app #explorer-menu-content{padding-top:14px}.immersive-app #explorer-menu-content .section-heading{display:block}.immersive-app #explorer-menu-content .eyebrow{font-size:9px}.immersive-app #explorer-menu-content nav{flex-wrap:wrap;gap:4px;display:flex}.immersive-app #explorer-menu-content button{background:#152c3b88;border-color:#8ed8ca22;min-height:36px;margin:2px 0;font-size:11px}.immersive-app #explorer-menu-content .actions{flex-flow:wrap;display:flex}.immersive-app #explorer-menu-content label{width:100%}.immersive-app .person-panel{width:280px;max-height:calc(50dvh - 36px);padding:12px 18px 18px;top:auto;bottom:24px}.immersive-app .person-menu-toggle{margin-left:auto}.immersive-app .person-panel.person-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.immersive-app .person-monogram{width:48px;height:48px;box-shadow:none;margin:16px 0;font-size:18px}.immersive-app .graph-shell .graph-legend{left:260px;right:320px}.immersive-app .graph-shell .graph-controls,.immersive-app .graph-controls button{border-color:#8ed8ca33}.immersive-app .genealogy:not(.exploring){padding-right:320px}@media (width<=760px){.immersive-app .app-sidebar{width:164px;max-height:calc(60dvh - 90px);top:72px;left:12px}.immersive-app #explorer-tools{width:min(260px,100vw - 88px);top:72px;right:12px}.immersive-app #explorer-tools .explorer-tools{max-height:calc(50dvh - 80px)}.immersive-app .person-panel{width:min(280px,100vw - 24px);max-height:calc(40dvh - 28px);bottom:104px;left:auto;right:12px}.immersive-app .person-panel.person-collapsed{width:48px}.immersive-app .graph-shell .graph-legend{text-align:center;font-size:9px;top:78px;left:76px;right:76px}.immersive-app .genealogy:not(.exploring){padding:144px 12px 24px}}.immersive-app #explorer-tools{width:320px}.immersive-app #explorer-tools .explorer-tools{border-top:2px solid #8be0c7;max-height:calc(50dvh - 84px);padding:20px}.immersive-app .explorer-menu-toggle,.immersive-app .person-menu-toggle{width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:5px;position:absolute;top:14px;right:14px}.immersive-app #explorer-tools .explorer-tools[data-collapsed=true]{border:0;height:48px;padding:0;position:relative}.immersive-app #explorer-tools .explorer-tools[data-collapsed=true] .explorer-menu-toggle,.immersive-app .person-panel.person-collapsed .person-menu-toggle{background:#11293bc7;border:1px solid #92dccc55;width:48px;height:48px;position:static}.immersive-app #explorer-menu-content{padding:0}.immersive-app .explorer-heading h2{margin:8px 0 4px;font-size:19px;font-weight:500;line-height:1.3}.immersive-app .explorer-heading p{color:#90a8b7;margin:0 0 18px;font-size:11px}.immersive-app #explorer-menu-content .view-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.immersive-app #explorer-menu-content .view-choices button{text-align:left;background:#07131e66;min-height:76px;padding:12px 10px}.immersive-app .view-choices span{font-size:12px;display:block}.immersive-app .view-choices small{color:#90a8b7;margin-top:5px;font-size:10px;line-height:1.4}.immersive-app #explorer-menu-content .view-choices button[aria-pressed=true]{color:#c5f7e8;background:#7fd3b91a;border-color:#8be0c77a;box-shadow:inset 0 -2px #8be0c7}.immersive-app .depth-control{border-bottom:1px solid #91d4d222;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.immersive-app .depth-control label{margin:0;font-size:11px}.immersive-app .depth-control select{width:142px;min-height:36px;margin:0;padding:7px;font-size:11px}.immersive-app #explorer-menu-content button.return-branch{text-align:left;color:#b6ebdd;background:0 0;border:0;width:100%;margin-top:12px;padding-left:0}.immersive-app .explorer-secondary{color:#91aaba;border-top:1px solid #91d4d222;margin-top:12px;padding-top:12px;font-size:11px}.immersive-app .explorer-secondary nav{margin-top:10px}.immersive-app .person-panel{border-top:2px solid #82accd;width:320px;max-height:calc(50dvh - 34px);padding:22px}.immersive-app .person-panel.person-collapsed{border:0;height:48px;padding:0}.immersive-app .person-heading{padding-right:28px}.immersive-app .person-panel .person-heading h3{margin:14px 0 18px;font-size:23px;font-weight:450;line-height:1.25}.immersive-app .person-panel .person-aliases{color:#94aabd;font-size:11px}.immersive-app .person-facts-label{text-transform:uppercase;letter-spacing:.12em;color:#8da6b6;margin-bottom:12px;font-size:10px}.immersive-app .person-panel .person-life-event{border-left:1px solid #7bcdb84d;margin:0 0 14px;padding-left:12px;font-size:13px;position:relative}.immersive-app .person-life-event strong{color:#8caaae;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.immersive-app .person-panel .person-no-facts{color:#8da6b6;margin:0 0 18px;font-size:12px}.immersive-app .person-primary-actions{gap:6px;margin-top:20px;display:grid}.immersive-app .person-primary-actions button{text-align:left;width:100%;min-height:40px;margin:0}.immersive-app .person-primary-actions .focus-person{color:#c5f9e8;background:#6fcfb526;border-color:#8de1c76b}.immersive-app .person-primary-actions .person-memories{color:#9dbaca;background:0 0;border:0;padding-left:0}.immersive-app .person-panel .person-details-toggle{text-align:left;border-inline:0;color:#bbd5e1;background:0 0;border-color:#91d4d222;width:100%;margin:8px 0 0;padding:12px 0}.immersive-app .person-footer{justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.immersive-app .person-footer button{color:#8fa7b7;background:0 0;border:0;min-height:32px;margin:0;padding:0 2px}.immersive-app:not(:has(.person-panel:not(.person-collapsed))) #explorer-tools .explorer-tools{max-height:calc(100dvh - 108px)}.immersive-app:has(.explorer-tools[data-collapsed=true]) .person-panel{max-height:calc(100dvh - 164px)}@media (width<=760px){.immersive-app #explorer-tools{width:min(320px,100vw - 88px)}.immersive-app .person-panel{width:min(320px,100vw - 24px);max-height:calc(42dvh - 32px);padding:18px}.immersive-app .person-panel.person-collapsed{width:48px;padding:0}.immersive-app #explorer-tools .explorer-tools{padding:16px}.immersive-app .view-choices small{font-size:9px}.immersive-app:has(.explorer-tools[data-collapsed=true]) .person-panel{max-height:calc(70dvh - 108px)}}.immersive-app #explorer-tools .explorer-tools[data-collapsed=true]{margin-left:0}:is(.immersive-app #explorer-tools .explorer-tools,.immersive-app:not(:has(.person-panel:not(.person-collapsed))) #explorer-tools .explorer-tools){max-height:min(520px,60dvh - 32px)}:is(.immersive-app .person-panel,.immersive-app:has(.explorer-tools[data-collapsed=true]) .person-panel){width:340px;max-height:none;top:80px;bottom:24px;overflow-y:auto}.immersive-app .person-panel.person-collapsed{width:48px;height:48px;top:80px;bottom:auto;overflow:visible}.immersive-app .branch-directory{max-width:calc(100vw - 740px);left:360px}.immersive-app .branch-notice,.immersive-app .graph-shell .graph-help{left:360px;right:380px}.immersive-app:has(.app-sidebar:not([data-collapsed=true])) #explorer-tools .explorer-tools:not([data-collapsed=true]){max-height:calc(42dvh - 30px)}.immersive-app:has(.explorer-tools:not([data-collapsed=true])) .app-sidebar:not([data-collapsed=true]){max-height:calc(52dvh - 80px)}@media (width<=1100px) and (width>=761px){.immersive-app #explorer-tools{width:280px;left:14px}.immersive-app .person-panel{width:300px;right:14px}.immersive-app .branch-directory{max-width:calc(100vw - 640px);left:310px}.immersive-app .graph-shell .graph-help{left:310px;right:330px}}@media (width<=760px){.immersive-app #explorer-tools{width:min(280px,100vw - 88px);inset:auto auto 104px 12px}:is(.immersive-app #explorer-tools .explorer-tools,.immersive-app:not(:has(.person-panel:not(.person-collapsed))) #explorer-tools .explorer-tools){max-height:40dvh}:is(.immersive-app .person-panel,.immersive-app:has(.explorer-tools[data-collapsed=true]) .person-panel){width:calc(100vw - 88px);max-height:none;inset:72px 12px 104px auto}.immersive-app .person-panel.person-collapsed{width:48px;top:72px;bottom:auto}.immersive-app .branch-directory{max-width:calc(100vw - 32px);left:16px}}.immersive-app .genealogy .person-panel.person-collapsed{width:48px;height:48px;max-height:none;top:80px;bottom:auto;overflow:visible}@media (width<=760px){.immersive-app .genealogy .person-panel.person-collapsed{top:72px}}.immersive-app .app-sidebar,.immersive-app .app-sidebar[data-collapsed=true]{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;top:80px;bottom:auto;left:20px;overflow:visible}.immersive-app .app-sidebar .floating-menu-toggle{background:#11293bc7;border:1px solid #92dccc55;width:48px;height:48px}.immersive-app #primary-menu-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c1b2dd9;border:1px solid #91d4d233;border-top:2px solid #8be0c7;width:216px;max-height:calc(100dvh - 104px);padding:20px;position:absolute;top:0;left:60px;overflow-y:auto;box-shadow:0 16px 45px #0004}.immersive-app #explorer-tools{width:48px;inset:140px auto auto 20px}.immersive-app #explorer-tools .explorer-tools,.immersive-app #explorer-tools .explorer-tools[data-collapsed=true]{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;height:48px;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative;overflow:visible}.immersive-app #explorer-tools .explorer-menu-toggle,.immersive-app #explorer-tools .explorer-tools[data-collapsed=true] .explorer-menu-toggle{background:#11293bc7;border:1px solid #92dccc55;width:48px;height:48px;margin:0;padding:9px;position:static}.immersive-app #explorer-menu-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c1b2dd9;border:1px solid #91d4d233;border-top:2px solid #8be0c7;width:320px;max-height:calc(100dvh - 164px);padding:20px;position:absolute;top:0;left:60px;overflow-y:auto;box-shadow:0 16px 45px #0004}:is(.immersive-app .genealogy .person-panel,.immersive-app:has(.explorer-tools[data-collapsed=true]) .genealogy .person-panel){height:auto;max-height:calc(100dvh - 104px);top:80px;bottom:auto;overflow-y:auto}.immersive-app .genealogy .person-panel.person-collapsed{height:48px;max-height:none;overflow:visible}.immersive-app:has(.app-sidebar:not([data-collapsed=true])) #explorer-tools .explorer-tools:not([data-collapsed=true]){max-height:none}.immersive-app:has(.explorer-tools:not([data-collapsed=true])) .app-sidebar:not([data-collapsed=true]){max-height:none}@media (width<=760px){.immersive-app .app-sidebar,.immersive-app .app-sidebar[data-collapsed=true]{top:72px;left:12px}.immersive-app #explorer-tools{top:132px;left:12px}.immersive-app #primary-menu-content{width:min(216px,100vw - 84px);max-height:calc(100dvh - 96px)}.immersive-app #explorer-menu-content{width:calc(100vw - 84px);max-height:calc(100dvh - 156px);padding:16px}:is(.immersive-app .genealogy .person-panel,.immersive-app:has(.explorer-tools[data-collapsed=true]) .genealogy .person-panel){max-height:calc(100dvh - 176px);top:72px;bottom:auto}.immersive-app .genealogy .person-panel.person-collapsed{max-height:none}}.explorer-directory{border-top:1px solid #91d4d222;margin-top:12px;padding-top:12px;font-size:11px}.explorer-directory summary{cursor:pointer;color:#b5dece}.explorer-directory .person-list{gap:4px;margin:10px 0 0;display:grid}.immersive-app #explorer-menu-content .explorer-directory button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.explorer-branch-notice{color:#91aaba;margin:12px 0;font-size:11px}.graph-help-anchor{align-items:center;display:flex}.graph-controls .graph-help-button{width:34px;min-width:34px;font-weight:650}.graph-help-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:left;color:#bdd6df;background:#0c1b2df0;border:1px solid #91d4d244;border-top:2px solid #8be0c7;width:min(340px,100vw - 32px);max-height:min(420px,60dvh);padding:20px;font-size:12px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0006}.graph-help-popover>strong{color:#d4f5eb;font-size:14px;font-weight:500}.graph-help-popover dl{margin:16px 0}.graph-help-popover dt{color:#a4e4d1;margin-top:12px}.graph-help-popover dd{color:#a5bccb;margin:3px 0 0}.graph-help-popover small{color:#89a3b4;font-size:10px}.immersive-app{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-panel:.28s}.immersive-app button,.immersive-app summary{transition:color var(--motion-fast) ease, background-color .18s ease, border-color .18s ease, box-shadow .22s ease, transform var(--motion-fast) var(--motion-ease)}.immersive-app button:not(:disabled):active{transition-duration:80ms;transform:translateY(1px)}.immersive-app .constellation-menu-icon{transition:transform .24s var(--motion-ease), filter .24s ease}.immersive-app .constellation-menu-icon circle{transition:opacity .2s}@media (hover:hover) and (pointer:fine){.immersive-app button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 18px #8de1c70b,0 4px 14px #0002}.immersive-app button:hover .constellation-menu-icon{filter:drop-shadow(0 0 4px #8de1c766);transform:scale(1.08)}.immersive-app summary:hover{color:#d1fbed}}.immersive-app button:focus-visible .constellation-menu-icon{filter:drop-shadow(0 0 4px #8de1c766)}.immersive-app .graph-person rect{transition:fill .18s,stroke .18s,filter .22s}.immersive-app .graph-person,.immersive-app .edge{transition:opacity .18s}.immersive-app #primary-menu-content,.immersive-app #explorer-menu-content,.immersive-app #person-menu-content,.immersive-app .graph-help-popover{--panel-enter-x:-10px;--panel-enter-y:0px;opacity:1;transition:opacity .18s ease, transform var(--motion-panel) var(--motion-ease), display var(--motion-panel) allow-discrete;transform:translate(0)}.immersive-app #person-menu-content{--panel-enter-x:10px}.immersive-app .graph-help-popover{--panel-enter-x:0px;--panel-enter-y:8px}.immersive-app #primary-menu-content[hidden],.immersive-app #explorer-menu-content[hidden],.immersive-app #person-menu-content[hidden],.immersive-app .graph-help-popover[hidden]{opacity:0;transform:translate(var(--panel-enter-x), var(--panel-enter-y));pointer-events:none}@starting-style{.immersive-app #primary-menu-content:not([hidden]),.immersive-app #explorer-menu-content:not([hidden]),.immersive-app #person-menu-content:not([hidden]),.immersive-app .graph-help-popover:not([hidden]){opacity:0;transform:translate(var(--panel-enter-x), var(--panel-enter-y))}}@keyframes person-arrival{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}@keyframes detail-reveal{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.immersive-app .person-panel:not(.person-collapsed){animation:person-arrival .28s var(--motion-ease) both}.immersive-app details[open]>:not(summary){animation:detail-reveal .2s var(--motion-ease) both}@media (prefers-reduced-motion:reduce){.immersive-app *,.immersive-app :before,.immersive-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.immersive-app button:hover,.immersive-app button:active,.immersive-app button .constellation-menu-icon{transform:none!important}}.app-shell,.app-shell *{scrollbar-color:#659f9c #102333;scrollbar-width:thin}.app-shell ::-webkit-scrollbar{width:7px;height:7px}.app-shell ::-webkit-scrollbar-track{background:#102333}.app-shell ::-webkit-scrollbar-thumb{background:#659f9c;border:2px solid #102333}.app-shell ::-webkit-scrollbar-thumb:hover{background:#a4e4d1}.immersive-app .graph-person.highlighted rect,.immersive-app .graph-person.selected rect{stroke:#bcf9e8;stroke-width:3px;filter:drop-shadow(0 0 8px #71dec233)}.immersive-app .graph-person:focus,.immersive-app .person-panel:focus,.immersive-app .graph-shell>svg:focus{outline:none}.immersive-app .graph-person:focus-visible rect{stroke:#fff;stroke-width:4px}.immersive-app .person-panel:focus-visible,.immersive-app .graph-shell>svg:focus-visible{outline-offset:-2px;outline:2px solid #8de1c7}.immersive-app .person-panel .family-relation{border-bottom:1px solid #91d4d222;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px;padding-block:12px;display:grid}.family-relation>span{overflow-wrap:anywhere;min-width:0}.immersive-app .person-panel .family-relation>span button{text-align:left;white-space:normal;width:100%;margin-top:6px;display:block}.immersive-app .person-panel .family-relation .relation-trash{color:#cfaaa6;background:0 0;place-items:center;width:32px;height:32px;margin:0;padding:6px;display:grid}@supports (interpolate-size:allow-keywords){.immersive-app{interpolate-size:allow-keywords}.immersive-app details::details-content{block-size:0;transition:block-size .28s var(--motion-ease), content-visibility .28s allow-discrete;overflow:clip}.immersive-app details[open]::details-content{block-size:auto}}.immersive-app .person-details-reveal{visibility:hidden;transition:grid-template-rows .28s var(--motion-ease), visibility .28s;grid-template-rows:0fr;display:grid}.immersive-app .person-details-reveal[data-open=true]{visibility:visible;grid-template-rows:1fr}.person-details-reveal>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.immersive-app .person-details-reveal{transition:none!important}.immersive-app details::details-content{transition:none!important}}.proximity-orbit{fill:none;stroke:#8de1c72b;stroke-width:1px;stroke-dasharray:3 9;pointer-events:none}.immersive-app .person-panel .person-heading h3{margin-bottom:6px}.person-kinship{color:#a2c4c5;margin:0 0 18px;font-size:12px;line-height:1.5}.person-kinship small{color:#829ba9;font-size:10px;display:block}.genealogy>.branch-loading,.immersive-app .genealogy>.branch-loading[role=status]{text-align:center;pointer-events:none;z-index:1;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.person-portrait-preview{width:120px;height:120px;margin:12px 0}.person-portrait img,.person-portrait video,.graph-portrait-media img,.graph-portrait-media video{object-fit:cover;width:100%;height:100%;display:block}.portrait-fallback{color:#b5e8d7;background:#163847;place-items:center;width:100%;height:100%;font-size:24px;display:grid}.graph-portrait-media{width:48px;height:56px;overflow:hidden}.graph-portrait-media .portrait-fallback{font-size:16px}.person-portrait button{margin:4px 4px 4px 0;font-size:12px}.portrait-picker{border-top:1px solid #91d4d233;margin-top:12px;padding-top:12px}.portrait-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.portrait-options button{text-align:left;overflow-wrap:anywhere;min-width:0;margin:0;padding:8px}.portrait-options button>span,.portrait-options small{display:block}.portrait-option-image{height:88px;margin-bottom:6px;overflow:hidden}.portrait-options small{color:#9db6c1;font-size:10px}.tree-status{color:#b8d7db;text-align:center;pointer-events:none;background:#0b1a2be8;border-radius:16px;max-width:calc(100% - 180px);padding:6px 12px;font-size:12px;position:absolute;top:85px;left:50%;transform:translate(-50%)}.tree-status button{pointer-events:auto}.graph-shell.tree .edge path.edge-clearance{stroke:#0b1824;stroke-width:7px;stroke-dasharray:none}.family-junction{fill:#a8d8d4}.graph-person text.duplicate-label{fill:#a3ddd0;font-size:9px}.branch-actions [role=button]{cursor:pointer;outline:none}.branch-actions rect{fill:#112b3c;stroke:#658e98}.branch-actions text{fill:#d0e7e9;pointer-events:none;font-size:11px}.branch-actions [role=button]:hover rect,.branch-actions [role=button]:focus-visible rect{stroke:#bcf9e8;stroke-width:2px}.branch-actions [aria-disabled=true]{opacity:.5;cursor:wait}@media (width<=600px){.tree-status{font-size:10px;top:75px}}.tree-card-position{transition:transform .36s cubic-bezier(.22,.68,0,1),opacity .16s;animation:.28s ease-out backwards tree-card-appear}.tree-viewport[data-animating=true]{transition:transform .36s cubic-bezier(.22,.68,0,1)}.tree-card-position[data-exiting=true]{opacity:0;pointer-events:none}.tree-links{transition:opacity .1s;animation:.36s ease-out both tree-links-appear}.tree-links[data-placing=true]{opacity:.2;animation:none}@keyframes tree-card-appear{0%{opacity:0}to{opacity:1}}@keyframes tree-links-appear{0%,30%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tree-card-position,.tree-links,.tree-viewport[data-animating=true],.tree-card-position .graph-person,.tree-card-position .branch-actions{transition:none;animation:none}.tree-card-position .graph-person rect,.tree-links .edge{transition:none}}.graph-name-frame-inner{align-items:center;height:100%;display:flex}.graph-name{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;color:#f1f7f9;-webkit-box-orient:vertical;width:100%;font-size:14px;line-height:17px;display:-webkit-box;overflow:hidden}.graph-date{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#aec3cc;font-size:10px;line-height:15px;overflow:hidden}.family-relationship{pointer-events:none}.family-relationship>rect{fill:#102634;stroke:#658e9866}.family-relationship-label{overflow-wrap:anywhere;color:#bad6d8;text-align:center;justify-content:center;align-items:center;height:100%;font-size:11px;line-height:14px;display:flex;overflow:hidden}.person-panel{position:relative}.person-panel .person-close{z-index:2;color:#bfd7e2;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;position:absolute;top:12px;right:12px}.person-panel .person-close:hover{color:#fff;background:#9fd6d51a;border-color:#9fd6d544}.person-panel .person-portrait-preview{border:1px solid #94c8cb44;border-radius:22px;width:88px;height:88px;margin:2px 48px 18px 0;overflow:hidden}.portrait-fallback .constellation-menu-icon{width:52%;height:52%}.person-panel .person-detail-section{border-bottom:1px solid #91d4d222;min-width:0;margin:0;padding:0}.person-panel .person-detail-section>summary{color:#d1e5ed;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.person-panel .person-detail-section>summary::-webkit-details-marker{display:none}.person-panel .person-detail-section>summary:after{content:"+";color:#90b6bd;font-size:18px;font-weight:400}.person-panel .person-detail-section[open]>summary:after{content:"−"}.person-panel .person-detail-section[open]{padding-bottom:14px}.person-panel .person-detail-section>details,.person-panel .family-appellation details{background:#102b382b;border:1px solid #91d4d222;border-radius:10px;margin:8px 0;padding:10px}.person-panel .person-detail-section form,.person-panel .person-detail-section .form-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.person-panel .person-detail-section label,.person-panel .person-detail-section input,.person-panel .person-detail-section select,.person-panel .person-detail-section textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.person-panel .person-detail-section button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.person-panel .person-detail-section p,.person-panel .person-detail-section li,.person-panel .person-detail-section blockquote{overflow-wrap:anywhere}.person-panel .person-detail-section blockquote{margin-inline:0;padding-inline:12px}.person-panel .person-detail-section pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.person-panel .person-detail-section ol{padding-left:20px}.person-panel .portrait-options{grid-template-columns:minmax(0,1fr)}.person-panel .portrait-options button{grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.person-panel .portrait-option-image{border-radius:8px;grid-row:span 2;width:56px;height:64px;margin:0}.person-panel .person-danger-zone{color:#d1aaa3;border-top:1px solid #c99a922b;margin-top:20px;padding-top:14px}.person-panel .person-detail-section input[type=checkbox],.person-panel .person-detail-section input[type=radio]{width:auto}.immersive-app .person-panel .person-close,.person-panel .person-close{float:right;background:#102330;margin:-8px -8px 0 0;position:sticky;top:0;right:auto}.immersive-app .person-panel .person-details-toggle,.person-panel .person-details-toggle{width:100%;box-shadow:none;color:#9ee5de;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:12px 0 0;padding:12px 0;display:flex}.person-details-chevron{flex:none;font-size:.8em;transition:transform .18s;display:inline-block}.person-details-toggle[aria-expanded=true] .person-details-chevron{transform:rotate(90deg)}.person-panel .person-close .constellation-menu-icon{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.person-details-chevron{transition:none}}.workspace-panel{color:#edf2ff;background:#101e2c;border:1px solid #8acfc33d;border-radius:0;width:min(1120px,100vw - 80px);max-width:none;height:min(850px,100dvh - 80px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 100px #0009,inset 0 1px #d0fff012}.workspace-panel[open]{flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) backwards workspace-enter;display:flex}.workspace-panel::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030914a8;animation:.22s backwards workspace-backdrop}.workspace-panel[data-closing]{pointer-events:none;animation:.16s both workspace-exit}.workspace-panel[data-closing]::backdrop{animation:.16s reverse both workspace-backdrop}.workspace-heading{background:#122333;border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px 16px;display:flex}.workspace-heading .eyebrow{letter-spacing:.18em;color:#8cacb5;font-size:9px}.workspace-heading h1{margin:3px 0 0;font-size:clamp(22px,3vw,28px);line-height:1.25}.workspace-close{background:#89daca08;border-color:#89daca38;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.workspace-close svg{width:26px;height:26px;display:block}.workspace-tabs{background:#122333;border-bottom:1px solid #89daca26;flex:none;gap:4px;margin:0;padding:0 24px 12px;display:flex;overflow-x:auto}.workspace-tabs button{white-space:nowrap;background:0 0;border-color:#0000;margin:0;padding:8px 12px;font-size:13px}.workspace-tabs button[aria-current]{color:#b1f4de;background:#66cfb518;border-color:#7edfc63d;box-shadow:inset 0 -2px #7edfc6}.workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;flex:1;min-height:0;padding:24px 28px 32px;overflow-y:auto}.workspace-panel *,.workspace-panel :before,.workspace-panel :after{border-radius:0!important}.workspace-content>.card,.workspace-content>.grid>.card{margin-top:0}.workspace-content .card{box-shadow:none;background:#13253499;border-color:#8acfc329;padding:20px}.workspace-content .section-heading{background:0 0;border:0;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:0}.workspace-content .section-heading h2{margin:0 0 6px}.workspace-content .section-heading p{margin:0;font-size:14px}.workspace-content .actions{flex-wrap:wrap;gap:6px;display:flex}.workspace-content .actions button{margin:0}.workspace-content .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-content input,.workspace-content select,.workspace-content textarea{min-width:0;max-width:100%}.workspace-content button{max-width:100%;font-size:14px}.workspace-content .search-row,.workspace-content form[data-panel-search]{background:#08152266;border:1px solid #89daca20;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin:20px 0 24px;padding:16px;display:grid}.workspace-content .search-row label,.workspace-content form[data-panel-search] label{margin:0}.workspace-content .search-row button,.workspace-content form[data-panel-search] button{min-height:46px;margin:0}.workspace-content .content-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-content .content-list>p{text-align:center;border:1px dashed #89daca35;grid-column:1/-1;padding:40px 24px}.workspace-content .content-list .card{flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.workspace-content .content-list .card p,.workspace-content .content-list .card h3{margin:0}.workspace-content .content-list .preserve-lines{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.workspace-content .content-list .text-button{text-align:left;min-height:0;margin:0;padding:0;font-size:17px;line-height:1.35;display:block}.workspace-content .content-list .card h3{line-height:1.35}.workspace-content .content-list .souvenir-file-count{color:#9eb5c6;font-size:13px;line-height:1.4}.souvenir-preview{color:#a1cfc7;background:linear-gradient(145deg,#214342,#17283c);place-items:center;height:130px;font-size:32px;display:grid;overflow:hidden}.souvenir-preview img,.souvenir-preview video{object-fit:cover;width:100%;height:100%}.workspace-back{background:0 0;border-color:#89daca30;margin:0 0 16px}.workspace-discard{background:#39301f;border-block:1px solid #d3b16a60;flex:none;padding:12px 28px}.workspace-discard p{color:#f4e7c9;margin:0 0 8px;font-size:14px}.workspace-panel :focus-visible{outline-offset:3px;outline:2px solid #a4e9e0}@keyframes workspace-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes workspace-exit{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes workspace-backdrop{0%{opacity:0}to{opacity:1}}@media (width<=900px){.workspace-content .content-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.workspace-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.workspace-heading{padding:16px 16px 12px}.workspace-tabs{padding:0 12px 10px}.workspace-content{padding:18px 16px max(24px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.workspace-content .search-row,.workspace-content form[data-panel-search]{grid-template-columns:minmax(0,1fr);padding:12px}.workspace-content .content-list{grid-template-columns:minmax(0,1fr)}.workspace-content .card{padding:14px}.workspace-discard{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.workspace-panel[open],.workspace-panel::backdrop,.workspace-panel[data-closing],.workspace-panel[data-closing]::backdrop{animation:none}}.workspace-content .medical>header{background:0 0;border-bottom:1px solid #89daca20;padding:0 0 16px;display:block}.workspace-content .medical>header h2,.workspace-content .medical>header p{margin:4px 0}.workspace-content .search-results{padding:0;list-style:none}.workspace-content .search-results li{background:#13253499;border:1px solid #89daca26;margin:12px 0;padding:16px}.workspace-tabs{isolation:isolate;flex-wrap:nowrap;transform:translateZ(0)}.workspace-tabs button{flex-shrink:0}.souvenir-filter-toggle{display:none}@media (width<=600px){.workspace-content .souvenir-filter-toggle{text-align:left;background:#89daca08;width:100%;margin:20px 0 16px;display:block}.workspace-content #souvenir-filters[data-expanded=false]{display:none}.workspace-content .heritage>.section-heading .actions button{padding:8px 10px;font-size:12px}.workspace-content .heritage>.section-heading .actions .primary{flex-basis:100%;font-size:14px}}.workspace-content .souvenir-preview{border:0;width:100%;margin:0;padding:0}.workspace-content .souvenir-preview span{font-size:32px}.proposal-filters{margin:20px 0}.proposal-filters button[aria-pressed=true]{color:#b1f4de;background:#66cfb518;border-color:#7edfc65c}.proposal-list{gap:12px;display:grid}.workspace-content .proposal-card{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.proposal-card h3{margin:8px 0 4px}.proposal-card p{margin:0;font-size:14px}.proposal-card small,.proposal-footnote{color:#91abbc;font-size:12px}.proposal-state{color:#bed5de;border:1px solid #89daca35;padding:3px 8px;font-size:12px;display:inline-block}.proposal-state[data-state=awaiting_human],.proposal-state[data-state=approved]{color:#b1f4de;background:#66cfb518}.proposal-empty{text-align:center;border:1px dashed #89daca35;padding:32px 20px}.batch-review>h2{margin-top:0}.batch-review>p{font-size:14px}.batch-change h3{margin:0 0 16px}.batch-comparison>div{background:#08152266;border:1px solid #89daca20;min-width:0;padding:16px}.batch-comparison h4{color:#b1f4de;margin:0 0 12px;font-size:14px}.batch-comparison dl{margin:0}.batch-comparison dt{color:#91abbc;margin-top:12px;font-size:12px}.batch-comparison dd{margin:2px 0 0;font-size:14px}.batch-comparison ol{padding-left:20px}.batch-confirmation{background:#66cfb50a;border:1px solid #7edfc645;padding:20px}.batch-confirmation .check{margin-top:0}@media (width<=600px){.workspace-content .proposal-card{flex-direction:column;align-items:stretch;gap:12px}.batch-comparison>div,.batch-confirmation{padding:12px}}.batch-review>h2{margin-bottom:8px}.batch-review>p{margin:8px 0 16px}.workspace-content .batch-change{margin:0 0 14px;padding:18px}.batch-change-heading{background:0 0;border:0;align-items:baseline;gap:10px;margin-bottom:14px;padding:0;display:flex}.batch-change-heading h3{margin:0;font-size:18px;line-height:1.4}.batch-change-heading .proposal-state{flex:none}.batch-created-fields{grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.batch-created-fields>dt{color:#91abbc;font-size:13px}.batch-created-fields>dd{min-width:0;margin:0;font-size:14px}.batch-field{margin-top:12px}.batch-field h4{color:#bddfd8;margin:0 0 6px;font-size:13px}.batch-field-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batch-field-values>div{background:#091724;border:1px solid #89daca20;min-width:0;padding:10px 12px;font-size:14px}.batch-field-values>div:last-child{background:#66cfb50a;border-color:#7edfc645}.batch-field-values small{color:#91abbc;margin-bottom:4px;display:block}.batch-field-values dl,.batch-created-fields dl{margin:0}.batch-field-values dd,.batch-created-fields dd dd{margin-left:12px}.batch-exact-details{border-top:1px solid #89daca20;margin-top:14px;padding-top:10px}.batch-exact-details summary{color:#a6bfc8;cursor:pointer;padding:5px 0;font-size:13px}.batch-exact-details>div{margin-top:12px}.batch-confirmation{z-index:2;background:#152b37;margin-top:18px;padding:14px 18px;position:sticky;bottom:-32px;box-shadow:0 -8px 24px #08111c80}.batch-confirmation .check{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:22px}.batch-confirmation .check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.batch-confirmation .check>span{min-width:0}.batch-confirmation .actions button:first-child{color:#10252b;background:#a4e9e0;border-color:#a4e9e0;font-weight:600}.batch-confirmation .actions button:last-child{background:0 0}.workspace-content .proposal-card{padding:16px 18px}@media (width<=600px){.batch-created-fields{grid-template-columns:minmax(0,1fr);gap:3px}.batch-created-fields>dd{margin-bottom:8px}.batch-field-values{grid-template-columns:minmax(0,1fr)}.batch-confirmation{padding:12px;bottom:-24px}.batch-confirmation .actions{gap:4px}.batch-confirmation .actions button{min-height:40px;padding:7px 10px;font-size:12px}.batch-change-heading{flex-wrap:nowrap;align-items:flex-start}.batch-change-heading h3{font-size:16px}}.batch-cleared{color:#f0c7aa;font-style:italic}.batch-operation-effect{margin:0;font-size:14px}.immersive-app #explorer-menu-content{max-height:calc(100dvh - 164px);padding-top:8px}.immersive-app .explorer-heading{padding-right:34px}.immersive-app .explorer-heading h2{margin:5px 0 16px;font-size:19px}.immersive-app .view-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.immersive-app #explorer-menu-content .view-choices button{text-align:left;padding:9px 7px}.immersive-app .view-choices button span{font-size:12px;font-weight:600}.immersive-app .view-choices button small{font-size:10px;line-height:1.4}.immersive-app .explorer-reference{overflow-wrap:anywhere;gap:4px;margin:16px 0 6px;display:grid}.immersive-app .explorer-reference>span{color:#91abbc;font-size:10px}.immersive-app .explorer-reference strong{color:#d8efe9;font-size:13px;line-height:1.45}.immersive-app .explorer-person-filter{margin:8px 0}.immersive-app .explorer-person-filter input{min-height:40px;margin-top:4px;padding:8px;font-size:12px}.immersive-app .explorer-result-count{color:#91abbc;margin:6px 0;font-size:10px}.immersive-app .explorer-directory .person-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.immersive-app .explorer-shortcuts{border-top:1px solid #89daca26;gap:6px;margin-top:12px;padding-top:12px;display:grid}.immersive-app #explorer-menu-content .explorer-shortcuts button{text-align:left;margin:0;padding:8px 10px}.workspace-content .tree-management-choice{text-align:left;cursor:pointer;gap:8px;margin:0;display:grid}.tree-management-choice strong{font-size:17px}.tree-management-choice span{color:#a7bdcc;font-size:14px}@media (width<=760px){.immersive-app #explorer-tools{top:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:8;width:auto;left:12px;right:12px}.immersive-app #explorer-tools:has(.explorer-tools[data-collapsed=true]){width:48px;left:auto}.immersive-app #explorer-tools .explorer-tools:not([data-collapsed=true]){overscroll-behavior:contain;background:#0d2032;width:100%;height:auto;max-height:min(58dvh,520px);padding:16px;overflow-y:auto;box-shadow:0 -12px 40px #0006}.immersive-app #explorer-menu-content{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.immersive-app #explorer-tools .explorer-tools:not([data-collapsed=true]) .explorer-menu-toggle{width:40px;height:40px;position:absolute;top:8px;right:8px}.immersive-app .explorer-heading h2{margin-bottom:12px}.immersive-app .explorer-directory .person-list{max-height:150px}.immersive-app .explorer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-app .explorer-shortcuts button:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.immersive-app #explorer-tools .explorer-tools:not([data-collapsed=true]){animation:.18s ease-out backwards explorer-controls-enter}@keyframes explorer-controls-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}}.auth-shell{isolation:isolate;background:radial-gradient(at 50% 38%,#19374780,#0000 62%),#090f1c;min-height:100dvh;position:relative}.auth-shell>header{background:0 0;border:0;padding:24px 5%}.auth-sky{z-index:-1;pointer-events:none;color:#98dbd0;width:100%;height:100%;position:fixed;inset:0}.auth-sky path{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.16}.auth-sky circle{fill:currentColor;opacity:.45}.auth-main{text-align:center;width:100%;max-width:600px;padding:32px 24px 64px}.auth-emblem{color:#a4e9e0;background:#9bdfcd08;border:1px solid #9bdfcd26;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.auth-main>.eyebrow{letter-spacing:2px;font-size:10px}.auth-main>h1{max-width:430px;margin:14px auto;font-size:clamp(27px,5vw,34px);font-weight:500}.auth-main>.intro{max-width:350px;margin:0 auto 28px;font-size:14px}.auth-card{text-align:left;background:#102131f2;border:1px solid #8ed8cd33;border-top:2px solid #9bded0;width:100%;max-width:440px;margin:auto;padding:28px;box-shadow:0 24px 80px #0004}.auth-card h2{margin:0 0 20px;font-size:19px;font-weight:500}.auth-card p{font-size:13px;line-height:1.65}.auth-card button{width:100%;min-height:46px;margin:8px 0 0;font-size:14px}.auth-card button.primary{margin:0;font-weight:600}.auth-card .auth-hint{text-align:center;color:#9cb5c1;margin:10px 0 22px;font-size:12px}.auth-card summary{cursor:pointer;color:#b4d9d5;padding:12px 0;font-size:13px}.auth-password{border-top:1px solid #8ed8cd25}.auth-card label{font-size:13px}.auth-card input{background:#0a1725;border-color:#88adbe45;min-height:46px;font-size:16px}.auth-card .check{align-items:flex-start;gap:10px;line-height:22px}.auth-card .check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px}.auth-card input[autocomplete=one-time-code]{text-align:center;letter-spacing:8px;font-size:24px}.auth-help{border-top:1px solid #8ed8cd25;margin-top:18px;padding-top:12px}.auth-signin[hidden]+.auth-help{border:0;margin:0;padding:0}.auth-main>.error,.auth-main>.notice,.auth-main>.backup{text-align:left;max-width:440px;margin:16px auto}.auth-card button:disabled{cursor:wait;opacity:.65}@media (width<=600px){.auth-shell>header{justify-content:center;padding:20px 24px}.auth-shell>header .local{display:none}.auth-main{padding:16px 20px 40px}.auth-card{padding:24px 20px}.auth-emblem{margin-bottom:16px}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.26s ease-out backwards auth-arrive}.auth-sky g{animation:8s ease-in-out infinite alternate auth-stars}@keyframes auth-arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes auth-stars{to{opacity:.5}}}.auth-main{padding:12px 24px 24px}.auth-emblem{width:44px;height:44px;margin-bottom:12px}.auth-emblem svg{width:28px;height:28px}.auth-main>h1{margin:10px auto;font-size:28px}.auth-main>.intro{max-width:440px;margin-bottom:18px}.auth-card{padding:24px}.auth-card h2{margin-bottom:16px}.auth-card [hidden]{display:none!important}.auth-card .auth-password{border:0}.auth-card label{margin-top:12px}.auth-card .auth-text-button,.auth-card .auth-back,.auth-support button{color:#b4d9d5;background:0 0;border:0;font-weight:400}.auth-card .auth-back{text-align:left;min-height:36px;margin:-8px 0 8px;padding:0;font-size:12px}.auth-card .auth-text-button{border:1px solid #8ed8cd33;margin:0}.auth-card .auth-hint{margin-bottom:16px}.auth-help{margin-top:16px;padding-top:8px}.auth-support{justify-content:space-between;gap:12px;display:flex}.auth-support button{width:auto;min-height:40px;margin:0;padding:4px 0;font-size:12px}.auth-support button:hover,.auth-card .auth-back:hover{color:#fff;text-decoration:underline}@media (height<=800px){.auth-shell>header{padding-top:16px;padding-bottom:16px}.auth-main>.eyebrow{display:none}.auth-main>.auth-emblem{width:32px;height:32px;margin-bottom:6px;display:grid}.auth-main>.auth-emblem svg{width:24px;height:24px}.auth-main>h1{margin-top:0;font-size:25px}.auth-main>.intro{margin-bottom:14px}}@media (width<=600px){.auth-main{padding:8px 20px 20px}.auth-card{padding:20px}.auth-main>h1{font-size:25px}.auth-main>.intro{font-size:13px}}@media (height<=800px){.auth-shell>header{padding-top:10px;padding-bottom:10px}.auth-card{padding-top:16px;padding-bottom:16px}.auth-card h2{margin-bottom:10px}.auth-card label{margin-top:8px}}@media (height<=700px){.auth-main>h1{margin-bottom:6px;font-size:23px;line-height:1.15}.auth-main>.intro{margin-bottom:10px;line-height:1.4}.auth-card .auth-back{min-height:30px;margin-bottom:2px}.auth-card input{padding-top:8px;padding-bottom:8px}}.auth-card{position:relative}.auth-card:before{content:"";opacity:0;pointer-events:none;transform-origin:0;background:#d2fff2;width:100%;height:2px;position:absolute;top:-2px;left:0}.auth-card[aria-busy=true]:before{opacity:1}.auth-card input:focus-visible{border-color:#a4e9e0;box-shadow:0 0 0 3px #a4e9e012}@media (prefers-reduced-motion:no-preference){.auth-emblem{animation:.55s cubic-bezier(.22,1,.36,1) 40ms backwards auth-welcome}.auth-main>.eyebrow,.auth-main>h1{animation:.55s cubic-bezier(.22,1,.36,1) 90ms backwards auth-welcome}.auth-main>.intro{animation:.55s cubic-bezier(.22,1,.36,1) .14s backwards auth-welcome}.auth-card{animation:.55s cubic-bezier(.22,1,.36,1) .19s backwards auth-welcome}.auth-emblem path{stroke-dasharray:45;animation:.9s ease-out 80ms backwards auth-trace}.auth-sky g{animation-duration:14s}.auth-card button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .2s,transform .16s}.auth-card input{transition:border-color .18s,box-shadow .2s,background-color .18s}.auth-card button:not(:disabled):active{transform:scale(.985)}.auth-card[aria-busy=true]:before{animation:1.4s ease-in-out infinite auth-progress}.auth-main>.notice,.auth-main>.error{animation:.22s ease-out backwards auth-welcome}@media (hover:hover){.auth-card button.primary:not(:disabled):hover{background:#bdf6ec;transform:translateY(-1px);box-shadow:0 5px 20px #8de1cd20}.auth-card .auth-text-button:hover{background:#a4e9e008;border-color:#a4e9e080}}@keyframes auth-welcome{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes auth-trace{0%{stroke-dashoffset:45px}to{stroke-dashoffset:0}}@keyframes auth-progress{0%,to{opacity:.4;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none!important;animation:none!important}}.workspace-content{--panel-gap:20px;--panel-card-padding:20px}.workspace-content h2{margin:0 0 8px;font-size:20px;line-height:1.35}.workspace-content h3{margin:0 0 12px;font-size:17px;line-height:1.4}.workspace-content p{margin:8px 0 16px;font-size:14px;line-height:1.6}.workspace-content .section-heading,.workspace-content .medical>header{margin:0 0 var(--panel-gap);background:0 0;border:0;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:0;display:flex}.workspace-content .medical>header{display:block}.workspace-content .medical>header h2{margin:0 0 8px}.workspace-content .medical>header p,.workspace-content .section-heading p{margin:0;font-size:14px}.workspace-content .card{padding:var(--panel-card-padding);margin:0 0 var(--panel-gap)}.workspace-content .card>:first-child{margin-top:0}.workspace-content .card>:last-child{margin-bottom:0}.workspace-content .grid{align-items:start;gap:var(--panel-gap)}.workspace-content .grid>.card{min-width:0;margin:0}.workspace-content .actions{align-items:center;gap:8px}.workspace-content label{font-size:13px;line-height:1.5}.workspace-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.workspace-content select{min-height:46px}.workspace-content button{min-height:44px}.workspace-content .text-button{min-height:0}.workspace-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-content .form-grid>label{min-width:0;margin:0}.workspace-content .search-row,.workspace-content form[data-panel-search]{margin:var(--panel-gap) 0}.workspace-content form[data-panel-search]>.form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content form[data-panel-search]:has(>.form-grid)>button{grid-column:1/-1;justify-self:end;min-width:140px}.workspace-content .genealogy-search>h3{border-top:1px solid #89daca20;margin-top:24px;padding-top:20px}.workspace-content .genealogy-search>form:not([data-panel-search]){gap:16px;display:grid}.workspace-content .genealogy-search>form:not([data-panel-search])>button{justify-self:start;margin:0}@media (width<=600px){.workspace-content{--panel-gap:16px;--panel-card-padding:14px}.workspace-content .form-grid,.workspace-content form[data-panel-search]>.form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-content form[data-panel-search]:has(>.form-grid)>button{justify-self:stretch}}.workspace-content .connections-card>.card{background:0 0;border:0;border-bottom:1px solid #89daca20;padding:0 0 20px}.workspace-content .card>h2:not(:first-child),.workspace-content .card>h3:not(:first-child){margin-top:20px}.workspace-content .check{align-items:flex-start;gap:10px;line-height:22px}.workspace-content .check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.workspace-content .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.workspace-content .account-grid>.card{min-width:0;margin:0}.workspace-content .account-section{border-top:1px solid #89daca20;margin-top:28px;padding-top:24px}.workspace-content .account-workspace .row,.workspace-content .admin-workspace .row{align-items:center;gap:16px;padding:14px 0}.workspace-content .account-workspace .row>span,.workspace-content .admin-workspace .row>span{flex:1;min-width:0}.workspace-content .account-workspace .row button,.workspace-content .admin-workspace .row button{flex-shrink:0;margin:0}.workspace-content .account-workspace .notice-item{border-bottom:1px solid #89daca20;margin:0;padding:14px 0}.workspace-content .account-workspace details{border-top:1px solid #89daca20;margin-top:20px;padding-top:14px}.workspace-content .admin-workspace>.card{margin-top:20px}.workspace-content .admin-workspace fieldset{border:1px solid #89daca25;min-width:0;padding:16px}.workspace-content{position:relative}.workspace-content[data-pending=true]>:not(.workspace-skeleton){visibility:hidden}.workspace-skeleton{color:#9dbebf;gap:14px;font-size:13px;display:grid;position:absolute;top:24px;left:28px;right:28px}.workspace-loading-mark{color:#a4e9e0;border:1px solid #89daca30;place-items:center;width:44px;height:44px;display:grid}.skeleton-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.skeleton-lines i{background:#89daca08;border:1px solid #89daca14;height:140px;display:block}.skeleton-lines i:first-child{grid-column:1/-1;width:60%;height:18px}@media (prefers-reduced-motion:no-preference){.workspace-content[data-pending=false]>*{animation:.22s cubic-bezier(.22,1,.36,1) backwards workspace-content-reveal}.workspace-loading-mark svg,.skeleton-lines i{animation:1.6s ease-in-out infinite alternate workspace-loading-glow}.skeleton-lines i:last-child{animation-delay:.18s}@keyframes workspace-content-reveal{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes workspace-loading-glow{0%{opacity:.35}to{opacity:.85}}}@media (width<=700px){.workspace-content .account-grid{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-content .account-workspace .row,.workspace-content .admin-workspace .row{flex-wrap:wrap}.workspace-skeleton{top:18px;left:16px;right:16px}}.workspace-content .admin-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.workspace-content .admin-shortcuts button{background:#89daca08;margin:0;font-size:13px}.workspace-content .admin-workspace h2[id]{scroll-margin-top:20px}.workspace-content .security-notifications summary{color:#a4e9e0;cursor:pointer;font-size:14px}.workspace-content .subsection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.workspace-content .subsection-heading h2{flex:200px;margin:0}.workspace-content .subsection-heading button{background:0 0;border-color:#89daca30;min-height:36px;margin:0;padding:6px 10px;font-size:12px}.workspace-content .account-workspace .notice-item,.workspace-content .admin-workspace .notice-item,.workspace-content .admin-workspace .member{background:#08152270;border:1px solid #89daca28;margin:16px 0 0;padding:18px}.workspace-content .account-workspace .notice-item>:first-child,.workspace-content .admin-workspace .notice-item>:first-child,.workspace-content .admin-workspace .member>:first-child{margin-top:0}.workspace-content .account-workspace .notice-item>:last-child,.workspace-content .admin-workspace .notice-item>:last-child,.workspace-content .admin-workspace .member>:last-child{margin-bottom:0}.workspace-content .account-workspace details,.workspace-content .admin-workspace .notice-item details{border:0;margin-top:14px;padding-top:0}.workspace-content .account-workspace details>summary,.workspace-content .admin-workspace .notice-item details>summary{cursor:pointer;background:#89daca08;border:1px solid #89daca20;padding:10px 12px;font-size:14px}.workspace-content .account-workspace .account-subsection{background:#08152270;border:1px solid #89daca28;margin-top:20px;padding:16px}.workspace-content .account-workspace details.account-subsection{padding:0}.workspace-content .account-workspace details.account-subsection>summary{background:0 0;border:0;padding:14px 16px}.workspace-content .account-workspace details.account-subsection>form{padding:0 16px 16px}.workspace-content .account-workspace .account-section,.workspace-content .admin-workspace .account-section{border-top:0;margin-top:32px;padding-top:8px}@media (width<=600px){.workspace-content .account-workspace .notice-item,.workspace-content .admin-workspace .notice-item,.workspace-content .admin-workspace .member{padding:14px}}.workspace-content .totp-settings{margin-top:20px}.totp-qr{background:#fff;max-width:100%;margin:16px 0;display:block}.totp-secret{overflow-wrap:anywhere;color:#baf3e6;background:#081522;padding:12px;display:block}.auth-help details{margin-top:20px}.authorization-panel{max-width:680px;margin-inline:auto}.authorization-client{background:var(--panel,#112333);border:1px solid #294654;border-top:2px solid #a4e9e0;padding:20px}.authorization-client h2{overflow-wrap:anywhere;margin:10px 0}.authorization-client p{margin-bottom:0}.authorization-permissions{border:0;min-width:0;margin:24px 0;padding:0}.authorization-permissions legend{margin-bottom:12px;font-weight:600}.authorization-permission{cursor:pointer;background:#0e202e;border:1px solid #35505e;align-items:flex-start;gap:12px;margin:0 0 10px;padding:16px;display:flex}.authorization-permission:has(input:checked){background:#18343e;border-color:#a4e9e0}.authorization-permission input{flex:none;margin:2px 0 0}.authorization-permission span{line-height:1.5}.authorization-note{color:#aabfc9;font-size:.9rem}.authorization-actions{margin-top:24px}@media (width<=600px){.authorization-actions{display:grid}.authorization-actions button{width:100%}}.workspace-panel:has(.authorization-panel) .workspace-heading{flex-flow:row;align-items:flex-start;gap:16px;display:flex}.workspace-panel:has(.authorization-panel) .workspace-heading>div{flex:1;min-width:0}.workspace-panel:has(.authorization-panel) .workspace-close{flex:none}.secondary-flow{min-width:0}.secondary-flow>.eyebrow,.recovery-vault>.eyebrow{color:#a4e9e0;letter-spacing:.14em;font-size:.7rem}.secondary-flow h3,.secondary-flow h4{line-height:1.35}.flow-section{background:#0d1d2a;border:1px solid #304955;min-width:0;margin:20px 0;padding:20px}fieldset.flow-section>legend{color:#cfe7eb;padding:0 8px;font-weight:600}.flow-section>:first-child:not(legend){margin-top:0}.flow-section>:last-child{margin-bottom:0}details.flow-section>summary{padding:4px 0;font-weight:600}details.flow-section[open]>summary{margin-bottom:20px}.flow-confirmation{background:#173039;border:1px solid #42616a;margin-top:24px;padding:20px}.flow-confirmation.check,.secondary-flow .check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.flow-confirmation input[type=checkbox],.secondary-flow .check input{flex:none;margin:3px 0 0}.flow-actions{gap:12px;margin-top:24px}.review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.review-comparison>div,.person-comparison{overflow-wrap:anywhere;background:#0d1d2a;border:1px solid #304955;min-width:0;padding:20px}.person-comparison h4{color:#b9ebe3;margin-top:0}.person-comparison ul{padding-left:20px}.person-comparison li+li{margin-top:10px}.review-comparison dt{color:#9eb8c5;font-size:.85rem}.review-comparison dd{margin:10px 0 0;line-height:1.5}.flow-list{padding:0;list-style:none}.flow-list li{background:#0d1d2a;border:1px solid #304955;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.operations-status{background:#2a2827;border-left:3px solid #e3b779;padding:16px 20px}.operations-status[data-state=current]{background:#173039;border-color:#a4e9e0}.recovery-vault{max-width:640px;margin:0 auto}.recovery-vault pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;letter-spacing:.06em;background:#091724;border:1px solid #365660;padding:24px;font-size:1rem;line-height:2}.recovery-vault>button{width:100%}.secondary-flow :is(input,select,textarea){max-width:100%}@media (width<=650px){.review-comparison{grid-template-columns:1fr}.flow-section,.flow-confirmation,.review-comparison>div,.person-comparison{padding:16px}.flow-actions{grid-template-columns:1fr;display:grid}.flow-actions button,.flow-list button{width:100%}.consent-flow .subsection-heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.secondary-flow details[open]>:not(summary){animation:.18s ease-out both secondary-reveal}@keyframes secondary-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.merge-choices .flow-section>fieldset{border:0;margin:12px 0 20px;padding:0}.merge-choices .flow-section>fieldset>legend{color:#9eb8c5;font-size:.85rem}.person-comparison .person-identity p{margin:8px 0}@media (width<=650px){.consent-flow details.flow-section,.consent-flow details .flow-section{padding:12px}}.recovery-vault pre{color:#b9ebe3;letter-spacing:.01em;font-size:.82rem}
