:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(97.901% .00821 91.48);--foreground:oklch(33.258% .03596 163.91);--card:oklch(99.641% .00666 97.35);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(48.668% .08129 166.26);--primary-foreground:oklch(99.641% .00666 97.35);--muted:oklch(95.563% .01264 126.37);--muted-foreground:oklch(52.099% .02569 159.58);--secondary:var(--muted);--secondary-foreground:var(--foreground);--accent:oklch(93.862% .0158 154.46);--accent-foreground:oklch(42.686% .07119 162.26);--border:oklch(88.813% .01553 145.44);--input:oklch(64.059% .03341 161.66);--ring:oklch(51.166% .09183 165.73);--selection:oklch(96.671% .01402 155.59);--selection-halo:oklch(51.166% .09183 165.73/.1);--brand-aura:oklch(82.421% .07861 163.08/.2);--story-accent:oklch(52.986% .0995 43.31);--story-surface:oklch(92.682% .02223 74.09);--inverse:oklch(33.035% .03969 164.14);--inverse-foreground:oklch(96.973% .0136 92.98);--inverse-muted:oklch(85.025% .02042 154.84);--inverse-action:oklch(82.421% .07861 163.08);--inverse-action-foreground:oklch(23.68% .03096 158.55);--inverse-story-accent:oklch(76.72% .07657 75.54);--surface-shadow:oklch(23.68% .03096 158.55/.07);--ink:var(--foreground);--forest:var(--primary);--paper:var(--background);--sidebar:var(--muted);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(19.85% .01556 165.72);--foreground:oklch(94.008% .01189 133.38);--card:oklch(25.699% .02443 159.04);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(82.421% .07861 163.08);--primary-foreground:oklch(23.68% .03096 158.55);--muted:oklch(29.823% .02879 162.28);--muted-foreground:oklch(79.166% .02934 155.14);--secondary:var(--muted);--secondary-foreground:var(--foreground);--accent:oklch(34.185% .04064 159.71);--accent-foreground:oklch(87.105% .06294 160.64);--border:oklch(39.352% .03501 161.49);--input:oklch(57.013% .04062 157.22);--ring:oklch(82.421% .07861 163.08);--selection:oklch(32.712% .04004 158.65);--selection-halo:oklch(82.421% .07861 163.08/.1);--brand-aura:oklch(82.421% .07861 163.08/.08);--story-accent:oklch(76.72% .07657 75.54);--story-surface:oklch(31.667% .02366 69.48);--inverse:oklch(27.049% .03623 158.86);--inverse-foreground:var(--foreground);--inverse-muted:var(--muted-foreground);--surface-shadow:oklch(0% 0 0/.22);--ink:var(--foreground);--forest:var(--primary);--paper:var(--background);--sidebar:var(--muted);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}html:root body,html:root .studio-shell,html:root .auth-page,html:root .auth-form-side,html:root .admin-denied{background-color:var(--background);color:var(--foreground)}html:root .modal{background:var(--card);color:var(--foreground)}html:root .modal label{color:var(--foreground)}html:root .button,html:root .theme-toggle,html:root .fit{border-color:var(--input)}html:root .button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}html:root .button.secondary,html:root .theme-toggle,html:root .fit,html:root .magic-link{background:var(--card);color:var(--foreground);border-color:var(--input)}html:root .button.secondary:hover,html:root .theme-toggle:hover,html:root .fit:hover,html:root .magic-link:hover{background:var(--accent);color:var(--accent-foreground)}html:root .text-control,html:root .auth-form-heading p,html:root .auth-switch,html:root .auth-or{color:var(--muted-foreground)}html:root .auth-form-heading h2,html:root .auth-form label,html:root .modal h2,html:root .admin-denied h1{color:var(--foreground)}html:root .resend-confirmation,html:root .auth-switch button{color:var(--primary)}html:root .auth-or span{background:var(--border)}html:root .auth-form input,html:root .studio-shell .settings-block input:not([type=checkbox]):not([type=radio]),html:root .studio-shell .settings-block select,html:root .studio-shell .detail-scroll input:not([type=checkbox]):not([type=radio]),html:root .studio-shell .detail-scroll select,html:root .studio-shell .detail-scroll textarea,html:root .modal input:not([type=checkbox]):not([type=radio]),html:root .modal select,html:root .modal textarea{background:var(--card);border-color:var(--input);color:var(--foreground);outline-color:var(--ring)}html:root .auth-form input::placeholder,html:root .studio-shell input::placeholder,html:root .studio-shell textarea::placeholder,html:root .modal input::placeholder,html:root .modal textarea::placeholder{color:var(--muted-foreground);opacity:1}html:root .auth-page :focus-visible,html:root .studio-shell :focus-visible,html:root .admin-page :focus-visible,html:root .admin-denied :focus-visible,html:root .modal :focus-visible{outline:2px solid var(--ring);outline-offset:3px}html:root .auth-story{color:var(--inverse-foreground);background:radial-gradient(circle at 74% 14%, var(--brand-aura), transparent 38%), var(--inverse)}html:root .auth-story .brand{color:var(--inverse-foreground)}html:root .auth-story-copy h1 i{color:var(--inverse-story-accent)}html:root .auth-story-copy>p,html:root .auth-story .eyebrow,html:root .auth-story-card small,html:root .auth-footer{color:var(--inverse-muted)}html:root .auth-story :focus-visible{outline-color:var(--inverse-action)}html:root .studio-shell .sidebar{background:var(--sidebar);border-color:var(--border)}html:root .studio-shell .topbar,html:root .studio-shell .commandbar,html:root .studio-shell .tree-switcher,html:root .studio-shell .switcher-menu,html:root .studio-shell .account,html:root .studio-shell .detail-panel,html:root .studio-shell .person-hover-summary,html:root .studio-shell .settings-block,html:root .studio-shell .profile-directory,html:root .studio-shell .profile-reader,html:root .studio-shell .profile-card{background:var(--card);border-color:var(--border);color:var(--foreground)}html:root .studio-shell .brand,html:root .studio-shell .topbar h1,html:root .studio-shell .detail-identity h2,html:root .studio-shell .detail-scroll h2,html:root .studio-shell .settings-block label,html:root .studio-shell .crumb b,html:root .studio-shell .account b,html:root .studio-shell .switcher-menu button,html:root .studio-shell .profile-directory-person b,html:root .studio-shell .people-list b{color:var(--foreground)}html:root .studio-shell .crumb,html:root .studio-shell .crumb a,html:root .studio-shell .sidebar small,html:root .studio-shell .switcher-menu small,html:root .studio-shell .sidebar nav button,html:root .studio-shell .sidebar nav a,html:root .studio-shell .sidebar-bottom button,html:root .studio-shell .person-copy small:not(.deceased-label),html:root .studio-shell .profile-directory-person small,html:root .studio-shell .people-list small,html:root .studio-shell .zoom-readout,html:root .studio-shell .zoom-controls>span{color:var(--muted-foreground)}html:root .studio-shell .sidebar nav button:hover,html:root .studio-shell .sidebar nav a:hover,html:root .studio-shell .switcher-menu button:hover,html:root .studio-shell .switcher-menu button.active,html:root .studio-shell .sidebar nav button.active,html:root .studio-shell .profile-directory-person.selected{background:var(--accent);color:var(--accent-foreground)}html:root .studio-shell .sidebar nav .admin-nav-link,html:root .studio-shell .switcher-new{color:var(--primary);border-color:var(--border)}html:root .studio-shell .sidebar-bottom{border-color:var(--border)}html:root .studio-shell .tree-icon,html:root .studio-shell .pill,html:root .studio-shell .person-generation{background:var(--accent);color:var(--accent-foreground)}html:root .studio-shell .brand-mark,html:root .studio-shell .tiny-avatar,html:root .studio-shell .card-add,html:root .studio-shell .branch-toggle,html:root .studio-shell .person-selection-label,html:root .studio-shell .mobile-tree-modes button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}:is(html:root .studio-shell .tree-scroll,html:root .studio-shell:fullscreen,html:root .studio-shell.canvas-fullscreen-fallback){background-color:var(--background);background-image:radial-gradient(var(--border) .8px, transparent .8px)}html:root .studio-shell .search-box,html:root .studio-shell .canvas-search,html:root .studio-shell .zoom-controls,html:root .studio-shell .tree-floating-reset,html:root .studio-shell .tree-floating-fullscreen,html:root .studio-shell .lineage-clear,html:root .studio-shell .tree-search-results,html:root .studio-shell .canvas-search-results{background:var(--card);border-color:var(--input);color:var(--muted-foreground)}html:root .studio-shell .search-box input,html:root .studio-shell .canvas-search input,html:root .studio-shell .tree-search-results b,html:root .studio-shell .canvas-search-results b,html:root .studio-shell .tree-search-results button,html:root .studio-shell .canvas-search-results button{color:var(--foreground)}html:root .studio-shell .tree-search-results small,html:root .studio-shell .tree-search-results p,html:root .studio-shell .canvas-search-results small,html:root .studio-shell .canvas-search-results p{color:var(--muted-foreground)}html:root .studio-shell .tree-search-results button:hover,html:root .studio-shell .tree-search-results button:focus-visible,html:root .studio-shell .tree-search-results button[aria-selected=true],html:root .studio-shell .canvas-search-results button:hover,html:root .studio-shell .canvas-search-results button:focus-visible{background:var(--selection);border-color:var(--ring)}html:root .studio-shell .person-card:not(.deceased){background:var(--card);border-color:var(--border)}html:root .studio-shell .person-card{color:var(--foreground)}html:root .studio-shell .person-card:hover,html:root .studio-shell .person-card:focus-visible,html:root .studio-shell .person-card.highlighted,html:root .studio-shell .person-card.lineage-locked{border-color:var(--ring)}html:root .studio-shell .person-card.selected{background:var(--selection);border-color:var(--ring);box-shadow:0 0 0 4px var(--selection-halo), 0 6px 16px var(--surface-shadow)}html:root .studio-shell .person-card.selected:after{border-color:var(--ring)}html:root .studio-shell .edge-selected,html:root .studio-shell .edge-focused{stroke:var(--ring)}html:root .studio-shell .edge-focused{filter:drop-shadow(0 1px 2px var(--selection-halo))}html:root .studio-shell .gen-band-label{fill:var(--muted-foreground)}html:root .studio-shell .detail-panel:has(.person-drawer){--drawer-surface:var(--card);--drawer-soft:var(--muted);--drawer-border:var(--border);--drawer-text:var(--foreground);--drawer-muted:var(--muted-foreground)}html:root .studio-shell .person-drawer .lineage-person.current{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}html:root .studio-shell .person-drawer .lineage-person.current b,html:root .studio-shell .person-drawer .lineage-person.current small{color:var(--primary-foreground)}html:root .studio-shell .person-drawer .detail-tabs button.active{background:var(--accent);color:var(--accent-foreground)}html:root .studio-shell .person-drawer .detail-tabs button:not(.active){color:var(--muted-foreground)}html:root .admin-page{--admin-surface:var(--card);--admin-soft:var(--muted);--admin-border:var(--border);--admin-ink:var(--foreground);--admin-muted:var(--muted-foreground);background:var(--background);color:var(--foreground)}html:root .admin-page .admin-header,html:root .admin-page .admin-stats span,html:root .admin-page .account-table-wrap,html:root .admin-page .account-expanded section,html:root .admin-page .audit-card{background:var(--card);border-color:var(--border)}html:root .admin-page .account-table th,html:root .admin-page .account-table tr.expanded td,html:root .admin-page .account-expanded-row td,html:root .admin-page .audit-card li{background:var(--muted);border-color:var(--border)}html:root .admin-page .account-table td{color:var(--foreground);border-color:var(--border)}html:root .admin-page .admin-brand h1,html:root .admin-page .admin-stats b,html:root .admin-page .admin-intro h2,html:root .admin-page .audit-card h2,html:root .admin-page .account-primary b,html:root .admin-page .account-expanded h3,html:root .admin-page .account-expanded dd,html:root .admin-page .membership-list b,html:root .admin-page .audit-card li b{color:var(--foreground)}html:root .admin-page .admin-intro p,html:root .admin-page .admin-stats span,html:root .admin-page .account-table th,html:root .admin-page .account-primary small,html:root .admin-page .account-expanded dt,html:root .admin-page .membership-list li,html:root .admin-page .admin-controls p,html:root .admin-page .audit-card li,html:root .admin-page .audit-card li small{color:var(--muted-foreground)}html:root .admin-page .row-toggle,html:root .admin-page .role-actions button{background:var(--card);color:var(--foreground);border-color:var(--input)}html:root .admin-page .admin-sections button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--ring)}html:root .admin-page .admin-empty{color:var(--muted-foreground)!important}
