.genealogy-tool[data-astro-cid-5cso5t57]{overflow:clip}.gene-workspace[data-astro-cid-5cso5t57]{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:590px}.gene-input[data-astro-cid-5cso5t57],.gene-output[data-astro-cid-5cso5t57]{min-width:0;padding:1.25rem}.gene-input[data-astro-cid-5cso5t57]{border-inline-end:1px solid var(--border)}.gene-output[data-astro-cid-5cso5t57]{background:var(--surface-muted)}.gene-section-head[data-astro-cid-5cso5t57]{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:1rem}.gene-section-head[data-astro-cid-5cso5t57] h2[data-astro-cid-5cso5t57]{margin:0}.gene-step[data-astro-cid-5cso5t57]{flex:none;font:600 .68rem/1 var(--mono);color:var(--faint);letter-spacing:.08em}.gene-presets[data-astro-cid-5cso5t57]{margin-bottom:1.1rem}.gene-mini-label[data-astro-cid-5cso5t57]{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.02em}.gene-preset-list[data-astro-cid-5cso5t57]{display:flex;flex-wrap:wrap;gap:.4rem}.gene-preset-list[data-astro-cid-5cso5t57] button[data-astro-cid-5cso5t57]{min-height:34px;padding:.3rem .6rem;border-radius:var(--radius-pill);color:var(--muted);font-size:.74rem}.gene-tree-input[data-astro-cid-5cso5t57]{position:relative;padding-top:.2rem}.gene-ancestor-node[data-astro-cid-5cso5t57]{position:relative;z-index:1;display:flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;margin:0 auto 2rem;padding:.55rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:.84rem;font-weight:600}.gene-branches[data-astro-cid-5cso5t57]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gene-branches[data-astro-cid-5cso5t57]:before{position:absolute;top:-1.7rem;right:25%;left:25%;height:1.7rem;border-block-start:1px solid var(--border-strong);border-inline-start:1px solid var(--border-strong);border-inline-end:1px solid var(--border-strong);content:""}.gene-branch[data-astro-cid-5cso5t57]{position:relative;display:grid;min-width:0;gap:.35rem;padding-inline-start:.85rem}.gene-branch[data-astro-cid-5cso5t57]:before{position:absolute;inset-block:.2rem;inset-inline-start:0;width:3px;border-radius:var(--radius-pill);background:var(--border-strong);content:""}.gene-person[data-astro-cid-5cso5t57]{font-size:.9rem;font-weight:650}.gene-field-label[data-astro-cid-5cso5t57]{color:var(--muted);font-size:.74rem}.gene-branch[data-astro-cid-5cso5t57] input[data-astro-cid-5cso5t57]{width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:600 1rem/1 var(--mono)}.gene-branch[data-astro-cid-5cso5t57] input[data-astro-cid-5cso5t57][aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.gene-path-summary[data-astro-cid-5cso5t57]{min-height:2.8em;color:var(--muted);font-size:.72rem;line-height:1.4}.gene-help[data-astro-cid-5cso5t57]{margin:.7rem 0 0;color:var(--muted);font-size:.74rem}.gene-convention[data-astro-cid-5cso5t57]{min-width:0;margin:1.1rem 0 0;padding:0;border:0}.gene-convention-list[data-astro-cid-5cso5t57]{display:grid;gap:.4rem}.gene-convention-option[data-astro-cid-5cso5t57]{display:grid;min-height:52px;padding:.55rem .7rem;text-align:start}.gene-convention-option[data-astro-cid-5cso5t57] strong[data-astro-cid-5cso5t57]{font-size:.8rem}.gene-convention-option[data-astro-cid-5cso5t57] span[data-astro-cid-5cso5t57]{color:var(--muted);font-size:.7rem;line-height:1.35}.gene-convention-option[data-astro-cid-5cso5t57].is-active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}[data-astro-cid-5cso5t57][dir=rtl] .gene-convention-option[data-astro-cid-5cso5t57].is-active{box-shadow:inset -3px 0 0 var(--ink)}.gene-input-actions[data-astro-cid-5cso5t57]{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.gene-output[data-astro-cid-5cso5t57]{align-self:stretch}.gene-output-head[data-astro-cid-5cso5t57]{position:relative}.gene-group[data-astro-cid-5cso5t57]{margin-inline-start:auto;padding:.22rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.7rem}.gene-result-live[data-astro-cid-5cso5t57]{position:sticky;top:var(--header-clearance)}.gene-hero[data-astro-cid-5cso5t57]{padding:1.35rem 0 1.15rem;border-block:1px solid var(--border-strong)}.gene-primary[data-astro-cid-5cso5t57]{max-width:18ch;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.08;letter-spacing:-.035em}.gene-secondary[data-astro-cid-5cso5t57]{margin:.5rem 0 0;color:var(--muted);font-size:.86rem}.gene-directions[data-astro-cid-5cso5t57]{display:grid;gap:.35rem;padding:.85rem 0;border-block-end:1px solid var(--border)}.gene-directions[data-astro-cid-5cso5t57] p[data-astro-cid-5cso5t57]{margin:0;font-size:.82rem}.gene-proof[data-astro-cid-5cso5t57]{padding-top:.9rem}.gene-proof-paths[data-astro-cid-5cso5t57],.gene-formulas[data-astro-cid-5cso5t57]{display:grid;gap:.55rem}.gene-formulas[data-astro-cid-5cso5t57][hidden],.gene-special-rule[data-astro-cid-5cso5t57][hidden]{display:none}.gene-proof-paths[data-astro-cid-5cso5t57]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.gene-proof-paths[data-astro-cid-5cso5t57] div[data-astro-cid-5cso5t57],.gene-formulas[data-astro-cid-5cso5t57] div[data-astro-cid-5cso5t57]{display:grid;min-width:0;gap:.2rem}.gene-proof-paths[data-astro-cid-5cso5t57] span[data-astro-cid-5cso5t57],.gene-formulas[data-astro-cid-5cso5t57] span[data-astro-cid-5cso5t57]{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.gene-proof-paths[data-astro-cid-5cso5t57] strong[data-astro-cid-5cso5t57]{font-size:.74rem;font-weight:500}.gene-formulas[data-astro-cid-5cso5t57] code[data-astro-cid-5cso5t57]{display:block;overflow-wrap:anywhere;padding:.55rem .65rem;border-inline-start:2px solid var(--border-strong);background:var(--surface);font-size:.76rem}.gene-special-rule[data-astro-cid-5cso5t57]{margin:0;padding:.65rem 0;color:var(--muted);font-size:.78rem}.gene-convention-note[data-astro-cid-5cso5t57]{margin:.9rem 0 0;padding-top:.75rem;border-block-start:1px solid var(--border);color:var(--muted);font-size:.72rem}.genealogy-tool[data-astro-cid-5cso5t57] .tool-statusbar{border-block-start:1px solid var(--border)}@media(width<=760px){.gene-workspace[data-astro-cid-5cso5t57]{grid-template-columns:1fr}.gene-input[data-astro-cid-5cso5t57]{border-inline-end:0;border-block-end:1px solid var(--border)}.gene-result-live[data-astro-cid-5cso5t57]{position:static}}@media(width<=390px){.gene-input[data-astro-cid-5cso5t57],.gene-output[data-astro-cid-5cso5t57]{padding:1rem}.gene-branches[data-astro-cid-5cso5t57]{gap:.65rem}.gene-branch[data-astro-cid-5cso5t57]{padding-inline-start:.6rem}.gene-proof-paths[data-astro-cid-5cso5t57]{grid-template-columns:1fr}.gene-input-actions[data-astro-cid-5cso5t57]{align-items:stretch;flex-direction:column}.gene-input-actions[data-astro-cid-5cso5t57] button{width:100%}}@media(prefers-reduced-motion:reduce){.genealogy-tool[data-astro-cid-5cso5t57] [data-astro-cid-5cso5t57]{transition:none!important}}
