:root{--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fafc;--admin-sidebar-bg:#111827;--admin-sidebar-hover:#1f2937;--admin-sidebar-active:#2563eb;--admin-text:#111827;--admin-text-muted:#6b7280;--admin-border:#e5e7eb;--admin-accent:#2563eb;--admin-accent-soft:#dbeafe;--admin-success:#16a34a;--admin-warning:#f59e0b;--admin-danger:#dc2626;--admin-info:#0284c7;--admin-card-radius:18px;--admin-control-radius:12px;--admin-shadow:0 10px 25px #0f172a0f}.public-beta-badge{color:#73501f;width:fit-content;font-size:var(--text-body);letter-spacing:.12em;font-style:normal;font-weight:800;line-height:var(--leading-body);text-transform:uppercase;background:#fff8e9;border:1px solid #91672b6b;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.landing-beta-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.landing-beta-actions .landing-signup,.landing-beta-actions .landing-learn{justify-content:center;align-items:center;min-height:46px;padding:0 18px;display:inline-flex}.landing-beta-note{max-width:650px;font-size:var(--text-body);margin-top:18px!important}.pricing-beta-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-beta-cards .pricing-card>svg{width:34px;height:34px;color:var(--blue)}.pricing-beta-notice{text-align:center;max-width:900px;margin-inline:auto;padding:clamp(28px,5vw,54px)}.pricing-beta-notice h2{font-family:var(--font-heading);font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 14px}.beta-report{border:1px solid var(--strong-line);background:var(--surface);border-radius:10px;gap:24px;margin-top:16px;padding:clamp(22px,4vw,34px);display:grid}.beta-report h2,.beta-report p{margin:0}.beta-report h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.beta-report>div:first-child{gap:8px;display:grid}.beta-report small{color:var(--blue);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.beta-report form,.beta-report label{gap:8px;display:grid}.beta-report form{gap:16px}.beta-report label>span{color:var(--foreground);font-size:var(--text-body);font-weight:800}.beta-report label em{color:var(--blue);font-size:var(--text-body);font-style:normal;font-weight:500}.beta-report input,.beta-report select,.beta-report textarea{width:100%;min-height:var(--control-height)}.beta-report textarea{min-height:var(--control-height);resize:vertical}.beta-report input:focus-visible,.beta-report select:focus-visible,.beta-report textarea:focus-visible{outline:3px solid #91672b33}.beta-report-optional{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.beta-report .beta-report-safety{border-left:3px solid var(--strong-line);color:var(--blue);background:var(--surface-muted);font-size:var(--text-body);line-height:var(--leading-body);padding:12px 14px}.beta-report button,.beta-report-open{width:fit-content;min-height:var(--control-height);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.beta-report-result{border:1px solid var(--strong-line);background:var(--surface-muted);border-radius:8px;gap:9px;padding:18px;display:grid}.beta-report-result p{line-height:var(--leading-body)}@media (max-width:760px){.pricing-beta-cards,.beta-report-optional{grid-template-columns:1fr}}.tree-golden-workspace .family-graph-flow{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-muted) 100%);border:1px solid var(--line);contain:layout paint;border-radius:16px;width:100%;height:max(600px,100dvh - 330px);min-height:600px;margin-top:2px;position:relative;overflow:hidden}.tree-golden-workspace .family-graph-flow:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;margin:0}.tree-golden-workspace .family-graph-flow .react-flow{touch-action:none;background:0 0}.tree-golden-workspace .react-flow__node.family-graph-node{box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;width:226px;min-height:0;padding:0;display:block}.tree-golden-workspace .family-graph-node-card{color:#172b47;background:#fffffff7;border:1px solid #cbd8e8;border-radius:14px;align-items:center;gap:11px;width:226px;min-height:116px;padding:13px;display:flex;box-shadow:0 8px 22px #1f35521a}.tree-golden-workspace .react-flow__node.family-graph-node:hover .family-graph-node-card,.tree-golden-workspace .react-flow__node.family-graph-node:focus-visible .family-graph-node-card,.tree-golden-workspace .family-graph-node-card.selected{border-color:#2c69c7;box-shadow:0 0 0 3px #4285eb33,0 10px 26px #1f355224}.tree-golden-workspace .family-graph-node-card.root{border-width:2px;border-color:#4a79ba}.tree-golden-workspace .family-graph-node-card .family-graph-avatar{flex-basis:42px;height:42px}.tree-golden-workspace .family-graph-node-card .family-graph-node-copy{max-width:146px}.tree-golden-workspace .family-graph-node-card .family-graph-node-copy strong{color:#17304f;font-size:13px}.tree-golden-workspace .family-graph-node-card .family-graph-node-copy span,.tree-golden-workspace .family-graph-node-card .family-graph-node-copy small,.tree-golden-workspace .family-graph-node-card .family-graph-node-copy em{color:#62758f;font-size:10px;line-height:1.35}.tree-golden-workspace .family-graph-flow[data-lod=medium] .family-graph-node-lod-high,.tree-golden-workspace .family-graph-flow[data-lod=low] .family-graph-node-lod-high,.tree-golden-workspace .family-graph-flow[data-lod=low] .family-graph-node-lod-medium{display:none}.tree-golden-workspace .family-graph-flow[data-lod=low] .family-graph-node-card{min-height:78px}.tree-golden-workspace .family-graph-flow .react-flow__handle{opacity:0;pointer-events:none}.tree-golden-workspace .family-graph-flow .react-flow__edge.family-graph-edge .react-flow__edge-path{stroke:#71849c;stroke-width:2px}.tree-golden-workspace .family-graph-flow .react-flow__edge.certainty-probable .react-flow__edge-path{stroke-dasharray:8 5}.tree-golden-workspace .family-graph-flow .react-flow__edge.certainty-uncertain .react-flow__edge-path{stroke-dasharray:3 6;stroke-width:1.5px}.tree-golden-workspace .family-graph-flow .react-flow__edge.selected-branch .react-flow__edge-path{stroke:#2b68c4;stroke-width:2.6px}.tree-golden-workspace .family-graph-camera-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffeb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;max-width:min(520px,100% - 24px);padding:6px;display:flex;box-shadow:0 8px 24px #1f35521f}.tree-golden-workspace .family-graph-camera-controls button,.tree-golden-workspace .family-graph-context button,.tree-golden-workspace .family-graph-mobile-context-sheet button,.tree-golden-workspace .family-graph-focus-trail button,.tree-golden-workspace .family-graph-budget-notice button,.tree-golden-workspace .family-graph-group-heading button,.tree-golden-workspace .family-graph-show-more{cursor:pointer;min-height:var(--control-height)}.tree-golden-workspace .family-graph-camera-controls button:focus-visible,.tree-golden-workspace .family-graph-accessible-list button:focus-visible,.tree-golden-workspace .family-graph-context button:focus-visible,.tree-golden-workspace .family-graph-mobile-context-sheet button:focus-visible,.tree-golden-workspace .family-graph-focus-trail button:focus-visible{outline-offset:2px;outline:3px solid #4684db4d}.tree-golden-workspace .family-graph-camera-state{display:none!important}.tree-golden-workspace .family-graph-context{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:12px 14px;display:flex;box-shadow:0 10px 26px #1f35521c}.tree-golden-workspace .family-graph-context>span,.tree-golden-workspace .family-graph-context>small{color:var(--muted);font-size:var(--text-meta)}.tree-golden-workspace .family-graph-context>strong{color:var(--foreground)}.tree-golden-workspace .family-graph-context>div{flex-wrap:wrap;flex:300px;justify-content:flex-end;gap:6px;display:flex}.tree-golden-workspace .family-graph-focus-trail{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.tree-golden-workspace .family-graph-focus-trail>div:first-child{gap:1px;margin-right:auto;display:grid}.tree-golden-workspace .family-graph-focus-trail span{color:var(--muted);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;font-weight:760}.tree-golden-workspace .family-graph-focus-trail strong{color:var(--foreground);font-size:var(--text-body)}.tree-golden-workspace .family-graph-recent-focus{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tree-golden-workspace .family-graph-mobile-context-sheet{display:none}.tree-golden-workspace .family-graph-budget-notice{color:#5f4a10;background:#fff9e9;border:1px solid #ead69a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.tree-golden-workspace .family-graph-budget-notice>div{flex:420px;gap:3px;display:grid}.tree-golden-workspace .family-graph-budget-notice span{font-size:var(--text-body)}.tree-golden-workspace .family-graph-accessible-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tree-golden-workspace .family-graph-accessible-list>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.tree-golden-workspace .family-graph-group-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tree-golden-workspace .family-graph-group-heading h3{color:var(--foreground);font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-group-heading h3 span{background:var(--surface-muted);color:var(--muted);font-size:var(--text-body);text-align:center;border-radius:999px;min-width:21px;margin-left:3px;padding:2px 6px;display:inline-block}.tree-golden-workspace .family-graph-group-people{gap:6px;max-height:210px;display:grid;overflow:auto}.tree-golden-workspace .family-graph-group-people>button{min-height:var(--control-height);text-align:left;gap:2px;display:grid}.tree-golden-workspace .family-graph-group-people>button span,.tree-golden-workspace .family-graph-accessible-list section>p{color:var(--muted);font-size:var(--text-body);margin:0}.tree-golden-workspace .family-graph-show-more{justify-self:start}@media (max-width:1120px) and (min-width:621px){.tree-golden-workspace .family-graph-flow{height:max(520px,100dvh - 350px);min-height:520px}.tree-golden-workspace .family-graph-accessible-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tree-golden-workspace .family-graph-card-scalable .family-graph-toolbar{display:grid}.tree-golden-workspace .family-graph-accessible-list.family-graph-mobile{grid-template-columns:1fr;display:grid}.tree-golden-workspace .family-graph-accessible-list>section{padding:11px}.tree-golden-workspace .family-graph-mobile-focus{grid-column:1/-1}.tree-golden-workspace .family-graph-context,.tree-golden-workspace .family-graph-budget-notice{flex-direction:column;align-items:stretch}.tree-golden-workspace .family-graph-context>div{flex-basis:auto;justify-content:flex-start}.tree-golden-workspace .family-graph-summary{display:grid}.tree-golden-workspace .family-graph-focus-trail{align-items:stretch;display:grid}.tree-golden-workspace .family-graph-focus-trail>button{min-height:var(--control-height);text-align:left}.tree-golden-workspace .family-graph-recent-focus{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tree-golden-workspace .family-graph-recent-focus>span{grid-column:1/-1}.tree-golden-workspace .family-graph-mobile-context-sheet{background:var(--surface);border:1px solid var(--line);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:84;border-radius:18px 18px 0 0;gap:6px;max-height:min(58dvh,430px);padding:16px 16px 18px;display:grid;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 40px #142b483d}.tree-golden-workspace .family-graph-mobile-context-sheet>span,.tree-golden-workspace .family-graph-mobile-context-sheet>small{color:var(--muted);font-size:var(--text-meta)}.tree-golden-workspace .family-graph-mobile-context-sheet>strong{color:var(--foreground);font-size:var(--text-body)}.tree-golden-workspace .family-graph-mobile-context-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.tree-golden-workspace .family-graph-mobile-context-sheet>div>button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-mobile-context-sheet>div>button:last-child{grid-column:1/-1}.tree-golden-workspace .family-graph-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tree-golden-workspace .family-graph-heading{flex-direction:column;align-items:stretch;gap:10px;min-height:0;margin:0 0 12px;display:flex!important}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.tree-golden-workspace .family-graph-heading p{font-size:var(--text-body)}.tree-golden-workspace .family-graph-heading .button{width:100%}.tree-golden-workspace .family-graph-legacy-banner{border-radius:12px;margin-bottom:10px}.tree-golden-workspace .family-graph-mobile-focus{border:1px solid var(--line);background:var(--surface-muted);border-radius:15px;gap:5px;margin:0 0 12px;padding:14px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.tree-golden-workspace .family-graph-mobile-focus>strong{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);font-weight:760}.tree-golden-workspace .family-graph-mobile-focus>small{color:var(--muted);font-size:var(--text-meta)}.tree-golden-workspace .family-graph-mobile-focus>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>div>button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-mobile{gap:10px;display:grid}.tree-golden-workspace .family-graph-mobile section{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;padding:13px;display:grid}.tree-golden-workspace .family-graph-mobile h3{color:var(--foreground);font-size:var(--text-card);font-weight:800;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-mobile section>p{color:var(--muted);font-size:var(--text-body);margin:0}.tree-golden-workspace .family-graph-mobile button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-person-actions{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.tree-golden-workspace .family-graph-person-actions>div{grid-column:1/-1}.tree-golden-workspace .family-graph-person-actions>.button{width:100%;min-height:var(--control-height)}}@media (min-width:701px){.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader{min-height:46px;margin-bottom:2px;padding:0 2px 4px}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader p{display:none}.continuumRoot[data-continuum-route="/trees/"] #workspace-content:has(.person-biography-canvas)>header{min-height:44px;margin-bottom:4px;padding:0 2px 4px;display:grid!important}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader h1{font-size:var(--text-h1);line-height:1;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeaderCopy .eyebrow{font-size:var(--text-body)}.tree-golden-workspace{gap:4px}.tree-golden-workspace>.tree-golden-toolbar{min-height:38px;padding:2px 6px}.tree-golden-workspace>[data-workspace-tabs=true]{min-height:32px;padding:1px 4px}.tree-golden-workspace>[data-workspace-tabs=true] button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-card{padding:4px 8px 8px}.tree-golden-workspace .family-graph-heading{min-height:28px;margin-bottom:4px}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.tree-golden-workspace .family-graph-heading .button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 70px minmax(360px,auto);gap:5px;margin:0 0 5px;padding:5px}.tree-golden-workspace .family-graph-toolbar label{font-size:var(--text-body);gap:2px}.tree-golden-workspace .family-graph-toolbar input,.tree-golden-workspace .family-graph-toolbar select,.tree-golden-workspace .family-graph-view-controls button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-view-controls{flex-wrap:nowrap;gap:4px}.tree-golden-workspace .family-graph-legacy-banner{min-height:32px;margin:3px 0 4px;padding:4px 8px}.tree-golden-workspace .family-graph-legacy-banner>span{width:22px;height:22px;font-size:var(--text-body)}.tree-golden-workspace .family-graph-summary{margin:2px 0 4px;display:grid}.tree-golden-workspace .family-graph-summary span{font-size:var(--text-body);padding:3px 6px}.tree-golden-workspace .family-graph-viewport{height:max(500px,100dvh - 330px);min-height:500px}.tree-golden-workspace .family-graph-node.selected,.tree-golden-workspace .family-graph-node.root.selected{width:232px;min-height:108px}}@media (min-width:981px){.person-profile-workspace[data-profile-surface=true]>[data-workspace-tabs=true]{display:none}.person-profile-workspace>.person-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:0;padding:14px;display:grid}.person-profile-workspace>.person-profile-hero .tree-person-avatar{width:40px;height:40px;font-size:var(--text-body);display:grid}.person-profile-workspace>.person-profile-hero p,.person-profile-workspace>.person-profile-hero .person-profile-statuses{display:flex}.person-profile-workspace>.person-profile-hero h2{color:var(--foreground);font-size:var(--text-h2);letter-spacing:-.02em;text-transform:none;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 14px 0;display:grid!important}.person-profile-actions>*{min-width:0;min-height:34px;font-size:var(--text-body);padding:6px 7px}.person-profile-evidence-heading{color:var(--blue);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:12px 14px 0;font-weight:850;display:block}.person-profile-workspace>.person-profile-evidence-bar{padding-top:9px}.person-profile-workspace>.person-profile-evidence-bar:before{content:none;display:none}}@media (max-width:980px){.tree-golden-workspace:has(.person-biography-canvas) .person-biography-canvas{display:none}.person-profile-evidence-heading{color:var(--blue);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:0 16px;font-weight:850}}@media (max-width:700px){.tree-golden-workspace .family-graph-toolbar{display:none}}@media (max-width:980px){.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader{min-height:44px;margin-bottom:4px;padding:0 2px 4px;display:flex!important}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader p{display:none}.continuumRoot[data-continuum-route="/trees/"] #workspace-content:has(.person-profile-drawer)>header{min-height:44px;margin-bottom:4px;padding:0 2px 4px;display:flex!important}.continuumRoot[data-continuum-route="/trees/"] #workspace-content:has(.person-profile-drawer)>header p{display:none}}@media (min-width:701px){.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader{min-height:46px;margin-bottom:2px;padding:0 2px 4px}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader p{display:none}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader h1{font-size:var(--text-h1);line-height:1;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeaderCopy .eyebrow{font-size:var(--text-body)}.tree-golden-workspace{gap:4px}.tree-golden-workspace>.tree-golden-toolbar{min-height:38px;padding:2px 6px}.tree-golden-workspace>[data-workspace-tabs=true]{min-height:32px;padding:1px 4px}.tree-golden-workspace>[data-workspace-tabs=true] button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-card{padding:4px 8px 8px}.tree-golden-workspace .family-graph-heading{min-height:28px;margin-bottom:4px}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.tree-golden-workspace .family-graph-heading .button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 70px minmax(360px,auto);gap:5px;margin:0 0 5px;padding:5px}.tree-golden-workspace .family-graph-toolbar label{font-size:var(--text-body);gap:2px}.tree-golden-workspace .family-graph-toolbar input,.tree-golden-workspace .family-graph-toolbar select,.tree-golden-workspace .family-graph-view-controls button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-view-controls{flex-wrap:nowrap;gap:4px}.tree-golden-workspace .family-graph-legacy-banner{min-height:32px;margin:3px 0 4px;padding:4px 8px}.tree-golden-workspace .family-graph-legacy-banner>span{width:22px;height:22px;font-size:var(--text-body)}.tree-golden-workspace .family-graph-summary{margin:2px 0 4px;display:grid}.tree-golden-workspace .family-graph-summary span{font-size:var(--text-body);padding:3px 6px}.tree-golden-workspace .family-graph-viewport{height:max(500px,100dvh - 330px);min-height:500px}.tree-golden-workspace .family-graph-node.selected,.tree-golden-workspace .family-graph-node.root.selected{width:232px;min-height:108px}}@media (min-width:981px){.person-profile-workspace[data-profile-surface=true]>[data-workspace-tabs=true]{display:none}.person-profile-workspace>.person-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:0;padding:14px;display:grid}.person-profile-workspace>.person-profile-hero .tree-person-avatar{width:40px;height:40px;font-size:var(--text-body);display:grid}.person-profile-workspace>.person-profile-hero p,.person-profile-workspace>.person-profile-hero .person-profile-statuses{display:flex}.person-profile-workspace>.person-profile-hero h2{color:var(--foreground);font-size:var(--text-h2);letter-spacing:-.02em;text-transform:none;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 14px 0;display:grid!important}.person-profile-actions>*{min-width:0;min-height:34px;font-size:var(--text-body);padding:6px 7px}.person-profile-evidence-heading{color:var(--blue);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:12px 14px 0;font-weight:850;display:block}.person-profile-workspace>.person-profile-evidence-bar{padding-top:9px}.person-profile-workspace>.person-profile-evidence-bar:before{content:none;display:none}}@media (max-width:980px){.tree-golden-workspace:has(.person-biography-canvas) .person-biography-canvas{display:none}.person-profile-evidence-heading{color:var(--blue);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:0 16px;font-weight:850}}@media (max-width:700px){.tree-golden-workspace .family-graph-toolbar{display:none}}@media (min-width:701px){.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader{min-height:62px;margin-bottom:6px;padding:0 2px 8px}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader p{font-size:var(--text-body);margin-top:4px}.tree-golden-workspace .family-graph-card{border-color:var(--line);background:var(--surface);border-radius:16px;margin-bottom:0;padding:12px 14px 14px}.tree-golden-workspace .family-graph-heading{align-items:center;min-height:32px;margin:0 0 5px}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-heading p,.tree-golden-workspace .family-graph-heading .section-chip{display:none}.tree-golden-workspace .family-graph-heading .button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-toolbar-details{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 6px}.tree-golden-workspace .family-graph-toolbar-details>summary{min-height:28px;color:var(--blue);font-size:var(--text-body);padding:5px 9px;font-weight:800}.tree-golden-workspace .family-graph-toolbar-details .family-graph-toolbar{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) 82px minmax(260px,auto);gap:6px;margin:0;padding:6px}.tree-golden-workspace .family-graph-toolbar label{font-size:var(--text-body);gap:3px}.tree-golden-workspace .family-graph-toolbar input,.tree-golden-workspace .family-graph-toolbar select,.tree-golden-workspace .family-graph-view-controls button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-summary{border-top:0;border-bottom:1px solid var(--line);margin:5px 0}.tree-golden-workspace .family-graph-summary span{font-size:var(--text-body);padding:5px 8px}.tree-golden-workspace .family-graph-summary strong{font-size:var(--text-body)}.tree-golden-workspace .family-graph-legacy-banner{border-radius:10px;min-height:36px;margin:4px 0 6px;padding:6px 9px}.tree-golden-workspace .family-graph-pan-controls{margin-bottom:4px}.tree-golden-workspace .family-graph-pan-controls button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-viewport{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-muted) 100%);border-radius:14px;height:max(470px,100dvh - 430px);min-height:470px}.tree-golden-workspace .family-graph-node{border-color:#cbd8e8;border-radius:13px;width:184px;min-height:76px;padding:8px}.tree-golden-workspace .family-graph-node.selected{border:2px solid #285da5;width:224px;min-height:102px;box-shadow:0 0 0 4px #dce9fb,0 12px 26px #1b3e6829}.tree-golden-workspace .family-graph-node.selected .family-graph-avatar{color:#7b5b14;background:#fbf1d7;flex-basis:46px;height:46px}.tree-golden-workspace .family-graph-node-copy strong{font-size:13px}.tree-golden-workspace .family-graph-node-context{font-weight:800;color:#7a5b12!important;font-size:9px!important}.tree-golden-workspace .family-graph-edge{stroke:#5179ad;stroke-width:2.5px}.tree-golden-workspace .family-graph-edge.certainty-probable{stroke:#b78b2d;stroke-dasharray:9 5}.tree-golden-workspace .family-graph-edge.certainty-uncertain{stroke:#8291a5;stroke-dasharray:4 7;stroke-width:2px}.tree-golden-workspace .family-graph-edges text{fill:#4f6380;stroke:#fbfcfe;stroke-width:5px;font-size:10px;font-weight:700;display:block}}@media (min-width:701px) and (max-width:1100px){.continuumRoot[data-continuum-route="/trees/"] .workspaceViewport{grid-template-columns:minmax(0,1fr)}.continuumRoot[data-continuum-route="/trees/"] .workspaceViewport>.contextRail{z-index:40;width:min(360px,100vw - 108px);max-height:calc(100dvh - 140px);position:fixed;top:122px;right:14px;box-shadow:0 18px 48px #14274338}.continuumRoot[data-continuum-route="/trees/"] .family-graph-viewport{height:max(450px,100dvh - 420px)}}@media (max-width:620px){.tree-golden-workspace .family-graph-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tree-golden-workspace .family-graph-heading{flex-direction:column;align-items:stretch;gap:10px;min-height:0;margin:0 0 12px;display:flex!important}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.tree-golden-workspace .family-graph-heading p{font-size:var(--text-body)}.tree-golden-workspace .family-graph-heading .button{width:100%}.tree-golden-workspace .family-graph-legacy-banner{border-radius:12px;margin-bottom:10px}.tree-golden-workspace .family-graph-mobile-focus{border:1px solid var(--line);background:var(--surface-muted);border-radius:15px;gap:5px;margin:0 0 12px;padding:14px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.tree-golden-workspace .family-graph-mobile-focus>strong{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);font-weight:760}.tree-golden-workspace .family-graph-mobile-focus>small{color:var(--muted);font-size:var(--text-meta)}.tree-golden-workspace .family-graph-mobile-focus>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>div>button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-mobile{gap:10px;display:grid}.tree-golden-workspace .family-graph-mobile section{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;padding:13px;display:grid}.tree-golden-workspace .family-graph-mobile h3{color:var(--foreground);font-size:var(--text-card);font-weight:800;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-mobile section>p{color:var(--muted);font-size:var(--text-body);margin:0}.tree-golden-workspace .family-graph-mobile button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-person-actions{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.tree-golden-workspace .family-graph-person-actions>div{grid-column:1/-1}.tree-golden-workspace .family-graph-person-actions>.button{width:100%;min-height:var(--control-height)}}.tree-golden-workspace{gap:14px;min-width:0;display:grid}.tree-golden-toolbar{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 8px 28px #1018280a}.tree-golden-selector{align-items:center;gap:10px;min-width:0;display:flex}.tree-golden-selector>span{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:800}.tree-golden-selector label{min-width:0}.tree-golden-selector select{min-width:170px;min-height:var(--control-height)}.tree-golden-lenses,.tree-golden-actions,.mobile-profile-snap{flex-wrap:wrap;gap:6px;display:flex}.tree-golden-lenses{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;padding:3px}.tree-golden-lenses button,.mobile-profile-snap button{min-height:var(--control-height);cursor:pointer}.tree-golden-workspace .family-graph-card{border-color:var(--line);background:var(--surface);border-radius:20px;margin:0;padding:20px;box-shadow:0 14px 40px #1018280f}.tree-golden-workspace .family-graph-heading h2{font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.02em;font-weight:650;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin-top:7px}.family-graph-toolbar-details{border-top:1px solid var(--line);margin:14px 0 8px}.family-graph-toolbar-details>summary{width:fit-content;color:var(--blue);font-size:var(--text-body);cursor:pointer;padding:12px 2px 2px;font-weight:800}.family-graph-toolbar-details .family-graph-toolbar{margin-top:10px}.tree-golden-workspace .family-graph-summary{background:var(--surface-muted);border:0;border-radius:12px;margin:8px 0 12px;display:flex;overflow-x:auto}.tree-golden-workspace .family-graph-summary span{align-items:baseline;gap:5px;min-width:max-content;padding:9px 12px;display:flex}.tree-golden-workspace .family-graph-summary strong{font-size:var(--text-body)}.tree-golden-workspace .family-graph-viewport{border-color:var(--line);background-color:var(--surface-muted);background-image:radial-gradient(var(--surface-muted) .7px, transparent .7px);background-size:18px 18px;border-radius:16px;height:560px}.tree-golden-workspace .family-graph-node{border-color:#cad4e1;border-radius:14px;box-shadow:0 10px 26px #1327441a}.tree-golden-workspace[data-active-lens=privacy] .family-graph-node{box-shadow:0 0 0 2px #c84b551f,0 10px 26px #13274417}.tree-golden-workspace[data-active-lens=conflicts] .family-graph-node:not(.selected){opacity:.7}.tree-golden-workspace .family-graph-legacy-note{border:0;border-left:3px solid var(--strong-line);color:var(--blue);background:var(--surface-muted);border-radius:4px 12px 12px 4px}.tree-golden-workspace{gap:12px}.tree-golden-workspace .family-graph-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tree-golden-workspace .family-graph-heading{align-items:flex-end;min-height:76px;margin:0 0 14px}.tree-golden-workspace .family-graph-heading>div{min-width:0}.tree-golden-workspace .family-graph-heading .section-chip{border:1px solid var(--line);min-height:26px;color:var(--blue);background:var(--surface-muted);font-size:var(--text-body);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.tree-golden-workspace .family-graph-heading h2{color:var(--foreground);font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.035em;font-weight:760;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:7px 0 0}.tree-golden-workspace .family-graph-heading p{max-width:720px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:7px}.tree-golden-workspace .family-graph-heading .button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-toolbar-details{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin:0 0 10px;box-shadow:0 5px 18px #1018280a}.tree-golden-workspace .family-graph-toolbar-details>summary{width:100%;min-height:44px;color:var(--foreground);font-size:var(--text-body);align-items:center;padding:0 13px;font-weight:800;list-style-position:inside;display:flex}.tree-golden-workspace .family-graph-toolbar-details .family-graph-toolbar{border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 13px 13px;margin:0}.family-graph-legacy-banner{border:1px solid var(--line);min-height:48px;color:var(--blue);background:var(--surface-muted);border-radius:12px;align-items:center;gap:9px;margin:0 0 10px;padding:0 12px;display:flex}.family-graph-legacy-banner>span{border:1px solid var(--strong-line);width:26px;height:26px;color:var(--blue);font-size:var(--text-body);border-radius:50%;place-items:center;font-weight:800;display:grid}.family-graph-legacy-banner>div{gap:1px;min-width:0;display:grid}.family-graph-legacy-banner strong{color:var(--foreground);font-size:var(--text-body)}.family-graph-legacy-banner small{color:var(--muted);font-size:var(--text-meta)}.family-graph-legacy-banner button{min-height:var(--control-height);cursor:pointer;margin-left:auto}.tree-golden-workspace .family-graph-summary{display:none}.tree-golden-workspace .family-graph-desktop{padding-top:0}.tree-golden-workspace .family-graph-pan-controls{display:none}.tree-golden-workspace .family-graph-viewport{border:1px solid var(--line);background-color:var(--surface);background-image:radial-gradient(var(--surface-muted) .7px, transparent .7px);background-size:18px 18px;border-radius:16px;height:500px;box-shadow:inset 0 1px #fff}.tree-golden-workspace .family-graph-stage,.tree-golden-workspace .family-graph-edges{height:540px}.tree-golden-workspace .family-graph-node{border:1px solid #d7e0ec;border-radius:13px;gap:10px;width:200px;min-height:92px;padding:11px;box-shadow:0 8px 22px #10233f14}.tree-golden-workspace .family-graph-node:hover,.tree-golden-workspace .family-graph-node:focus-visible{border-color:#84a7ff;box-shadow:0 0 0 3px #2f6bff21,0 10px 25px #10233f17}.tree-golden-workspace .family-graph-node.selected,.tree-golden-workspace .family-graph-node.root.selected{border:2px solid #2f6bff;box-shadow:0 0 0 3px #2f6bff21,0 12px 28px #10233f1f}.tree-golden-workspace .family-graph-avatar{width:38px;height:38px;color:var(--blue);background:var(--surface-muted);border:1px solid var(--line);flex-basis:38px}.tree-golden-workspace .family-graph-node-copy strong{color:#172641;font-size:12px}.tree-golden-workspace .family-graph-node-copy span,.tree-golden-workspace .family-graph-node-copy small{color:#6b7d96;font-size:10px}.tree-golden-workspace .family-graph-node-copy em{color:#9b671d;font-size:10px}.tree-golden-workspace .family-graph-edge{fill:none;stroke:#9ab5de;stroke-width:1.5px}.tree-golden-workspace .family-graph-edge.certainty-probable{stroke:#c39a58}.tree-golden-workspace .family-graph-edge.certainty-uncertain{stroke:#c39a58;stroke-dasharray:3 6}.tree-golden-workspace .family-graph-edges text{display:none}.person-profile-drawer{width:min(980px,100vw - 280px)!important;height:min(900px,100dvh - 40px)!important}.person-profile-drawer>header>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;position:absolute;overflow:hidden}.person-profile-drawer>header{justify-content:flex-end!important}.person-profile-drawer>div:last-child{padding:0!important}.person-profile-workspace{gap:18px;min-width:0;display:grid;box-shadow:none!important;border:0!important;padding:0 24px 28px!important}.person-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:26px 0 22px;display:grid}.person-profile-hero .tree-person-avatar{width:88px;height:88px;font-size:var(--text-body);color:var(--surface);background:linear-gradient(135deg, var(--blue), var(--blue));box-shadow:0 12px 28px #223f642e}.person-profile-eyebrow{color:var(--muted);font-size:var(--text-body);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.person-profile-hero h2{color:var(--foreground);font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.035em;font-weight:600;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:7px 0 0}.person-profile-hero p{color:var(--muted);margin:6px 0 0}.person-profile-statuses{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.person-profile-statuses span{color:#4d5d73;font-size:var(--text-body);background:#f6f8fb;border:1px solid #d8e1ec;border-radius:999px;padding:5px 9px;font-weight:800}.person-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.person-profile-related-links{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-body);align-items:center;gap:14px;padding:8px 14px;font-weight:800;display:flex}.person-profile-related-links a{color:inherit;text-decoration:none}.person-profile-evidence-bar{border:1px solid var(--line);color:var(--blue);background:var(--surface-muted);border-radius:13px;align-items:center;gap:8px 18px;padding:10px 12px;display:flex;overflow-x:auto}.person-profile-evidence-bar span{min-width:max-content;font-size:var(--text-body)}.person-profile-evidence-bar strong{color:var(--foreground)}.person-profile-linked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.person-profile-linked-grid>a{border:1px solid var(--line);min-height:150px;color:var(--foreground);background:var(--surface);border-radius:16px;align-content:start;gap:7px;padding:18px;text-decoration:none;display:grid}.person-profile-linked-grid>a span{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:850}.person-profile-linked-grid>a p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.mobile-profile-snap,.family-graph-mobile-focus,.person-inspector-brief{display:none}@media (max-width:980px){.tree-golden-toolbar{grid-template-columns:minmax(0,1fr) auto}.tree-golden-lenses{grid-area:2/1/auto/-1;width:fit-content}.person-profile-drawer{width:min(760px,100vw - 110px)!important}}@media (max-width:620px){.tree-golden-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.tree-golden-selector{display:grid}.tree-golden-selector select{width:100%}.tree-golden-lenses{grid-area:auto;width:100%}.tree-golden-lenses button,.tree-golden-actions>*{flex:1}.tree-golden-workspace .family-graph-card{border-radius:16px;padding:15px}.tree-golden-workspace .family-graph-heading,.tree-golden-workspace .family-graph-toolbar-details,.tree-golden-workspace .family-graph-summary{display:none}.tree-golden-workspace .family-graph-heading .button{width:100%}.family-graph-toolbar-details .family-graph-toolbar{margin-bottom:4px}.family-graph-mobile section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.family-graph-mobile-focus{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-muted), var(--surface));border-radius:16px;gap:5px;margin-bottom:12px;padding:14px;display:grid}.family-graph-mobile-focus>span{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:850}.family-graph-mobile-focus>strong{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body)}.family-graph-mobile-focus>small{color:var(--muted)}.family-graph-mobile-focus>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.family-graph-mobile-focus>div>button{min-height:var(--control-height)}.family-graph-mobile section>p{color:var(--muted);font-size:var(--text-body);margin:0}.person-profile-drawer{width:100%!important}.person-profile-drawer:has(.person-profile-workspace[data-mobile-snap=peek]){height:34dvh!important}.person-profile-drawer:has(.person-profile-workspace[data-mobile-snap=half]){height:62dvh!important}.person-profile-drawer:has(.person-profile-workspace[data-mobile-snap=full]){height:94dvh!important}.person-profile-workspace{gap:14px;padding:0 16px 24px!important}.person-profile-hero{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:18px 0}.person-profile-hero .tree-person-avatar{width:60px;height:60px;font-size:var(--text-body)}.person-profile-hero h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-profile-statuses span:nth-child(3){display:none}.person-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-profile-actions>*{width:100%}.mobile-profile-snap{display:flex}.mobile-profile-snap button{flex:1}.person-profile-linked-grid{grid-template-columns:minmax(0,1fr)}.person-profile-workspace>[data-workspace-tabs=true]{z-index:3;background:var(--surface);position:sticky;top:0}}.person-biography-canvas{min-width:0;color:var(--foreground);gap:14px;padding:20px 0 24px;display:grid}.person-biography-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.person-biography-heading>div:first-child{min-width:0}.person-biography-eyebrow,.person-biography-section-head h3,.person-biography-story>span,.person-biography-related-records>strong{color:var(--muted);font-size:var(--text-card);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.person-biography-heading h1{color:var(--foreground);font-family:var(--font-heading);font-size:var(--text-h1);letter-spacing:-.035em;font-weight:600;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:5px 0 0}.person-biography-heading p{color:var(--muted);font-size:var(--text-body);margin:6px 0 0}.person-biography-heading-actions,.person-biography-lenses{flex-wrap:wrap;gap:8px;display:flex}.person-biography-heading-actions .button{min-height:var(--control-height)}.person-biography-lenses{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;min-height:48px;padding:6px 10px;box-shadow:0 6px 20px #1018280a}.person-biography-lenses>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-weight:850}.person-biography-lenses button,.person-biography-tabs button{min-height:var(--control-height);cursor:pointer}.person-biography-lenses .person-biography-clear{color:var(--muted);margin-left:auto}.person-biography-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-muted));border-radius:20px;grid-template-columns:92px minmax(0,1fr) minmax(200px,260px);align-items:center;gap:18px;min-width:0;padding:24px 20px;display:grid;box-shadow:0 12px 32px #1018280f}.person-biography-avatar{border:1px solid var(--line);width:82px;height:82px;color:var(--blue);background:var(--surface-muted);font-size:var(--text-body);border-radius:50%;place-items:center;font-weight:850;display:grid}.person-biography-hero-copy{min-width:0}.person-biography-badges{flex-wrap:wrap;gap:7px;display:flex}.person-biography-badges span{color:#4a607d;font-size:var(--text-body);background:#f5f8fc;border:1px solid #d9e3ef;border-radius:999px;padding:5px 10px;font-weight:800}.person-biography-badges span:first-child{color:#1e7a67;background:#eaf8f4;border-color:#bce4d9}.person-biography-hero h2{color:var(--foreground);font-size:var(--text-h2);letter-spacing:-.025em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:8px 0 2px}.person-biography-hero-copy p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.person-biography-hero-copy a,.person-biography-story a{color:var(--muted);font-size:var(--text-body);margin-top:7px;font-weight:800;text-decoration:none;display:inline-block}.person-biography-confidence{background:#fff;border:1px solid #dce5ef;border-radius:14px;align-content:center;gap:4px;min-height:110px;padding:15px;display:grid}.person-biography-confidence>span{color:#536b8a;font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.person-biography-confidence strong{color:#1f6d5b;font-size:var(--text-body)}.person-biography-confidence small{color:#748399;font-size:var(--text-meta)}.person-biography-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:5px;display:flex;overflow-x:auto}.person-biography-tabs button{min-height:var(--control-height);flex:none}.person-biography-body{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:14px;min-width:0;display:grid}.person-biography-facts{gap:14px;min-width:0;display:grid}.person-biography-fact-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid;overflow:hidden}.person-biography-section-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 14px;display:flex}.person-biography-section-head>span{background:#c4944b;border-radius:50%;width:7px;height:7px}.person-biography-section-head h3{color:var(--foreground);letter-spacing:.03em;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.person-biography-fact{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-width:0;padding:14px;display:flex}.person-biography-fact:last-child{border-bottom:0}.person-biography-fact>div{min-width:0}.person-biography-fact>div:first-child{gap:3px;display:grid}.person-biography-fact span{color:var(--muted);font-size:var(--text-body);text-transform:capitalize}.person-biography-fact strong{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-body)}.person-biography-fact small{color:var(--muted);font-size:var(--text-meta)}.person-biography-fact-trust{text-align:right;align-content:center;gap:2px;min-width:150px;display:grid}.person-biography-fact-trust strong{color:var(--blue);font-size:var(--text-body)}.person-biography-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.person-biography-detail-grid div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.person-biography-detail-grid dt{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:850}.person-biography-detail-grid dd{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-body);margin:4px 0 0;font-weight:800}.person-biography-related{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:0 14px 14px}.person-biography-story{min-height:320px;color:var(--surface);background:var(--foreground);border-radius:17px;align-content:start;gap:9px;padding:20px;display:grid;box-shadow:0 14px 26px #1018281a}.person-biography-story>span,.person-biography-related-records>strong{color:var(--muted)}.person-biography-story h3{color:var(--surface);font-family:var(--font-heading);font-size:var(--text-card);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.person-biography-story p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.person-biography-story>a{width:fit-content;color:var(--foreground);background:var(--surface);border-radius:10px;padding:10px 14px}.person-biography-related-records{border-top:1px solid #d6e4f733;gap:8px;margin-top:8px;padding-top:14px;display:grid}.person-biography-related-records>strong{margin-bottom:2px}.person-biography-related-records a{color:var(--muted);font-size:var(--text-body);justify-content:space-between;align-items:center;margin:0;padding:6px 0;font-weight:700;display:flex}.person-biography-related-records small{color:var(--muted);font-size:var(--text-meta);font-weight:500}@media (min-width:981px){#workspace-content:has(.person-biography-canvas)>header{display:none}:is(body:has(.person-profile-drawer) aside[class*=contextRail],body:has(.legacy-record-drawer) aside[class*=contextRail]),:is(.tree-golden-workspace:has(.person-biography-canvas)>.tree-golden-toolbar,.tree-golden-workspace:has(.person-biography-canvas)>[data-workspace-tabs=true]){display:none}.tree-golden-workspace:has(.person-biography-canvas){gap:0}[role=presentation]:has(>.person-profile-drawer){pointer-events:none;background:0 0;place-items:stretch end;padding:0}[role=presentation]:has(>.person-profile-drawer)>.person-profile-drawer{pointer-events:auto;border:0;border-left:1px solid var(--line);border-radius:0;max-height:none;margin:157px 0 0;box-shadow:-14px 0 34px #1427441a;width:min(352px,31vw)!important;height:calc(100dvh - 157px)!important}.person-profile-drawer>header{z-index:3;pointer-events:none;background:0 0;border:0;height:0;min-height:0;padding:0;position:absolute;top:0;left:0;right:0}.person-profile-drawer>header>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;position:absolute;overflow:hidden}.person-profile-drawer>header:before{display:none}.person-profile-drawer>header>button{min-width:38px;min-height:var(--control-height);pointer-events:auto;position:absolute;top:12px;right:14px}.person-profile-drawer>header>button:before{content:"×";font-size:var(--text-body);line-height:1}.person-profile-drawer>div:last-child{padding:0!important}.person-profile-workspace{background:var(--surface);gap:0;padding:0!important}.person-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.person-profile-hero .tree-person-avatar{width:42px;height:42px;font-size:var(--text-body);box-shadow:none}.person-profile-eyebrow{font-size:var(--text-body)}.person-profile-hero h2{font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.02em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin-top:3px}.person-profile-hero p{font-size:var(--text-body);margin-top:3px}.person-profile-statuses{gap:4px;margin-top:6px}.person-profile-statuses span{font-size:var(--text-body);padding:3px 6px}.person-profile-actions{display:none!important}.person-profile-evidence-bar{border:0;border-bottom:1px solid var(--line);background:var(--surface-muted);border-radius:0;gap:5px 10px;margin:0;padding:10px 14px}.person-profile-evidence-bar span{font-size:var(--text-body)}.person-inspector-brief{border-bottom:1px solid var(--line);gap:8px;margin:12px 14px 0;padding:0 0 10px;display:grid}.person-inspector-brief>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.person-inspector-brief p{color:var(--muted);font-size:var(--text-body);margin:0}.person-inspector-brief>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.person-inspector-brief>div>span{color:var(--blue);font-size:var(--text-body);font-weight:800}.person-inspector-brief>div>span:last-child{color:var(--muted)}.person-inspector-brief>button{min-height:var(--control-height)}.person-inspector-edit{display:block;color:var(--muted)!important;background:var(--surface)!important}.person-profile-workspace[data-profile-view=overview]>.phase51-profile-foundation,.person-profile-workspace[data-profile-view=overview]>.person-profile-linked-grid,.person-profile-workspace>[data-workspace-tabs=true]{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 7px;overflow-x:auto}.person-profile-workspace>[data-workspace-tabs=true] button{min-height:var(--control-height)}.person-profile-foundation,.person-profile-linked-grid,.person-profile-workspace>.phase43-evidence,.person-profile-workspace>[aria-labelledby=selected-connections-heading]{margin:12px 14px}.phase51-profile-foundation{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.phase51-profile-grid{grid-template-columns:1fr 1fr;gap:6px}.phase51-profile-grid div{border-color:var(--line);background:var(--surface);padding:8px}.phase51-profile-grid dt,.phase51-profile-section h4{font-size:var(--text-card)}.phase51-profile-section h4{font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.phase51-profile-grid dd{font-size:var(--text-body);margin-top:3px}.phase51-profile-section{gap:5px}.phase51-profile-section h4{color:var(--blue);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-profile-linked-grid{grid-template-columns:1fr;gap:7px}.person-profile-linked-grid>a{border-radius:10px;min-height:0;padding:10px}}@media (max-width:980px){.person-profile-related-links{display:none}.person-inspector-edit{display:none!important}.person-biography-heading{flex-direction:column;align-items:flex-start}.person-biography-heading-actions{width:100%}.person-biography-heading-actions>*{flex:1}.person-biography-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.person-biography-canvas{gap:10px}.person-biography-heading h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-biography-heading p{font-size:var(--text-body)}.person-biography-hero{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:16px 13px}.person-biography-avatar{width:54px;height:54px;font-size:var(--text-body)}.person-biography-confidence{display:none}.person-biography-hero h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.person-biography-hero-copy p{font-size:var(--text-body)}.person-biography-fact{gap:8px;padding:11px}.person-biography-fact-trust{min-width:92px}.person-biography-detail-grid{padding:10px}.person-biography-story{min-height:0;padding:16px}}@media (min-width:981px){.continuumRoot[data-continuum-route="/trees/"] .workspaceHeader{min-height:82px;margin-bottom:8px;padding:4px 2px 10px}.tree-golden-workspace{gap:8px}.tree-golden-workspace>.tree-golden-toolbar{border:0;border-bottom:1px solid var(--line);min-height:44px;box-shadow:none;background:0 0;border-radius:0;padding:4px 8px}.tree-golden-workspace>.tree-golden-toolbar .tree-golden-selector>span{color:var(--blue);font-size:var(--text-body)}.tree-golden-workspace>.tree-golden-toolbar .tree-golden-selector select,.tree-golden-workspace>.tree-golden-toolbar .tree-golden-actions .button{min-height:var(--control-height)}.tree-golden-workspace>[data-workspace-tabs=true]{border:0;border-bottom:1px solid var(--line);min-height:38px;box-shadow:none;background:0 0;border-radius:0;padding:3px 5px}.tree-golden-workspace>[data-workspace-tabs=true] button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-heading{align-items:center;min-height:38px;margin:0 0 6px;visibility:visible!important;display:flex!important}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-heading p,.tree-golden-workspace .family-graph-heading .section-chip{display:none}.tree-golden-workspace .family-graph-toolbar-details{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin-bottom:8px}.tree-golden-workspace .family-graph-toolbar-details>summary{min-height:30px;color:var(--blue);font-size:var(--text-body);border:0;padding-inline:4px}.tree-golden-workspace .family-graph-toolbar-details .family-graph-toolbar{border-top:1px solid var(--line);background:0 0;margin:0;padding:5px 0}.tree-golden-workspace .family-graph-toolbar label{font-size:var(--text-body);gap:3px}.tree-golden-workspace .family-graph-toolbar input,.tree-golden-workspace .family-graph-toolbar select,.tree-golden-workspace .family-graph-view-controls button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-legacy-banner{border-radius:10px;margin-bottom:8px}.tree-golden-workspace .family-graph-viewport{border-radius:16px;height:max(520px,100dvh - 360px)}.person-profile-workspace>.person-profile-hero{background:0 0;border:0;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 14px 0;display:grid}.person-profile-workspace>.person-profile-hero .tree-person-avatar,.person-profile-workspace>.person-profile-hero p,.person-profile-workspace>.person-profile-hero .person-profile-statuses{display:none}.person-profile-workspace>.person-profile-hero h2{color:var(--blue);font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:.08em;text-transform:uppercase;font-weight:850;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.person-profile-workspace>.person-profile-evidence-bar{padding-top:34px;position:relative}.person-profile-workspace>.person-profile-evidence-bar:before{color:var(--blue);content:"Evidence and privacy context";font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;font-weight:850;position:absolute;top:12px;left:14px}.person-profile-workspace>.person-inspector-brief{margin-top:0}.person-inspector-brief>span{color:var(--blue)}}@media (max-width:1220px){.logged-home-app{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:860px){.logged-home-page{padding:0}.logged-home-app,.logged-home-features{border-radius:0;width:100%}}.logged-home-timeline-events{padding-bottom:12px!important;position:relative!important}.logged-home-timeline-events:before{content:""!important;z-index:0!important;background:linear-gradient(90deg, transparent, var(--surface-muted) 8%, var(--surface-muted) 92%, transparent)!important;height:2px!important;position:absolute!important;bottom:42px!important;left:5.8%!important;right:5.8%!important}.logged-home-timeline-events article{z-index:1!important;position:relative!important}.logged-home-timeline-events article:not(:last-child):after{content:""!important;display:none!important}.logged-home-timeline-events article:before{content:""!important;z-index:2!important;border:2px solid var(--line)!important;background:var(--surface)!important;border-radius:999px!important;width:9px!important;height:9px!important;position:absolute!important;bottom:37px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 0 5px #fbfaf7!important}.logged-home-timeline-line,.logged-home-timeline-line:after,.logged-home-timeline-line span{display:none!important}@media (min-width:1500px){.logged-home-timeline-events:before{bottom:46px!important}.logged-home-timeline-events article:before{bottom:41px!important}}@media (max-width:720px){.logged-home-timeline-events{gap:26px!important}.logged-home-timeline-events:before{background:linear-gradient(180deg, transparent, var(--surface-muted) 7%, var(--surface-muted) 93%, transparent)!important;width:2px!important;height:auto!important;inset:108px auto 34px 50%!important;transform:translate(-50%)!important}.logged-home-timeline-events article:before{bottom:-18px!important}}.logged-home-features{width:min(100%,1780px)!important;margin:18px auto 0!important;padding:0!important}.logged-home-features h2{font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;color:var(--foreground)!important;text-align:center!important;letter-spacing:.01em!important;margin:0 0 6px!important;font-weight:900!important}.logged-home-features>div,.logged-home-feature-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.logged-home-feature-card{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:12px!important;grid-template-rows:28px minmax(0,136px) minmax(38px,auto)!important;align-items:start!important;min-height:224px!important;padding:10px 10px 12px!important;display:grid!important;overflow:hidden!important;box-shadow:0 8px 22px #1816120d!important}.logged-home-feature-title{text-align:center!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;display:flex!important}.logged-home-feature-title h3,.logged-home-feature-card h3{font-size:var(--text-card);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;min-width:0!important;color:var(--foreground)!important;letter-spacing:0!important;flex:0 auto!important;margin:0!important;font-weight:900!important}.logged-home-feature-title span,.logged-home-feature-card .logged-home-badge{font-size:var(--text-body);color:#fff!important;background:#f28a18!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;margin-top:1px!important;padding:2px 5px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:static!important}.logged-home-feature-card .logged-home-visual{background:radial-gradient(circle at 48% 34%, #ffffffe6, #ffffff26 44%), linear-gradient(145deg, var(--surface-muted), var(--surface-muted))!important;border:0!important;border-radius:9px!important;place-self:stretch stretch!important;place-items:center!important;width:100%!important;height:136px!important;min-height:0!important;margin:0!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #26211b14!important}.logged-home-feature-card .logged-home-visual>svg{object-fit:cover!important;transform-origin:50%!important;width:100%!important;max-width:none!important;height:100%!important;margin:0 auto!important;display:block!important;position:static!important}.logged-home-feature-card .logged-home-visual.capsule-big>svg{transform:translateY(-3px)scale(1.08)!important}.logged-home-feature-card .logged-home-visual.reconstruction>svg,.logged-home-feature-card .logged-home-visual.museum-room>svg,.logged-home-feature-card .logged-home-visual.medals>svg,.logged-home-feature-card .logged-home-visual.book>svg,.logged-home-feature-card .logged-home-visual.ai-panel>svg,.logged-home-feature-card .logged-home-visual.path>svg,.logged-home-feature-card .logged-home-visual.heritage>svg,.logged-home-feature-card .logged-home-visual.ancestor-tree>svg{transform:none!important}.logged-home-feature-card p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--foreground)!important;text-align:center!important;align-self:center!important;margin:0!important;font-weight:650!important}@media (min-width:1500px){.logged-home-feature-card{grid-template-rows:30px minmax(0,148px) minmax(40px,auto)!important;min-height:238px!important;padding:11px 11px 13px!important}.logged-home-feature-card .logged-home-visual{height:148px!important}}@media (max-width:1180px){.logged-home-features>div,.logged-home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logged-home-feature-card{grid-template-rows:30px minmax(0,150px) minmax(38px,auto)!important}.logged-home-feature-card .logged-home-visual{height:150px!important}}@media (max-width:720px){.logged-home-features{margin-top:14px!important;padding:0 8px 14px!important}.logged-home-features>div,.logged-home-feature-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.logged-home-feature-card{grid-template-rows:28px minmax(0,150px) minmax(34px,auto)!important;min-height:224px!important;padding:10px!important}.logged-home-feature-card .logged-home-visual{height:150px!important}}.resources-page{background:var(--surface);min-height:100vh}.resources-planned-hero{text-align:center;width:min(100%,1240px);margin:0 auto;padding:clamp(72px,9vw,124px) clamp(24px,4vw,72px) clamp(34px,5vw,62px)}.resources-planned-hero p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:800}.resources-planned-hero h1{max-width:760px;color:var(--foreground);font-size:var(--text-h1);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.04em;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 auto 18px}.resources-planned-hero>span{max-width:680px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:0 auto;display:block}.resources-planned-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100%,1240px);margin:0 auto clamp(72px,8vw,110px);padding:0 clamp(24px,4vw,72px);display:grid}.resources-planned-grid a{border:1px solid var(--line);min-height:138px;color:var(--foreground);background:var(--surface);border-radius:8px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.resources-planned-grid a:hover{border-color:var(--foreground);transform:translateY(-1px);box-shadow:0 10px 22px #0000000d}.resources-planned-grid small{color:var(--blue);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:800;display:block}.resources-planned-grid strong{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:18px;display:block}.resources-planned-grid span{border:1px solid var(--line);min-height:24px;color:var(--foreground);font-size:var(--text-body);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.resources-planned-detail{align-content:center;min-height:calc(100vh - 210px);display:grid}.resources-planned-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.resources-planned-actions a{border:1px solid var(--foreground);min-width:178px;min-height:48px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.resources-planned-actions a:first-child{background:var(--foreground);color:var(--surface)}.resources-content-featured{width:min(100%,1240px);margin:0 auto;padding:0 clamp(24px,4vw,72px) 28px}.resources-content-featured>div:first-child{gap:10px;max-width:720px;margin-bottom:22px;display:grid}.resources-content-featured p,.resources-article-hero p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.resources-content-featured h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.02em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.resources-content-featured>div:first-child>span{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body)}.resources-content-featured-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.resources-content-featured-grid a{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--foreground);border-radius:8px;align-content:start;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.resources-content-featured-grid a:hover{border-color:var(--foreground);transform:translateY(-1px);box-shadow:0 10px 22px #0000000d}.resources-content-featured-grid small{color:var(--blue);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-weight:800}.resources-content-featured-grid strong{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:12px}.resources-content-featured-grid span{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body)}.resources-article{width:min(100%,1180px);margin:0 auto;padding:clamp(64px,8vw,112px) clamp(24px,4vw,72px)}.resources-article-hero{text-align:center;justify-items:center;gap:16px;display:grid}.resources-article-kicker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.resources-article-kicker p{margin:0}.resources-status-badge{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--foreground);font-size:var(--text-small);letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.resources-article-hero h1{max-width:820px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.resources-article-hero>span{max-width:720px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body)}.resources-article-intro{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:880px;margin:clamp(34px,5vw,58px) auto;padding:clamp(24px,3vw,34px)}.resources-article-intro p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.resources-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resources-article-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:26px}.resources-article-card-planned{background:var(--surface)}.resources-article-card h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 18px}.resources-article-card ul{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);gap:12px;margin:0;padding:0 0 0 18px;display:grid}.resources-article-note{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;margin-top:16px;padding:24px 26px}.resources-article-note small,.resources-article-related small{color:var(--blue);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-weight:800;display:block}.resources-article-note p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.resources-article-related{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;margin-top:16px;padding:24px 26px;display:grid}.resources-article-related h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.resources-article-related>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.resources-article-related a{border:1px solid var(--line);min-height:36px;color:var(--foreground);font-size:var(--text-body);border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.resources-article-related a:hover{border-color:var(--foreground)}@media (max-width:980px){.resources-planned-grid,.resources-content-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-article-grid,.resources-article-related{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.resources-planned-hero{padding-top:48px}.resources-planned-grid,.resources-content-featured-grid{grid-template-columns:minmax(0,1fr)}.resources-article{padding-top:48px}.resources-article-card,.resources-article-note,.resources-article-related{padding:20px}}.logged-home-brand-mark,.logged-home-avatar{width:42px!important;height:42px!important}.logged-home-brand strong{font-size:var(--text-body);line-height:1!important}.logged-home-brand span{font-size:var(--text-body);line-height:var(--leading-body)}.logged-home-nav a{font-size:var(--text-body);line-height:var(--leading-body);border-radius:8px!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;min-height:34px!important;padding:7px 9px!important;display:grid!important}.logged-home-profile{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;margin-top:auto!important;padding:10px!important;display:grid!important}.logged-home-header h1{font-size:var(--text-h1);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;text-align:center!important;margin:0!important}.logged-home-header p{font-size:var(--text-body);text-align:center!important;margin:6px 0 0!important}.logged-home-tools{gap:8px!important;display:flex!important}.logged-home-tools button{min-height:var(--control-height);width:34px!important}.logged-home-welcome p{text-align:right!important}.logged-home-timeline-events article{text-align:center!important;justify-items:center!important;gap:3px!important;display:grid!important}.logged-home-timeline-events span,.logged-home-timeline-events small{overflow-wrap:anywhere!important;display:block!important}.logged-home-ring{grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;width:132px!important;height:132px!important;display:grid!important;position:relative!important}.logged-home-ring strong,.logged-home-ring span{z-index:1!important;position:relative!important}.logged-home-ring strong{font-size:var(--text-body);line-height:1!important}.logged-home-ring span{font-size:var(--text-body);line-height:var(--leading-body);text-align:center!important;width:82px!important;margin-top:5px!important}.logged-home-preservation-bars div{grid-template-columns:78px minmax(0,1fr) 32px!important;align-items:center!important;gap:8px!important;display:grid!important}.logged-home-feature-card{grid-template-rows:auto 112px minmax(34px,auto)!important;gap:7px!important;min-height:210px!important;padding:10px!important;display:grid!important;overflow:hidden!important}.logged-home-feature-title{min-height:27px!important}.logged-home-feature-title h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.logged-home-feature-card p{font-size:var(--text-body);line-height:var(--leading-body)}@media (max-width:1180px){.logged-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logged-home-timeline-events{grid-template-columns:repeat(4,minmax(0,1fr))!important}.logged-home-insights{grid-template-columns:minmax(0,1fr)!important}.logged-home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){.logged-home-app{grid-template-columns:minmax(0,1fr)!important}.logged-home-sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important}.logged-home-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logged-home-header,.logged-home-welcome,.logged-home-actions,.logged-home-timeline-events,.logged-home-feature-grid,.logged-home-preservation-body{grid-template-columns:minmax(0,1fr)!important}.logged-home-header h1,.logged-home-header p,.logged-home-welcome p{text-align:left!important}.logged-home-header h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.logged-home-welcome{display:grid!important}}.logged-home-app{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:176px minmax(0,1fr);min-height:auto;display:grid;box-shadow:0 14px 34px #1414120f}.logged-home-sidebar{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;gap:16px;min-width:0;padding:18px 14px;display:flex}.logged-home-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.logged-home-brand-mark{place-items:center;width:42px;height:42px;display:grid}.logged-home-brand-mark svg{width:36px;height:36px}.logged-home-brand strong{font-size:var(--text-body);letter-spacing:.04em;line-height:1;display:block}.logged-home-brand span{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin-top:2px;display:block}.logged-home-nav{gap:3px;display:grid}.logged-home-nav a,.logged-home-nav button{min-height:var(--control-height);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;width:100%;text-decoration:none;display:grid}.logged-home-nav a svg,.logged-home-nav button svg{width:var(--icon-size);height:var(--icon-size)}.logged-home-nav a em,.logged-home-nav button em{font-style:normal}.logged-home-nav button[aria-disabled=true]{cursor:default}.logged-home-profile{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:8px;margin-top:auto;padding:10px;display:grid}.logged-home-avatar{background:var(--surface-muted);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.logged-home-profile strong,.logged-home-profile span{line-height:var(--leading-body)}.logged-home-reputation,.logged-home-stars{grid-column:1/-1}.logged-home-main{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.logged-home-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding-bottom:10px;display:grid}.logged-home-header h1{text-align:center;font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:0;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-header p{text-align:center;color:var(--blue);font-size:var(--text-body);margin:6px 0 0}.logged-home-tools .has-badge span{color:#fff;width:16px;height:16px;font-size:var(--text-body);background:#111;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.logged-home-welcome{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.logged-home-welcome h2{font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-welcome p{text-align:right;font-size:var(--text-body);margin:0}.logged-home-action-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 78px;gap:8px 10px;min-height:126px;padding:13px;display:grid}.logged-home-action-card h3{font-size:var(--text-card);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 8px}.logged-home-action-card h3 span{color:var(--surface);font-size:var(--text-body);background:#f08a00;border-radius:4px;margin-left:6px;padding:2px 4px}.logged-home-action-card p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 3px}.logged-home-action-card .logged-home-visual{border-radius:10px;grid-area:1/2/3;align-self:end;width:78px;height:78px}.logged-home-action-card button{width:fit-content;min-height:var(--control-height);grid-column:1}.logged-home-timeline,.logged-home-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px}.logged-home-timeline{padding:16px}.logged-home-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.logged-home-section-title h2,.logged-home-panel h2{font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-section-title button{min-height:var(--control-height);align-items:center;gap:4px;display:inline-flex}.logged-home-timeline-events{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.logged-home-timeline-events article{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.logged-home-timeline-events strong{font-size:var(--text-body)}.logged-home-timeline-events span,.logged-home-timeline-events small{max-width:100%;color:var(--foreground);font-size:var(--text-meta);line-height:var(--leading-body);overflow-wrap:anywhere;display:block}.logged-home-timeline-events .logged-home-visual{border-radius:9px;width:70px;height:70px;margin-top:7px}.logged-home-timeline-line{border-bottom:2px solid var(--line);height:18px;margin:8px 18px 0;position:relative}.logged-home-timeline-line span{background:var(--foreground);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;left:40%}.logged-home-insights{grid-template-columns:minmax(0,1.22fr) minmax(0,.88fr);gap:14px;display:grid}.logged-home-panel{padding:16px}.logged-home-map{place-items:center;height:150px;margin-top:8px;display:grid;overflow:hidden}.logged-home-map svg{width:100%;height:100%}.logged-home-map-footer{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logged-home-map-footer button{min-height:var(--control-height)}.logged-home-map-footer span{align-items:center;gap:4px;display:inline-flex}.logged-home-map-footer i{border-radius:50%;width:7px;height:7px}.dot-0{background:#e37b24}.dot-1{background:#18a072}.dot-2{background:var(--blue)}.dot-3{background:#1b9b70}.logged-home-preservation-body{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:14px;display:grid}.logged-home-ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.logged-home-ring svg{position:absolute;inset:0}.logged-home-ring strong{font-size:var(--text-body)}.logged-home-ring span{text-align:center;width:82px;font-size:var(--text-body);line-height:var(--leading-body);margin-top:46px}.logged-home-preservation-bars{gap:8px;display:grid}.logged-home-preservation-bars div{font-size:var(--text-body);grid-template-columns:78px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.logged-home-preservation-bars meter{width:100%;height:8px}.logged-home-features{box-shadow:none;background:0 0;border:0;padding:0}.logged-home-features h2{text-align:center;font-size:var(--text-h2);letter-spacing:.04em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 8px}.logged-home-feature-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;display:grid}.logged-home-feature-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-rows:auto 112px minmax(34px,auto);gap:7px;min-height:210px;padding:10px;display:grid}.logged-home-feature-title{text-align:center;justify-content:center;gap:5px;min-height:27px;display:flex}.logged-home-feature-title h3{font-size:var(--text-card);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-feature-title span{background:var(--foreground);height:fit-content;color:var(--surface);font-size:var(--text-body);border-radius:4px;padding:2px 4px;line-height:1}.logged-home-feature-card .logged-home-visual{border-radius:8px;width:100%;height:112px}.logged-home-feature-card p{text-align:center;font-size:var(--text-body);line-height:var(--leading-body);align-self:end;margin:0}@media (max-width:1180px){.logged-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logged-home-timeline-events{grid-template-columns:repeat(4,minmax(0,1fr))}.logged-home-insights{grid-template-columns:minmax(0,1fr)}.logged-home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.logged-home-app{grid-template-columns:minmax(0,1fr)}.logged-home-sidebar{border-right:0;border-bottom:1px solid var(--line)}.logged-home-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.logged-home-header{grid-template-columns:minmax(0,1fr)}.logged-home-header h1,.logged-home-header p,.logged-home-welcome p{text-align:left}.logged-home-header h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.logged-home-welcome{display:grid}.logged-home-actions,.logged-home-timeline-events,.logged-home-feature-grid{grid-template-columns:minmax(0,1fr)}.logged-home-preservation-body{grid-template-columns:minmax(0,1fr);justify-items:center}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);line-height:var(--leading-body);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-shell,.auth-page,.debug-page{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 40px}.public-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:34px;min-height:calc(100vh - 142px);display:grid}.public-hero h1,.auth-page h1,.app-topbar h1,.page-title{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:0;margin:0}.public-hero h1,.auth-page h1,.app-topbar h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.public-hero p,.auth-page p,.app-topbar p,.lead{max-width:720px;color:var(--muted);line-height:var(--leading-body)}.hero-aside{gap:16px;display:grid}.hero-aside h2,.public-section h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:0;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.public-section{gap:22px;padding:26px 0 64px;display:grid}.feature-grid,.product-card-grid,.record-grid,.evidence-grid{gap:16px;display:grid}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feature-card,.product-card,.record-card,.evidence-card,.relationship-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:16px}.feature-card h3,.product-card h3,.record-card h3,.evidence-card h3,.relationship-card h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 8px}.feature-card p,.product-card p,.record-card p,.evidence-card p,.relationship-card p{color:var(--muted);line-height:var(--leading-body);margin:0}.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.onboarding-path{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.onboarding-step{background:linear-gradient(#ffffffd1,#f6f1e894);border:1px solid #4761532e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:13px;display:grid}.onboarding-step>span{width:30px;height:30px;color:var(--archive);background:#4761531f;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.onboarding-step h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 5px}.onboarding-step p{color:var(--muted);line-height:var(--leading-body);margin:0}.product-header{z-index:40;position:sticky;top:0;box-shadow:0 1px #241f1b14}.product-header-inner{width:min(1440px,100% - 28px);margin:0 auto}.product-utility-bar{background:var(--foreground);color:var(--muted)}.product-utility-bar .product-header-inner,.product-main-nav .product-header-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-utility-bar .product-header-inner{min-height:34px}.utility-left,.utility-right,.auth-links,.account-chip{align-items:center;gap:8px;min-width:0;display:flex}.site-label{color:var(--surface);font-size:var(--text-body);white-space:nowrap;font-weight:900;text-decoration:none}.product-utility-bar button,.auth-links a,.account-chip{min-height:var(--control-height);cursor:pointer;text-decoration:none}.account-chip{gap:8px;max-width:300px}.account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip button{min-height:var(--control-height);text-decoration:underline}.product-main-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5}.product-main-nav .product-header-inner{min-height:66px}.product-logo{color:var(--foreground);font-size:var(--text-body);align-items:center;gap:10px;font-weight:950;text-decoration:none;display:inline-flex}.product-logo span{border:2px solid var(--accent);width:34px;height:34px;color:var(--accent-dark);font-size:var(--text-body);border-radius:999px;place-items:center;display:inline-grid}.product-nav{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2px;display:flex}.product-nav a,.product-nav button{min-height:var(--control-height);cursor:pointer;align-items:center;gap:5px;text-decoration:none;display:inline-flex;position:relative}.product-nav a:after,.product-nav button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:9px;right:9px}.product-nav a[aria-current=page]:after,.product-nav button[aria-current=page]:after{background:var(--accent)}.product-nav button em{min-height:var(--control-height);letter-spacing:.02em;align-items:center;font-style:normal;display:inline-flex}.mobile-nav-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:900;display:none}.product-header-notice{border:1px solid var(--line);background:var(--warning-bg);max-width:min(420px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-soft);font-size:var(--text-body);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);right:18px}.product-header-notice span{min-width:0}.product-header-notice button{min-height:var(--control-height);cursor:pointer}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:1fr}.record-card,.evidence-card{position:relative}.record-card:before,.evidence-card:before{content:"";background:var(--accent);border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.relationship-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.relationship-arrow{color:var(--archive);font-weight:900}.tree-editor{gap:18px;display:grid}.tree-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#ffffffd1,#f8f4edc2);flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px;display:flex;box-shadow:inset 0 -1px #ffffffb8}.tree-toolbar-group{flex-wrap:nowrap;flex:240px;align-items:center;gap:6px;min-width:0;display:flex}.tree-toolbar-context{flex:380px}.tree-toolbar-navigation{flex:0 330px}.tree-toolbar-actions{flex:none;justify-content:flex-end}.tree-field{color:var(--muted);font-size:var(--text-body);gap:5px;font-weight:800;display:grid}.tree-field input,.tree-field select{width:100%;min-height:var(--control-height)}.tree-command-field{border:1px solid var(--line);background:#fffdf8f0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex;box-shadow:0 6px 16px #4636240d}.tree-command-field input,.tree-command-field select{min-height:var(--control-height)}.tree-open-field{flex:178px;max-width:230px}.tree-search-field{flex:128px}.tree-depth-field{flex:0 176px}.tree-toolbar-summary{min-width:0;max-width:220px;height:36px;min-height:36px;color:var(--muted);font-size:var(--text-body);white-space:nowrap;border-left:1px solid #ded2c1e0;flex:150px;align-items:center;gap:8px;padding-left:8px;display:flex;overflow:hidden}.tree-toolbar-summary strong{min-width:0;max-width:55%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.tree-toolbar-summary span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tree-control-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tree-action-button{min-width:36px;min-height:var(--control-height);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tree-action-button:disabled{cursor:not-allowed;opacity:.62}.tree-action-button.icon-only{width:36px}.tree-action-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tree-control-icon{flex:none;width:16px;height:16px;display:inline-block;position:relative}.tree-icon-plus:before,.tree-icon-plus:after{content:"";background:currentColor;position:absolute}.tree-icon-plus:before{width:10px;height:2px;top:7px;left:3px}.tree-icon-plus:after{width:2px;height:10px;top:3px;left:7px}.tree-icon-search{border:2px solid;border-radius:999px}.tree-icon-search:after{content:"";background:currentColor;border-radius:99px;width:7px;height:2px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.tree-icon-users:before,.tree-icon-users:after{content:"";border:2px solid;border-radius:999px;position:absolute}.tree-icon-users:before{width:7px;height:7px;top:1px;left:4px}.tree-icon-users:after{border-top-left-radius:8px;border-top-right-radius:8px;height:7px;bottom:1px;left:1px;right:1px}.tree-icon-layers:before,.tree-icon-layers:after,.tree-icon-tree:before,.tree-icon-settings:before{content:"";border:2px solid;position:absolute}.tree-icon-layers:before{border-radius:2px;width:10px;height:5px;top:2px;left:3px}.tree-icon-layers:after{border-radius:2px;height:5px;bottom:2px;left:1px;right:1px}.tree-icon-tree:before{border-radius:999px;width:6px;height:6px;top:1px;left:5px;box-shadow:-5px 7px 0 -2px,5px 7px 0 -2px}.tree-icon-tree:after{content:"";background:currentColor;width:2px;height:7px;position:absolute;top:8px;left:7px}.tree-icon-settings:before{border-radius:999px;inset:2px}.tree-icon-settings:after{content:"";background:currentColor;border-radius:999px;position:absolute;inset:6px;box-shadow:0 -7px 0 -2px,0 7px 0 -2px,7px 0 0 -2px,-7px 0 0 -2px}.tree-icon-help{border:2px solid;border-radius:999px}.tree-icon-help:before{color:currentColor;content:"?";font-size:var(--text-body);font-weight:900;line-height:var(--leading-body);position:absolute;top:0;left:4px}.tree-icon-trash:before{content:"";border:2px solid;border-top:0;border-radius:0 0 2px 2px;width:8px;height:9px;position:absolute;top:5px;left:4px}.tree-icon-trash:after{content:"";background:currentColor;border-radius:99px;width:10px;height:2px;position:absolute;top:2px;left:3px;box-shadow:3px -2px 0 -1px}.tree-utility-modal{width:min(560px,100%)}.inspector-breadcrumb{color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;gap:6px;font-weight:800;display:flex}.inspector-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.person-avatar,.tree-person-avatar{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-muted), var(--surface-muted));color:var(--archive);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.person-avatar{width:76px;height:76px;font-size:var(--text-body)}.inspector-avatar{border-color:var(--strong-line);cursor:pointer;border-radius:999px;position:relative}.inspector-avatar span{border:1px solid var(--line);background:var(--surface);color:var(--accent-dark);font-size:var(--text-body);border-radius:999px;padding:2px 6px;font-weight:900;position:absolute;bottom:2px;right:-5px}.inspector-life-line{border-left:3px solid var(--accent);color:var(--muted);font-size:var(--text-body);margin:0;padding-left:10px}.inspector-facts{gap:8px;margin:0;display:grid}.inspector-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.inspector-facts dt{color:var(--muted)}.inspector-facts dd{margin:0;font-weight:800}.inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-more{position:relative}.inspector-more>button{width:100%}.inspector-more-menu{z-index:8;border:1px solid var(--line);background:var(--surface-raised);width:min(240px,72vw);box-shadow:var(--shadow-soft);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.inspector-more-menu button{min-height:var(--control-height);text-align:left;cursor:pointer}.inspector-section{border-top:1px solid var(--line);padding-top:12px}.inspector-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inspector-section-head>button:first-child{text-align:left;cursor:pointer}.inspector-section-body{color:var(--muted);font-size:var(--text-body);gap:8px;padding-top:8px;display:grid}.inspector-mini-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inspector-mini-list li{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;gap:2px;padding:8px;display:grid}.tree-canvas-panel{overscroll-behavior:contain;border:1px solid var(--line);background:linear-gradient(#315f860a 1px, transparent 1px), linear-gradient(90deg, #315f860a 1px, transparent 1px), var(--surface-muted);min-width:0;box-shadow:var(--shadow-soft);background-size:28px 28px;border-radius:8px;position:relative;overflow:hidden}.tree-canvas{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;place-items:center;min-height:620px;padding:70px 72px 42px;display:grid}.tree-canvas.dragging{cursor:grabbing}.tree-canvas-content{transform:translate3d(var(--tree-x), var(--tree-y), 0) scale(var(--tree-scale));transform-origin:0 0;justify-items:center;gap:10px;min-width:min(920px,100%);transition:transform .16s;display:grid}.tree-canvas.dragging .tree-canvas-content{transition:none}.tree-canvas-content.cards-vertical .tree-generation{flex-direction:column}.tree-generation{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:118px;display:flex}.tree-generation-focus{gap:26px}.tree-line{background:#a8b4aa}.tree-line-vertical{width:2px;height:42px}.tree-depth-note{max-width:420px;color:var(--muted);font-size:var(--text-body);text-align:center;background:#fffcf6c7;border:1px dashed #2f7d6857;border-radius:8px;justify-self:center;padding:10px 12px}.tree-person-card,.tree-add-card{border:1px solid var(--line);background:var(--surface);width:168px;min-height:104px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:8px;justify-items:center;gap:5px;padding:12px 10px 10px;display:grid;position:relative;box-shadow:0 10px 22px #241f1b14}.tree-person-card{align-content:start}.tree-person-main{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.tree-person-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d6829,0 14px 26px #241f1b1a}.tree-person-card.solid-card{background:var(--surface-muted);border-color:var(--strong-line)}.tree-person-card.deceased-ribbon:before{content:"Deceased";background:var(--archive);color:var(--surface);font-size:var(--text-body);border-radius:999px;padding:2px 8px;font-weight:900;position:absolute;top:-10px;left:10px}.tree-person-avatar{width:42px;height:42px}.tree-person-name{overflow-wrap:anywhere;max-width:100%;font-weight:900}.tree-person-life{color:var(--muted);font-size:var(--text-body)}.tree-status-dot{background:var(--muted);border-radius:999px;width:9px;height:9px;position:absolute;top:9px;right:9px}.tree-status-dot.living{background:var(--leaf)}.tree-status-dot.deceased{background:var(--archive)}.tree-status-dot.unknown,.tree-status-dot.presumed_deceased{background:var(--warning)}.tree-card-actions{flex-wrap:wrap;justify-content:center;gap:5px;padding-top:6px;display:flex}.tree-card-actions button{min-height:var(--control-height);cursor:pointer}.tree-add-card{color:var(--accent-dark);background:#ffffffb8;border-style:dashed;font-weight:900}.tree-add-card span{font-size:var(--text-body);line-height:1}.tree-canvas-controls{z-index:2;gap:6px;display:grid;position:absolute;top:12px;right:18px}.tree-canvas-controls button{width:54px;min-height:var(--control-height);cursor:pointer}.tree-canvas-empty{text-align:center;place-content:center;min-height:620px;padding:24px;display:grid}.settings-drawer-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c181461;justify-items:end;display:grid;position:fixed;inset:0}.settings-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(430px,100%);height:100vh;padding:20px;overflow:auto;box-shadow:-18px 0 42px #241f1b2e}.settings-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.settings-drawer-head h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.settings-drawer-head button{min-height:var(--control-height);cursor:pointer}.settings-accordion{gap:8px;padding:14px 0;display:grid}.settings-accordion-button{width:100%;min-height:var(--control-height);text-align:left;cursor:pointer}.settings-section-body{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-section-body fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.settings-section-body legend{color:var(--muted);font-size:var(--text-body);margin-bottom:4px;font-weight:900}.settings-choice{color:var(--foreground);font-size:var(--text-body);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.settings-choice input{margin-top:4px}.settings-choice.disabled{color:var(--muted)}.settings-choice.disabled input{cursor:not-allowed}.settings-choice small{color:var(--muted);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-body);margin-top:3px;display:block}.settings-hint{border-left:3px solid var(--warning);color:var(--muted);font-size:var(--text-body);margin:0;padding-left:10px}.settings-drawer-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex;position:sticky;bottom:0}.tree-modal-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c18149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tree-modal{background:var(--surface);border:1px solid #ffffff38;border-radius:8px;width:min(860px,100%);max-height:min(780px,100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 72px #0e0c0a57}.tree-modal-radial{background:radial-gradient(circle at center, #2f7d681f, transparent 34%), var(--surface);width:min(920px,100%)}.tree-modal-close{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:900;position:absolute;top:14px;right:14px}.modal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-record-grid{max-height:420px;padding-right:4px;overflow:auto}.relative-radial{gap:18px;padding-top:12px;display:grid}.relative-radial-note{max-width:620px;color:var(--muted);text-align:center;margin:0 auto}.relative-orbit{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:center;gap:16px 28px;display:grid}.relative-radial-center{background:var(--surface-muted);text-align:center;min-height:160px;box-shadow:var(--shadow-soft);border:2px solid #2f7d683d;border-radius:8px;grid-area:2/2;justify-items:center;gap:8px;margin:0 auto;padding:18px 16px;display:grid}.tree-person-avatar.large{width:76px;height:76px;font-size:var(--text-body)}.relative-action-card{border:1px solid var(--line);background:var(--surface);min-height:138px;color:var(--foreground);text-align:center;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:8px;justify-items:center;gap:8px;padding:14px 10px;display:grid}.relative-action-card.father{grid-area:1/1}.relative-action-card.mother{grid-area:1/3}.relative-action-card.brother{grid-area:2/1}.relative-action-card.sister{grid-area:3/1}.relative-action-card.son{grid-area:3/2}.relative-action-card.daughter{grid-area:3/3}.relative-action-card.partner{grid-area:2/3}.relative-action-card.another_partner{grid-area:1/2}.relative-action-card span:last-child{color:var(--muted);font-size:var(--text-body)}.relative-action-avatar{width:44px;height:44px;color:var(--surface);border-radius:999px;place-items:center;font-weight:900;display:grid}.relative-action-card.parent .relative-action-avatar{background:var(--archive)}.relative-action-card.sibling .relative-action-avatar{background:var(--sky)}.relative-action-card.child .relative-action-avatar{background:var(--leaf)}.relative-action-card.partner .relative-action-avatar{background:var(--accent)}.modal-form-layout,.profile-modal-layout{gap:18px;display:grid}.profile-modal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-summary-grid div{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:4px;padding:12px;display:grid}.profile-summary-grid span{color:var(--muted);font-size:var(--text-body);font-weight:800}.relationship-action-grid,.parent-record-grid{gap:12px;display:grid}.relationship-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-record-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.relationship-action-grid section,.parent-record-grid section{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.relationship-action-grid h3,.parent-record-grid h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.relationship-action-grid p,.parent-record-grid p{color:var(--muted);margin:0}.profile-editor-section{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;gap:10px;padding:12px;display:grid}.profile-editor-section h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.profile-modal-avatar{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-items:center;gap:14px;padding:18px;display:grid}.photo-dropzone{background:var(--surface);min-height:130px;color:var(--muted);border:1px dashed #2f7d687a;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:18px;font-weight:900;display:grid}.photo-preview{border:1px solid var(--line);object-fit:cover;border-radius:999px;width:124px;height:124px}.drawer-column{gap:14px;display:grid}.drawer-column h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-pill{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:var(--text-meta);border-radius:999px;padding:4px 9px;font-weight:800}.eyebrow{color:var(--archive);font-size:var(--text-body);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-weight:800}.action-row,.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.text-button{min-height:var(--control-height);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.58}.text-link,.text-button{min-height:var(--control-height)}.panel,.form-panel,.empty-state,.error-state,.success-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-muted) 100%);font-size:var(--text-body);padding:14px 16px;font-weight:800}.panel-body{padding:16px}.status-grid{gap:12px;margin:0;display:grid}.status-grid div,.status-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.status-grid div:last-child,.status-item:last-child{border-bottom:0}.status-grid dt,.status-label{color:var(--muted)}.status-grid dd,.status-value{margin:0;font-weight:800}.form-panel{gap:14px;padding:18px;display:grid}.form-panel label{color:var(--muted);font-size:var(--text-body);gap:6px;font-weight:700;display:grid}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-height:var(--control-height)}.form-error{color:var(--danger);font-weight:700}.form-success{color:var(--accent-dark);font-weight:800}.auth-page{place-items:center;min-height:calc(100vh - 100px);display:grid}.auth-page section{width:min(440px,100%)}.brand-link{color:var(--foreground);letter-spacing:0;margin-bottom:20px;font-weight:900;text-decoration:none;display:inline-flex}.app-layout{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.product-app-layout{background:var(--background);grid-template-columns:none;display:block}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-muted) 100%);padding:22px 16px}.side-nav{gap:4px;display:grid}.side-nav a{min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-weight:750;text-decoration:none;display:flex}.side-nav a:hover,.side-nav a[aria-current=page]{background:var(--surface-muted);color:var(--foreground)}.app-main{min-width:0;padding:30px}.product-app-layout .app-main,.product-app-layout>.empty-state,.product-app-layout>.error-state{width:min(1440px,100% - 32px);margin:0 auto;padding:26px 0 40px}.product-app-layout .app-main-wide{width:calc(100% - 20px);max-width:none}.app-main-wide .app-topbar{margin-bottom:14px}.app-main-wide .app-topbar h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.app-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.app-topbar h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.app-topbar p{margin:8px 0 0}.user-chip{min-width:220px;color:var(--muted);font-size:var(--text-body);justify-items:end;gap:8px;display:grid}.section-chip{border:1px solid var(--line);width:max-content;color:var(--muted);font-size:var(--text-body);text-transform:uppercase;background:#fffdf8e6;border-radius:999px;padding:4px 9px;font-weight:800}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plain-list{color:var(--muted);line-height:var(--leading-body);margin:0;padding-left:18px}.empty-state,.error-state,.success-state{padding:22px}.empty-state.compact{color:var(--muted);padding:16px}.error-state{background:var(--danger-bg);border-color:#f2b8b5}.success-state{background:var(--success-bg);border-color:#9ad3c7}.warning-state{background:var(--warning-bg);color:var(--warning);box-shadow:var(--shadow-soft);border:1px solid #f0c36a;border-radius:8px;padding:18px}.success-state p,.error-state p{margin:0}.success-state p+p,.error-state p+p{margin-top:8px}.table-wrap{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}th{background:var(--surface-muted);font-size:var(--text-body)}pre{border:1px solid var(--line);background:var(--foreground);max-width:100%;color:var(--muted);border-radius:8px;padding:14px;overflow:auto}.debug-page section{margin:24px 0}.debug-page{border-top:6px solid var(--warning)}.debug-page input,.debug-page textarea,.debug-page select{max-width:100%}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface)}.topbar-inner,.main{width:min(1120px,100% - 32px);margin:0 auto}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{font-weight:900}.nav{gap:6px;display:flex}.nav a{min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--surface-muted);color:var(--foreground)}.main{padding:40px 0}.workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.workspace-stack,.workspace-grid{gap:18px;display:grid}.inline-form,.form-grid{gap:12px;display:grid}.inline-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.button{place-self:end start}.inline-form label,.form-grid label{color:var(--muted);font-size:var(--text-body);gap:6px;font-weight:700;display:grid}.inline-form input,.inline-form select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:var(--control-height)}.form-grid textarea{min-height:var(--control-height);resize:vertical}.checkbox-line{flex-direction:row;align-items:center;gap:8px!important;display:flex!important}.checkbox-line input{width:auto;min-height:var(--control-height)}.compact-grid dd{overflow-wrap:anywhere}.privacy-dashboard{color:var(--foreground)}.privacy-hero{background:linear-gradient(135deg, #2c5d6314, #7d593612), var(--surface-raised);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:16px;padding:0;display:grid}.privacy-hero>div{min-width:0}.privacy-hero p{color:var(--muted);line-height:var(--leading-body);margin:0;padding:0 16px 16px}.privacy-hero ul{border-left:1px solid var(--line);color:var(--muted);line-height:var(--leading-body);gap:10px;margin:0;padding:16px 18px 16px 34px;display:grid}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.privacy-section .panel-body{gap:14px;display:grid}.privacy-section .status-grid div{flex-wrap:wrap;align-items:start}.privacy-section .status-grid dd{overflow-wrap:anywhere;text-align:right}.privacy-count-group{gap:10px;display:grid}.privacy-count-group h3,.privacy-count-card h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.privacy-count-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.privacy-count-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.privacy-count-card span{color:var(--muted);overflow-wrap:anywhere}.privacy-count-card strong{font-size:var(--text-body)}.privacy-count-card dl{gap:8px;margin:0;display:grid}.privacy-count-card dl div{justify-content:space-between;gap:12px;display:flex}.privacy-count-card dt{color:var(--muted)}.privacy-count-card dd{margin:0;font-weight:800}.privacy-warning-list{gap:10px;margin:0;padding:16px 18px 18px 34px;display:grid}.privacy-warning-list li{color:var(--muted);gap:4px;display:grid}.privacy-warning-list strong{color:var(--foreground)}.privacy-consent-controls{margin-top:18px}.privacy-consent-controls .panel-body{gap:14px;display:grid}.privacy-consent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privacy-consent-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.privacy-consent-card h3,.privacy-consent-disabled h3,.privacy-consent-history h3,.privacy-consent-dialog h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.privacy-consent-card p,.privacy-consent-dialog p{color:var(--muted);line-height:var(--leading-body);margin:6px 0 0}.privacy-consent-safety{border-left:3px solid var(--accent);padding-left:10px;font-weight:750;color:var(--accent-dark)!important}.privacy-consent-disabled,.privacy-consent-history{background:#fffdf8b8;border:1px solid #ded2c1db;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.privacy-consent-disabled ul,.privacy-consent-history ul,.privacy-consent-preview ul{color:var(--muted);gap:7px;margin:0;padding-left:20px;display:grid}.privacy-consent-history li{gap:2px;display:grid}.privacy-consent-history span{color:var(--muted)}.privacy-consent-dialog-backdrop{z-index:60;background:#241f1b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.privacy-consent-dialog{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 70px #241f1b47}.privacy-consent-preview{gap:12px;display:grid}.timeline-workspace{color:var(--foreground)}.timeline-intro .panel-body{gap:12px;display:grid}.timeline-intro p{color:var(--muted);line-height:var(--leading-body);margin:0}.timeline-intro ul{gap:8px;margin:0;padding-left:20px;display:grid}.timeline-controls-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timeline-controls-body label{min-width:0;color:var(--muted);font-size:var(--text-body);gap:6px;font-weight:800;display:grid}.timeline-controls-body input,.timeline-controls-body select{width:100%;min-height:var(--control-height)}.timeline-checkbox{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-self:end;min-height:40px;padding:9px 10px;color:var(--foreground)!important}.timeline-filter-actions{align-items:end;min-width:0;display:flex}.timeline-filter-actions .button{width:100%;min-height:var(--control-height)}.timeline-filter-summary{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-weight:800;display:flex}.timeline-filter-summary div{flex-wrap:wrap;gap:6px;display:flex}.timeline-filter-summary div span{background:var(--surface-muted);color:var(--accent-dark);font-size:var(--text-body);border:1px solid #47615338;border-radius:999px;padding:5px 8px;font-weight:900}.timeline-results-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-results-header div{gap:3px;display:grid}.timeline-results-header span{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:900}.timeline-card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-jump-rail{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.timeline-jump-rail a{min-height:36px;color:var(--foreground);font-size:var(--text-body);background:#ffffffc2;border:1px solid #1118271a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;display:inline-flex}.timeline-jump-rail a:focus-visible{outline-offset:2px;outline:2px solid #2563ebb8}.timeline-jump-rail small{color:var(--muted);font-size:var(--text-meta)}.timeline-group-list{gap:18px;display:grid}.timeline-year-group{gap:12px;padding-left:18px;display:grid;position:relative}.timeline-year-group:before{content:"";background:linear-gradient(#11182747,#1118270f);width:1px;position:absolute;top:42px;bottom:8px;left:5px}.timeline-year-header{background:linear-gradient(#fff,#f8fafc);border:1px solid #11182714;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px 8px 18px;display:flex;position:relative}.timeline-year-header:before{content:"";background:#111827;border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;top:50%;left:-18px;transform:translateY(-50%);box-shadow:0 0 0 1px #11182738}.timeline-year-header div{gap:2px;min-width:0;display:grid}.timeline-year-header span{font-size:var(--text-body);font-weight:900}.timeline-year-header small{color:var(--muted);font-size:var(--text-meta)}.timeline-card{min-width:0}.timeline-card article{background:linear-gradient(#ffffffe6,#f6f1e8bd);border:1px solid #47615338;border-radius:8px;gap:12px;padding:14px;display:grid}.timeline-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-card-head div{min-width:0}.timeline-card-head h2{overflow-wrap:anywhere;font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:3px 0 0}.timeline-card-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.timeline-card-meta span{max-width:100%;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;background:#f8fafce6;border:1px solid #11182714;border-radius:999px;padding:4px 8px}.timeline-card-head time{max-width:190px;color:var(--muted);font-size:var(--text-body);text-align:right;flex:none;font-weight:900}.timeline-event-type{color:var(--accent-dark);font-size:var(--text-body);text-transform:uppercase;font-weight:900}.timeline-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.timeline-card-grid div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:7px}.timeline-card-grid dt{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:900}.timeline-card-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.timeline-marker-row{flex-wrap:wrap;gap:7px;display:flex}.timeline-marker-row span{background:var(--surface-muted);color:var(--accent-dark);font-size:var(--text-body);border:1px solid #47615333;border-radius:999px;padding:5px 8px;font-weight:900}.timeline-card-actions{justify-content:flex-end;display:flex}.timeline-detail-backdrop{z-index:80;background:#090d1261;justify-items:end;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.timeline-detail-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:16px;width:min(100%,680px);max-height:calc(100vh - clamp(24px,6vw,64px));padding:clamp(18px,3vw,28px);display:grid;overflow:auto;box-shadow:0 24px 80px #0c121a3d}.timeline-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.timeline-detail-header div{min-width:0}.timeline-detail-header h2{overflow-wrap:anywhere;font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:4px 0 6px}.timeline-detail-header p,.timeline-detail-section p{color:var(--muted);line-height:var(--leading-body);margin:0}.timeline-detail-summary{background:#f8fafc;border:1px solid #11182714;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.timeline-detail-summary div{min-width:0}.timeline-detail-summary span{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:900;display:block}.timeline-detail-summary strong{overflow-wrap:anywhere;font-size:var(--text-body);margin-top:4px;display:block}.timeline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-detail-section{gap:10px;display:grid}.timeline-detail-section h3{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.timeline-detail-list{gap:8px;margin:0;padding-left:20px;display:grid}.compact-state{gap:4px;padding:12px 14px;display:grid}.museum-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.museum-hero{background:linear-gradient(135deg, #7d593614, #47615314), var(--surface-raised)}.museum-record-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.record-card.selected{border-color:var(--archive);box-shadow:0 0 0 3px #47615321}.museum-item-form h3,.form-grid h3{font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.museum-link-fieldset{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.museum-link-fieldset legend{color:var(--muted);padding:0 6px;font-weight:800}.museum-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.museum-filter-row label,.compact-label{color:var(--muted);font-size:var(--text-body);gap:6px;font-weight:700;display:grid}.museum-filter-row select,.compact-label select{width:100%;min-height:var(--control-height)}.museum-detail-card{background:#ffffff9e;border:1px solid #4761532e;border-radius:10px;gap:12px;padding:14px;display:grid}.danger-panel{border-color:#97422d59}.muted-text{color:var(--muted);font-size:var(--text-body)}.action-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.action-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:baseline;gap:12px;padding-bottom:12px;display:grid}.action-list li:last-child{border-bottom:0;padding-bottom:0}.action-list a,.action-list li>span:first-child{color:var(--accent-dark);font-weight:800}.action-list li>span:last-child{color:var(--muted)}.admin-topbar{z-index:35;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1480px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.admin-topbar-inner>div,.admin-topbar-tools,.admin-breadcrumbs,.admin-brand,.admin-user-pill{align-items:center;min-width:0;display:flex}.admin-topbar-inner>div,.admin-topbar-tools{gap:14px}.admin-brand{color:var(--admin-text);gap:10px;font-weight:900;text-decoration:none}.admin-brand small,.admin-sidebar-title small,.admin-user-pill small{color:var(--admin-text-muted);font-size:var(--text-meta);font-weight:750;display:block}.admin-brand-mark{background:var(--admin-accent);width:36px;height:36px;color:var(--surface);border-radius:12px;place-items:center;font-weight:950;display:inline-grid;box-shadow:0 12px 22px #2563eb3d}.admin-breadcrumbs{color:var(--admin-text-muted);font-size:var(--text-body);gap:8px}.admin-breadcrumbs a,.admin-topbar-tools a{color:var(--admin-accent);font-weight:850;text-decoration:none}.admin-topbar-tools .admin-security-readiness{border:1px solid var(--strong-line);color:var(--foreground);background:var(--surface-muted);font-size:var(--text-body);border-radius:999px;padding:6px 10px}.admin-search-placeholder input{width:220px;min-height:var(--control-height)}.admin-notice-pill,.admin-user-pill{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-muted);font-size:var(--text-body);border-radius:999px;padding:7px 10px;font-weight:800}.admin-user-pill{border-radius:var(--admin-control-radius);overflow-wrap:anywhere;justify-items:end;display:grid}.admin-user-pill strong{color:var(--admin-text)}.admin-console{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-sidebar{border-radius:var(--admin-card-radius);background:var(--admin-sidebar-bg);max-height:calc(100vh - 110px);color:var(--muted);box-shadow:var(--admin-shadow);padding:16px;position:sticky;top:92px;overflow:auto}.admin-sidebar-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-sidebar-title .admin-brand-mark{width:34px;height:34px}.admin-nav,.admin-nav-group{gap:6px;display:grid}.admin-nav-group>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-weight:900}.admin-nav a{border-radius:var(--admin-control-radius);min-height:38px;color:var(--muted);font-size:var(--text-body);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-weight:820;text-decoration:none;display:grid}.admin-nav a:hover{background:var(--admin-sidebar-hover);color:var(--surface)}.admin-nav svg,.admin-card-icon svg,.admin-large-icon svg,.admin-empty-icon svg{width:var(--icon-size);height:var(--icon-size)}.admin-nav em{color:var(--muted);font-size:var(--text-body);background:#ffffff1a;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:900}.admin-content,.admin-dashboard,.admin-placeholder{min-width:0}.admin-content{gap:18px;display:grid}.admin-page-header{border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.admin-page-header h1,.admin-placeholder h2,.admin-card h2{letter-spacing:0;margin:0}.admin-placeholder h2,.admin-card h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.admin-page-header h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;font-size:var(--text-h1);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin-top:6px}.admin-page-header p,.admin-placeholder p,.admin-card p,.admin-coming-soon p,.admin-empty-state p{color:var(--admin-text-muted);margin:8px 0 0}.admin-eyebrow{color:var(--admin-accent);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;font-weight:950}.admin-capability-card{border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:var(--admin-surface-soft);overflow-wrap:anywhere;gap:4px;min-width:min(280px,100%);padding:12px;display:grid}.admin-capability-card span,.admin-capability-card small{color:var(--admin-text-muted)}.admin-capability-card strong{color:var(--admin-text)}.admin-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-card,.admin-metric-card,.admin-placeholder{border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-card,.admin-placeholder{gap:16px;padding:18px;display:grid}.admin-metric-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.admin-card-icon,.admin-large-icon,.admin-empty-icon{border-radius:var(--admin-control-radius);background:var(--admin-accent-soft);color:var(--admin-accent);place-items:center;display:inline-grid}.admin-card-icon{width:42px;height:42px}.admin-metric-card span,.admin-metric-card small{color:var(--admin-text-muted)}.admin-metric-card strong{color:var(--admin-text);font-size:var(--text-body);margin-top:2px;display:block}.admin-dashboard{gap:18px;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-card-head,.admin-placeholder-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-head>span{background:var(--admin-surface-soft);width:max-content;color:var(--admin-text-muted);font-size:var(--text-body);border-radius:999px;padding:4px 9px;font-weight:900}.admin-sparkline{border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:linear-gradient(180deg, #2563eb0f, #f8fafc66), var(--admin-surface-soft);align-items:end;gap:8px;min-height:132px;padding:16px;display:flex}.admin-sparkline span{background:linear-gradient(180deg, var(--blue), var(--blue));border-radius:999px 999px 4px 4px;flex:1}.admin-bar-1{height:34%}.admin-bar-2{height:56%}.admin-bar-3{height:42%}.admin-bar-4{height:72%}.admin-bar-5{height:50%}.admin-bar-6{height:64%}.admin-bar-7{height:46%}.admin-graph-preview{border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:radial-gradient(circle at 24% 28%,#2563eb2e 0 13px,#0000 14px),radial-gradient(circle at 70% 30%,#7c3aed2b 0 12px,#0000 13px),radial-gradient(circle at 48% 72%,#14b8a62e 0 15px,#0000 16px),linear-gradient(135deg,#2563eb14,#f8fafce0);min-height:132px;position:relative}.admin-graph-preview span{background:#2563eb47;border-radius:999px;height:2px;position:absolute}.admin-graph-preview span:first-child{width:44%;top:44px;left:25%;transform:rotate(5deg)}.admin-graph-preview span:nth-child(2){width:32%;top:76px;left:36%;transform:rotate(-25deg)}.admin-graph-preview span:nth-child(3){width:26%;top:68px;left:22%;transform:rotate(38deg)}.admin-graph-preview span:nth-child(4){width:28%;top:92px;left:48%;transform:rotate(19deg)}.admin-readonly-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-readonly-list li{border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:var(--admin-surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-readonly-list span{color:var(--admin-text-muted)}.admin-readonly-list strong{text-align:right;color:var(--admin-text);font-size:var(--text-body)}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-action-button{gap:2px;display:grid}.admin-action-button small{color:var(--admin-info)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;padding:11px 10px}.admin-table th{color:var(--admin-text-muted);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase}.admin-table td{color:var(--admin-text);font-size:var(--text-body)}.admin-placeholder-head>div{align-items:center;gap:12px;min-width:0;display:flex}.admin-large-icon{width:54px;height:54px}.admin-placeholder h2{font-size:var(--text-h2);overflow-wrap:anywhere;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.admin-status{border:1px solid var(--admin-border);background:var(--admin-surface-soft);width:max-content;color:var(--admin-text-muted);font-size:var(--text-body);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-weight:950}.admin-status-active{color:var(--admin-success);background:#16a34a1a;border-color:#16a34a47}.admin-status-planned,.admin-status-placeholder{color:var(--admin-info);background:#0284c714;border-color:#0284c73d}.admin-status-partial{color:var(--admin-warning);background:#f59e0b1a;border-color:#f59e0b4d}.admin-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-meta div,.admin-link-row,.admin-coming-soon,.admin-empty-state{border:1px solid var(--admin-border);border-radius:var(--admin-control-radius);background:var(--admin-surface-soft);min-width:0;padding:11px}.admin-meta dt{color:var(--admin-text-muted);font-size:var(--text-body);text-transform:uppercase;font-weight:950}.admin-meta dd{overflow-wrap:anywhere;color:var(--admin-text);margin:4px 0 0;font-weight:850}.admin-coming-soon strong{color:var(--admin-text)}.admin-link-row{color:var(--admin-text-muted);gap:6px;display:grid}.admin-empty-state{justify-items:start;gap:8px;display:grid}.admin-empty-icon{width:42px;height:42px}.admin-gate-state{border-radius:var(--admin-card-radius);background:var(--admin-surface)}.admin-accent-blue .admin-card-icon,.admin-accent-blue.admin-large-icon,.admin-accent-indigo .admin-card-icon,.admin-accent-indigo.admin-large-icon{background:var(--surface-muted);color:var(--muted)}.admin-accent-green .admin-card-icon,.admin-accent-green.admin-large-icon,.admin-accent-slate .admin-card-icon,.admin-accent-slate.admin-large-icon{background:var(--surface-muted);color:var(--blue)}.admin-accent-violet .admin-card-icon,.admin-accent-violet.admin-large-icon{background:var(--surface-muted);color:var(--muted)}.admin-accent-amber .admin-card-icon,.admin-accent-amber.admin-large-icon,.admin-accent-gold .admin-card-icon,.admin-accent-gold.admin-large-icon,.admin-accent-rose .admin-card-icon,.admin-accent-rose.admin-large-icon,.admin-accent-cyan .admin-card-icon,.admin-accent-cyan.admin-large-icon{background:var(--surface-muted);color:var(--blue)}.admin-accent-teal .admin-card-icon,.admin-accent-teal.admin-large-icon{background:var(--surface-muted);color:var(--foreground)}.admin-accent-purple .admin-card-icon,.admin-accent-purple.admin-large-icon,.admin-accent-blue-violet .admin-card-icon,.admin-accent-blue-violet.admin-large-icon,.admin-accent-red .admin-card-icon,.admin-accent-red.admin-large-icon{background:var(--surface-muted);color:var(--muted)}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text)}.admin-topbar{z-index:40;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin-left:224px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar-heading,.admin-topbar-tools,.admin-user-block,.admin-search-shell{align-items:center;min-width:0;display:flex}.admin-topbar-heading{gap:20px}.admin-menu-glyph{gap:4px;width:20px;display:grid}.admin-menu-glyph span{background:var(--foreground);border-radius:999px;height:2px;display:block}.admin-topbar h1{color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);font-weight:850;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.admin-topbar p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.admin-topbar-tools{flex:1;justify-content:flex-end;gap:16px}.admin-search-shell{width:min(360px,32vw);color:var(--muted);font-size:var(--text-body);gap:10px}.admin-search-shell svg,.admin-tool-icon svg,.admin-user-block svg{width:var(--icon-size);height:var(--icon-size)}.admin-tool-icon{width:34px;height:34px;color:var(--foreground);place-items:center;display:inline-grid;position:relative}.admin-notification-icon em{background:var(--foreground);min-width:16px;height:16px;color:var(--surface);font-size:var(--text-body);border-radius:999px;place-items:center;font-style:normal;font-weight:850;display:grid;position:absolute;top:0;right:0}.admin-user-block{color:var(--foreground);gap:10px}.admin-user-block strong,.admin-user-block small{line-height:var(--leading-body);display:block}.admin-user-block strong{font-size:var(--text-body)}.admin-user-block small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.admin-avatar{background:var(--surface-muted);width:42px;height:42px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.admin-main{width:auto;margin:0 0 0 224px;padding:28px 28px 36px}.admin-console{display:block}.admin-sidebar{z-index:50;background:var(--foreground);width:224px;height:100vh;max-height:none;color:var(--muted);box-shadow:none;border-radius:0;flex-direction:column;padding:18px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-sidebar-title{border-bottom:1px solid #ffffff14;min-height:56px;margin-bottom:12px;padding:0 8px 14px}.admin-sidebar-title .admin-brand-mark{width:36px;height:36px;color:var(--surface);box-shadow:none;background:0 0;border-radius:50%}.admin-sidebar-title strong{color:var(--surface);font-size:var(--text-body);letter-spacing:.01em;display:block}.admin-sidebar-title small{color:var(--muted);font-size:var(--text-meta);letter-spacing:.06em}.admin-nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;max-height:none;padding-bottom:10px;padding-right:2px;overflow:hidden auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group{margin-bottom:7px}.admin-nav-item{gap:1px;display:grid}.admin-nav-group>span{color:var(--surface);font-size:var(--text-body);letter-spacing:0;text-transform:none;padding:7px 20px 4px 8px;font-weight:800;display:block;position:relative}.admin-nav-group>span:after{content:"⌃";color:var(--surface);font-size:var(--text-body);position:absolute;top:6px;right:6px}.admin-nav a{min-height:24px;color:var(--muted);font-size:var(--text-body);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;padding:4px 8px 4px 20px;font-weight:650;position:relative}.admin-nav a:hover{background:var(--foreground)}.admin-nav a[aria-current=page]{background:var(--foreground);color:var(--surface)}.admin-nav a[aria-current=page]:before{content:"";background:var(--blue);border-radius:999px;width:3px;height:18px;position:absolute;transform:translate(-8px)}.admin-nav svg{width:var(--icon-size);height:var(--icon-size)}.admin-nav em{color:var(--muted);font-size:var(--text-body);background:0 0}.admin-nav-submenu{gap:1px;margin:0 0 4px 38px;display:grid}.admin-nav-submenu a{min-height:18px;color:var(--muted);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);border-radius:5px;padding:2px 6px;display:block}.admin-nav-submenu a:hover{color:var(--surface);background:#ffffff0f}.admin-sidebar-footer{color:var(--muted);font-size:var(--text-body);border-top:1px solid #ffffff14;flex:none;justify-content:flex-start;align-items:center;gap:7px;margin-top:auto;padding:10px 8px 0;font-weight:650;line-height:1;display:inline-flex}.admin-sidebar-footer svg{width:var(--icon-size);height:var(--icon-size);stroke-width:2.4px;flex:none}.admin-sidebar-footer span{white-space:nowrap;display:inline-block}.admin-content,.admin-dashboard{gap:18px;display:grid}.admin-dashboard-toolbar{color:var(--muted);font-size:var(--text-body);justify-content:space-between;gap:16px;display:flex}.admin-date-chip{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:8px;padding:9px 14px}.admin-section-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.admin-card,.admin-metric-card,.admin-placeholder,.admin-page-header{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 10px 24px #11182709}.admin-metric-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:154px;padding:22px 18px 12px;position:relative;overflow:hidden}.admin-metric-card>div{z-index:1;min-width:0;position:relative}.admin-card-icon{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--foreground);border-radius:50%}.admin-metric-card span{color:var(--foreground);font-size:var(--text-body);font-weight:700}.admin-metric-card strong{color:var(--foreground);font-size:var(--text-body);margin-top:6px;font-weight:900;line-height:1}.admin-metric-card em{color:var(--blue);font-size:var(--text-body);margin-top:12px;font-style:normal;display:block}.admin-metric-card small{max-width:48px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body);margin-top:8px;display:block}.admin-mini-sparkline{z-index:0;width:66px;height:28px;position:absolute;bottom:18px;right:14px}.admin-mini-sparkline path{fill:none;stroke:var(--foreground);stroke-linecap:round;stroke-width:3px}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr) minmax(300px,1.05fr);gap:18px}.admin-chart-card:first-child{grid-row:auto}.admin-secondary-grid{grid-template-columns:minmax(180px,.9fr) minmax(300px,1.75fr) minmax(240px,1.2fr) minmax(240px,1.2fr);align-items:stretch;gap:18px;display:grid}.admin-card{padding:18px}.admin-card-head h2{color:var(--foreground);font-size:var(--text-h2);font-weight:850;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.admin-card-head>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px}.admin-chart-legend{color:var(--muted);font-size:var(--text-body);justify-content:center;gap:28px;display:flex}.admin-chart-legend span{align-items:center;gap:7px;display:inline-flex}.admin-chart-legend i{background:var(--foreground);border-radius:999px;width:20px;height:4px}.admin-chart-legend span:nth-child(2) i{background:#a3a3a3}.admin-chart-legend span:nth-child(3) i{border-top:2px dotted var(--foreground);background:0 0;height:0}.admin-line-chart{margin-top:12px}.admin-line-chart svg{width:100%;height:auto;display:block}.admin-grid-line{stroke:#e5e7eb;stroke-width:1px}.admin-axis{fill:none;stroke:#d1d5db;stroke-width:1px}.admin-line-primary,.admin-line-secondary,.admin-line-dotted{fill:none;stroke-linecap:round;stroke-linejoin:round}.admin-line-primary{stroke:var(--foreground);stroke-width:4px}.admin-line-secondary{stroke:#a3a3a3;stroke-width:3px}.admin-line-dotted{stroke:var(--foreground);stroke-dasharray:2 8;stroke-width:2px}.admin-chart-labels{color:var(--muted);font-size:var(--text-body);justify-content:space-around;display:flex}.admin-activity-feed,.admin-status-list,.admin-country-list,.admin-system-list,.admin-donut-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-activity-feed li,.admin-status-list li,.admin-country-list li,.admin-system-list li{color:#111827;font-size:var(--text-body);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-activity-feed li{justify-content:flex-start}.admin-feed-icon{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.admin-activity-feed small{color:var(--muted);margin-top:4px;display:block}.admin-soft-button{justify-self:center}.admin-donut-row{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;display:grid}.admin-donut{background:conic-gradient(var(--foreground) 0 38%, var(--foreground) 38% 59%, #4b5563 59% 75%, #9ca3af 75% 86%, var(--surface-muted) 86% 94%, var(--surface-muted) 94% 100%);border-radius:50%;place-items:center;width:178px;height:178px;display:grid}.admin-donut>span{background:var(--surface);text-align:center;box-sizing:border-box;border-radius:50%;grid-template-rows:auto auto;align-content:center;place-items:center;gap:5px;width:112px;height:112px;padding:0 10px;display:grid;overflow:hidden}.admin-donut strong{max-width:100%;color:var(--foreground);font-size:var(--text-body);white-space:nowrap;letter-spacing:0;line-height:1;display:block}.admin-donut small{max-width:100%;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body);white-space:nowrap;display:block}.admin-donut-list li{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);align-items:center;gap:8px;display:flex}.admin-donut-list i{background:var(--foreground);border-radius:2px;width:8px;height:8px}.admin-donut-list li:nth-child(2) i{background:#4b5563}.admin-donut-list li:nth-child(3) i{background:#6b7280}.admin-donut-list li:nth-child(4) i{background:#9ca3af}.admin-donut-list li:nth-child(5) i,.admin-donut-list li:nth-child(6) i{background:var(--surface-muted)}.admin-count-pill,.admin-row-badge{color:#fff;text-align:center;min-width:26px;font-size:var(--text-body);border-radius:6px;padding:4px 7px}.admin-count-danger{background:#dc2626}.admin-count-warning{background:#f97316}.admin-count-notice{background:#eab308}.admin-count-success{background:#16a34a}.admin-bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:18px;min-height:180px;padding:20px 28px 0;display:grid}.admin-bar-chart span{height:155px;color:var(--muted);text-align:center;font-size:var(--text-body);align-items:end;gap:8px;display:grid}.admin-bar-chart i{height:var(--bar-height);background:var(--foreground);min-height:8px;display:block}.admin-country-list strong,.admin-system-list strong{color:var(--foreground);font-size:var(--text-body);font-weight:650}.admin-system-list i{background:#16a34a;border-radius:50%;width:10px;height:10px;display:inline-block}.admin-users-table-card,.admin-quick-card{min-width:0}.admin-bottom-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.admin-sections-card{min-width:0}.admin-table{min-width:760px;font-size:var(--text-body)}.admin-table th,.admin-table td{padding:9px 10px}.admin-user-cell{align-items:center;gap:8px;font-weight:750;display:inline-flex}.admin-user-cell span{background:var(--surface-muted);width:26px;height:26px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.admin-row-badge{color:#15803d;background:#bbf7d0}.admin-row-new{background:var(--surface-muted);color:var(--muted)}.admin-action-grid{grid-template-columns:1fr;gap:8px}.admin-action-button{border-style:solid;align-items:center;gap:10px;display:flex}.admin-action-button svg{width:var(--icon-size);height:var(--icon-size)}@media (max-width:1180px){.admin-topbar,.admin-main{margin-left:0}.admin-sidebar{border-radius:12px;width:auto;min-height:auto;margin:16px;position:relative}.admin-console{gap:16px;display:grid}.admin-topbar{padding:14px 18px}.admin-section-grid,.admin-dashboard-grid,.admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-grid{grid-template-columns:1fr}.admin-chart-card:first-child,.admin-users-table-card,.admin-quick-card,.admin-sections-card{grid-area:auto}}@media (max-width:720px){.admin-topbar,.admin-topbar-tools,.admin-dashboard-toolbar,.admin-donut-row{flex-direction:column;align-items:stretch}.admin-search-shell{width:100%}.admin-section-grid,.admin-dashboard-grid,.admin-secondary-grid,.admin-bottom-grid,.admin-donut-row{grid-template-columns:1fr}.admin-main{padding:16px}.admin-sidebar{margin:0 0 16px}.admin-card,.admin-metric-card{border-radius:10px}}@media (max-width:860px){.public-hero,.app-layout,.admin-layout,.admin-meta,.content-grid,.workspace,.profile-modal-layout,.relationship-action-grid,.parent-record-grid,.inline-form,.form-grid,.feature-grid,.product-card-grid,.privacy-grid,.privacy-consent-list,.timeline-controls-body,.timeline-card-grid,.timeline-detail-grid,.timeline-detail-summary,.privacy-hero,.record-grid,.relationship-card,.action-list li{grid-template-columns:1fr}.timeline-detail-backdrop{justify-items:stretch;padding:10px}.timeline-detail-panel{max-height:calc(100vh - 20px)}.timeline-detail-header{display:grid}.timeline-detail-header .button{width:100%}.tree-toolbar{flex-wrap:wrap;align-items:stretch}.tree-toolbar-group{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}.tree-command-field,.tree-open-field,.tree-search-field,.tree-depth-field{flex:100%;width:100%;min-width:0;max-width:none}.tree-command-field input,.tree-command-field select{width:100%;min-width:0;max-width:100%}.tree-toolbar-actions{justify-content:flex-start}.tree-toolbar-summary{border-left:0;border-top:1px solid var(--line);max-width:none;height:auto;min-height:34px;padding-top:6px;padding-left:0}.timeline-card-head,.timeline-results-header{flex-direction:column;align-items:flex-start}.timeline-card-head time{text-align:left;max-width:none}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.product-header{position:relative}.product-utility-bar .product-header-inner{flex-direction:column;align-items:stretch;min-height:42px;padding:7px 0}.utility-left,.utility-right{width:100%;padding-bottom:2px;overflow-x:auto}.product-main-nav .product-header-inner{flex-wrap:wrap;min-height:58px}.mobile-nav-toggle{align-items:center;display:inline-flex}.product-nav{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;width:100%;padding:8px 0;display:none}.product-nav.open{display:flex}.product-nav a,.product-nav button{min-height:var(--control-height);justify-content:flex-start}.product-nav a:after,.product-nav button:after{border-radius:999px;width:3px;height:calc(100% - 16px);bottom:8px;left:0;right:auto}.product-header-notice{position:fixed;inset:auto 12px 12px}.side-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.app-main{padding:20px 16px}.app-topbar,.admin-hero,.admin-topbar,.topbar-inner{flex-direction:column}.admin-topbar{align-items:flex-start;padding:12px 16px}.admin-topbar-inner,.admin-topbar-inner>div,.admin-topbar-tools,.admin-page-header,.admin-card-head,.admin-placeholder-head{flex-direction:column;align-items:stretch}.admin-topbar-inner,.admin-search-placeholder input{width:100%}.admin-console{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-height:none;position:static}.admin-section-grid,.admin-dashboard-grid,.admin-action-grid,.admin-nav,.admin-meta{grid-template-columns:minmax(0,1fr)}.admin-table{min-width:620px}.user-chip{justify-items:start}.tree-canvas{min-height:520px;padding:76px 18px 34px}.tree-canvas-controls{grid-auto-flow:column;top:12px;left:12px;right:12px;overflow-x:auto;transform:none}.tree-person-card,.tree-add-card{width:150px}.tree-modal-backdrop{align-items:start;padding:12px}.tree-modal{max-height:calc(100vh - 24px);padding:18px}.relative-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.relative-radial-center,.relative-action-card.father,.relative-action-card.mother,.relative-action-card.brother,.relative-action-card.sister,.relative-action-card.son,.relative-action-card.daughter,.relative-action-card.partner,.relative-action-card.another_partner{grid-area:auto}.relative-radial-center{order:-1;grid-column:1/-1}.relative-action-card{min-height:124px}.settings-drawer-backdrop{justify-items:stretch}.settings-drawer{border-left:0;width:100%}.tree-canvas-controls{border-bottom:1px solid var(--line);background:#fffdf8db;flex-wrap:wrap;padding:10px;display:flex;position:static;transform:none}.tree-canvas-controls button{flex:48px;width:auto;min-width:48px}.profile-summary-grid{grid-template-columns:1fr}}@media (max-width:520px){.relative-orbit{grid-template-columns:1fr}}.phase51-onboarding-strip{border-top:1px solid #ded2c1b8;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px 14px 0;display:grid}.phase51-next-step{background:#ffffffb8;border:1px solid #47615329;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.phase51-next-step-primary{background:#fff7ede0;border-color:#cc5b2752}.phase51-next-step p{color:var(--muted);line-height:var(--leading-body);margin:0}.phase42-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.phase42-section-head h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:4px 0 0}.phase42-section-head>span{color:var(--muted);font-size:var(--text-body);flex:none;font-weight:800}.relationship-list{gap:8px;display:grid}.relationship-row{border:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:#ffffffb8;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.relationship-row span{color:var(--muted);font-size:var(--text-body)}.phase42-unavailable-actions{flex-wrap:wrap;gap:8px;display:flex}.phase42-evidence-placeholder{border-left:3px solid var(--archive);color:var(--muted);padding-left:12px}.phase51-profile-foundation{background:#ffffff94;border:1px solid #47615329;border-radius:10px;gap:14px;padding:12px;display:grid}.phase51-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.phase51-profile-grid div{background:#fffdf8d1;border:1px solid #ded2c1cc;border-radius:8px;min-width:0;padding:9px}.phase51-profile-grid dt,.phase51-profile-section h4{color:var(--muted);font-size:var(--text-card);text-transform:uppercase;margin:0;font-weight:900}.phase51-profile-section h4{font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.phase51-profile-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.phase51-profile-section{gap:7px;display:grid}.phase51-timeline{gap:9px;margin:0;padding-left:20px;display:grid}.phase51-timeline li{padding-left:4px}.phase51-timeline span,.phase51-timeline small{color:var(--muted);font-size:var(--text-meta);font-weight:800;display:block}.phase51-timeline p{margin:3px 0}.checkbox-line{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-line input{width:auto}.field-help,.muted-text{color:var(--muted)}.phase43-evidence{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.phase43-fact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phase43-fact-form label{color:var(--muted);font-size:var(--text-body);gap:6px;font-weight:800;display:grid}.phase43-fact-form input,.phase43-fact-form select,.phase43-fact-form textarea{width:100%}.phase43-fact-form textarea{resize:vertical}.phase43-fact-form label:nth-child(5){grid-column:1/-1}.phase43-fact-form button{align-self:end}.phase43-evidence-list{gap:10px;display:grid}.phase43-evidence-card{background:linear-gradient(#ffffffc7,#f6f1e8b8);border:1px solid #47615338;border-radius:10px;gap:11px;padding:12px;display:grid}.phase43-evidence-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phase43-evidence-card-head p{margin:4px 0 0}.phase43-evidence-card-head>span,.phase43-provenance{color:var(--muted);font-size:var(--text-body);font-weight:800}.phase43-evidence-meta{gap:8px;margin:0;display:grid}.phase43-evidence-meta div{gap:2px;display:grid}.phase43-evidence-meta dt{color:var(--muted);font-size:var(--text-body);text-transform:uppercase;font-weight:900}.phase43-evidence-meta dd{overflow-wrap:anywhere;margin:0}@media (max-width:1560px){.tree-toolbar{flex-wrap:wrap;align-items:stretch}.tree-toolbar-group{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}.tree-toolbar-actions{justify-content:flex-start}.tree-toolbar-summary{border-left:0;border-top:1px solid var(--line);max-width:none;height:auto;min-height:34px;padding-top:6px;padding-left:0}}@media (max-width:720px){.museum-grid,.museum-filter-row,.museum-workspace .inline-form,.museum-workspace .form-grid{grid-template-columns:1fr}.privacy-hero ul{border-left:0;border-top:1px solid var(--line)}.privacy-section .status-grid dd{text-align:left}.phase51-profile-grid,.phase43-fact-form{grid-template-columns:1fr}.admin-shell{min-width:0;overflow-x:hidden}.admin-topbar{border-bottom:1px solid var(--line);gap:12px;min-height:auto;margin-left:0;padding:12px 14px;position:static}.admin-topbar-heading{align-items:flex-start;width:100%}.admin-topbar-heading h1{font-size:var(--text-h1);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.admin-topbar-heading p{font-size:var(--text-body)}.admin-topbar-tools{grid-template-columns:1fr repeat(3,38px);align-items:center;gap:8px;width:100%;display:grid}.admin-search-shell{min-width:0;height:38px}.admin-search-shell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-block{grid-column:1/-1;justify-content:space-between;width:100%}.admin-main{margin-left:0;padding:12px}.admin-console{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-sidebar{border-radius:14px;width:100%;height:min(620px,68vh);min-height:420px;max-height:68vh;margin:0;padding:14px 10px 12px;position:relative;inset:auto}.admin-sidebar-title{min-height:48px;margin-bottom:8px;padding:0 6px 10px}.admin-sidebar-title .admin-brand-mark{width:32px;height:32px}.admin-sidebar-title strong{font-size:var(--text-body)}.admin-nav{scrollbar-width:none;min-height:0;padding-bottom:8px;overflow:hidden auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group{margin-bottom:6px}.admin-nav-group>span{padding:6px 20px 4px 8px}.admin-nav a{min-height:28px;font-size:var(--text-body);padding:5px 8px 5px 18px}.admin-sidebar-footer{margin-top:8px;padding:10px 8px 0}.admin-content,.admin-dashboard{gap:12px;min-width:0}.admin-dashboard-toolbar{align-items:stretch;gap:8px}.admin-date-chip{text-align:center;width:100%}.admin-section-grid,.admin-dashboard-grid,.admin-secondary-grid,.admin-bottom-grid,.admin-donut-row{grid-template-columns:minmax(0,1fr);gap:12px}.admin-card,.admin-metric-card,.admin-placeholder,.admin-page-header{border-radius:10px;min-width:0}.admin-metric-card{min-height:132px;padding:18px 16px 12px}.admin-metric-card strong{font-size:var(--text-body)}.admin-mini-sparkline{width:84px;right:16px}.admin-chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.admin-line-chart svg{min-height:190px}.admin-donut{justify-self:center;width:168px;height:168px}.admin-donut>span{width:108px;height:108px}.admin-donut-list{width:100%}.admin-donut-list li,.admin-country-list li,.admin-system-list li,.admin-status-list li{min-width:0}.admin-bar-chart{gap:10px;padding:16px 8px 0}.admin-card-head{gap:8px}.admin-card-head>span{align-self:flex-start}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:620px}.admin-action-button,.admin-soft-button{min-height:var(--control-height)}}.admin-users-page{gap:20px;display:grid}.admin-users-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-users-hero h1{color:var(--foreground);font-size:var(--text-h1);letter-spacing:0;font-weight:900;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.admin-users-hero p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.admin-users-readonly{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-body);border-radius:999px;padding:8px 12px;font-weight:800}.admin-users-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.admin-users-kpi{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:118px;padding:22px 18px;display:grid;box-shadow:0 18px 34px #0f172a0a}.admin-users-kpi-icon{background:var(--surface-muted);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.admin-users-kpi-icon svg{width:var(--icon-size);height:var(--icon-size)}.admin-users-kpi span:not(.admin-users-kpi-icon){color:var(--foreground);font-size:var(--text-body);font-weight:850;display:block}.admin-users-kpi strong{color:var(--foreground);font-size:var(--text-body);margin-top:8px;font-weight:950;line-height:1;display:block}.admin-users-kpi small{color:var(--blue);font-size:var(--text-meta);margin-top:12px;font-weight:750;display:block}.admin-users-tone-green .admin-users-kpi-icon{background:var(--surface-muted);color:var(--blue)}.admin-users-tone-violet .admin-users-kpi-icon,.admin-users-tone-red .admin-users-kpi-icon{background:var(--surface-muted);color:var(--muted)}.admin-users-tone-red small{color:var(--muted)}.admin-users-shell{padding:0;overflow:hidden}.admin-users-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:26px;min-height:58px;padding:0 22px;display:flex;overflow-x:auto}.admin-users-tabs::-webkit-scrollbar{display:none}.admin-users-tabs a{min-height:58px;color:var(--foreground);font-size:var(--text-body);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:9px;font-weight:850;display:inline-flex}.admin-users-tabs a[aria-current=page]{border-color:var(--strong-line);color:var(--muted)}.admin-users-tabs svg{width:var(--icon-size);height:var(--icon-size)}.admin-users-layout{grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid}.admin-users-main{border-right:1px solid var(--line);min-width:0}.admin-users-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(118px,.8fr)) minmax(112px,.7fr);gap:16px;padding:24px 18px;display:grid}.admin-users-filters label{color:var(--foreground);font-size:var(--text-body);gap:8px;font-weight:850;display:grid}.admin-users-filters label:first-child{align-self:end;position:relative}.admin-users-filters input,.admin-users-filters select{width:100%;min-height:var(--control-height)}.admin-users-filters label:first-child svg{width:var(--icon-size);height:var(--icon-size);color:var(--blue);position:absolute;bottom:12px;right:13px}.admin-users-filter-chip{border:1px solid var(--line);height:42px;color:var(--foreground);font-size:var(--text-body);border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;font-weight:850;display:inline-flex}.admin-users-filter-chip svg{width:var(--icon-size);height:var(--icon-size)}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--foreground);font-size:var(--text-body)}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px}.admin-users-table th{color:var(--foreground);font-size:var(--text-body);font-weight:900}.admin-users-table td:first-child,.admin-users-table th:first-child{width:42px}.admin-users-table td:nth-child(2){align-items:center;gap:12px;min-width:230px;display:flex}.admin-users-check{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:16px;height:16px;display:inline-block}.admin-users-avatar{background:var(--surface-muted);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.admin-users-avatar-d,.admin-users-avatar-s{background:var(--surface-muted);color:var(--muted)}.admin-users-avatar-e,.admin-users-avatar-n,.admin-users-avatar-m{background:var(--surface-muted);color:var(--blue)}.admin-users-avatar-i,.admin-users-avatar-a,.admin-users-avatar-o{background:var(--surface-muted);color:var(--muted)}.admin-users-person{gap:2px;display:grid}.admin-users-person strong{font-size:var(--text-body);font-weight:900}.admin-users-person small{color:var(--muted);font-size:var(--text-meta)}.admin-users-role,.admin-users-status{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-weight:850;display:inline-flex}.admin-users-role-editor{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.admin-users-role-viewer{border-color:var(--line);background:var(--surface-muted);color:var(--blue)}.admin-users-status-active{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.admin-users-status-inactive,.admin-users-status-paused{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.admin-users-verified,.admin-users-warning,.admin-users-reputation{color:#047857;align-items:center;gap:7px;font-weight:800;display:inline-flex}.admin-users-warning{color:#ea580c}.admin-users-verified svg,.admin-users-warning svg,.admin-users-reputation svg{width:var(--icon-size);height:var(--icon-size)}.admin-users-reputation{color:var(--foreground)}.admin-users-reputation small{color:var(--muted);font-size:var(--text-meta);margin-left:2px;display:block}.admin-users-online{background:#16a34a;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.admin-users-more{border:1px solid var(--line);width:34px;height:30px;color:var(--foreground);border-radius:7px;place-items:center;font-weight:900;display:inline-grid}.admin-users-pagination{color:var(--blue);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.admin-users-page-size,.admin-users-pagination div span,.admin-users-pagination div strong{border:1px solid var(--line);background:var(--surface);min-width:38px;height:34px;color:var(--foreground);border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.admin-users-pagination div{gap:8px;display:flex}.admin-users-pagination div strong{border-color:var(--strong-line);background:var(--blue);color:var(--surface)}.admin-users-side{background:var(--surface);align-content:start;gap:16px;padding:14px;display:grid}.admin-users-side-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.admin-users-side-card h2{color:var(--foreground);font-size:var(--text-h2);font-weight:900;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 16px}.admin-users-donut{background:conic-gradient(var(--blue) 0 58%, var(--blue) 58% 70%, var(--blue) 70% 91%, var(--surface-muted) 91% 100%);border-radius:50%;width:142px;height:142px;margin:0 auto 16px;position:relative}.admin-users-donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:34px}.admin-users-donut-status{background:conic-gradient(#22c55e 0 70%, #ef4444 70% 84%, #a855f7 84% 88%, #fb923c 88% 100%)}.admin-users-side-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-users-side-card li{color:var(--foreground);font-size:var(--text-body);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-users-side-card li i{border-radius:50%;width:7px;height:7px}.admin-users-side-card li strong{color:var(--blue);font-weight:800}.admin-users-dot-blue,.admin-users-dot-violet,.admin-users-dot-cyan,.admin-users-dot-slate{background:var(--blue)}.admin-users-dot-green{background:#22c55e}.admin-users-dot-red{background:#ef4444}.admin-users-dot-orange{background:#fb923c}.admin-users-action{min-height:34px;color:var(--foreground);font-size:var(--text-body);align-items:center;gap:9px;font-weight:800;display:flex}.admin-users-action svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.admin-users-progress{gap:9px;margin-top:14px;display:grid}.admin-users-progress span{color:var(--blue);font-size:var(--text-body);justify-content:space-between;gap:10px;display:flex}.admin-users-progress i{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.admin-users-progress em{border-radius:inherit;background:var(--blue);height:100%;display:block}.landing-page{--landing-section-gap-lg:64px;--landing-section-gap-md:48px;--landing-section-gap-sm:32px;background:var(--surface);width:100%;min-height:100vh;color:var(--foreground);font-weight:400;font-family:var(--font-body);margin:0 auto}.landing-page a{text-decoration:none}.landing-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.landing-brand,.landing-actions,.landing-language,.landing-nav{align-items:center;display:flex}.landing-brand{gap:12px}.landing-brand-mark{border:2px solid var(--foreground);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);place-items:center;width:43px;height:43px;display:grid}.landing-brand-mark svg{width:var(--icon-size);height:var(--icon-size)}.landing-brand strong{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;font-weight:700;line-height:1;display:block}.landing-brand small{color:var(--muted);font-size:var(--text-meta);letter-spacing:.22em;margin-top:5px;font-weight:800;display:block}.landing-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;white-space:nowrap;justify-content:center;gap:34px;font-weight:600}.landing-nav-dropdown{align-items:center;gap:5px;display:inline-flex}.landing-nav-dropdown svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.9px}.resources-mega-wrap{display:inline-flex;position:relative}.resources-mega-trigger{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 7px}.resources-mega-trigger:focus-visible,.resources-mega-menu a:focus-visible,.resources-mega-menu button:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.resources-mega-chevron{transition:transform .18s}.resources-mega-trigger[aria-expanded=true] .resources-mega-chevron{transform:rotate(180deg)}.resources-mega-trigger[aria-expanded=true]{border-bottom-color:#050505}.resources-mega-menu{z-index:120;border:1px solid var(--line);box-sizing:border-box;background:var(--surface);width:min(1500px,100vw - 48px);color:var(--foreground);text-align:left;white-space:normal;border-radius:12px;padding:28px 32px 24px;position:fixed;top:76px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 18px 40px #00000014}.resources-mega-menu[hidden]{display:none}.resources-mega-content{grid-template-columns:minmax(0,1fr) 430px;gap:30px;display:grid}.resources-mega-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.resources-mega-section{min-width:0}.resources-mega-section-head{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;gap:9px;padding:0 0 12px;font-weight:800;display:grid}.resources-mega-section-icon{flex:none;place-items:center;width:36px;height:36px;display:grid}.resources-mega-section-icon svg{stroke-width:1.7px;width:36px;height:36px}.resources-mega-section-chevron{width:14px;height:14px;margin-left:auto;transition:transform .18s;display:none}.resources-mega-section-head[aria-expanded=true] .resources-mega-section-chevron{transform:rotate(180deg)}.resources-mega-links{gap:2px;padding-top:12px;display:grid}.resources-mega-links[hidden]{display:none}.resources-mega-links a{min-width:0;height:34px;color:var(--foreground);font-size:var(--text-body);letter-spacing:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 6px;font-weight:500;line-height:1;text-decoration:none;display:flex}.resources-mega-menu .resources-mega-links a{height:34px;min-height:0}.resources-mega-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resources-mega-links a svg{width:var(--icon-size);height:var(--icon-size);opacity:.7;flex:none}.resources-mega-links a:hover{background:var(--surface-muted);color:var(--foreground)}.resources-mega-featured{border-left:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding-left:30px;display:grid}.resources-mega-featured-head{color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:4px;font-weight:800;display:flex}.resources-mega-featured-head svg{width:var(--icon-size);height:var(--icon-size)}.resources-mega-card{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--foreground);border-radius:10px;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px;display:grid}.resources-mega-menu .resources-mega-card{min-height:96px;display:grid}.resources-mega-card:hover{border-color:var(--strong-line)}.resources-mega-thumb{border:1px solid var(--line);background:radial-gradient(circle at 72% 28%, var(--foreground) 0 4px, transparent 5px), linear-gradient(135deg, transparent 42%, var(--surface-muted) 43%, var(--surface-muted) 45%, transparent 46%), linear-gradient(25deg, transparent 48%, var(--surface-muted) 49%, var(--surface-muted) 51%, transparent 52%), var(--surface-muted);border-radius:8px;width:76px;height:60px}.resources-mega-card:nth-of-type(3) .resources-mega-thumb{background:radial-gradient(circle at 35% 44%, var(--foreground) 0 4px, transparent 5px), radial-gradient(circle at 64% 60%, var(--foreground) 0 3px, transparent 4px), linear-gradient(90deg, transparent 47%, var(--surface-muted) 48%, var(--surface-muted) 50%, transparent 51%), var(--surface-muted)}.resources-mega-card:nth-of-type(4) .resources-mega-thumb{background:radial-gradient(circle at 50% 50%, transparent 0 18px, var(--surface-muted) 19px 20px, transparent 21px), linear-gradient(90deg, transparent 47%, var(--surface-muted) 48%, var(--surface-muted) 50%, transparent 51%), var(--surface-muted)}.resources-mega-card-copy{gap:4px;min-width:0;display:grid}.resources-mega-card strong{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body)}.resources-mega-card p{color:var(--blue);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);margin:0}.resources-mega-card-arrow{width:18px;height:18px}.resources-mega-popular{gap:10px;margin-top:2px;display:grid}.resources-mega-popular strong{color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;font-weight:800}.resources-mega-popular-list{flex-wrap:wrap;gap:6px;display:flex}.resources-mega-popular a{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--foreground);font-size:var(--text-body);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.resources-mega-menu .resources-mega-popular a{height:28px;min-height:0}.resources-mega-popular a:hover{border-color:var(--foreground)}.resources-mega-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.resources-mega-cta-icon{border:1px solid var(--foreground);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.resources-mega-cta-icon svg{width:var(--icon-size);height:var(--icon-size)}.resources-mega-cta strong{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.02em;display:block}.resources-mega-cta p{color:var(--blue);font-size:var(--text-body);letter-spacing:0;margin:6px 0 0;font-weight:500}.resources-mega-cta>a{border:1px solid var(--foreground);background:var(--foreground);min-width:190px;height:44px;color:var(--surface);font-size:var(--text-body);letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-weight:800;display:inline-flex}.logged-home-page{--logged-bg:#f7f7f5;--logged-surface:#fff;--logged-soft:#fafaf8;--logged-text:#111;--logged-muted:#666;--logged-soft-muted:#8a8a8a;--logged-border:#e3e0da;--logged-border-strong:#d0ccc4;--logged-black:#050505;--logged-orange:#e98a1d;background:var(--logged-bg);width:100%;max-width:1800px;min-height:100vh;color:var(--logged-text);font-family:var(--font-body);box-sizing:border-box;grid-template-columns:210px minmax(0,1fr) 290px;gap:16px;margin:0 auto;padding:8px 16px 20px;display:grid;overflow-x:hidden}.logged-home-page,.logged-home-page *{box-sizing:border-box}.logged-home-notes,.logged-home-progressive{min-width:0}.logged-home-note{margin:96px 0 82px;padding-right:40px;position:relative}.logged-home-note h2,.logged-home-progressive-title h2{color:var(--logged-black);font-size:var(--text-h2);font-weight:900;line-height:var(--leading-heading);letter-spacing:.02em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 16px}.logged-home-note p{font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);margin:0}.logged-home-note>span{border-top:2px dotted var(--foreground);width:44px;position:absolute;top:46px;right:0}.logged-home-note>span:after{content:"→";font-size:var(--text-body);font-weight:900;position:absolute;top:-8px;right:-6px}.logged-home-app{border:1px solid var(--logged-border-strong);background:var(--logged-surface);border-radius:20px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000a}.logged-home-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:16px;padding:18px 14px;display:flex}.logged-home-logo{color:var(--logged-black);align-items:center;gap:8px;text-decoration:none;display:flex}.logged-home-logo svg{width:38px;height:38px}.logged-home-logo strong{font-size:var(--text-body);letter-spacing:.05em;font-weight:900;line-height:1;display:block}.logged-home-logo small{font-size:var(--text-meta);color:var(--blue);letter-spacing:.02em;margin-top:3px;font-weight:700;display:block}.logged-home-sidebar nav{gap:4px;display:grid}.logged-home-sidebar nav a,.logged-home-sidebar nav button{min-height:var(--control-height);text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-decoration:none;display:grid;overflow:hidden}.logged-home-sidebar nav svg{width:var(--icon-size);height:var(--icon-size)}.logged-home-sidebar nav em,.logged-home-badge{background:var(--logged-orange);color:#fff;min-height:16px;font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-style:normal;font-weight:900;display:inline-flex}.logged-home-sidebar nav button[aria-disabled=true]{cursor:default}.logged-home-profile{border:1px solid var(--logged-border);border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;margin-top:auto;padding:12px;display:grid}.logged-home-avatar,.logged-home-visual.portrait-a,.logged-home-visual.portrait-b,.logged-home-visual.soldier,.logged-home-visual.baby{background:radial-gradient(circle at 50% 34%, #d7c8b4 0 12%, transparent 13%), radial-gradient(ellipse at 50% 88%, var(--foreground) 0 28%, transparent 29%), linear-gradient(var(--surface-muted), #bfae99);filter:grayscale(.25);border-radius:50%;overflow:hidden}.logged-home-avatar{width:40px;height:40px}.logged-home-profile strong{font-size:var(--text-body)}.logged-home-profile p,.logged-home-profile dl{color:var(--logged-muted);font-size:var(--text-body);margin:0}.logged-home-profile dl{grid-column:1/-1;justify-content:space-between;font-weight:800;display:flex}.logged-home-profile dd{color:var(--logged-black);margin:0}.logged-home-profile>span:last-child{color:var(--logged-black);letter-spacing:.05em;grid-column:1/-1}.logged-home-main{min-width:0;padding:16px 18px 22px}.logged-home-title{border-bottom:1px solid var(--logged-border);text-align:center;padding-bottom:12px}.logged-home-title h1{color:var(--logged-black);font-size:var(--text-h1);font-weight:900;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-title p{color:var(--blue);font-size:var(--text-body);margin:8px 0 0}.logged-home-welcome{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0 14px;display:flex}.logged-home-welcome h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-welcome p{color:var(--logged-muted);font-size:var(--text-body);margin:4px 0 0}.logged-home-tools{align-items:center;gap:18px;display:flex}.logged-home-tools button{width:28px;min-height:var(--control-height);place-items:center;display:grid;position:relative}.logged-home-tools svg{width:var(--icon-size);height:var(--icon-size)}.logged-home-tools span{background:var(--logged-black);width:17px;height:17px;color:var(--surface);font-size:var(--text-body);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-5px;right:-1px}.logged-home-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.logged-home-action-card,.logged-home-card,.logged-home-level,.logged-home-feature-card{border:1px solid var(--logged-border);background:var(--surface);border-radius:12px;box-shadow:0 8px 18px #00000006}.logged-home-action-card{grid-template-rows:minmax(76px,1fr) auto;grid-template-columns:minmax(0,1fr) 52px;gap:8px;min-height:130px;padding:14px;display:grid}.logged-home-action-card h3{font-size:var(--text-card);font-weight:900;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 0 8px;display:flex}.logged-home-action-card p{color:var(--foreground);font-size:var(--text-body);font-weight:600;line-height:var(--leading-body);margin:2px 0}.logged-home-action-card button,.logged-home-map button,.logged-home-timeline header button{justify-self:start}.logged-home-action-card .logged-home-visual{grid-area:1/2/span 2;place-self:end;width:52px;height:58px}.logged-home-card{margin-top:14px;padding:16px}.logged-home-card h2,.logged-home-features h2{font-size:var(--text-h2);font-weight:900;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.logged-home-timeline header{justify-content:space-between;align-items:center;gap:12px;display:flex}.logged-home-timeline-events{grid-template-columns:repeat(7,minmax(92px,1fr));gap:14px;padding:14px 8px 6px;display:grid;overflow-x:auto}.logged-home-timeline-events article{min-width:92px}.logged-home-timeline-events h3{font-size:var(--text-card);font-weight:900;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 6px}.logged-home-timeline-events p{min-height:38px;font-size:var(--text-body);font-weight:600;line-height:var(--leading-body);margin:0 0 8px}.logged-home-timeline-events .logged-home-visual{border-radius:8px;width:68px;height:68px}.logged-home-slider{height:18px;margin:0 18px;position:relative}.logged-home-slider:before{background:var(--surface-muted);content:"";border-radius:999px;height:3px;position:absolute;top:8px;left:0;right:0}.logged-home-slider span{background:var(--logged-black);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:29%}.logged-home-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;display:grid}.logged-home-map-art{background:var(--surface-muted);border-radius:10px;margin-top:8px;overflow:hidden}.logged-home-map svg{width:100%;height:172px;display:block}.map-land{fill:#dedbd5}.route{fill:none;stroke-width:2.3px;stroke-dasharray:7 6}.route.orange{stroke:#db7a00}.route.red{stroke:#b33336}.route.purple{stroke:#6d4a95}.route.blue{stroke:var(--blue)}.route.green{stroke:#14936d}.pin{fill:var(--surface);stroke-width:4px}.pin-0{stroke:#db7a00}.pin-1{stroke:#6d4a45}.pin-2{stroke:#b33336}.pin-3{stroke:#6d4a95}.pin-4{stroke:var(--blue)}.pin-5{stroke:#14936d}.logged-home-map ul{font-size:var(--text-body);flex-wrap:wrap;gap:14px;margin:8px 0 0;padding:0;font-weight:700;list-style:none;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dot.orange{background:#db7a00}.dot.green{background:#14936d}.dot.blue{background:var(--blue)}.dot.teal{background:#0f8f75}.logged-home-preservation-body{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;display:grid}.logged-home-donut{background:conic-gradient(var(--foreground) 0 64%, var(--surface-muted) 64% 100%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.logged-home-donut:before{background:var(--surface);content:"";border-radius:50%;width:84px;height:84px;position:absolute}.logged-home-donut strong,.logged-home-donut span{z-index:1;position:relative}.logged-home-donut strong{font-size:var(--text-body);line-height:1}.logged-home-donut span{text-align:center;font-size:var(--text-body);font-weight:800}.logged-home-bars{gap:9px;display:grid}.logged-home-bars div{font-size:var(--text-body);grid-template-columns:76px minmax(0,1fr) 36px;align-items:center;gap:8px;font-weight:800;display:grid}.logged-home-bars i{background:var(--surface-muted);border-radius:999px;height:6px}.logged-home-bars b{border-radius:inherit;background:var(--foreground);height:100%;display:block}.logged-home-progressive-title{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.logged-home-progressive-title span{font-weight:900}.logged-home-level{grid-template-columns:minmax(0,1fr) 110px;gap:12px;min-height:162px;margin-bottom:34px;padding:16px;display:grid;position:relative}.logged-home-level h3{font-size:var(--text-card);font-weight:900;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 16px}.logged-home-level p{font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);margin:0}.logged-home-level-arrow{color:var(--foreground);white-space:pre;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.logged-home-mini{border:1px solid var(--logged-border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,1fr);align-self:center;gap:6px;min-height:94px;padding:10px;display:grid}.logged-home-mini span{background:linear-gradient(135deg, var(--surface), var(--surface-muted));border-radius:5px}.mini-list span,.mini-dna span{border-radius:999px}.logged-home-features h2{text-align:center;font-size:var(--text-h2);letter-spacing:.03em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 8px}.logged-home-features>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.logged-home-feature-card{text-align:center;min-height:230px;padding:10px;position:relative}.logged-home-feature-card .logged-home-visual{border-radius:9px;width:100%;height:130px;margin-bottom:10px}.logged-home-feature-card h3{font-size:var(--text-card);font-weight:900;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 8px}.logged-home-feature-card p{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body);margin:0}.logged-home-feature-card .logged-home-badge{z-index:2;position:absolute;top:10px;right:10px}.logged-home-visual{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-muted));border-radius:10px;width:64px;height:74px;display:block;position:relative;overflow:hidden}.logged-home-visual span{display:block;position:absolute}.logged-home-visual.tree span:first-child{background:var(--foreground);width:3px;height:42px;top:14px;left:29px}.logged-home-visual.tree span:nth-child(2),.logged-home-visual.tree span:nth-child(3),.logged-home-visual.tree span:nth-child(4){border:2px solid var(--foreground);background:var(--surface);border-radius:4px;width:12px;height:12px}.logged-home-visual.tree span:nth-child(2){top:4px;left:25px}.logged-home-visual.tree span:nth-child(3){top:47px;left:9px}.logged-home-visual.tree span:nth-child(4){top:47px;right:9px}.logged-home-visual.tree span:nth-child(5){background:var(--foreground);height:2px;top:37px;left:15px;right:15px}.logged-home-visual.dna{background:radial-gradient(circle at 16px 20px, #d8a07a 0 8px, transparent 9px), radial-gradient(circle at 28px 18px, #b88b68 0 8px, transparent 9px), radial-gradient(circle at 40px 20px, #d8a07a 0 8px, transparent 9px), linear-gradient(135deg, var(--surface), var(--surface-muted))}.logged-home-visual.dna:after{content:"";border-left:3px solid var(--strong-line);border-right:3px solid var(--strong-line);border-radius:50%;position:absolute;inset:12px 10px;transform:rotate(18deg)}.logged-home-visual.document:before{border:1px solid var(--strong-line);background:var(--surface);content:"";width:32px;height:42px;position:absolute;top:10px;left:12px}.logged-home-visual.document:after{border:3px solid var(--foreground);content:"";border-radius:50%;width:23px;height:23px;position:absolute;bottom:8px;right:8px;box-shadow:10px 10px 0 -7px #111}.logged-home-visual.capsule,.logged-home-visual.capsule-big{background:radial-gradient(circle at 50% 45%, var(--surface) 0 20%, #c4b39d 21% 35%, transparent 36%), linear-gradient(var(--surface-muted), #b9a995);border-radius:50% 50% 14px 14px}.logged-home-visual.shelf,.logged-home-visual.museum-room,.logged-home-visual.medals{background:linear-gradient(90deg, var(--foreground) 0 8%, transparent 8% 92%, var(--foreground) 92%), linear-gradient(#6d4729, var(--foreground))}.logged-home-visual.shelf:before,.logged-home-visual.museum-room:before,.logged-home-visual.medals:before{content:"";background:#b18a57;height:2px;position:absolute;inset:20px 8px auto;box-shadow:0 28px #b18a57}.logged-home-visual.ship{background:linear-gradient(var(--surface-muted) 55%, #706d68 56% 60%, var(--surface-muted) 61%)}.logged-home-visual.ship:before{border-bottom:10px solid var(--foreground);content:"";border-left:8px solid #0000;border-right:8px solid #0000;width:28px;height:18px;position:absolute;top:18px;left:18px}.logged-home-visual.house{background:linear-gradient(135deg, var(--surface-muted), #6d5f4d)}.logged-home-visual.house:before{content:"";background:#4e4a41;width:40px;height:28px;position:absolute;top:28px;left:13px}.logged-home-visual.house:after{border-left:24px solid #0000;border-right:24px solid #0000;border-bottom:18px solid var(--foreground);content:"";position:absolute;top:17px;left:9px}.logged-home-visual.future{border:1px dashed var(--strong-line);background:var(--surface);border-radius:50%;place-items:center;display:grid}.logged-home-visual.future:before{content:"?";font-size:var(--text-body)}.logged-home-visual.reconstruction,.logged-home-visual.book,.logged-home-visual.ai-panel,.logged-home-visual.path,.logged-home-visual.heritage,.logged-home-visual.ancestor-tree{background:radial-gradient(circle at 50% 35%, #d9c5aa 0 12%, transparent 13%), linear-gradient(135deg, var(--surface-muted), #63574c)}.logged-home-visual.ai-panel{background:var(--foreground);color:var(--surface)}.logged-home-visual.ai-panel:before{content:"AI";font-size:var(--text-body);font-weight:900;position:absolute;top:22px;left:16px}.logged-home-visual.path{background:linear-gradient(135deg, var(--surface-muted), #9d8f72)}.logged-home-visual.path:before{border-left:4px solid var(--surface);content:"";border-radius:50%;position:absolute;inset:20px 30%;transform:rotate(28deg)}.logged-home-visual.ancestor-tree{background:radial-gradient(circle at 50% 35%, var(--foreground) 0 22%, transparent 23%), linear-gradient(#d8c0a2, var(--foreground))}@media (max-width:1600px){.logged-home-page{grid-template-columns:minmax(0,1fr);max-width:1180px}.logged-home-notes,.logged-home-progressive{display:none}.logged-home-features>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.logged-home-page{max-width:1100px}}@media (max-width:900px){.logged-home-app{grid-template-columns:1fr}.logged-home-sidebar{border-right:0;border-bottom:1px solid var(--logged-border)}.logged-home-sidebar nav,.logged-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logged-home-lower-grid{grid-template-columns:1fr}}@media (max-width:560px){.logged-home-page{padding:8px}.logged-home-main{padding:12px}.logged-home-title h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.logged-home-title p{font-size:var(--text-body)}.logged-home-welcome,.logged-home-timeline header{flex-direction:column;align-items:flex-start}.logged-home-sidebar nav,.logged-home-actions,.logged-home-features>div,.logged-home-preservation-body{grid-template-columns:1fr}.logged-home-timeline-events{grid-template-columns:repeat(7,104px)}}@media (max-width:1280px){.resources-mega-menu{width:min(1040px,100vw - 36px);padding:30px}.resources-mega-content{grid-template-columns:minmax(0,1fr)}.resources-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-mega-featured{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;padding-left:0}.resources-mega-featured-head{grid-column:1/-1}}@media (max-width:760px){.resources-mega-menu{border-radius:10px;width:calc(100vw - 24px);max-height:calc(100vh - 92px);padding:18px;top:76px;overflow:hidden auto}.resources-mega-columns,.resources-mega-featured{grid-template-columns:minmax(0,1fr);gap:10px}.resources-mega-section{border:1px solid var(--line);border-radius:8px;padding:0 14px}.resources-mega-section-head{min-height:54px;padding:0}.resources-mega-section-chevron{display:block}.resources-mega-links{border-top:1px solid var(--line);padding:14px 0 16px}.resources-mega-featured{padding-top:18px}.resources-mega-card{grid-template-columns:44px minmax(0,1fr) 18px}.resources-mega-thumb{width:44px;height:44px}.resources-mega-cta{flex-direction:column;align-items:stretch}.resources-mega-cta>a{width:100%;margin-left:0}}.landing-actions{justify-content:flex-end;gap:16px}.landing-language-wrap{display:inline-flex;position:relative}.landing-language{color:var(--foreground);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;gap:8px;padding:0;font-weight:900;line-height:1}.landing-language svg:first-child{width:var(--icon-size);height:var(--icon-size)}.landing-language span{align-items:center;display:inline-flex}.landing-language .landing-chevron{color:currentColor;stroke-width:1.9px;width:14px;height:14px;margin-left:-4px;transition:transform .18s}.landing-language[aria-expanded=true] .landing-chevron{transform:rotate(180deg)}.landing-language-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:74px;padding:6px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 8px 24px #00000014}.landing-language-menu button{text-align:left;cursor:pointer;width:100%}.landing-login,.landing-signup{border:1px solid var(--foreground);height:44px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;padding:0 28px;font-weight:700;display:inline-flex}.landing-signup{background:var(--foreground);color:var(--surface);box-shadow:0 12px 20px #0000001f}@media (max-width:1350px){.landing-header{gap:16px;padding-left:24px;padding-right:24px}.landing-nav{font-size:var(--text-body);gap:18px}.landing-nav>a:nth-child(5),.landing-nav>a:nth-child(6){display:none}.landing-actions{gap:10px}.landing-login,.landing-signup{padding-left:18px;padding-right:18px}}.landing-hero{grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr);align-items:center;gap:clamp(48px,6vw,96px);width:100%;min-height:500px;padding:56px max(clamp(24px,4vw,72px),50vw - 840px) 64px;display:grid}.landing-hero-copy h1{max-width:720px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.04em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.landing-hero-copy p{max-width:620px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:32px 0 36px}.landing-search{border:1px solid var(--strong-line);background:var(--surface);border-radius:4px;width:min(100%,680px);height:58px;display:flex}.landing-search svg{width:var(--icon-size);height:var(--icon-size);flex:0 0 52px;place-self:center}.landing-search input{outline:0;flex:1;min-width:0}.landing-search button{letter-spacing:.08em;cursor:pointer;flex:0 0 140px}.landing-popular{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.landing-popular strong{font-weight:950}.landing-popular a{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--foreground);border-radius:4px;align-items:center;padding:0 12px;display:inline-flex}.landing-visual{grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:22px;min-width:0;display:grid;position:relative}.landing-tree-graphic{place-items:center;min-height:420px;margin-left:-10px;display:grid;position:relative}.landing-tree-image{object-fit:contain;width:min(100%,720px);max-width:720px;height:auto;display:block}.landing-orbit,.landing-network{fill:none;stroke:#d8d8d8;stroke-width:1px}.landing-orbit-soft{stroke-dasharray:4 8}.landing-network{stroke:#b8b8b8}.landing-tree-trunk,.landing-leaves ellipse{fill:var(--foreground)}.landing-roots{fill:none;stroke:var(--foreground);stroke-linecap:round;stroke-width:2.4px}.landing-portrait circle:first-child{fill:#f8f8f8;stroke:#9e9e9e;stroke-width:2px}.landing-portrait circle:nth-child(2),.landing-portrait path{fill:none;stroke:var(--foreground);stroke-width:2px}.landing-story-note{color:var(--foreground);align-content:center;justify-self:end;gap:15px;display:grid}.landing-story-note p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.landing-story-note span{background:var(--foreground);width:20px;height:1px}.landing-story-note a{border:1px solid var(--foreground);width:166px;min-height:46px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;gap:14px;margin-top:26px;font-weight:950;display:inline-flex}.landing-story-note i{border:1px solid var(--foreground);width:22px;height:22px;font-size:var(--text-body);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.landing-story-note a svg{width:var(--icon-size);height:var(--icon-size)}.landing-module-grid{grid-template-columns:repeat(8,minmax(150px,1fr));gap:18px;width:100%;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:grid}.landing-module-card{border:1px solid var(--line);background:var(--surface);min-height:280px;color:var(--foreground);border-radius:8px;flex-direction:column;gap:14px;padding:32px 28px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.landing-module-card:hover{border-color:var(--foreground);transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.landing-module-featured{border-color:var(--foreground)}.landing-module-card>span{background:var(--foreground);height:22px;color:var(--surface);font-size:var(--text-body);align-items:center;padding:0 8px;font-weight:950;display:inline-flex;position:absolute;top:0;left:0}.landing-module-card svg{stroke-width:1.8px;flex:none;width:56px;height:56px;margin:0 auto 8px}.landing-module-card h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:.04em;word-break:normal;font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.landing-module-card p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:normal;max-width:100%;margin:0}.landing-module-card a{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;align-items:center;gap:9px;margin-top:auto;font-weight:950;display:inline-flex;position:static}.landing-module-card a svg{width:var(--icon-size);height:var(--icon-size);margin:0;transform:rotate(-90deg)}.landing-trust-strip,.landing-stats,.landing-bottom-cta{background:var(--surface);margin-left:max(clamp(24px,4vw,72px),50vw - 840px);margin-right:max(clamp(24px,4vw,72px),50vw - 840px);display:grid}.landing-trust-strip{min-height:104px;margin-top:var(--landing-section-gap-md);grid-template-columns:repeat(5,minmax(180px,1fr))}.landing-trust-strip article{border-right:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:104px;padding:24px 28px;display:grid}.landing-trust-strip article:last-child{border-right:0}.landing-trust-strip svg{width:38px;height:38px}.landing-trust-strip h2{font-size:var(--text-h2);font-weight:950;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.landing-trust-strip p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.landing-stats{min-height:92px;margin-top:var(--landing-section-gap-md);grid-template-columns:repeat(6,minmax(140px,1fr))}.landing-stats article{border-right:1px solid var(--line);place-items:center;min-width:0;min-height:92px;padding:14px;display:grid}.landing-stats article:last-child{border-right:0}.landing-stats strong{color:var(--foreground);font-size:var(--text-body);font-weight:950;line-height:1}.landing-stats span{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;text-align:center;margin-top:7px;font-weight:900}.landing-bottom-cta{min-height:76px;margin-top:var(--landing-section-gap-md);margin-bottom:var(--landing-section-gap-lg);justify-content:center;align-items:center;gap:22px;padding:15px 34px;display:flex}.landing-bottom-cta svg{width:43px;height:43px}.landing-bottom-cta h2{color:var(--foreground);font-size:var(--text-h2);font-weight:950;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.landing-bottom-cta p{color:var(--foreground);font-size:var(--text-body);margin:4px 0 0}.landing-learn{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;align-items:center;gap:10px;font-weight:950;display:inline-flex}.landing-learn svg{width:var(--icon-size);height:var(--icon-size);transform:rotate(-90deg)}.public-footer{border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--foreground);font-size:var(--text-body)}.public-footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1680px;min-height:72px;margin:0 auto;padding:0 clamp(24px,4vw,72px);display:flex}.public-footer nav{align-items:center;gap:32px;display:flex}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover{text-underline-offset:3px;text-decoration:underline}.public-footer p{margin:0}.pricing-page{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.pricing-page a{color:inherit;text-decoration:none}.pricing-page .landing-signup{color:var(--surface)}.pricing-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.pricing-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.pricing-nav-active{position:relative}.pricing-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.pricing-hero{text-align:center;max-width:1320px;margin:0 auto;padding:42px 48px 30px}.pricing-hero>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 18px;font-weight:700}.pricing-hero h1{max-width:900px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 auto}.pricing-hero>span{max-width:620px;color:var(--blue);font-size:var(--text-body);line-height:var(--leading-body);margin:18px auto 0;display:block}.pricing-billing{color:var(--foreground);font-size:var(--text-body);align-items:center;gap:26px;margin-top:26px;font-weight:700;display:inline-flex}.pricing-billing button{letter-spacing:.02em;cursor:default}.pricing-billing button[aria-pressed=true]{border-bottom:1px solid var(--foreground)}.pricing-billing strong{background:var(--foreground);min-height:20px;color:var(--surface);font-size:var(--text-body);border-radius:999px;align-items:center;margin-left:6px;padding:4px 8px;font-weight:700;line-height:1;display:inline-flex}.pricing-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1320px;margin:0 auto;padding:0 48px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface);min-height:382px;color:var(--foreground);border-radius:6px;flex-direction:column;padding:28px 20px 24px;display:flex;position:relative}.pricing-popular-banner{background:var(--foreground);height:28px;color:var(--surface);font-size:var(--text-body);letter-spacing:.06em;border-radius:6px 6px 0 0;justify-content:center;align-items:center;margin:-28px -20px 22px;font-weight:700;display:flex}.pricing-card h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);text-align:center;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.pricing-card>p{min-height:36px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);text-align:center;margin:12px 0 0}.pricing-price{text-align:center;margin-top:22px}.pricing-price strong{color:var(--foreground);font-size:var(--text-body);font-weight:700;line-height:1}.pricing-price span{color:var(--foreground);font-size:var(--text-body);margin-left:7px}.pricing-button{width:100%;min-height:var(--control-height);letter-spacing:.04em;justify-content:center;align-items:center;margin-top:20px;display:inline-flex}.pricing-feature-list{margin-top:24px}.pricing-feature-list h3{color:var(--foreground);font-size:var(--text-card);font-weight:700;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 0 14px}.pricing-feature-list ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list li{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);align-items:flex-start;gap:10px;display:flex}.pricing-feature-list svg{width:var(--icon-size);height:var(--icon-size);flex:none;margin-top:1px}.pricing-compare-wrap{max-width:1320px;margin:14px auto 0;padding:0 48px}.pricing-compare-scroll{overflow-x:auto}.pricing-compare{border:1px solid var(--line);border-spacing:0;background:var(--surface);width:100%;min-width:900px;color:var(--foreground);border-radius:6px;overflow:hidden}.pricing-compare th,.pricing-compare td{border-top:1px solid var(--line);border-left:1px solid var(--line);height:34px;font-size:var(--text-body);text-align:center;vertical-align:middle;padding:0 18px}.pricing-compare thead th{height:42px;color:var(--foreground);border-top:0;font-weight:700}.pricing-compare thead th:first-child{width:210px;font-size:var(--text-body);text-align:left;text-transform:none;border-left:0;padding-left:34px}.pricing-compare tbody th{width:210px;color:var(--foreground);text-align:left;border-left:0;font-weight:500}.pricing-compare tbody th svg{width:var(--icon-size);height:var(--icon-size);vertical-align:-3px;margin-right:12px}.pricing-benefits{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1320px;margin:34px auto 42px;padding:0 48px;display:grid}.pricing-benefits article{border-left:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:18px;min-width:0;padding:0 28px;display:grid}.pricing-benefits article:first-child{border-left:0;padding-left:0}.pricing-benefits article:last-child{padding-right:0}.pricing-benefits svg{width:40px;height:40px}.pricing-benefits h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.pricing-benefits p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:9px 0 0}.business-page{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.business-page a{color:inherit;text-decoration:none}.business-page .landing-signup{color:var(--surface)}.business-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.business-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.business-nav-active{position:relative}.business-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.business-hero{border-bottom:1px solid var(--line);background:var(--surface);width:100%}.business-hero-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;max-width:1320px;margin:0 auto;padding:62px 48px 64px;display:grid}.business-hero-copy>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 16px;font-weight:700}.business-hero-copy h1{max-width:520px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.business-hero-copy>span{max-width:570px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin-top:24px;display:block}.business-hero-actions,.business-cta-actions{align-items:center;gap:16px;display:flex}.business-hero-actions{margin-top:28px}.business-button{min-width:170px;min-height:var(--control-height);letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.business-button-solid{min-width:150px}.business-diagram{min-height:360px;position:relative}.business-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.business-connectors path{fill:none;stroke:var(--foreground);stroke-dasharray:5 6;stroke-width:1.2px}.business-center-node{border:1px solid var(--foreground);background:var(--surface);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.business-center-node svg{stroke-width:1.8px;width:70px;height:70px}.business-diagram-node{align-items:center;gap:18px;min-width:220px;display:flex;position:absolute}.business-diagram-node>span{border:1px solid var(--foreground);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.business-diagram-node svg{width:36px;height:36px}.business-diagram-node h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.business-diagram-node p{max-width:170px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.business-node-market{text-align:right;flex-direction:row-reverse;top:20px;left:12px}.business-node-analytics{top:20px;right:0}.business-node-reputation{text-align:right;flex-direction:row-reverse;top:170px;left:0}.business-node-api{top:170px;right:0}.business-node-data{min-width:260px;bottom:0;left:50%;transform:translate(-12%)}.business-benefits{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1320px;margin:0 auto;padding:42px 48px 36px;display:grid}.business-benefits article{border-left:1px solid var(--line);text-align:center;min-width:0;padding:0 34px}.business-benefits article:first-child{border-left:0}.business-benefits svg{width:42px;height:42px}.business-benefits h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.business-benefits p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.business-industries{text-align:center;max-width:1320px;margin:0 auto;padding:12px 48px 28px}.business-industries>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0;font-weight:700}.business-industries h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0}.business-industry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.business-industry-grid article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:6px;min-height:172px;padding:26px 18px}.business-industry-grid svg{width:40px;height:40px}.business-industry-grid h3{color:var(--foreground);font-size:var(--text-card);font-weight:700;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.business-industry-grid p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 0}.business-cta-wrap{max-width:1320px;margin:0 auto 36px;padding:0 48px}.business-cta{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:20px 34px;display:flex}.business-cta>svg{flex:none;width:44px;height:44px}.business-cta h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.business-cta p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.login-page{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.login-page a{color:inherit;text-decoration:none}.login-page .landing-signup{color:var(--surface)}.login-header{z-index:70;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.login-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.035em;white-space:nowrap;justify-content:center;align-items:center;gap:32px;font-weight:650;display:flex}.login-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:1.1fr 1fr;width:min(100% - 48px,1180px);min-height:700px;margin:70px auto 56px;display:grid}.login-visual-panel{border-right:1px solid var(--line);padding:56px 64px}.login-visual-panel h1{color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.04em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.login-visual-panel p{max-width:420px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:24px 0 0}.login-tree{place-items:center;margin-top:40px;display:grid}.login-tree-image{object-fit:contain;width:min(100%,520px);height:auto;display:block}.login-form-panel{padding:56px 64px}.login-form-panel h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.login-form-panel>p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:18px 0 28px}.login-form{gap:22px;display:grid}.login-field{color:var(--foreground);font-size:var(--text-body);gap:9px;font-weight:650;display:grid}.login-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-label-row a{color:var(--foreground);font-size:var(--text-body);text-underline-offset:2px;text-decoration:underline}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap input{width:100%;min-height:var(--control-height);outline:0}.login-input-wrap>svg{width:var(--icon-size);height:var(--icon-size);color:var(--foreground);pointer-events:none;position:absolute;right:16px}.login-password-wrap input{padding-right:82px}.login-password-wrap>svg{right:50px}.login-password-wrap button{width:26px;min-height:var(--control-height);cursor:pointer;place-items:center;display:inline-grid;position:absolute;right:14px}.login-password-wrap button svg{width:var(--icon-size);height:var(--icon-size)}.login-submit{background:var(--foreground);width:100%;height:54px;color:var(--surface);font-size:var(--text-body);letter-spacing:.08em;cursor:pointer;border:0;border-radius:4px;margin-top:8px;font-weight:700}.login-submit:disabled{cursor:wait;opacity:.72}.login-passkey{border:1px solid var(--foreground);background:var(--surface-muted);width:100%;min-height:54px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-weight:750;display:inline-flex}.login-passkey:hover:not(:disabled),.login-passkey:focus-visible{border-color:var(--foreground);background:var(--surface-muted)}.login-passkey:disabled{cursor:not-allowed;opacity:.58}.login-passkey-help{color:var(--blue);font-size:var(--text-body);line-height:var(--leading-body);margin:-10px 0 0}.login-divider{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:0 0 -2px;display:grid}.login-divider span{background:var(--surface-muted);height:1px}.login-divider em{font-size:var(--text-body);font-style:normal;font-weight:500}.login-social{border:1px solid var(--foreground);background:var(--surface);width:100%;height:52px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:14px;font-weight:700;display:inline-flex}.login-social svg{width:var(--icon-size);height:var(--icon-size)}.login-signup-copy{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.login-signup-copy a{text-underline-offset:3px;text-decoration:underline}.login-benefits{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 48px,1180px);margin:0 auto 70px;display:grid}.login-benefits article{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;min-height:78px;padding:0 26px;display:grid}.login-benefits article:first-child{padding-left:0}.login-benefits article:last-child{border-right:0;padding-right:0}.login-benefits svg{width:36px;height:36px}.login-benefits h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.login-benefits p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:9px 0 0}.login-footer{border-top:1px solid var(--line);min-height:72px;color:var(--foreground);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex}.login-footer nav{align-items:center;gap:32px;display:flex}.login-footer p{margin:0}.register-page{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.register-page a{color:inherit;text-decoration:none}.register-page .landing-signup{color:var(--surface)}.register-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:96px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.register-header .landing-login,.register-header .landing-signup{min-width:92px;height:48px}.register-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.register-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr 1fr;width:min(100% - 96px,1240px);min-height:860px;margin:82px auto 72px;display:grid;overflow:hidden}.register-visual-panel{border-right:1px solid var(--line);flex-direction:column;padding:72px 68px 64px;display:flex}.register-visual-panel h1{max-width:420px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.04em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.register-visual-panel>p{max-width:430px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:24px 0 0}.register-tree{place-items:center;width:100%;margin:58px auto 0;display:grid}.register-tree-image{object-fit:contain;width:min(100%,560px);height:auto;display:block}.register-mini-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:46px;display:grid}.register-mini-benefits article{text-align:center;border-right:1px solid var(--line);align-content:start;justify-items:center;min-width:0;padding:0 18px;display:grid}.register-mini-benefits article:last-child{border-right:0}.register-mini-benefits svg{width:36px;height:36px}.register-mini-benefits h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.register-mini-benefits p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 0}.register-form-panel{flex-direction:column;padding:64px 68px;display:flex}.register-form-panel h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.register-form-panel>p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 38px}.register-form{gap:24px;display:grid}.register-field{color:var(--foreground);font-size:var(--text-body);gap:10px;font-weight:700;display:grid}.register-field em{color:var(--blue);font-size:var(--text-body);font-style:normal;font-weight:400;line-height:var(--leading-body);margin-top:-2px}.register-input-wrap{align-items:center;display:flex;position:relative}.register-input-wrap input,.register-input-wrap select{width:100%;min-height:var(--control-height);appearance:none;outline:0}.register-input-wrap>svg{width:var(--icon-size);height:var(--icon-size);color:var(--foreground);pointer-events:none;position:absolute;right:18px}.register-password-wrap input{padding-right:86px}.register-password-wrap>svg{right:54px}.register-password-wrap button{width:28px;min-height:var(--control-height);cursor:pointer;place-items:center;display:inline-grid;position:absolute;right:16px}.register-password-wrap button svg{width:var(--icon-size);height:var(--icon-size)}.register-terms{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);align-items:center;gap:12px;display:flex}.register-terms input{width:20px;min-height:var(--control-height);accent-color:#050505;flex:0 0 20px;margin:0}.register-terms a{text-underline-offset:2px;text-decoration:underline}.register-submit{background:var(--foreground);width:100%;height:58px;color:var(--surface);font-size:var(--text-body);letter-spacing:.08em;cursor:pointer;border:0;border-radius:4px;margin-top:-2px;font-weight:700}.register-submit:disabled{cursor:wait;opacity:.72}.register-divider{color:var(--blue);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:-2px 0;display:grid}.register-divider span{background:var(--surface-muted);height:1px}.register-divider em{font-size:var(--text-body);font-style:normal;font-weight:500}.register-social{border:1px solid var(--foreground);background:var(--surface);width:100%;height:54px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:14px;font-weight:700;display:inline-flex}.register-social svg{width:var(--icon-size);height:var(--icon-size)}.register-login-copy{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0 0}.register-login-copy a{text-underline-offset:3px;text-decoration:underline}.register-benefits{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 96px,1240px);margin:0 auto 96px;display:grid}.register-benefits article{text-align:center;border-right:1px solid var(--line);justify-items:center;min-width:0;min-height:122px;padding:0 34px;display:grid}.register-benefits article:last-child{border-right:0}.register-benefits svg{width:44px;height:44px}.register-benefits h2{max-width:170px;color:var(--foreground);font-size:var(--text-h2);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:22px 0 0}.register-benefits p{max-width:180px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.register-footer{border-top:1px solid var(--line);min-height:72px;color:var(--foreground);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex}.register-footer nav{align-items:center;gap:32px;display:flex}.register-footer p{margin:0}.ai-research-page{background:var(--surface);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-body);overflow-x:hidden}.ai-research-page a{color:inherit;text-decoration:none}.ai-research-page .landing-signup{color:var(--surface)}.ai-research-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.ai-research-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.ai-research-nav-active{position:relative}.ai-research-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.ai-research-hero{border-bottom:1px solid var(--line);background:var(--surface);width:100%}.ai-research-hero-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;max-width:1320px;margin:0 auto;padding:62px 48px 64px;display:grid}.ai-research-hero-copy>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 16px;font-weight:700}.ai-research-hero-copy h1{max-width:540px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.ai-research-hero-copy>span{max-width:620px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin-top:24px;display:block}.ai-research-hero-actions,.ai-research-cta-actions{align-items:center;gap:16px;display:flex}.ai-research-hero-actions{margin-top:28px}.ai-research-button{min-width:170px;min-height:var(--control-height);letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.ai-research-button-solid{min-width:190px}.ai-research-diagram{min-height:380px;position:relative}.ai-research-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-research-connectors path,.ai-research-connectors circle,.ai-research-connectors line{fill:none;stroke:var(--foreground);stroke-dasharray:5 6;stroke-width:1.1px}.ai-research-connectors line{stroke-dasharray:none;opacity:.45}.ai-research-center-node{border:1px solid var(--foreground);background:var(--surface);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-research-center-node:before{border:1px dashed var(--foreground);content:"";opacity:.6;border-radius:50%;position:absolute;inset:16px}.ai-research-center-node svg{z-index:1;stroke-width:1.8px;width:66px;height:66px;position:relative}.ai-research-diagram-node{align-items:center;gap:18px;min-width:238px;display:flex;position:absolute}.ai-research-diagram-node>span{border:1px solid var(--foreground);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.ai-research-diagram-node svg{width:35px;height:35px}.ai-research-diagram-node h2{max-width:190px;color:var(--foreground);font-size:var(--text-h2);font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.ai-research-diagram-node p{max-width:178px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:7px 0 0}.ai-node-language{text-align:right;flex-direction:row-reverse;top:6px;left:16px}.ai-node-vision{top:6px;right:6px}.ai-node-trust{text-align:right;flex-direction:row-reverse;top:158px;left:0}.ai-node-insights{top:158px;right:0}.ai-node-graphs{text-align:center;flex-direction:column;gap:12px;min-width:270px;bottom:0;left:50%;transform:translate(-50%)}.ai-node-graphs p,.ai-node-graphs h2{max-width:260px}.ai-node-graphs h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.ai-research-principles{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1320px;margin:0 auto;padding:42px 48px 36px;display:grid}.ai-research-principles article{border-left:1px solid var(--line);min-width:0;padding:0 34px}.ai-research-principles article:first-child{border-left:0}.ai-research-principles svg{width:42px;height:42px}.ai-research-principles h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.ai-research-principles p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.ai-research-areas{text-align:center;max-width:1320px;margin:0 auto;padding:16px 48px 24px}.ai-research-areas>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0;font-weight:800}.ai-research-areas>h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0}.ai-research-area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ai-research-area-grid article{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;min-height:142px;padding:24px 22px}.ai-research-area-grid h3{color:var(--foreground);font-size:var(--text-card);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;align-items:center;gap:14px;margin:0;display:flex}.ai-research-area-grid svg{flex:none;width:34px;height:34px}.ai-research-area-grid p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:14px 0 0}.ai-research-metrics-wrap{max-width:1320px;margin:0 auto;padding:0 48px}.ai-research-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:78px;display:grid}.ai-research-metrics article{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-research-metrics article:first-child{border-left:0}.ai-research-metrics strong{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:1}.ai-research-metrics span{color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:800}.ai-research-cta-wrap{max-width:1320px;margin:24px auto 36px;padding:0 48px}.ai-research-cta{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:20px 34px;display:flex}.ai-research-cta>svg{flex:none;width:44px;height:44px}.ai-research-cta h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.ai-research-cta p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.ai-research-cta-actions .ai-research-button{min-width:185px}.explore-page{background:var(--surface);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-body);overflow-x:hidden}.explore-page a{color:inherit;text-decoration:none}.explore-page .landing-signup{color:var(--surface)}.explore-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.explore-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.explore-nav-active{position:relative}.explore-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.explore-shell{max-width:1320px;margin:0 auto;padding-left:48px;padding-right:48px}.explore-hero{grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding-top:58px;padding-bottom:22px;display:grid}.explore-hero-main h1{max-width:780px;font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:750;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.explore-hero-main p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:22px 0 0}.explore-search-row{grid-template-columns:minmax(0,1fr) 110px;gap:16px;max-width:880px;margin-top:30px;display:grid}.explore-search,.explore-filter{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;height:52px;display:flex}.explore-search{gap:16px;padding:0 20px}.explore-search svg,.explore-filter svg{width:var(--icon-size);height:var(--icon-size);flex:none}.explore-search input{outline:0;width:100%}.explore-filter{color:var(--foreground);font-size:var(--text-body);justify-content:center;gap:10px;font-weight:650}.explore-pills{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.explore-pills button{min-width:72px;min-height:var(--control-height)}.explore-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.explore-panel header,.explore-recommended header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.explore-panel h2,.explore-recommended h2,.explore-popular h2{font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:750;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.explore-panel header a,.explore-recommended header a{font-size:var(--text-body);font-weight:750}.explore-trending{align-self:start}.explore-trending article{grid-template-columns:24px 58px minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.explore-trending article>strong{font-size:var(--text-body);line-height:1}.explore-thumb{border:1px solid var(--line);background:var(--surface-muted);color:var(--foreground);border-radius:6px;place-items:center;display:grid;overflow:hidden}.explore-thumb svg{width:var(--icon-size);height:var(--icon-size)}.explore-trending .explore-thumb,.explore-collection .explore-thumb{width:58px;height:58px}.explore-trending b,.explore-collection b{font-size:var(--text-body);line-height:var(--leading-body);display:block}.explore-trending small,.explore-collection small{color:var(--foreground);font-size:var(--text-meta);margin-top:7px;display:block}.explore-trending em{font-size:var(--text-body);align-items:center;gap:5px;margin-top:7px;font-style:normal;display:inline-flex}.explore-trending em svg,.explore-card-body p svg{width:var(--icon-size);height:var(--icon-size);fill:var(--foreground)}.explore-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding-bottom:20px;display:grid}.explore-popular{margin-top:0}.explore-popular>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.explore-popular article{border:1px solid var(--line);text-align:center;border-radius:8px;place-items:center;min-height:108px;padding:16px 12px;display:grid}.explore-popular svg{width:36px;height:36px}.explore-popular strong{font-size:var(--text-body);margin-top:10px}.explore-popular span{color:var(--foreground);font-size:var(--text-body);margin-top:5px}.explore-recommended{margin-top:30px}.explore-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.explore-card-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.explore-card-media{background:var(--surface-muted);place-items:center;min-height:138px;display:grid;position:relative}.explore-card-media>span{background:var(--foreground);color:var(--surface);font-size:var(--text-body);border-radius:999px;padding:5px 9px;font-weight:750;position:absolute;top:12px;left:12px}.explore-card-media .explore-thumb{background:var(--surface-muted);border:0;border-radius:0;width:100%;height:100%;min-height:138px}.explore-card-media .explore-thumb svg{opacity:.8;width:72px;height:72px}.explore-card-body{min-height:154px;padding:16px 18px 18px;position:relative}.explore-card-body small{color:var(--blue);font-size:var(--text-meta)}.explore-card-body h3{font-size:var(--text-card);line-height:var(--leading-heading);font-weight:750;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0}.explore-card-body p{font-size:var(--text-body);align-items:center;gap:6px;margin:10px 0 0;display:flex}.explore-card-body strong{font-size:var(--text-body);margin-top:16px;display:block}.explore-card-body em{color:var(--foreground);font-size:var(--text-body);margin-top:4px;font-style:normal;display:block}.explore-card-body button{width:24px;min-height:var(--control-height);place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.explore-card-body button svg{width:var(--icon-size);height:var(--icon-size)}.explore-find{border:1px solid var(--line);border-radius:8px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:82px;margin-top:18px;padding:18px 24px;display:grid}.explore-find>span{border:1px solid var(--foreground);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.explore-find svg{width:var(--icon-size);height:var(--icon-size)}.explore-find h2{font-size:var(--text-h2);font-weight:750;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.explore-find p{color:var(--foreground);font-size:var(--text-body);margin:7px 0 0}.explore-find button{min-width:160px;min-height:var(--control-height)}.explore-side-column{align-content:start;gap:18px;display:grid}.explore-collection{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:9px 0;display:grid}.explore-searches>div{flex-wrap:wrap;gap:8px;display:flex}.explore-searches a{border:1px solid var(--line);font-size:var(--text-body);border-radius:999px;padding:8px 10px;font-weight:650}.explore-stats{background:var(--foreground);max-width:1320px;min-height:118px;color:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));margin:24px auto 0;display:grid}.explore-stats article{text-align:center;border-left:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;display:flex}.explore-stats svg{width:var(--icon-size);height:var(--icon-size);margin-bottom:12px}.explore-stats article:first-child{border-left:0}.explore-stats strong{font-size:var(--text-h2);line-height:1}.explore-stats span{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:750}.explore-tools{grid-template-columns:1fr .9fr;align-items:center;gap:58px;max-width:1320px;margin:38px auto 0;padding:0 48px;display:grid}.explore-video{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;margin:0;overflow:hidden}.explore-video img{object-fit:cover;object-position:center;width:100%;height:clamp(260px,25vw,360px);display:block}.explore-tools-copy>p{font-size:var(--text-body);letter-spacing:.08em;margin:0;font-weight:800}.explore-tools-copy h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.035em;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:14px 0 0}.explore-tools-copy>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.explore-tools-copy article{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;display:grid}.explore-tools-copy svg{width:var(--icon-size);height:var(--icon-size)}.explore-tools-copy strong{font-size:var(--text-body)}.explore-cta{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;max-width:1320px;min-height:96px;margin:32px auto 46px;padding:24px 34px;display:flex}.explore-cta-icon{border:1px solid var(--foreground);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.explore-cta-icon svg{width:34px;height:34px}.explore-cta h2{font-size:var(--text-h2);line-height:var(--leading-heading);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.explore-cta p{max-width:540px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0 0}.explore-cta-actions{align-items:center;gap:18px;display:flex}.explore-button{min-width:160px;min-height:var(--control-height);letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.explore-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding-top:58px;padding-bottom:44px}.explore-globe-visual{justify-content:center;align-items:center;margin:0;display:flex}.explore-globe-visual img{object-fit:contain;width:min(100%,620px);height:auto;display:block}.explore-main-grid{align-items:start;padding-bottom:24px}.explore-categories>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.explore-categories article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;min-height:176px;padding:28px 22px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.explore-categories article:hover{border-color:var(--foreground);transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.explore-categories article>svg{width:42px;height:42px}.explore-categories strong{font-size:var(--text-body);line-height:var(--leading-body);margin-top:22px}.explore-categories span{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin-top:12px}.explore-categories a{color:var(--foreground);place-items:center;margin-top:auto;display:grid}.explore-categories a svg{width:var(--icon-size);height:var(--icon-size)}.explore-featured{margin-top:38px}.explore-featured header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.explore-featured h2{font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:750;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.explore-featured header a{font-size:var(--text-body);font-weight:750}.explore-featured>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.explore-featured article{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.explore-featured article>div{background:var(--surface-muted);min-height:104px}.explore-featured .explore-thumb{background:var(--surface-muted);border:0;border-radius:0;width:100%;height:104px}.explore-featured .explore-thumb svg{opacity:.82;width:54px;height:54px}.explore-featured strong,.explore-featured span{padding:0 14px;display:block}.explore-featured strong{font-size:var(--text-body);line-height:var(--leading-body);margin-top:13px}.explore-featured span{color:var(--foreground);font-size:var(--text-body);margin:5px 0 14px}.features-page{background:var(--surface);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.features-page a{color:inherit;text-decoration:none}.features-page .landing-signup{color:var(--surface)}.features-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.features-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.features-nav-active{position:relative}.features-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.features-hero{text-align:center;max-width:1320px;margin:0 auto;padding:58px 48px 42px}.features-hero>p{font-size:var(--text-body);letter-spacing:.08em;margin:0 0 18px;font-weight:700}.features-hero h1{max-width:780px;font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0 auto}.features-hero>span{max-width:680px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:20px auto 0;display:block}.features-hero-actions,.features-cta-actions{align-items:center;gap:18px;display:flex}.features-hero-actions{justify-content:center;margin-top:30px}.features-button{min-width:160px;min-height:var(--control-height);letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.features-button-solid{min-width:190px}.features-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1320px;margin:0 auto;padding:0 48px 38px;display:grid}.features-card-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-height:255px;padding:30px 24px 26px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.features-card-grid article:hover{border-color:var(--foreground);transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.features-card-grid svg{width:46px;height:46px}.features-card-grid h2{font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:26px 0 0}.features-card-grid p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:18px 0 0}.features-card-grid a{font-size:var(--text-body);align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.features-card-grid a svg{width:var(--icon-size);height:var(--icon-size)}.features-demo{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1320px;margin:0 auto;padding:0 48px 40px;display:grid}.features-laptop{width:min(100%,700px);margin:0}.features-laptop img{width:100%;height:auto;display:block}.features-laptop-screen{border:8px solid var(--foreground);background:var(--surface);border-bottom-width:14px;border-radius:16px 16px 8px 8px;grid-template-columns:102px 1fr;min-height:352px;display:grid;overflow:hidden}.features-laptop-screen aside{border-right:1px solid var(--line);font-size:var(--text-body);flex-direction:column;gap:13px;padding:20px 15px;display:flex}.features-laptop-screen aside strong{font-size:var(--text-body);letter-spacing:.08em;margin-bottom:8px}.features-laptop-screen aside span:first-of-type{background:var(--surface-muted);border-radius:4px;padding:6px}.features-dashboard-preview{padding:22px}.features-dashboard-preview header,.features-preview-metrics,.features-preview-panels{gap:10px;display:grid}.features-dashboard-preview header{grid-template-columns:1fr auto;align-items:center}.features-dashboard-preview h3,.features-dashboard-preview p,.features-dashboard-preview h4{margin:0}.features-dashboard-preview h4,.features-dashboard-preview h3{font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.features-dashboard-preview>p{color:var(--foreground);font-size:var(--text-body);margin-top:18px}.features-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.features-preview-metrics article,.features-preview-panels article{border:1px solid var(--line);border-radius:6px;padding:12px}.features-preview-metrics span{font-size:var(--text-body);display:block}.features-preview-metrics strong{font-size:var(--text-body);margin-top:6px;display:block}.features-preview-panels{grid-template-columns:1fr 1fr;margin-top:18px}.features-preview-panels h4{font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.features-preview-panels article>span{border-bottom:1px solid var(--line);font-size:var(--text-body);padding:8px 0;display:block}.features-preview-tree{min-height:150px;position:relative}.features-preview-tree i,.features-preview-tree span{border:1px solid var(--foreground);background:var(--surface-muted);border-radius:50%;width:42px;height:42px;display:block;position:absolute}.features-preview-tree i{top:12px;left:50%;transform:translate(-50%)}.features-preview-tree span:nth-child(2){bottom:14px;left:12%}.features-preview-tree span:nth-child(3){bottom:14px;left:50%;transform:translate(-50%)}.features-preview-tree span:nth-child(4){bottom:14px;right:12%}.features-laptop-base{border-top:4px solid var(--foreground);background:var(--surface-muted);border-radius:0 0 50% 50%;width:108%;height:22px;margin-left:-4%;box-shadow:inset 0 1px #777}.features-demo-copy>p{font-size:var(--text-body);letter-spacing:.08em;margin:0;font-weight:800}.features-demo-copy h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:14px 0 0}.features-demo-copy>div{gap:22px;margin-top:28px;display:grid}.features-demo-copy article{grid-template-columns:34px 1fr;gap:18px;display:grid}.features-demo-copy svg{width:var(--icon-size);height:var(--icon-size)}.features-demo-copy strong{font-size:var(--text-body);display:block}.features-demo-copy small{color:var(--foreground);font-size:var(--text-meta);line-height:var(--leading-body);margin-top:6px;display:block}.features-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1224px;min-height:82px;margin:0 auto 36px;display:grid}.features-metrics article{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.features-metrics article:first-child{border-left:0}.features-metrics strong{font-size:var(--text-h2);font-weight:700;line-height:1}.features-metrics span{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:800}.features-cta{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;max-width:1224px;min-height:96px;margin:0 auto 46px;padding:24px 34px;display:flex}.features-cta-icon{border:1px solid var(--foreground);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.features-cta-icon svg{width:34px;height:34px}.features-cta h2{font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.features-cta p{max-width:520px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0 0}.public-dna-page{background:var(--surface);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-body);overflow-x:hidden}.public-dna-page a{color:inherit;text-decoration:none}.public-dna-page .landing-signup{color:var(--surface)}.public-dna-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.public-dna-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.public-dna-nav-active{position:relative}.public-dna-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.public-dna-hero{border-bottom:1px solid var(--line);background:var(--surface);width:100%}.public-dna-hero-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;max-width:1320px;margin:0 auto;padding:56px 48px 58px;display:grid}.public-dna-hero-copy>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 16px;font-weight:700}.public-dna-hero-copy h1{max-width:520px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.public-dna-hero-copy>span{max-width:560px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin-top:24px;display:block}.public-dna-hero-actions,.public-dna-cta-actions{align-items:center;gap:16px;display:flex}.public-dna-hero-actions{margin-top:28px}.public-dna-button{min-width:130px;min-height:var(--control-height);letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.public-dna-button-solid{min-width:150px}.public-dna-visual{min-height:390px;position:relative}.public-dna-helix{width:310px;height:430px;position:absolute;top:-28px;left:96px}.public-dna-helix path{fill:none;stroke:var(--foreground);stroke-width:1.2px;stroke-dasharray:4 5}.public-dna-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.public-dna-connectors path{fill:none;stroke:var(--foreground);stroke-dasharray:5 6;stroke-width:1.1px}.public-dna-feature-list{gap:22px;width:300px;margin-block-start:26px;margin-inline-start:auto;display:grid;position:relative}.public-dna-feature-list article{grid-template-columns:72px 1fr;align-items:center;gap:18px;display:grid}.public-dna-feature-list article>span{border:1px solid var(--foreground);background:var(--surface);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.public-dna-feature-list svg{width:34px;height:34px}.public-dna-feature-list h2{color:var(--foreground);font-size:var(--text-h2);font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.public-dna-feature-list p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.public-dna-benefits{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1320px;margin:0 auto;padding:42px 48px 36px;display:grid}.public-dna-benefits article{border-left:1px solid var(--line);text-align:center;min-width:0;padding:0 34px}.public-dna-benefits article:first-child{border-left:0}.public-dna-benefits svg{width:42px;height:42px}.public-dna-benefits h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.public-dna-benefits p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:12px 0 0}.public-dna-steps{text-align:center;max-width:1320px;margin:0 auto;padding:34px 48px 28px}.public-dna-steps>p,.public-dna-discover>p,.public-dna-faq>p{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0;font-weight:800}.public-dna-steps>h2,.public-dna-discover>h2,.public-dna-faq>h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0}.public-dna-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.public-dna-step-grid article{justify-items:center;display:grid;position:relative}.public-dna-step-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.public-dna-step-icon svg{width:36px;height:36px}.public-dna-step-arrow{width:18px;height:18px;position:absolute;top:35px;right:-21px;transform:rotate(-90deg)}.public-dna-step-grid h3{color:var(--foreground);font-size:var(--text-card);font-weight:700;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:18px 0 0}.public-dna-step-grid p{max-width:180px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 0}.public-dna-metrics-wrap{max-width:1320px;margin:22px auto 0;padding:0 48px}.public-dna-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:78px;display:grid}.public-dna-metrics article{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.public-dna-metrics article:first-child{border-left:0}.public-dna-metrics strong{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:1}.public-dna-metrics span{color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:800}.public-dna-discover{text-align:center;max-width:1320px;margin:0 auto;padding:38px 48px 26px}.public-dna-discovery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.public-dna-discovery-grid article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:6px;min-height:156px;padding:26px 18px}.public-dna-discovery-grid svg{width:42px;height:42px}.public-dna-discovery-grid h3{color:var(--foreground);font-size:var(--text-card);font-weight:700;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:16px 0 0}.public-dna-discovery-grid p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:10px 0 0}.public-dna-faq{text-align:center;max-width:1050px;margin:0 auto;padding:18px 48px 28px}.public-dna-faq-list{border:1px solid var(--line);text-align:left;border-radius:6px;margin-top:18px;overflow:hidden}.public-dna-faq-list button{width:100%;min-height:var(--control-height);border-bottom:1px solid var(--line);cursor:default;justify-content:space-between;align-items:center;display:flex}.public-dna-faq-list button:last-child{border-bottom:0}.public-dna-faq-list svg{width:var(--icon-size);height:var(--icon-size)}.public-dna-cta-wrap{max-width:1320px;margin:22px auto 36px;padding:0 48px}.public-dna-cta{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:20px 34px;display:flex}.public-dna-cta>svg{flex:none;width:44px;height:44px}.public-dna-cta h2{color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.public-dna-cta p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0 0}.public-dna-cta-actions .public-dna-button{min-width:150px}.about-page{background:var(--surface);min-height:100vh;color:var(--foreground);font-family:var(--font-body)}.about-page a{color:inherit;text-decoration:none}.about-page .landing-signup{color:var(--surface)}.about-header{z-index:70;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:100%;height:76px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex;position:sticky;top:0}.about-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:30px;font-weight:700;display:flex}.about-nav-active{position:relative}.about-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:-12px;left:0;right:0}.landing-header,.explore-header,.pricing-header,.business-header,.ai-research-header,.features-header,.public-dna-header,.about-header,.login-header,.register-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;height:76px;min-height:76px}.register-header .landing-brand-mark{width:43px;height:43px}.register-header .landing-brand strong{font-size:var(--text-body)}.landing-login,.landing-signup,.pricing-button,.business-button,.ai-research-button,.features-button,.explore-button,.public-dna-button{transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.landing-login:focus-visible,.landing-signup:focus-visible,.pricing-button:focus-visible,.business-button:focus-visible,.ai-research-button:focus-visible,.features-button:focus-visible,.explore-button:focus-visible,.public-dna-button:focus-visible,.landing-nav a:focus-visible,.explore-nav a:focus-visible,.pricing-nav a:focus-visible,.business-nav a:focus-visible,.ai-research-nav a:focus-visible,.features-nav a:focus-visible,.public-dna-nav a:focus-visible,.about-nav a:focus-visible,.login-nav a:focus-visible,.register-nav a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.pricing-plan,.pricing-comparison,.business-industry-grid article,.ai-research-card-grid article,.features-card-grid article,.explore-category-grid article,.resources-planned-grid a{border-color:var(--line);border-radius:8px}.landing-nav,.explore-nav,.pricing-nav,.business-nav,.ai-research-nav,.features-nav,.public-dna-nav,.about-nav,.login-nav,.register-nav{color:var(--foreground);font-size:var(--text-body);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:34px;font-weight:600;line-height:1;display:flex}.landing-nav a,.explore-nav a,.pricing-nav a,.business-nav a,.ai-research-nav a,.features-nav a,.public-dna-nav a,.about-nav a,.login-nav a,.register-nav a{align-items:center;min-height:76px;display:inline-flex}.explore-nav-active,.pricing-nav-active,.business-nav-active,.ai-research-nav-active,.features-nav-active,.public-dna-nav-active,.about-nav-active{position:relative}.explore-nav-active:after,.pricing-nav-active:after,.business-nav-active:after,.ai-research-nav-active:after,.features-nav-active:after,.public-dna-nav-active:after,.about-nav-active:after{background:var(--foreground);content:"";height:1px;position:absolute;bottom:19px;left:0;right:0}.about-hero{border-bottom:1px solid var(--line);grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;max-width:1320px;margin:0 auto;padding:56px 48px 48px;display:grid}.about-eyebrow{color:var(--foreground);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 22px;font-weight:700}.about-hero h1{max-width:520px;color:var(--foreground);font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.035em;font-weight:700;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.about-lead{max-width:520px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:24px 0 0}.about-hero-visual{place-items:center;display:grid}.about-tree-image{object-fit:contain;width:min(100%,520px);height:auto;display:block}.about-values{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));max-width:1680px;margin:0 auto;display:grid}.about-values article{border-left:1px solid var(--line);align-items:center;gap:22px;min-height:120px;padding:34px 42px;display:flex}.about-values article:first-child{border-left:0}.about-values svg{flex:none;width:38px;height:38px}.about-values h2{color:var(--foreground);font-size:var(--text-h2);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.about-values p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0 0}.about-mission{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;max-width:1320px;margin:0 auto;padding:54px 48px 42px;display:grid}.about-mission h2{max-width:540px;color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.about-mission>div:first-child>p:not(.about-eyebrow){max-width:500px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:18px 0 0}.about-mission-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-mission-grid article{text-align:center;border-left:1px solid var(--line);min-width:0;padding:0 28px}.about-mission-grid article:first-child{border-left:0}.about-mission-grid svg{width:36px;height:36px}.about-mission-grid h3{color:var(--foreground);font-size:var(--text-card);font-weight:700;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:22px 0 0}.about-mission-grid p{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:13px 0 0}.about-stats{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));max-width:1320px;min-height:72px;margin:0 auto;display:grid}.about-stats article{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.about-stats article:first-child{border-left:0}.about-stats strong{color:var(--foreground);font-size:var(--text-h2);font-weight:700;line-height:1}.about-stats span{color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;margin-top:10px;font-weight:700}.about-story{grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;max-width:1320px;margin:0 auto;padding:34px 48px 42px;display:grid}.about-story-collage-image{object-fit:contain;border-radius:8px;width:100%;max-width:560px;height:auto;display:block}.about-story h2{max-width:520px;color:var(--foreground);font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:700;font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.about-story p:not(.about-eyebrow){max-width:570px;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);margin:18px 0 0}.about-story-link{border:1px solid var(--foreground);background:var(--surface);height:42px;color:var(--foreground);font-size:var(--text-body);letter-spacing:.06em;border-radius:3px;align-items:center;gap:12px;margin-top:22px;padding:0 18px;font-weight:700;display:inline-flex}.about-story-link svg{width:var(--icon-size);height:var(--icon-size);transform:rotate(-90deg)}.about-footer{border-top:1px solid var(--line);min-height:72px;color:var(--foreground);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding:0 max(clamp(24px,4vw,72px),50vw - 840px);display:flex}.about-footer nav{align-items:center;gap:32px;display:flex}.about-footer p{margin:0}@media (max-width:1600px){.landing-module-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (min-width:821px) and (max-width:1320px){.about-header,.pricing-header,.business-header,.login-header,.register-header{gap:16px;padding-inline:32px}.about-nav,.pricing-nav,.business-nav,.login-nav,.register-nav{gap:18px}}@media (max-width:1180px){.explore-nav a:nth-child(n+5):not(:last-child){display:none}.explore-hero,.explore-main-grid,.explore-tools{grid-template-columns:minmax(0,1fr)}.explore-globe-visual{order:-1}.explore-popular>div,.explore-categories>div,.explore-featured>div{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:48px;margin-right:48px}.explore-stats article:nth-child(3n+1){border-left:0}.explore-cta{flex-wrap:wrap;align-items:flex-start;margin-left:48px;margin-right:48px}.features-nav a:nth-child(n+5):not(:last-child){display:none}.features-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-demo{grid-template-columns:minmax(0,1fr);gap:42px}.features-laptop{margin:0 auto}.features-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.features-metrics article:nth-child(3n+1){border-left:0}.features-cta{flex-wrap:wrap;align-items:flex-start}.public-dna-nav a:nth-child(n+5):not(:last-child){display:none}.public-dna-hero-inner{grid-template-columns:minmax(0,1fr);gap:46px}.public-dna-visual{width:min(100%,780px);margin:0 auto}.public-dna-benefits,.public-dna-step-grid,.public-dna-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.public-dna-benefits article:nth-child(odd){border-left:0}.public-dna-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-dna-metrics article:nth-child(3n+1){border-left:0}.public-dna-step-arrow{display:none}.public-dna-cta{flex-wrap:wrap;align-items:flex-start}.ai-research-nav a:nth-child(n+5):not(:last-child){display:none}.ai-research-hero-inner{grid-template-columns:minmax(0,1fr);gap:48px}.ai-research-diagram{width:min(100%,760px);margin:0 auto}.ai-research-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.ai-research-principles article:nth-child(odd){border-left:0}.ai-research-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-research-metrics article:nth-child(3n+1){border-left:0}.ai-research-cta{flex-wrap:wrap;align-items:flex-start}.business-nav a:nth-child(n+5):not(:last-child){display:none}.business-hero-inner{grid-template-columns:minmax(0,1fr);gap:48px}.business-diagram{width:min(100%,720px);margin:0 auto}.business-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.business-benefits article:nth-child(odd){border-left:0}.business-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-cta{flex-wrap:wrap;align-items:flex-start}.pricing-nav a:nth-child(n+5):not(:last-child){display:none}.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.pricing-benefits article:nth-child(odd){border-left:0}.about-nav a:nth-child(n+5):not(:last-child){display:none}.about-hero,.about-mission,.about-story{grid-template-columns:minmax(0,1fr);gap:42px}.about-values{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.about-values article{border-bottom:1px solid var(--line)}.about-values article:nth-child(odd){border-left:0}.about-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.about-mission-grid article:nth-child(odd){border-left:0}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:48px;margin-right:48px}.about-stats article:nth-child(3n+1){border-left:0}.register-nav a:nth-child(n+5):not(:last-child){display:none}.register-card{width:min(100% - 48px,980px)}.register-visual-panel,.register-form-panel{padding-left:46px;padding-right:46px}.register-benefits{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 48px,980px)}.register-benefits article{border-bottom:1px solid var(--line);min-height:132px;padding:24px}.register-benefits article:nth-child(2n),.register-benefits article:last-child{border-right:0}.register-benefits article:last-child{border-bottom:0}.login-nav a:nth-child(n+5):not(:last-child){display:none}.login-card{width:min(100% - 40px,960px)}.login-visual-panel,.login-form-panel{padding-left:44px;padding-right:44px}.login-benefits{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100% - 40px,960px)}.login-benefits article,.login-benefits article:first-child,.login-benefits article:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:22px 24px}.login-benefits article:nth-child(2n),.login-benefits article:last-child{border-right:0}.login-benefits article:nth-last-child(-n+1){border-bottom:0}.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-hero-copy h1,.landing-hero-copy p{max-width:760px}.landing-hero-copy h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.landing-story-note{grid-column:1/-1;grid-template-columns:auto auto 1fr auto;align-items:center;padding-bottom:24px}.landing-story-note a{margin-top:0}.landing-nav a:nth-child(n+5):not(:last-child){display:none}.landing-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.landing-trust-strip article:nth-child(2n){border-right:0}.landing-stats{grid-template-columns:repeat(3,minmax(140px,1fr));gap:18px 0}.landing-stats article:nth-child(3n){border-right:0}}@media (max-width:1000px){.register-card{grid-template-columns:minmax(0,1fr)}.register-visual-panel{border-right:0;border-bottom:1px solid var(--line)}.register-tree-image{width:min(100%,500px)}.login-card{grid-template-columns:minmax(0,1fr)}.login-visual-panel{border-right:0;border-bottom:1px solid var(--line)}.login-tree-image{width:min(100%,460px)}}@media (max-width:820px){.explore-header{gap:12px;padding:0 20px}.explore-nav{display:none}.explore-header .landing-brand-mark{width:38px;height:38px}.explore-header .landing-brand strong{font-size:var(--text-body)}.explore-header .landing-brand small,.explore-header .landing-language{display:none}.explore-header .landing-login,.explore-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.explore-shell,.explore-tools{padding-left:22px;padding-right:22px}.explore-hero{padding-top:36px}.explore-hero-main h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.explore-hero-main p{font-size:var(--text-body)}.explore-search-row{grid-template-columns:minmax(0,1fr)}.explore-pills{gap:10px}.explore-pills button{min-width:auto}.explore-popular>div,.explore-card-grid,.explore-tools-copy>div,.explore-categories>div,.explore-featured>div{grid-template-columns:minmax(0,1fr)}.explore-globe-visual img{width:min(100%,520px)}.explore-find{grid-template-columns:minmax(0,1fr)}.explore-find button{width:100%}.explore-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:22px;margin-right:22px}.explore-stats article:nth-child(odd){border-left:0}.explore-tools{gap:34px}.explore-tools-copy h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.explore-cta{flex-direction:column;align-items:stretch;margin-left:22px;margin-right:22px;padding:22px}.explore-cta-actions{flex-direction:column;align-items:stretch}.explore-button,.explore-button-solid{width:100%}.features-header{gap:12px;padding:0 20px}.features-nav{display:none}.features-header .landing-brand-mark{width:38px;height:38px}.features-header .landing-brand strong{font-size:var(--text-body)}.features-header .landing-brand small,.features-header .landing-language{display:none}.features-header .landing-login,.features-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.features-hero{padding:36px 22px 34px}.features-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.features-hero-actions,.features-cta-actions{flex-direction:column;align-items:stretch}.features-button,.features-button-solid{width:100%}.features-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 34px}.features-demo{padding:0 22px 34px}.features-laptop-screen{border-width:6px 6px 12px;grid-template-columns:82px 1fr;min-height:300px}.features-laptop-screen aside{padding:16px 12px}.features-preview-metrics,.features-preview-panels{grid-template-columns:minmax(0,1fr)}.features-demo-copy h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.features-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:22px;margin-right:22px}.features-metrics article:nth-child(odd){border-left:0}.features-cta{flex-direction:column;align-items:stretch;margin-left:22px;margin-right:22px;padding:22px}.public-dna-header{gap:12px;padding:0 20px}.public-dna-nav{display:none}.public-dna-header .landing-brand-mark{width:38px;height:38px}.public-dna-header .landing-brand strong{font-size:var(--text-body)}.public-dna-header .landing-brand small,.public-dna-header .landing-language{display:none}.public-dna-header .landing-login,.public-dna-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.public-dna-hero-inner{padding:36px 22px}.public-dna-hero-copy h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.public-dna-hero-actions{flex-direction:column;align-items:stretch}.public-dna-button,.public-dna-button-solid{width:100%}.public-dna-visual{min-height:720px}.public-dna-helix{width:250px;height:330px;top:0;left:50%;transform:translate(-50%)}.public-dna-connectors{display:none}.public-dna-feature-list{width:100%;margin-block-start:340px}.public-dna-feature-list article{grid-template-columns:60px 1fr}.public-dna-feature-list article>span{width:60px;height:60px}.public-dna-benefits,.public-dna-step-grid,.public-dna-discovery-grid,.public-dna-metrics{grid-template-columns:minmax(0,1fr)}.public-dna-benefits{padding:34px 22px 30px}.public-dna-benefits article,.public-dna-benefits article:nth-child(odd){border-left:0;padding:0}.public-dna-steps,.public-dna-discover,.public-dna-faq{padding-left:22px;padding-right:22px}.public-dna-metrics-wrap,.public-dna-cta-wrap{padding:0 22px}.public-dna-metrics article,.public-dna-metrics article:nth-child(3n+1){border-left:0;border-top:1px solid var(--line);min-height:76px}.public-dna-metrics article:first-child{border-top:0}.public-dna-cta{flex-direction:column;align-items:stretch;padding:22px}.public-dna-cta-actions{flex-direction:column;align-items:stretch}.ai-research-header{gap:12px;padding:0 20px}.ai-research-nav{display:none}.ai-research-header .landing-brand-mark{width:38px;height:38px}.ai-research-header .landing-brand strong{font-size:var(--text-body)}.ai-research-header .landing-brand small,.ai-research-header .landing-language{display:none}.ai-research-header .landing-login,.ai-research-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.ai-research-hero-inner{padding:36px 22px}.ai-research-hero-copy h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.ai-research-hero-actions{flex-direction:column;align-items:stretch}.ai-research-button,.ai-research-button-solid{width:100%}.ai-research-diagram{min-height:610px}.ai-research-connectors{display:none}.ai-research-center-node{top:0;transform:translate(-50%)}.ai-research-diagram-node{min-width:0;left:0;right:0;transform:none}.ai-node-language{text-align:left;flex-direction:row;top:145px}.ai-node-vision{top:230px}.ai-node-trust{text-align:left;flex-direction:row;top:315px}.ai-node-insights{top:400px}.ai-node-graphs{text-align:left;flex-direction:row;align-items:flex-start;top:485px;bottom:auto}.ai-research-principles{grid-template-columns:minmax(0,1fr);padding:34px 22px 30px}.ai-research-principles article,.ai-research-principles article:nth-child(odd){border-left:0;padding:0}.ai-research-areas{padding:10px 22px 28px}.ai-research-area-grid,.ai-research-metrics{grid-template-columns:minmax(0,1fr)}.ai-research-metrics-wrap,.ai-research-cta-wrap{padding:0 22px}.ai-research-metrics article,.ai-research-metrics article:nth-child(3n+1){border-left:0;border-top:1px solid var(--line);min-height:76px}.ai-research-metrics article:first-child{border-top:0}.ai-research-cta{flex-direction:column;align-items:stretch;padding:22px}.ai-research-cta-actions{flex-direction:column;align-items:stretch}.business-header{gap:12px;padding:0 20px}.business-nav{display:none}.business-header .landing-brand-mark{width:38px;height:38px}.business-header .landing-brand strong{font-size:var(--text-body)}.business-header .landing-brand small,.business-header .landing-language{display:none}.business-header .landing-login,.business-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.business-hero-inner{padding:36px 22px}.business-hero-copy h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.business-hero-actions{flex-direction:column;align-items:stretch}.business-button,.business-button-solid{width:100%}.business-diagram{min-height:560px}.business-connectors{display:none}.business-center-node{top:0;transform:translate(-50%)}.business-diagram-node{min-width:0;left:0;right:0;transform:none}.business-node-market{text-align:left;flex-direction:row;top:145px}.business-node-analytics{top:225px}.business-node-reputation{text-align:left;flex-direction:row;top:305px}.business-node-api{top:385px}.business-node-data{top:465px;bottom:auto}.business-benefits{grid-template-columns:minmax(0,1fr);padding:34px 22px 30px}.business-benefits article,.business-benefits article:nth-child(odd){border-left:0;padding:0}.business-industries{padding:10px 22px 28px}.business-industry-grid{grid-template-columns:minmax(0,1fr)}.business-cta-wrap{padding:0 22px}.business-cta{flex-direction:column;align-items:stretch;padding:22px}.business-cta-actions{flex-direction:column;align-items:stretch}.pricing-header{gap:12px;padding:0 20px}.pricing-nav{display:none}.pricing-header .landing-brand-mark{width:38px;height:38px}.pricing-header .landing-brand strong{font-size:var(--text-body)}.pricing-header .landing-brand small,.pricing-header .landing-language{display:none}.pricing-header .landing-login,.pricing-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.pricing-hero{padding:34px 20px 28px}.pricing-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.pricing-hero>span{font-size:var(--text-body)}.pricing-billing{gap:18px}.pricing-cards{grid-template-columns:minmax(0,1fr);padding:0 20px}.pricing-compare-wrap{padding:0 20px}.pricing-benefits{grid-template-columns:minmax(0,1fr);margin-bottom:34px;padding:0 20px}.pricing-benefits article,.pricing-benefits article:nth-child(odd){border-left:0;min-height:74px;padding:0}.about-header{gap:12px;padding:0 20px}.about-nav{display:none}.about-header .landing-brand-mark{width:38px;height:38px}.about-header .landing-brand strong{font-size:var(--text-body)}.about-header .landing-brand small,.about-header .landing-language{display:none}.about-header .landing-login,.about-header .landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.about-hero,.about-mission,.about-story{padding-left:20px;padding-right:20px}.about-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.about-values{grid-template-columns:minmax(0,1fr)}.about-values article,.about-values article:nth-child(odd){border-left:0;padding:24px 20px}.about-mission h2,.about-story h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.about-mission-grid{grid-template-columns:minmax(0,1fr)}.about-mission-grid article,.about-mission-grid article:nth-child(odd){border-left:0;border-bottom:1px solid var(--line);padding:0 0 22px}.about-mission-grid article:last-child{border-bottom:0}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:20px;margin-right:20px}.about-stats article:nth-child(odd){border-left:0}.about-footer{justify-content:stretch;min-height:92px;padding-top:18px;padding-bottom:18px;display:grid}.about-footer nav{flex-wrap:wrap;gap:14px 22px}.register-header{gap:12px;height:76px;padding:0 20px}.register-header .landing-brand-mark{width:38px;height:38px}.register-header .landing-brand strong{font-size:var(--text-body)}.register-header .landing-brand small,.register-header .landing-language{display:none}.register-header .landing-login,.register-header .landing-signup{min-width:auto;height:38px;font-size:var(--text-body);padding:0 14px}.register-nav{display:none}.register-card{width:calc(100% - 32px);min-height:0;margin-top:32px;margin-bottom:42px}.register-visual-panel,.register-form-panel{padding:34px 26px}.register-visual-panel h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.register-mini-benefits{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;padding-top:0}.register-mini-benefits article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.register-mini-benefits article:last-child{border-bottom:0}.register-benefits{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);margin-bottom:52px}.register-benefits article,.register-benefits article:nth-child(2n),.register-benefits article:last-child{border-right:0;border-bottom:1px solid var(--line)}.register-benefits article:last-child{border-bottom:0}.register-footer{justify-content:stretch;min-height:92px;padding-top:18px;padding-bottom:18px;display:grid}.register-footer nav{flex-wrap:wrap;gap:14px 22px}.login-header{gap:12px;padding:0 20px}.login-nav{display:none}.login-card{width:calc(100% - 32px);min-height:0;margin-top:32px;margin-bottom:36px}.login-visual-panel,.login-form-panel{padding:34px 26px}.login-visual-panel h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.login-benefits{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);margin-bottom:42px}.login-benefits article,.login-benefits article:first-child,.login-benefits article:last-child,.login-benefits article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.login-benefits article:last-child{border-bottom:0}.login-footer{justify-content:stretch;min-height:92px;padding-top:18px;padding-bottom:18px;display:grid}.login-footer nav{flex-wrap:wrap;gap:14px 22px}.landing-header{gap:12px;padding:0 20px;position:sticky}.landing-nav{display:none}.landing-header .landing-nav{flex:none;gap:0;display:flex}.landing-header .landing-nav>a{display:none}.landing-header .resources-mega-wrap{display:inline-flex}.landing-header .resources-mega-trigger{font-size:var(--text-body);letter-spacing:.04em}.landing-brand-mark{width:38px;height:38px}.landing-brand strong{font-size:var(--text-body)}.landing-brand small,.landing-language{display:none}.landing-login,.landing-signup{height:38px;font-size:var(--text-body);padding:0 14px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 20px 34px}.landing-hero-copy h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:-.025em;font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.landing-search{width:100%;height:56px}.landing-search button{flex:0 0 128px}.landing-tree-graphic{min-height:auto;margin-left:0}.landing-visual{grid-template-columns:minmax(0,1fr);gap:18px}.landing-tree-image{max-width:100%}.landing-story-note{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.landing-trust-strip,.landing-stats,.landing-bottom-cta{margin-left:20px;margin-right:20px}.landing-trust-strip,.landing-bottom-cta{grid-template-columns:minmax(0,1fr)}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trust-strip article,.landing-stats article{border-bottom:0;border-right:0}.landing-bottom-cta{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.explore-header .landing-actions{gap:8px}.explore-header .landing-login,.explore-header .landing-signup{padding:0 10px}.explore-hero-main h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.explore-search,.explore-filter{height:48px}.explore-panel{padding:18px}.explore-trending article{grid-template-columns:22px 50px minmax(0,1fr);gap:12px}.explore-trending .explore-thumb,.explore-collection .explore-thumb{width:50px;height:50px}.explore-stats{grid-template-columns:minmax(0,1fr)}.explore-stats article,.explore-stats article:nth-child(odd),.explore-stats article:nth-child(3n+1){border-top:1px solid #ffffff38;border-left:0;min-height:82px}.explore-stats article:first-child{border-top:0}.features-header .landing-actions{gap:8px}.features-header .landing-login,.features-header .landing-signup{padding:0 10px}.features-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.features-card-grid{grid-template-columns:minmax(0,1fr)}.features-card-grid article{min-height:230px}.features-laptop-screen{grid-template-columns:1fr}.features-laptop-screen aside{display:none}.features-dashboard-preview{padding:16px}.features-metrics{grid-template-columns:minmax(0,1fr)}.features-metrics article,.features-metrics article:nth-child(odd),.features-metrics article:nth-child(3n+1){border-left:0;border-top:1px solid var(--line)}.features-metrics article:first-child{border-top:0}.public-dna-header .landing-actions{gap:8px}.public-dna-header .landing-login,.public-dna-header .landing-signup{padding:0 10px}.public-dna-visual{min-height:738px}.public-dna-feature-list h2,.public-dna-feature-list p{max-width:245px}.public-dna-feature-list h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.public-dna-steps>h2,.public-dna-discover>h2,.public-dna-faq>h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.public-dna-faq-list button{height:auto;min-height:var(--control-height);text-align:left;gap:16px}.ai-research-header .landing-actions{gap:8px}.ai-research-header .landing-login,.ai-research-header .landing-signup{padding:0 10px}.ai-research-diagram-node{gap:12px}.ai-research-diagram-node>span{width:60px;height:60px}.ai-research-diagram-node svg{width:var(--icon-size);height:var(--icon-size)}.ai-research-diagram-node h2,.ai-research-diagram-node p,.ai-node-graphs h2,.ai-node-graphs p{max-width:250px}.ai-research-diagram-node h2,.ai-node-graphs h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.ai-research-areas>h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.business-header .landing-actions{gap:8px}.business-header .landing-login,.business-header .landing-signup{padding:0 10px}.business-diagram-node{gap:12px}.business-diagram-node>span{width:60px;height:60px}.business-diagram-node svg{width:var(--icon-size);height:var(--icon-size)}.pricing-header .landing-actions{gap:8px}.pricing-header .landing-login,.pricing-header .landing-signup{padding:0 10px}.pricing-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.pricing-hero>span br{display:none}.pricing-billing{flex-wrap:wrap;justify-content:center}.about-header .landing-actions{gap:8px}.about-header .landing-login,.about-header .landing-signup{padding:0 10px}.about-hero{padding-top:34px}.about-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.about-tree-image{width:min(100%,360px)}.about-values article{align-items:flex-start}.about-stats strong{font-size:var(--text-h2)}.about-stats span{font-size:var(--text-body)}.about-story-collage-image{max-width:100%}.register-header .landing-actions{gap:8px}.register-header .landing-login,.register-header .landing-signup{padding:0 10px}.register-card{width:calc(100% - 32px)}.register-visual-panel,.register-form-panel{padding:28px 22px}.register-visual-panel h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.register-visual-panel>p,.register-form-panel>p{font-size:var(--text-body)}.register-tree{margin-top:32px}.register-social{font-size:var(--text-body);gap:10px}.register-terms{align-items:flex-start}.login-header .landing-actions{gap:8px}.login-header .landing-login,.login-header .landing-signup{padding:0 10px}.login-card{width:calc(100% - 32px)}.login-visual-panel,.login-form-panel{padding:28px 22px}.login-visual-panel h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.login-visual-panel p,.login-form-panel>p{font-size:var(--text-body)}.login-tree{margin-top:28px}.login-social{font-size:var(--text-body);gap:10px}.landing-module-grid{grid-template-columns:minmax(0,1fr)}.landing-module-card{min-height:280px}.landing-actions{gap:8px}.landing-login,.landing-signup{padding:0 10px}.landing-header .landing-signup{display:none}.public-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:0;padding-top:24px;padding-bottom:24px}.public-footer nav{flex-wrap:wrap;gap:14px 24px}}@media (max-width:1280px){.admin-users-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-layout{grid-template-columns:minmax(0,1fr)}.admin-users-main{border-right:0}.admin-users-side{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-users-page{gap:12px}.admin-users-hero{display:grid}.admin-users-hero h1{font-size:var(--text-h1);font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.admin-users-kpis,.admin-users-side,.admin-users-filters{grid-template-columns:minmax(0,1fr)}.admin-users-kpi{min-height:104px;padding:18px 15px}.admin-users-kpi strong{font-size:var(--text-body)}.admin-users-tabs{gap:18px;padding:0 14px}.admin-users-filters{gap:12px;padding:16px 14px}.admin-users-table{min-width:1040px}.admin-users-pagination{align-items:stretch;display:grid}.admin-users-pagination div{padding-bottom:2px;overflow-x:auto}}.logged-home-page{grid-template-columns:minmax(0,1fr);place-items:start center;width:100%;max-width:none;padding:clamp(10px,1.45vw,24px);overflow-x:hidden}.logged-home-app,.logged-home-features{width:min(100%,1320px);margin-inline:auto}.logged-home-app{grid-column:1}.logged-home-features{grid-column:1;margin-top:14px}.logged-home-notes,.logged-home-progressive{display:none!important}.logged-home-visual{color:var(--foreground);background:radial-gradient(circle at 45% 28%, #ffffffeb, #fff0 43%), linear-gradient(145deg, var(--surface-muted), var(--surface-muted));place-items:center;display:grid;position:relative;overflow:hidden}.logged-home-visual:before,.logged-home-visual:after{content:none!important}.logged-home-visual>span{display:none!important}.logged-home-visual>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.logged-home-action-card .logged-home-visual>svg{width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.logged-home-feature-card .logged-home-visual>svg{inset:0}.logged-home-stars{color:var(--foreground);gap:2px;display:inline-flex}.logged-home-stars svg{width:var(--icon-size);height:var(--icon-size);fill:currentColor}.logged-home-section-title button svg{width:var(--icon-size);height:var(--icon-size)}@media (max-width:1220px){.logged-home-app{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:860px){.logged-home-page{padding:0}.logged-home-app,.logged-home-features{border-radius:0;width:100%}}.family-graph-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:18px;padding:20px}.family-graph-heading,.family-graph-person-actions,.family-wizard-header,.family-wizard-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-graph-heading h2,.family-wizard h2,.family-wizard h3{color:var(--foreground);font-size:var(--text-h2);margin:4px 0}.family-wizard h3{font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.family-graph-heading h2,.family-wizard h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.family-graph-heading p,.family-graph-state span,.family-wizard p{color:var(--muted);line-height:var(--leading-body);margin:0}.family-graph-toolbar{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) 120px minmax(310px,auto);align-items:end;gap:10px;margin:18px 0 12px;padding:12px;display:grid}.family-graph-toolbar label,.family-wizard-form label{color:var(--foreground);font-size:var(--text-body);gap:6px;font-weight:700;display:grid}.family-graph-toolbar-field{gap:6px;display:grid}.family-graph-toolbar input,.family-graph-toolbar select,.family-wizard-form input,.family-wizard-form select{min-height:var(--control-height);width:100%}.family-graph-view-controls,.family-graph-pan-controls{flex-wrap:wrap;gap:6px;display:flex}.family-graph-view-controls button,.family-graph-pan-controls button,.family-wizard-header>button{cursor:pointer;min-height:var(--control-height)}.family-graph-view-controls button:hover,.family-graph-view-controls button:focus-visible,.family-graph-pan-controls button:hover,.family-graph-pan-controls button:focus-visible{outline:2px solid var(--line);outline-offset:1px}.family-graph-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid}.family-graph-summary span{color:var(--muted);font-size:var(--text-body);gap:2px;padding:10px 12px;display:grid}.family-graph-summary span+span{border-left:1px solid var(--line)}.family-graph-summary strong{color:var(--foreground);font-size:var(--text-body)}.family-graph-warning,.family-graph-legacy-note{color:#694f12;font-size:var(--text-body);background:#fff8e7;border:1px solid #f0d89a;border-radius:6px;margin:10px 0;padding:10px 12px}.family-graph-desktop{min-width:0}.family-graph-pan-controls{justify-content:flex-end;margin-bottom:8px}.family-graph-viewport{background:var(--surface);border:1px solid var(--line);border-radius:8px;height:600px;position:relative;overflow:hidden}.family-graph-stage{transform-origin:top;width:1120px;height:720px;transition:transform .18s;position:absolute}.family-graph-edges{width:1120px;height:720px;position:absolute;inset:0;overflow:visible}.family-graph-edge{stroke:#64748b;stroke-width:2px}.family-graph-edge.certainty-probable{stroke-dasharray:8 5}.family-graph-edge.certainty-uncertain{stroke-dasharray:3 6;stroke-width:1.5px}.family-graph-edges text{fill:#64748b;paint-order:stroke;stroke:#f8fafc;stroke-width:4px;text-anchor:middle;font-size:11px}.family-graph-node{color:#111827;text-align:left;z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:9px;width:180px;min-height:84px;padding:10px;display:flex;position:absolute;box-shadow:0 4px 14px #0f172a14}.family-graph-node:hover,.family-graph-node:focus-visible,.family-graph-node.selected{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #dbeafe}.family-graph-node.root{border-width:2px}.family-graph-avatar{background:var(--surface-muted);color:var(--foreground);font-size:var(--text-body);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-weight:800;display:flex}.family-graph-node-copy{gap:2px;min-width:0;display:grid}.family-graph-node-copy strong,.family-graph-node-copy span,.family-graph-node-copy small,.family-graph-node-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-graph-node-copy strong{font-size:13px}.family-graph-node-copy span,.family-graph-node-copy small{color:#64748b;font-size:10px}.family-graph-node-copy em{color:#9a6700;font-size:10px;font-style:normal;font-weight:700}.family-graph-mobile{display:none}.family-graph-person-actions{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;margin-top:12px;padding:12px}.family-graph-person-actions>div{flex:220px;gap:3px;display:grid}.family-graph-person-actions>div>span:last-child{color:var(--muted);font-size:var(--text-body)}.family-graph-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:120px;display:flex}.family-graph-state.error{background:#fff7f7;border:1px solid #efcaca;border-radius:8px;padding:18px}.family-connection-tree-link{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.family-connection-tree-link:focus-visible{outline:2px solid var(--line);outline-offset:3px}.family-wizard-backdrop{z-index:1200;background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.family-wizard{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:720px;max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;box-shadow:0 18px 48px #0f172a47}.family-wizard-header>div{display:grid}.family-wizard-header span{color:var(--muted);font-size:var(--text-body);font-weight:700}.family-wizard-progress{background:var(--surface-muted);height:4px;margin:14px 0 20px}.family-wizard-progress span{background:var(--blue);height:100%;transition:width .18s;display:block}.family-wizard-options{border:0;gap:8px;margin:0;padding:0;display:grid}.family-wizard-options legend{color:var(--foreground);font-size:var(--text-body);margin-bottom:6px;font-weight:800}.family-wizard-options label,.family-wizard-confirmation label{background:var(--surface);border:1px solid var(--line);color:var(--foreground);font-size:var(--text-body);border-radius:7px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-weight:700;display:flex}.family-wizard-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-wizard-form p{grid-column:1/-1}.family-wizard-confirmation,.family-wizard-result{gap:12px;display:grid}.family-wizard-confirmation>strong{border-left:3px solid var(--strong-line);color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);padding:8px 12px}.family-wizard-error{color:#991b1b;background:#fff7f7;border:1px solid #efcaca;border-radius:6px;padding:10px 12px;margin-top:14px!important}.family-wizard-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}@media (max-width:1560px){.family-graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.family-graph-view-controls{align-self:stretch}}@media (max-width:620px){.family-graph-card{padding:14px}.family-graph-heading,.family-graph-person-actions{flex-direction:column;align-items:stretch}.family-graph-toolbar,.family-graph-summary,.family-wizard-form{grid-template-columns:1fr}.family-graph-summary span+span{border-left:0;border-top:1px solid var(--line)}.family-graph-desktop{display:none}.family-graph-mobile{gap:14px;display:grid}.family-graph-mobile section{gap:7px;display:grid}.family-graph-mobile h3{color:var(--foreground);font-size:var(--text-card);font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.family-graph-mobile button{min-height:var(--control-height);text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.family-graph-mobile button span{color:var(--muted);font-size:var(--text-body)}.family-wizard-backdrop{align-items:flex-end;padding:0}.family-wizard{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;max-height:92vh;padding:16px}.family-wizard-result .button,.family-wizard-actions .button{width:100%}.tree-golden-workspace .family-graph-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tree-golden-workspace .family-graph-heading{flex-direction:column;align-items:stretch;gap:10px;min-height:0;margin:0 0 12px;display:flex!important}.tree-golden-workspace .family-graph-heading h2{font-size:var(--text-h2);font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere}.tree-golden-workspace .family-graph-heading p{font-size:var(--text-body)}.tree-golden-workspace .family-graph-heading .button{width:100%}.tree-golden-workspace .family-graph-legacy-banner{border-radius:12px;margin-bottom:10px}.tree-golden-workspace .family-graph-mobile-focus{border:1px solid var(--line);background:var(--surface-muted);border-radius:15px;gap:5px;margin:0 0 12px;padding:14px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>span{color:var(--muted);font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.tree-golden-workspace .family-graph-mobile-focus>strong{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);font-weight:760}.tree-golden-workspace .family-graph-mobile-focus>small{color:var(--muted);font-size:var(--text-meta)}.tree-golden-workspace .family-graph-mobile-focus>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.tree-golden-workspace .family-graph-mobile-focus>div>button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-mobile{gap:10px;display:grid}.tree-golden-workspace .family-graph-mobile section{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;padding:13px;display:grid}.tree-golden-workspace .family-graph-mobile h3{color:var(--foreground);font-size:var(--text-card);font-weight:800;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.tree-golden-workspace .family-graph-mobile section>p{color:var(--muted);font-size:var(--text-body);margin:0}.tree-golden-workspace .family-graph-mobile button{min-height:var(--control-height)}.tree-golden-workspace .family-graph-person-actions{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.tree-golden-workspace .family-graph-person-actions>div{grid-column:1/-1}.tree-golden-workspace .family-graph-person-actions>.button{width:100%;min-height:var(--control-height)}}
