:root,:root[data-theme=light]{--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-primary: #1f9d68;--brand-primary-hover: #178357;--brand-primary-strong: #147a51;--brand-primary-soft: #e6f6ee;--landing-accent: #198b5e;--google-brand-blue: #4285f4;--google-brand-green: #34a853;--google-brand-yellow: #fbbc05;--google-brand-red: #ea4335;--surface-glass-rgb: 255 255 255;--surface-glass-opacity: .66;--surface-glass-blur: .75rem;--surface-glass-border-rgb: 153 184 168;--surface-glass-border-opacity: .42;--surface-glass-highlight: inset 0 .0625rem 0 rgb(255 255 255 / 96%);--background-base: #f7f9f6;--background-dot-rgb: 72 87 79;--background-dot-size: .075rem;--background-dot-spacing: 1.5rem;--background-dot-opacity: .16;--ambient-glow-rgb: 66 201 139;--ambient-glow-opacity: .34;--ambient-glow-blur: 5rem;--ambient-ring-rgb: 81 201 147;--ambient-ring-opacity: .12;--hero-tree-primary: #199766;--hero-tree-secondary: #4fc58f;--hero-tree-soft: #a9dec6;--hero-tree-muted: #d8e8df;--hero-tree-trunk: #334b40;--hero-tree-line: rgb(42 108 78 / 28%);--hero-tree-node: #f8fffb;--cta-highlight: rgb(255 255 255 / 72%);--connector-biological: #1f6f9f;--connector-adoptive: #b4551c;--connector-partner: #7542a5;--connector-junction: #52665c;--person-card-neutral-tint: rgb(241 246 243 / 18%);--person-card-male-tint: rgb(105 179 216 / 25%);--person-card-female-tint: rgb(184 111 151 / 18%);--person-card-reference-start: #278b61;--person-card-reference-end: #176f4c;--person-card-reference-border: color-mix(in srgb, var(--brand-primary) 56%, var(--color-border));--person-card-reference-halo: color-mix(in srgb, var(--brand-primary) 15%, transparent);--person-card-name-shadow: 0 1px 1px rgb(255 255 255 / 78%), 0 .03rem .08rem rgb(26 50 39 / 13%);--person-card-tile: rgb(235 242 238 / 88%);--person-card-tile-border: rgb(112 145 128 / 28%);--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-soft: 0 1.35rem 3.5rem rgb(29 49 39 / 14%), 0 .18rem .8rem rgb(29 49 39 / 7%), var(--surface-glass-highlight);--shadow-control: 0 .45rem 1.4rem rgb(29 49 39 / 10%), var(--surface-glass-highlight);--motion-fast: .14s;--motion-normal: .22s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--touch-target-min: 2.75rem;--radius-small: var(--radius-sm);--radius-medium: var(--radius-md);--radius-large: var(--radius-lg);--shadow-subtle: var(--shadow-soft);--transition-fast: var(--motion-fast) var(--motion-ease-standard)}:root[data-theme=dark]{--brand-primary: #55d69a;--brand-primary-hover: #78e3af;--brand-primary-strong: #78e3af;--brand-primary-soft: #153b2d;--landing-accent: #78dbaa;--surface-glass-rgb: 25 34 31;--surface-glass-opacity: .84;--surface-glass-border-rgb: 137 169 155;--surface-glass-border-opacity: .2;--background-base: #121815;--background-dot-rgb: 211 229 220;--background-dot-opacity: .1;--ambient-glow-rgb: 20 139 88;--ambient-glow-opacity: .18;--ambient-glow-blur: 6rem;--ambient-ring-rgb: 53 193 128;--ambient-ring-opacity: .08;--surface-glass-highlight: inset 0 .0625rem 0 rgb(255 255 255 / 7%);--hero-tree-primary: #58d59b;--hero-tree-secondary: #2cae78;--hero-tree-soft: #296b50;--hero-tree-muted: #263c33;--hero-tree-trunk: #9bc9b4;--hero-tree-line: rgb(112 220 170 / 24%);--hero-tree-node: #18231e;--cta-highlight: rgb(231 255 243 / 60%);--connector-biological: #67c4ee;--connector-adoptive: #f0a05a;--connector-partner: #c69aef;--connector-junction: #afc4b9;--person-card-neutral-tint: rgb(197 220 208 / 3%);--person-card-male-tint: rgb(89 171 211 / 13%);--person-card-female-tint: rgb(218 126 174 / 12%);--person-card-reference-start: #24755a;--person-card-reference-end: #194f3d;--person-card-reference-border: color-mix(in srgb, var(--brand-primary) 62%, var(--color-border));--person-card-reference-halo: color-mix(in srgb, var(--brand-primary) 9%, transparent);--person-card-name-shadow: 0 1px 1px rgb(0 0 0 / 48%);--person-card-tile: rgb(42 58 51 / 92%);--person-card-tile-border: rgb(153 184 168 / 20%);--shadow-soft: 0 1rem 3rem rgb(0 0 0 / 30%);--shadow-control: 0 .375rem 1.25rem rgb(0 0 0 / 22%)}:root,:root[data-theme=light]{color-scheme:light;--surface-glass: linear-gradient( 135deg, rgb(var(--surface-glass-rgb) / 84%), rgb(var(--surface-glass-rgb) / var(--surface-glass-opacity)) );--surface-glass-border: rgb(var(--surface-glass-border-rgb) / var(--surface-glass-border-opacity));--color-background: var(--background-base);--color-surface: rgb(255 255 255 / 78%);--color-surface-muted: rgb(241 245 242 / 70%);--color-card: #f2f4f2;--color-text: #1f2924;--color-text-muted: #66716b;--color-border: #d6e0d9;--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-subtle: var(--brand-primary-soft);--color-primary-contrast: #ffffff;--color-danger: #b42318;--color-success: #18794e;--color-focus: #2fb77d;--color-overlay: rgb(18 25 22 / 48%)}:root[data-theme=dark]{color-scheme:dark;--surface-glass: rgb(var(--surface-glass-rgb) / var(--surface-glass-opacity));--surface-glass-border: rgb(var(--surface-glass-border-rgb) / var(--surface-glass-border-opacity));--color-background: var(--background-base);--color-surface: rgb(25 34 31 / 94%);--color-surface-muted: rgb(34 46 41 / 90%);--color-card: #202a26;--color-text: #eef5f1;--color-text-muted: #aebcb5;--color-border: #35433d;--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-subtle: var(--brand-primary-soft);--color-primary-contrast: #102219;--color-danger: #ff9b8f;--color-success: #72d6a1;--color-focus: #76e2b0;--color-overlay: rgb(0 0 0 / 62%)}app-person-editor-dialog .person-editor-backdrop{width:100%;height:100%;display:grid;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-overlay);place-items:center;animation:person-editor-backdrop-in var(--motion-fast) var(--motion-ease-standard)}app-person-editor-dialog .person-editor-backdrop--embedded{height:auto;padding:0;background:transparent;animation:none}app-person-editor-dialog .person-editor{width:min(56rem,100%);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--surface-glass-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 42%),rgb(var(--surface-glass-rgb)/72%);box-shadow:var(--shadow-soft),inset 0 1px #ffffff57;-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .98)) saturate(1.08);backdrop-filter:blur(calc(var(--surface-glass-blur) * .98)) saturate(1.08);animation:person-editor-in var(--motion-normal) var(--motion-ease-emphasized)}app-person-editor-dialog .person-editor--embedded{width:min(64rem,100%);max-height:none;animation:none}app-person-editor-dialog .person-editor--embedded form{grid-template-rows:auto auto}app-person-editor-dialog .person-editor--embedded .person-editor__scroll{overflow:visible}app-person-editor-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:-1px -1px 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid color-mix(in srgb,white 20%,transparent);background:linear-gradient(135deg,var(--person-card-reference-start),var(--person-card-reference-end));color:#fff;box-shadow:inset 0 1px #ffffff38}app-person-editor-dialog .person-editor__header-identity{min-width:0;display:flex;align-items:center;gap:var(--space-3)}app-person-editor-dialog .person-editor__header-identity>div{min-width:0}app-person-editor-dialog .person-editor__header-identity strong{display:block;overflow:hidden;margin-top:.15rem;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}app-person-editor-dialog .person-editor__header-portrait{width:3.25rem;aspect-ratio:1;display:grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:#ffffff29;color:#fff;font-weight:850}app-person-editor-dialog .person-editor__header-portrait img{width:100%;height:100%;object-fit:cover}app-person-editor-dialog .person-editor__header-portrait--fallback{border-color:#ffffff9e;background:#ffffffe6;color:var(--brand-primary-strong);box-shadow:0 .2rem .7rem #0d432c26}app-person-editor-dialog header p,app-person-editor-dialog header h2,app-person-editor-dialog h3,app-person-editor-dialog .person-editor__hint,app-person-editor-dialog .person-editor__form-error{margin:0}app-person-editor-dialog header p{color:#ffffffc7;font-size:.78rem;font-weight:750}app-person-editor-dialog header h2{color:#fff;font-size:clamp(1.2rem,2vw,1.55rem)}app-person-editor-dialog .person-editor__close{width:var(--touch-target-min);height:var(--touch-target-min);display:grid;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-sm);background:#ffffffe0;color:var(--brand-primary-strong);place-items:center;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 .2rem .7rem #0d432c21}app-person-editor-dialog .person-editor__close:hover{border-color:#fff;background:#fff;color:var(--brand-primary-hover)}app-person-editor-dialog .person-editor__close:focus-visible{outline:.18rem solid white;outline-offset:.15rem}app-person-editor-dialog .person-editor__close svg{width:1.16rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.65}app-person-editor-dialog form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}app-person-editor-dialog .person-editor__scroll{overflow-y:auto;padding:var(--space-5)}app-person-editor-dialog .person-editor__section+.person-editor__section{margin-top:var(--space-5)}app-person-editor-dialog .person-editor__section h3{margin-bottom:var(--space-3);font-size:1rem}app-person-editor-dialog .person-editor__photo-title{display:flex;justify-content:space-between;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.82rem}app-person-editor-dialog .person-editor__photo{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}app-person-editor-dialog .person-editor__preview{display:grid;justify-items:center;gap:var(--space-1)}app-person-editor-dialog .person-editor__preview img{width:5rem;aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-control)}app-person-editor-dialog .person-editor__preview button{min-height:2rem;border:0;background:transparent;color:var(--color-danger);cursor:pointer}app-person-editor-dialog .person-editor__photo-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2)}app-person-editor-dialog .person-editor__photo-title strong{padding:.25rem .55rem;border-radius:var(--radius-sm);background:var(--brand-primary-soft);color:var(--brand-primary-strong);font-size:.75rem}app-person-editor-dialog .person-editor__gallery{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-3)}app-person-editor-dialog .person-editor__photo-item{display:grid;align-content:start;gap:var(--space-1);justify-items:center;padding:var(--space-2);border:1px solid var(--surface-glass-border);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 46%),var(--surface-glass);box-shadow:var(--surface-glass-highlight)}app-person-editor-dialog .person-editor__photo-item[data-primary=true]{border-color:var(--brand-primary);box-shadow:0 0 0 .16rem var(--person-card-reference-halo)}app-person-editor-dialog .person-editor__photo-item img{width:5rem;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}app-person-editor-dialog .person-editor__photo-item span{color:var(--brand-primary);font-size:.72rem;font-weight:750}app-person-editor-dialog .person-editor__photo-item button{min-height:2rem;border:0;background:transparent;color:var(--color-text-muted);font-size:.72rem;cursor:pointer}app-person-editor-dialog .person-editor__photo-item button:last-child{color:var(--color-danger)}app-person-editor-dialog .person-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}app-person-editor-dialog label{min-width:0;display:grid;align-content:start;gap:var(--space-1)}app-person-editor-dialog label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}app-person-editor-dialog input,app-person-editor-dialog select,app-person-editor-dialog textarea{width:100%;min-height:var(--touch-target-min);padding:.65rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-surface);color:var(--color-text)}app-person-editor-dialog textarea{min-height:6rem;resize:vertical}app-person-editor-dialog input:focus,app-person-editor-dialog select:focus,app-person-editor-dialog textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .18rem var(--brand-primary-soft)}app-person-editor-dialog .person-editor__wide{grid-column:1/-1}app-person-editor-dialog fieldset{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}app-person-editor-dialog fieldset legend{width:100%;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.78rem;font-weight:700}app-person-editor-dialog fieldset label{min-height:var(--touch-target-min);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}app-person-editor-dialog fieldset label:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-soft)}app-person-editor-dialog fieldset input,app-person-editor-dialog .person-editor__check input,app-person-editor-dialog .person-editor__uncertain-options input{width:1rem;min-height:1rem;padding:0;accent-color:var(--brand-primary)}app-person-editor-dialog .person-editor__sex .person-editor__error{align-self:center}app-person-editor-dialog .person-editor__relationship{display:grid;gap:var(--space-3)}app-person-editor-dialog .person-editor__relationship h3{margin-bottom:0}app-person-editor-dialog .person-editor__dates{display:grid;gap:var(--space-3)}app-person-editor-dialog .person-editor__date-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 76%,transparent)}app-person-editor-dialog .person-editor__check{grid-template-columns:auto 1fr;align-items:center;min-height:var(--touch-target-min);cursor:pointer}app-person-editor-dialog .person-editor__deceased{font-weight:750}app-person-editor-dialog .person-editor__uncertain-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}app-person-editor-dialog .person-editor__uncertain-options label{grid-template-columns:auto auto;align-items:center;min-height:2.25rem;padding:.38rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.15;cursor:pointer}app-person-editor-dialog .person-editor__hint{color:var(--color-text-muted);font-size:.78rem}app-person-editor-dialog .person-editor__advanced{margin-top:var(--space-5)}app-person-editor-dialog .person-editor__advanced summary,app-person-editor-dialog .person-editor__compact-details summary{min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-weight:750;list-style:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard)}app-person-editor-dialog .person-editor__advanced summary::-webkit-details-marker,app-person-editor-dialog .person-editor__compact-details summary::-webkit-details-marker{display:none}app-person-editor-dialog .person-editor__advanced summary::marker,app-person-editor-dialog .person-editor__compact-details summary::marker{content:""}app-person-editor-dialog .person-editor__advanced summary:hover,app-person-editor-dialog .person-editor__advanced summary:focus-visible,app-person-editor-dialog .person-editor__compact-details summary:hover,app-person-editor-dialog .person-editor__compact-details summary:focus-visible{background:var(--color-surface-muted);outline:none}app-person-editor-dialog .person-editor__advanced summary svg,app-person-editor-dialog .person-editor__compact-details summary svg{width:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--motion-fast) var(--motion-ease-standard)}app-person-editor-dialog .person-editor__advanced-label{display:inline-flex;align-items:center;gap:var(--space-2)}app-person-editor-dialog .person-editor__advanced-plus{color:var(--brand-primary);font-size:1.25em;line-height:1;font-weight:800}app-person-editor-dialog .person-editor__advanced[open] summary svg{transform:rotate(180deg)}app-person-editor-dialog .person-editor__advanced .person-editor__grid{padding-top:var(--space-3)}app-person-editor-dialog .person-editor__compact-details{margin-top:var(--space-2)}app-person-editor-dialog .person-editor__compact-details .person-editor__grid{padding:var(--space-2)}app-person-editor-dialog .person-editor__compact-details small{color:var(--brand-primary-strong);font-weight:700}app-person-editor-dialog .person-editor__compact-label,app-person-editor-dialog .person-editor__compact-meta{display:inline-flex;align-items:center;gap:var(--space-2)}app-person-editor-dialog .person-editor__compact-plus{color:var(--brand-primary);font-size:1.25em;font-weight:850;line-height:1}app-person-editor-dialog .person-editor__compact-details[open] summary svg{transform:rotate(180deg)}app-person-editor-dialog .person-editor__error,app-person-editor-dialog .person-editor__form-error{color:var(--color-danger)}app-person-editor-dialog .person-editor__form-error{margin-top:var(--space-4)}app-person-editor-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}app-person-editor-dialog footer button{min-height:var(--touch-target-min);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-weight:750;cursor:pointer}app-person-editor-dialog .person-editor__secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}app-person-editor-dialog .person-editor__primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--color-primary-contrast)}app-person-editor-dialog .person-editor__primary:disabled{cursor:wait;opacity:.65}@media(max-width:42rem){app-person-editor-dialog .person-editor-backdrop{padding:0;place-items:stretch}app-person-editor-dialog .person-editor{width:100%;max-height:100dvh;border-radius:0}app-person-editor-dialog .person-editor--embedded{max-height:none;border-radius:var(--radius-lg)}app-person-editor-dialog header,app-person-editor-dialog .person-editor__scroll,app-person-editor-dialog footer{padding-inline:var(--space-3)}app-person-editor-dialog .person-editor__grid{grid-template-columns:1fr}app-person-editor-dialog .person-editor__wide{grid-column:auto}app-person-editor-dialog .person-editor__photo{grid-template-columns:1fr}app-person-editor-dialog footer button{flex:1}}@media(prefers-reduced-motion:reduce){app-person-editor-dialog .person-editor-backdrop,app-person-editor-dialog .person-editor{animation:none}}@keyframes person-editor-backdrop-in{0%{opacity:0}}@keyframes person-editor-in{0%{opacity:0;transform:translateY(.75rem) scale(.99)}}app-person-card:not([data-view-mode=compact]) .person-card strong{text-shadow:var(--person-card-name-shadow)}app-person-card[data-reference-person=true]:not([data-view-mode=compact]) .person-card__content>strong{animation:reference-name-shimmer 8s ease-in-out infinite}@keyframes reference-name-shimmer{0%,38%,to{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}52%{color:#f2edff;text-shadow:0 0 .18rem rgba(221,207,255,.22)}66%{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}}:root[data-interface-animations=off] app-person-card[data-reference-person=true] .person-card__content>strong,:root[data-interface-animations=off] app-person-card[data-reference-person=true] .person-card:hover:after{animation:none}@media(prefers-reduced-motion:reduce){app-person-card[data-reference-person=true] .person-card__content>strong{animation:none}}app-person-details-panel .person-panel.person-panel{--person-panel-edit: #946200;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 42%),rgb(var(--surface-glass-rgb)/72%);box-shadow:var(--shadow-soft),inset 0 1px #ffffff57;-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .92)) saturate(1.08);backdrop-filter:blur(calc(var(--surface-glass-blur) * .92)) saturate(1.08)}app-person-details-panel .person-panel__animated-name.person-panel__animated-name{animation:person-header-name-shift 5.6s ease-in-out infinite}app-person-details-panel .person-panel footer button{font-weight:800}app-person-details-panel .person-panel footer .person-panel__compare{border-color:color-mix(in srgb,var(--brand-primary) 62%,var(--color-border));color:var(--brand-primary-strong)}app-person-details-panel .person-panel footer .person-panel__compare:hover:not(:disabled){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-glass))}app-person-details-panel .person-panel footer .person-panel__edit{border-color:color-mix(in srgb,var(--person-panel-edit) 58%,var(--color-border));color:var(--person-panel-edit)}app-person-details-panel .person-panel footer .person-panel__edit:hover:not(:disabled){border-color:var(--person-panel-edit);background:color-mix(in srgb,var(--person-panel-edit) 10%,var(--surface-glass))}app-person-details-panel .person-panel footer .person-panel__danger{border-color:color-mix(in srgb,var(--color-danger) 58%,var(--color-border))}@keyframes person-header-name-shift{0%,18%,to{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.14)}48%{color:#ded2ff;text-shadow:0 0 .28rem rgba(218,199,255,.3)}68%{color:#f4f0ff;text-shadow:0 0 .16rem rgba(229,217,255,.22)}}:root[data-theme=dark] app-person-details-panel .person-panel.person-panel{--person-panel-edit: #efbd62}:root[data-interface-animations=off] app-person-details-panel .person-panel__animated-name{animation:none;color:#fff}@media(prefers-reduced-motion:reduce){app-person-details-panel .person-panel__animated-name{animation:none;color:#fff}}.welcome__product-card{position:absolute;z-index:2;width:clamp(8.4rem,14vw,10.5rem);min-height:4.5rem;display:grid;grid-template-columns:2.45rem minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.6rem;padding:.65rem;border:1px solid var(--surface-glass-border);border-radius:1rem;background:rgb(var(--surface-glass-rgb)/91%);box-shadow:var(--shadow-control),var(--surface-glass-highlight);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .55));backdrop-filter:blur(calc(var(--surface-glass-blur) * .55))}.welcome__product-card>img{grid-row:1/3;width:2.45rem;height:2.45rem;aspect-ratio:1;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:.72rem;object-fit:cover;object-position:center 34%;box-shadow:0 .2rem .65rem #17322624}.welcome__product-card strong,.welcome__product-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome__product-card strong{align-self:end;font-size:.82rem}.welcome__product-card small{align-self:start;color:var(--color-text-muted);font-size:.62rem}.welcome__product-card--one{top:13%;left:7%}.welcome__product-card--two{top:13%;right:7%}.welcome__product-card--reference{top:52%;left:50%;width:clamp(10rem,17vw,12rem);border-color:color-mix(in srgb,var(--brand-primary) 52%,var(--surface-glass-border));background:linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary));color:#fff;transform:translate(-50%)}.welcome__product-card--reference>img{border-color:#ffffffb3}.welcome__product-card--reference small{color:#ffffffc7}.welcome__visual-meta{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;gap:.35rem}.welcome__visual-meta span{padding:.35rem .55rem;border:1px solid var(--surface-glass-border);border-radius:999px;background:rgb(var(--surface-glass-rgb)/84%);color:var(--color-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em}.welcome__product-card{transform-origin:center;will-change:transform,opacity}.welcome__product-card--reference{animation:hero-reference-enter .68s .12s var(--motion-ease-emphasized) both}.welcome__product-card--one{animation:hero-parent-left-enter .62s 1.04s var(--motion-ease-emphasized) both}.welcome__product-card--two{animation:hero-parent-right-enter .62s 1.1s var(--motion-ease-emphasized) both}.welcome__product-card>img,.welcome__product-card>strong,.welcome__product-card>small{animation:hero-card-content-reveal .42s var(--motion-ease-emphasized) both}.welcome__product-card--reference>img{animation-delay:.44s}.welcome__product-card--reference>strong{animation-delay:.51s}.welcome__product-card--reference>small{animation-delay:.58s}.welcome__product-card--one>img,.welcome__product-card--two>img{animation-delay:1.36s}.welcome__product-card--one>strong,.welcome__product-card--two>strong{animation-delay:1.44s}.welcome__product-card--one>small,.welcome__product-card--two>small{animation-delay:1.52s}.welcome__family-line{stroke-dasharray:620;stroke-dashoffset:620;will-change:stroke-dashoffset}.welcome__family-line--stem{animation:hero-line-draw .42s .94s var(--motion-ease-emphasized) forwards}.welcome__family-line--parents{animation:hero-line-draw .76s 1.18s var(--motion-ease-emphasized) forwards}.welcome__family-line--children{animation:hero-line-draw .52s 1.02s var(--motion-ease-emphasized) forwards}.welcome__junction{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.welcome__junction--central{animation:hero-junction-enter .34s .76s var(--motion-ease-emphasized) both}.welcome__junction--upper{animation:hero-junction-enter .34s 1.38s var(--motion-ease-emphasized) both}@keyframes hero-reference-enter{0%{opacity:0;transform:translate(-50%,.75rem) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hero-parent-left-enter{0%{opacity:0;transform:translate(.65rem,.45rem) scale(.975)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-parent-right-enter{0%{opacity:0;transform:translate(-.65rem,.45rem) scale(.975)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-card-content-reveal{0%{opacity:0;transform:translateY(.25rem);clip-path:inset(0 0 34% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes hero-line-draw{to{stroke-dashoffset:0}}@keyframes hero-junction-enter{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.welcome__product-card,.welcome__product-card>img,.welcome__product-card>strong,.welcome__product-card>small,.welcome__family-line,.welcome__junction{animation:none}.welcome__family-line{stroke-dashoffset:0}}:root[data-interface-animations=off] .welcome__product-card,:root[data-interface-animations=off] .welcome__product-card>img,:root[data-interface-animations=off] .welcome__product-card>strong,:root[data-interface-animations=off] .welcome__product-card>small,:root[data-interface-animations=off] .welcome__family-line,:root[data-interface-animations=off] .welcome__junction{animation:none}:root[data-interface-animations=off] .welcome__family-line{stroke-dashoffset:0}.story-photos{display:grid;min-height:29rem;grid-template-columns:1fr .55fr;gap:1rem;padding:clamp(1.2rem,4vw,3rem)}.story-photos__main{position:relative;display:grid;min-height:19rem;overflow:hidden;place-items:center;border-radius:1.4rem;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary-soft) 74%,var(--color-surface)),var(--color-surface))}.story-photos__main>span{position:absolute;inset:1rem auto auto 1rem;padding:.35rem .65rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:800}.story-photos__portrait{width:min(19rem,84%);aspect-ratio:1;display:block;border:1px solid rgba(255,255,255,.58);border-radius:1.8rem;object-fit:cover;box-shadow:0 1.2rem 2.8rem #16332638,var(--surface-glass-highlight)}.story-photos__thumbs{position:relative;min-height:0;overflow:hidden;border-radius:1.1rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.story-photos__track{height:100%;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:.65rem}.story-photos__track img{width:100%;height:100%;display:block;border:1px solid var(--surface-glass-border);border-radius:.9rem;object-fit:cover;box-shadow:var(--shadow-control)}.story-photos__details{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem;background:rgb(var(--surface-glass-rgb)/72%)}.story-photos__details small{color:var(--color-text-muted)}.story-compare{min-height:27rem;display:grid;align-content:center;justify-items:center;gap:.3rem;padding:2rem}.story-compare>div{min-width:14rem;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--surface-glass-border);border-radius:1rem;background:rgb(var(--surface-glass-rgb)/86%);box-shadow:var(--shadow-control)}.story-compare__avatar{width:2.8rem;height:2.8rem;aspect-ratio:1;display:block;flex:0 0 2.8rem;border:2px solid color-mix(in srgb,var(--brand-primary) 58%,white);border-radius:.75rem;object-fit:cover;box-shadow:var(--shadow-control)}.story-compare__avatar--blue{border-color:color-mix(in srgb,var(--connector-biological) 60%,white)}.story-compare svg{width:1.5rem;height:3.4rem;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.story-compare p{margin:1rem 0 0;color:var(--landing-accent);font-weight:800;text-align:center}.story-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2.5rem,6vw,4.5rem);border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--surface-glass-border));border-radius:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary-soft) 78%,var(--surface-glass)),rgb(var(--surface-glass-rgb)/88%));box-shadow:var(--shadow-soft),var(--surface-glass-highlight)}.story-closing h2{max-width:17ch;font-size:clamp(2rem,4vw,3.6rem)}.story-closing a{min-height:var(--touch-target-min);display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;padding:.8rem 1.15rem;border-radius:var(--radius-sm);background:linear-gradient(120deg,var(--brand-primary-hover),var(--brand-primary));color:#fff;box-shadow:0 .7rem 1.8rem color-mix(in srgb,var(--brand-primary) 25%,transparent);font-weight:800;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-normal)}.story-closing a:hover{transform:translateY(-2px);box-shadow:0 1rem 2.2rem color-mix(in srgb,var(--brand-primary) 32%,transparent)}.story-closing a:active{transform:scale(.98)}.story-closing a:focus-visible{outline:.2rem solid var(--brand-primary);outline-offset:.2rem}.story-closing a svg{width:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:48rem){.story-closing{grid-template-columns:1fr;align-items:start}}@media(max-width:32rem){.story-photos{min-height:24rem;padding:1rem}.story-photos__main{min-height:16rem}.story-photos__details{align-items:flex-start;flex-direction:column}.story-closing a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.story-closing a{transition:none}}@keyframes story-dots-parallax{0%{background-position:0 -.35rem}to{background-position:0 .35rem}}.landing-story--motion-ready .story-section .story-copy,.landing-story--motion-ready .story-section .story-visual,.landing-story--motion-ready .story-closing{opacity:0;transform:translateY(1.8rem) scale(.992);transition:opacity .72s var(--motion-ease-emphasized),transform .72s var(--motion-ease-emphasized)}.landing-story--motion-ready .story-section .story-visual{transition-delay:90ms}.landing-story--motion-ready .story-section.is-revealed .story-copy,.landing-story--motion-ready .story-section.is-revealed .story-visual,.landing-story--motion-ready .story-closing.is-revealed{opacity:1;transform:translateY(0) scale(1)}:root[data-interface-animations=off] .story-visual:before{animation:none}@media(prefers-reduced-motion:reduce){.landing-story--motion-ready .story-section .story-copy,.landing-story--motion-ready .story-section .story-visual,.landing-story--motion-ready .story-closing{opacity:1;transform:none;transition:none}}:host{display:block;overflow:clip}.landing-story{position:relative;width:min(100% - 2rem,80rem);display:grid;gap:clamp(6rem,11vw,10.5rem);margin-inline:auto;padding:clamp(4rem,8vw,7.5rem) 0 7rem}.landing-story:before,.landing-story:after{position:absolute;z-index:-1;width:24rem;aspect-ratio:1;border-radius:50%;background:rgb(var(--ambient-glow-rgb)/14%);filter:blur(5.5rem);content:"";pointer-events:none;animation:story-parallax linear both;animation-timeline:view()}.landing-story:before{inset:7% auto auto -16rem;animation-range:entry 0% exit 90%}.landing-story:after{inset:55% -15rem auto auto;animation-direction:reverse;animation-range:entry 10% exit 100%}.story-section{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(25rem,1.28fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.story-copy{position:relative;z-index:2;max-width:34rem}.story-kicker{margin:0 0 .8rem;color:var(--landing-accent);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}h2{margin:0;font-size:clamp(2.45rem,5.4vw,5.1rem);line-height:.96;letter-spacing:-.05em}.story-copy>p:last-of-type{max-width:31rem;margin:1.4rem 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.68}ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none}li{padding:.45rem .75rem;border:1px solid var(--surface-glass-border);border-radius:999px;background:var(--surface-glass);color:var(--color-text-muted);font-size:.8rem;font-weight:750;box-shadow:var(--surface-glass-highlight)}.story-visual{position:relative;min-height:27rem;overflow:hidden;isolation:isolate;border:1px solid var(--surface-glass-border);border-radius:clamp(1.65rem,3vw,2.8rem);background:linear-gradient(145deg,rgba(255,255,255,.3),transparent 48%),var(--surface-glass);box-shadow:var(--shadow-soft),var(--surface-glass-highlight);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .75));backdrop-filter:blur(calc(var(--surface-glass-blur) * .75))}.story-visual:before{position:absolute;z-index:-1;inset:-.6rem;opacity:.42;background-image:radial-gradient(circle,rgb(var(--background-dot-rgb)/44%) .06rem,transparent .07rem);background-size:1.25rem 1.25rem;content:"";pointer-events:none;animation:story-dots-parallax linear both;animation-timeline:view()}.story-visual__micro-label{position:absolute;z-index:3;top:1.25rem;left:1.4rem;color:var(--color-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.16em}.story-section--readable .story-copy{align-self:end;padding-bottom:1.5rem}.story-tree{min-height:32rem;display:grid;place-items:center;transform:rotate(.8deg)}.story-tree:after{position:absolute;z-index:-1;right:-10%;bottom:-32%;width:62%;aspect-ratio:1;border-radius:50%;background:rgb(var(--ambient-glow-rgb)/18%);filter:blur(3.5rem);content:""}.story-tree svg{position:relative;width:94%;overflow:visible}.story-tree__lines{fill:none;stroke:var(--connector-biological);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.story-tree__cards rect{fill:rgb(var(--surface-glass-rgb)/90%);stroke:var(--surface-glass-border);stroke-width:1.5;filter:drop-shadow(0 .45rem .65rem rgba(28,49,39,.11))}.story-tree__cards .story-tree__reference{fill:var(--brand-primary);stroke:var(--brand-primary-hover)}.story-tree__avatars circle{fill:var(--person-card-male-tint);stroke:var(--person-card-tile-border)}.story-tree__avatars image{filter:drop-shadow(0 .18rem .3rem rgba(20,49,35,.24))}.story-tree__caption{position:absolute;right:1.4rem;bottom:1.25rem;display:grid;justify-items:end;padding:.75rem .9rem;border:1px solid var(--surface-glass-border);border-radius:1rem;background:rgb(var(--surface-glass-rgb)/86%);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(calc(var(--surface-glass-blur) * .5));backdrop-filter:blur(calc(var(--surface-glass-blur) * .5))}.story-tree__caption strong{color:var(--brand-primary-strong)}.story-tree__caption span{color:var(--color-text-muted);font-size:.72rem}.story-section--explore{grid-template-columns:minmax(25rem,1.2fr) minmax(18rem,.8fr);padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--surface-glass-border);border-radius:clamp(2rem,4vw,3.6rem);background:color-mix(in srgb,var(--color-surface-muted) 72%,transparent);box-shadow:var(--shadow-soft),var(--surface-glass-highlight)}.story-section--explore .story-copy{order:2;padding:clamp(1rem,3vw,3rem) clamp(.5rem,2vw,2rem)}.story-canvas{min-height:34rem}.story-canvas__search{position:absolute;z-index:4;top:1rem;left:50%;width:min(72%,21rem);min-height:2.75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-inline:.8rem;border:1px solid var(--surface-glass-border);border-radius:.9rem;background:rgb(var(--surface-glass-rgb)/92%);box-shadow:var(--shadow-control);color:var(--color-text-muted);transform:translate(-50%)}.story-canvas__search svg{width:1rem;fill:none;stroke:var(--brand-primary);stroke-width:1.8}.story-canvas__search kbd{padding:.2rem .35rem;border:1px solid var(--surface-glass-border);border-radius:.35rem;font:inherit;font-size:.62rem}.story-canvas__toolbar{position:absolute;z-index:2;inset:50% auto auto 1.2rem;display:grid;translate:0 -50%;gap:.2rem;padding:.4rem;border:1px solid var(--surface-glass-border);border-radius:1rem;background:rgb(var(--surface-glass-rgb)/90%);box-shadow:var(--shadow-control)}.story-canvas__toolbar span{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--brand-primary-strong);font-weight:800}.story-canvas__branch{position:absolute;inset:37% 20% auto 29%;height:22%;border:solid var(--connector-biological);border-width:2px 2px 0}.story-canvas__branch--two{inset:59% 25% auto 43%;height:16%}.story-canvas__person{position:absolute;display:flex;align-items:center;gap:.7rem;width:9rem;padding:.55rem;border:1px solid var(--surface-glass-border);border-radius:.9rem;background:rgb(var(--surface-glass-rgb)/91%);box-shadow:var(--shadow-control)}.story-canvas__person img{width:2.4rem;height:2.4rem;aspect-ratio:1;display:block;flex:0 0 2.4rem;border:1px solid rgba(255,255,255,.55);border-radius:.65rem;object-fit:cover;box-shadow:0 .2rem .55rem #14312329}.story-canvas__person--one{inset:20% auto auto 22%}.story-canvas__person--reference{inset:47% auto auto 43%;border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.story-canvas__person--reference img{border-color:#ffffffb8}.story-canvas__person--three{inset:auto 11% 9% auto}.story-canvas__mode{position:absolute;right:1rem;bottom:1rem;padding:.42rem .6rem;border:1px solid var(--surface-glass-border);border-radius:.6rem;background:rgb(var(--surface-glass-rgb)/88%);color:var(--color-text-muted);font-size:.58rem;font-weight:750;letter-spacing:.08em}.story-canvas__mode b{margin-left:.45rem;color:var(--brand-primary-strong)}.story-section--photos{grid-template-columns:minmax(23rem,1.08fr) minmax(18rem,.72fr)}.story-section--photos .story-copy{order:2;padding-left:clamp(0rem,3vw,2rem)}.story-photos{min-height:28rem;grid-template-rows:minmax(0,19rem) auto;gap:.75rem;padding:clamp(1.25rem,2.5vw,2rem);transform:rotate(-1deg)}.story-photos__main{min-height:0}.story-photos__portrait{width:min(15.5rem,82%);border-radius:1.7rem}.story-photos__thumbs{transform:none}.story-photos__track{gap:.45rem}.story-photos__details{padding:.75rem .9rem}.story-section--compare{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.65fr);padding-inline:clamp(0rem,5vw,4rem)}.story-section--compare .story-copy{max-width:43rem}.story-section--compare .story-compare{width:min(100%,26rem);justify-self:end;transform:rotate(1.2deg)}.story-closing{position:relative;overflow:hidden;min-height:18rem;padding:clamp(2.5rem,7vw,5.5rem);border-radius:clamp(2rem,4vw,3.5rem)}.story-closing>div,.story-closing>a{position:relative;z-index:1}.story-closing>div{max-width:42rem}.story-closing:before{position:absolute;inset:1.15rem;border:1px solid color-mix(in srgb,var(--brand-primary) 12%,transparent);border-radius:calc(clamp(2rem,4vw,3.5rem) - .7rem);content:"";pointer-events:none}.story-closing:after{position:absolute;z-index:-1;right:-7%;bottom:-70%;width:45%;aspect-ratio:1;border:clamp(2rem,6vw,5rem) solid rgb(var(--ambient-glow-rgb)/18%);border-radius:50%;content:""}@keyframes story-parallax{0%{transform:translateY(-1.5rem)}to{transform:translateY(1.5rem)}}:root[data-interface-animations=off] .landing-story:before,:root[data-interface-animations=off] .landing-story:after{animation:none}@media(min-width:48rem)and (max-width:64rem){.landing-story{width:min(100% - 3rem,80rem);gap:7rem}.story-section{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:2.5rem}.story-section--explore{grid-template-columns:minmax(22rem,1.08fr) minmax(17rem,.92fr)}.story-section--photos{grid-template-columns:minmax(21rem,1fr) minmax(18rem,.8fr)}.story-section--compare{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}.story-tree{min-height:28rem}.story-canvas{min-height:30rem}.story-photos{min-height:27rem;grid-template-rows:minmax(0,18rem) auto}h2{font-size:clamp(2.4rem,5.6vw,3.8rem)}}@media(max-width:47.99rem){.landing-story{width:min(100% - 2.25rem,80rem);gap:5.5rem;padding-top:2.75rem}.story-section,.story-section--explore,.story-section--photos,.story-section--compare{grid-template-columns:1fr;gap:1.8rem;padding-inline:0}.story-section--explore{gap:1rem;padding:1rem;border-radius:2rem}.story-section--explore .story-copy,.story-section--photos .story-copy{order:initial;padding:1rem .35rem}.story-section--readable .story-copy{padding-bottom:0}.story-section--compare .story-copy{max-width:34rem}.story-section--compare .story-compare{justify-self:center;transform:none}h2{max-width:13ch;font-size:clamp(2.55rem,11vw,4.3rem)}.story-visual{min-height:21rem;border-radius:1.6rem}.story-tree{min-height:24rem;margin-inline:-.35rem;transform:none}.story-tree svg{width:112%;transform:translate(-3%)}.story-tree__caption{right:.8rem;bottom:.8rem}.story-canvas{min-height:28rem}.story-photos{min-height:27rem;grid-template-rows:minmax(0,18rem) auto;transform:none}.story-photos__main{min-height:0}.story-compare{min-height:25rem}}@media(max-width:32rem){.landing-story{gap:4.75rem}.story-copy>p:last-of-type{margin-top:1rem;line-height:1.58}.story-visual__micro-label{top:.9rem;left:1rem}.story-tree{min-height:20rem}.story-tree__caption span{display:none}.story-canvas{min-height:25rem}.story-canvas__search{width:72%}.story-canvas__person{width:7.25rem;font-size:.77rem}.story-canvas__person--one{left:17%}.story-canvas__person--reference{left:38%}.story-canvas__person--three{right:4%}.story-photos{min-height:24rem;grid-template-rows:minmax(0,16rem) auto;padding:1rem}.story-photos__main{min-height:0}.story-photos__portrait{width:min(12rem,76%)}.story-photos__details{align-items:flex-start;flex-direction:column}.story-closing{min-height:18rem;padding-inline:1.5rem}.landing-story:before,.landing-story:after,.story-visual:before{animation:none}}@media(prefers-reduced-motion:reduce){.landing-story:before,.landing-story:after,.story-visual:before{animation:none}}.pdf-studio__back{min-height:var(--touch-target-min);display:inline-flex;align-items:center;padding-inline:var(--space-3);border:1px solid var(--surface-glass-border);border-radius:var(--radius-sm);background:rgb(var(--surface-glass-rgb)/72%);color:var(--color-text);font-weight:750;text-decoration:none;box-shadow:var(--surface-glass-highlight)}.pdf-studio__workspace{column-gap:clamp(2rem,5vw,4.5rem)!important}.pdf-studio__options input[type=checkbox]{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;appearance:none;margin:0;border:1.5px solid color-mix(in srgb,var(--brand-primary) 38%,var(--color-border));border-radius:.3rem;background:var(--color-surface);background-position:center;background-repeat:no-repeat;background-size:.85rem;cursor:pointer}.pdf-studio__options input[type=checkbox]:checked{border-color:var(--brand-primary);background-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pdf-studio__options input[type=checkbox]:focus-visible{outline:.16rem solid var(--brand-primary-soft);outline-offset:.13rem}.pdf-studio__paper>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.pdf-studio__paper>header img{width:clamp(1.3rem,3vw,2.15rem);aspect-ratio:1}.pdf-studio__paper>header>span{min-width:0;display:grid;gap:.08rem}.pdf-studio__paper>header em{overflow:hidden;color:#68776f;font-size:.62rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pdf-studio .pdf-card{stroke:#b8c4be;stroke-width:1.4;fill:#eef1ef;filter:drop-shadow(0 3px 3px rgba(26,57,43,.13))}.pdf-studio .pdf-person--male .pdf-card{stroke:#9fbfcd;fill:#e3f1f6}.pdf-studio .pdf-person--female .pdf-card{stroke:#d5b4c4;fill:#f6e9f0}.pdf-studio .pdf-person--reference .pdf-card{stroke:#126444;stroke-width:3;fill:#1f8b61}.pdf-studio .pdf-card-photo{clip-path:inset(0 round 8px)}.pdf-studio .pdf-card-identity{stroke:#c5d1cb;fill:#fbfdfc}.pdf-studio .pdf-person--reference .pdf-card-identity{stroke:#d7ede2;fill:#fff}.pdf-studio .pdf-card-initials{font-size:12px;font-weight:850;fill:#486056}.pdf-studio .pdf-person--reference .pdf-card-initials{fill:#1f8b61}.pdf-studio .pdf-card-name{font-size:13px;font-weight:850;fill:#24332d}.pdf-studio .pdf-card-details{font-size:9px;font-weight:550;fill:#61716a}.pdf-studio .pdf-person--reference .pdf-card-name{fill:#fff}.pdf-studio .pdf-person--reference .pdf-card-details{fill:#e3f7ed}.pdf-studio .pdf-card-badge rect{stroke:#aebdb6;fill:#fff}.pdf-studio .pdf-card-badge text{font-size:7px;font-weight:800;fill:#40544b}@media(max-width:42rem){.pdf-studio{width:100%;padding-inline:max(1rem,env(safe-area-inset-left),env(safe-area-inset-right))!important}.pdf-studio__topbar,.pdf-studio__heading,.pdf-studio__workspace{width:100%;max-width:100%}}:is(.trees__header,.gedcom-import__header,.sharing-page__heading,.pdf-studio__heading,.privacy-panel__header,.account-page__header,.settings>header) h1{margin-block:0 var(--space-2);font-size:clamp(2.15rem,5.4vw,3.8rem);font-weight:820;line-height:1.02;letter-spacing:-.035em}@supports ((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){:root:not([data-interface-animations=off]) :is(.trees__header,.gedcom-import__header,.sharing-page__heading,.pdf-studio__heading,.privacy-panel__header,.account-page__header,.settings>header,.welcome__content) h1{background:linear-gradient(105deg,var(--color-text) 10%,var(--brand-primary-strong) 46%,#8e76ac 58%,var(--color-text) 88%);background-size:240% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:bft-page-title-accent 8s var(--motion-ease-standard) infinite}}@keyframes bft-page-title-accent{0%,18%,to{background-position:100% 50%}52%,68%{background-position:0 50%}}@media(prefers-reduced-motion:reduce){:is(.trees__header,.gedcom-import__header,.sharing-page__heading,.pdf-studio__heading,.privacy-panel__header,.account-page__header,.settings>header,.welcome__content) h1{animation:none!important}}@media(max-width:36rem){:is(.trees,.gedcom-import,.sharing-page,.pdf-studio,.privacy-page,.account-page,.settings,.reference-start){width:100%;padding-inline:max(1rem,env(safe-area-inset-left))}}.trees__delete-dialog{width:min(100% - 2rem,30rem);padding:0;border:1px solid var(--surface-glass-border);border-radius:var(--radius-large);background:rgb(var(--surface-glass-rgb)/96%);color:var(--color-text);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(var(--surface-glass-blur));backdrop-filter:blur(var(--surface-glass-blur))}.trees__delete-dialog::backdrop{background:#0a141085;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.trees__delete-dialog-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:clamp(1.25rem,4vw,2rem)}.trees__delete-dialog h2{margin-bottom:var(--space-2)}.trees__delete-dialog p{margin-bottom:0;color:var(--color-text-muted)}.trees__delete-icon{width:var(--touch-target-min);height:var(--touch-target-min);display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.trees__delete-icon svg{width:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.trees__delete-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.trees .trees__delete-dialog .trees__confirm-delete{border-color:var(--color-danger);background:var(--color-danger);color:#fff}@media(max-width:30rem){.trees__delete-dialog-content{grid-template-columns:1fr}.trees__delete-icon{margin-bottom:calc(var(--space-2) * -1)}.trees__delete-dialog-actions{grid-column:1;flex-direction:column-reverse}.trees__delete-dialog-actions button{width:100%}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{position:relative;isolation:isolate;margin:0;background-color:var(--color-background);background-image:radial-gradient(circle,rgb(var(--background-dot-rgb)/var(--background-dot-opacity)) var(--background-dot-size),transparent calc(var(--background-dot-size) + .025rem));background-position:center;background-size:var(--background-dot-spacing) var(--background-dot-spacing);background-attachment:fixed;color:var(--color-text);font-family:var(--font-family-base);line-height:1.5}body:before{position:fixed;z-index:0;inset:-15%;background:radial-gradient(circle at 16% 16%,rgb(var(--ambient-glow-rgb)/78%) 0,transparent 28%),radial-gradient(circle at 84% 66%,rgb(var(--ambient-glow-rgb)/62%) 0,transparent 27%),radial-gradient(circle at 58% 105%,rgb(var(--ambient-glow-rgb)/38%) 0,transparent 24%);filter:blur(var(--ambient-glow-blur));opacity:var(--ambient-glow-opacity);content:"";pointer-events:none}body:after{position:fixed;z-index:0;inset-block-start:clamp(5rem,14vh,10rem);inset-inline-end:clamp(-12rem,-9vw,-5rem);width:clamp(20rem,38vw,38rem);aspect-ratio:1;border:clamp(1.5rem,4vw,3.5rem) solid rgb(var(--ambient-ring-rgb)/var(--ambient-ring-opacity));border-radius:50%;filter:blur(1.5rem);content:"";pointer-events:none}app-root{position:relative;z-index:1;display:block}button,input,select,textarea{font:inherit}a{color:var(--color-primary)}button,a{transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-normal) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-emphasized)}@media(hover:hover){button:not(:disabled):hover,a:hover{transform:translateY(-.0625rem) scale(1.01)}}button:not(:disabled):active,a:active{transform:scale(.985)}:focus-visible:not(svg *){outline:.1875rem solid var(--color-focus);outline-offset:.125rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
