@layer terzi-reset, terzi-tokens, terzi-base, app-base, terzi-components, app-components;@layer terzi-tokens{:root{--t-size-2xs: .72rem;--t-size-xs: .8rem;--t-size-sm: .88rem;--t-size-md: 1rem;--t-size-lg: 1.15rem;--t-size-xl: 1.4rem;--t-size-2xl: 1.85rem;--t-size-3xl: 2.5rem;--t-heading-case: none;--t-heading-tracking: .01em}}@layer terzi-base{body{font-family:var(--font-body);font-size:var(--t-size-md);line-height:1.55}h1{font-family:var(--font-display);font-size:var(--t-size-2xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}h2,h3{font-family:var(--font-display);font-size:var(--t-size-lg);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}}@layer terzi-components{.t-text-label{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em}.t-text-caption{font-family:var(--font-body);font-size:var(--t-size-xs)}.t-text-body{font-family:var(--font-body);font-size:var(--t-size-md);line-height:1.55}.t-text-title{font-family:var(--font-display);font-size:var(--t-size-lg);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-heading{font-family:var(--font-display);font-size:var(--t-size-xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-display{font-family:var(--font-display);font-size:var(--t-size-2xl);font-weight:700;text-transform:var(--t-heading-case);letter-spacing:var(--t-heading-tracking)}.t-text-metric{font-family:var(--font-display);font-size:var(--t-size-3xl);font-weight:800;line-height:1.1}.t-text-brand{font-family:var(--font-display);font-size:var(--t-size-md);font-weight:800;text-transform:uppercase;letter-spacing:.14em}}@layer terzi-components{.t-topbar{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:14px var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.t-topbar__brand{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.t-topbar__brand:hover{color:var(--accent);text-decoration:none}.t-topbar__links{display:flex;align-items:center;gap:var(--space-4)}.t-topbar__links a{padding-bottom:3px;border-bottom:2px solid rgba(0,0,0,0);color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none}.t-topbar__links a:hover{color:var(--text);text-decoration:none}.t-topbar__links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.t-topbar__spacer{margin-left:auto}.t-topbar__toggle,.t-topbar__burger{display:none}}@layer terzi-components{:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=image]),select){min-height:var(--t-control-height, auto)}}@layer terzi-components{.t-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-3)}.t-table-scroll{position:relative;overflow-x:auto;margin-bottom:var(--space-3)}.t-table-scroll>.t-table{margin-bottom:0}.t-table th,.t-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left}.t-table th{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-size-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.t-table .t-num{text-align:right}.t-table td.t-num{white-space:nowrap}.t-table .t-table__actions{text-align:right;white-space:nowrap}.t-table .t-table__actions>*+*{margin-left:var(--space-2)}.t-table tbody tr:hover{background:var(--surface-raised)}.t-table td a{color:var(--text)}.t-table td a:hover{color:var(--accent)}.t-table tfoot tr:first-child th,.t-table tfoot tr:first-child td{border-top:2px solid var(--border)}.t-table tfoot tr:hover{background:none}.t-table tfoot th,.t-table tfoot td{border-bottom:0}}@layer terzi-reset{*,*::before,*::after{box-sizing:border-box}body{margin:0}}@layer terzi-tokens{:root{--font-display: "Avenir Next", "Century Gothic", "Futura", ui-sans-serif, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, monospace;--radius: 12px;--radius-sm: 7px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px}}@layer terzi-tokens{:root{--t-paper-hue: 85;--t-ink-hue: 85;--t-night-hue: 260;--t-chroma: 1}:root{color-scheme:light dark;--bg: oklch(0.964 calc(0.008 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface: oklch(0.999 calc(0.002 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface-raised: oklch(0.928 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--border: oklch(0.889 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--text: oklch(0.236 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--muted: oklch(0.505 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--accent: #1666aa;--accent-contrast: #f8fafd;--accent-2: #a43c2f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06)}:root[data-theme=light]{color-scheme:light;--bg: oklch(0.964 calc(0.008 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface: oklch(0.999 calc(0.002 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--surface-raised: oklch(0.928 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--border: oklch(0.889 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--text: oklch(0.236 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--muted: oklch(0.505 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-ink-hue));--accent: #1666aa;--accent-contrast: #f8fafd;--accent-2: #a43c2f;--shadow: 0 1px 2px rgba(40, 30, 20, .06), 0 10px 28px rgba(40, 30, 20, .06)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(0.189 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface: oklch(0.226 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface-raised: oklch(0.268 calc(0.018 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--border: oklch(0.314 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--text: oklch(0.939 calc(0.012 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--muted: oklch(0.700 calc(0.016 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--accent: #6db0f4;--accent-contrast: #0b121a;--accent-2: #ed8d7d;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(0.189 calc(0.011 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface: oklch(0.226 calc(0.015 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--surface-raised: oklch(0.268 calc(0.018 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--border: oklch(0.314 calc(0.019 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--text: oklch(0.939 calc(0.012 * clamp(0, var(--t-chroma), 2)) var(--t-paper-hue));--muted: oklch(0.700 calc(0.016 * clamp(0, var(--t-chroma), 2)) var(--t-night-hue));--accent: #6db0f4;--accent-contrast: #0b121a;--accent-2: #ed8d7d;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px rgba(0, 0, 0, .45)}}@layer terzi-base{body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);color:var(--text)}h2{margin-top:var(--space-5)}a{color:var(--accent);text-decoration-line:var(--t-link-line, underline)}a:hover{text-decoration-line:underline}p{margin:0 0 var(--space-3)}}@layer terzi-components{:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.t-muted{color:var(--muted)}.t-empty{padding:var(--space-5) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}}@layer terzi-components{.t-btn,:where(input[type=submit]:not([hidden])){display:inline-block;padding:7px 14px;border:1px solid var(--t-btn-border, var(--border));border-radius:var(--radius-sm);background:var(--t-btn-surface, var(--surface));color:var(--t-btn-color, var(--text));font:600 .88rem var(--font-body);text-decoration:none;cursor:pointer}.t-btn:hover,:where(input[type=submit]:not([hidden])):hover{border-color:var(--accent);color:var(--accent)}form.button_to{display:var(--t-button-to-display, block)}.t-btn--primary{--t-btn-surface: var(--accent);--t-btn-border: transparent;--t-btn-color: var(--accent-contrast)}.t-btn--primary:hover{filter:brightness(1.08);color:var(--accent-contrast)}.t-skip-link{position:absolute;left:var(--space-3);top:-3rem;z-index:100;border-radius:var(--radius-sm)}.t-skip-link:focus{top:var(--space-2);text-decoration:none}.t-card{padding:var(--t-card-padding, 0);margin:var(--t-card-margin, 0);border:var(--t-card-border, 1px solid var(--border));border-radius:var(--t-card-radius, var(--radius));background:var(--t-card-surface, var(--surface));box-shadow:var(--t-card-shadow, var(--shadow));overflow:var(--t-card-overflow, visible)}.t-card--pad-xs{--t-card-padding: var(--space-2)}.t-card--pad-sm{--t-card-padding: var(--space-3)}.t-card--pad-md{--t-card-padding: var(--space-4)}.t-card--clip{--t-card-overflow: hidden}.t-card--spaced{--t-card-margin: 0 0 var(--space-4)}}@layer terzi-components{.t-user-menu{position:relative}.t-user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:var(--t-user-menu-avatar-weight, 700);list-style:none;cursor:pointer;user-select:none}.t-user-menu__avatar::-webkit-details-marker{display:none}.t-user-menu__panel{position:absolute;top:2.6rem;right:0;z-index:var(--t-user-menu-layer, 30);display:flex;flex-direction:column;gap:2px;min-width:12rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.t-user-menu__email{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:.75rem;word-break:break-all}.t-user-menu__item{display:block;width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.t-user-menu__item:hover{background:var(--surface);color:var(--accent)}.t-user-menu__sep{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.t-user-menu__panel form.button_to{display:block;margin:0}.t-user-menu__login{color:var(--muted);font-size:.92rem;font-weight:600}.t-user-menu__login:hover{color:var(--text)}}@layer terzi-components{.t-flash{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--t-flash-edge, var(--muted));border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.t-flash--alert{--t-flash-edge: var(--accent)}.t-flash--notice{--t-flash-edge: var(--accent-2)}}@layer terzi-components{.t-choice-group{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.t-choice{padding:6px 14px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--muted);font-family:inherit;font-size:var(--t-size-sm);font-weight:600;cursor:pointer}.t-choice:hover{color:var(--text);text-decoration:none}.t-choice--on,.t-choice--on:hover{background:var(--accent);color:var(--accent-contrast)}}@layer terzi-components{.t-page{max-width:var(--t-page-width, 68rem);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5)}@media(max-width: 640px){.t-page{padding-top:var(--space-3)}}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}}@layer terzi-components{.t-auth{max-width:var(--t-auth-width, 22rem);margin:var(--space-5) auto 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.t-auth h1{margin-bottom:var(--space-4);font-size:1.35rem}.t-auth .t-field{margin-bottom:var(--space-3)}.t-auth label{display:block;margin-bottom:var(--space-1)}.t-auth input[type=email],.t-auth input[type=password],.t-auth input[type=submit],.t-auth .t-btn{width:100%}.t-auth__aside{margin:var(--space-3) 0 0;font-size:.85rem;text-align:center}.t-form{max-width:var(--t-form-width, 28rem)}.t-form .t-field{margin-bottom:var(--space-3)}.t-form label{display:block;margin-bottom:var(--space-1)}.t-form input[type=text],.t-form input[type=email],.t-form input[type=password],.t-form input[type=date],.t-form select,.t-form textarea{width:100%}}@layer terzi-components{.t-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}}@layer terzi-components{.t-badge{display:inline-block;padding:1px var(--space-2);border-radius:999px;font-size:var(--t-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}}@layer terzi-components{@media(prefers-reduced-motion: no-preference){.t-btn,:where(input[type=submit]:not([hidden])),.t-card{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}}}@layer terzi-components{@media(pointer: coarse){.t-btn,:where(input[type=submit]:not([hidden])){display:inline-flex;align-items:center;justify-content:center;min-height:44px}.t-user-menu__avatar{min-width:44px;min-height:44px}.t-user-menu__item{display:flex;align-items:center;min-height:44px}.t-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.t-topbar__brand,.t-topbar__links a{display:inline-flex;align-items:center;min-height:44px}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select){min-height:44px}}}:root{--t-paper-hue: 75;--t-ink-hue: 50;--t-night-hue: 50;--t-chroma: 1.2;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--t-control-height: 2.5rem}:root{color-scheme:light dark;--accent: #7a4a2a;--accent-contrast: #fbf6f0;--accent-2: #3f5f7a;--accent-ring: rgba(122, 74, 42, .20);--wire: #c2b19c;--shadow: 0 1px 2px rgba(40, 35, 20, .05), 0 8px 22px rgba(40, 35, 20, .06)}:root[data-theme=light]{color-scheme:light;--accent: #7a4a2a;--accent-contrast: #fbf6f0;--accent-2: #3f5f7a;--accent-ring: rgba(122, 74, 42, .20);--wire: #c2b19c;--shadow: 0 1px 2px rgba(40, 35, 20, .05), 0 8px 22px rgba(40, 35, 20, .06)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #d49a6a;--accent-contrast: #1a100a;--accent-2: #8fb0cc;--accent-ring: rgba(212, 154, 106, .22);--wire: #54463b;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--accent: #d49a6a;--accent-contrast: #1a100a;--accent-2: #8fb0cc;--accent-ring: rgba(212, 154, 106, .22);--wire: #54463b;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .4)}@layer app-base{html{-webkit-text-size-adjust:100%}body{font:400 16px/1.55 var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-2)}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:.95rem}a{text-decoration-thickness:1px;text-underline-offset:2px}}@layer app-components{.eyebrow{font-family:var(--font-mono);font-size:var(--t-size-2xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;line-height:1;color:var(--accent)}.t-skip-link{top:-100px;z-index:10;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-contrast)}.t-skip-link:focus{top:var(--space-3)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}@layer app-components{.t-topbar__brand{font:700 1rem/1 var(--font-display);letter-spacing:.06em;text-transform:none}.t-user-menu .t-choice-group{display:flex;flex-wrap:nowrap;margin:var(--space-1) 0}.t-user-menu .t-choice{flex:1;padding-inline:var(--space-2)}.t-badge{padding:3px 7px;border:1px solid var(--border);color:var(--muted);font:600 .62rem/1 var(--font-mono);letter-spacing:.08em;vertical-align:baseline}.list{list-style:none;margin:var(--space-3) 0 0;padding:0}.list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.person__facts{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-1) var(--space-3)}.person__facts dt{font:600 .82rem var(--font-body);color:var(--muted)}.person__facts dd{margin:0;font-size:.95rem}}@layer terzi-components{:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=image],[type=submit],[type=button],[type=reset]),select,textarea){padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}:where(input,select,textarea):focus{border-color:var(--accent)}:where(input)::placeholder{color:var(--muted)}:where(input[type=number],input[type=date]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(label:not(.t-topbar__burger)){color:var(--muted);font-size:var(--t-size-xs)}}select,input[type=submit]{appearance:none}select{padding-right:2em;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(100% - 1.15em) 52%,calc(100% - .8em) 52%;background-size:.35em .35em;background-repeat:no-repeat}.tree{display:flex;flex-direction:column;height:100dvh}.tree__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.tree__brand{margin:0;font:700 1rem/1 var(--font-display);letter-spacing:.06em}.tree__count{margin:0 auto 0 0}#zoom-50:checked~.tree__toolbar label[for=zoom-50]{background:var(--accent);color:var(--accent-contrast)}#zoom-75:checked~.tree__toolbar label[for=zoom-75]{background:var(--accent);color:var(--accent-contrast)}#zoom-100:checked~.tree__toolbar label[for=zoom-100]{background:var(--accent);color:var(--accent-contrast)}#zoom-150:checked~.tree__toolbar label[for=zoom-150]{background:var(--accent);color:var(--accent-contrast)}#zoom-200:checked~.tree__toolbar label[for=zoom-200]{background:var(--accent);color:var(--accent-contrast)}#hide-sparse:checked~.tree__toolbar .tree__toggle{background:var(--accent);color:var(--accent-contrast)}#zoom-50:focus-visible~.tree__toolbar label[for=zoom-50]{outline:2px solid var(--accent);outline-offset:2px}#zoom-75:focus-visible~.tree__toolbar label[for=zoom-75]{outline:2px solid var(--accent);outline-offset:2px}#zoom-100:focus-visible~.tree__toolbar label[for=zoom-100]{outline:2px solid var(--accent);outline-offset:2px}#zoom-150:focus-visible~.tree__toolbar label[for=zoom-150]{outline:2px solid var(--accent);outline-offset:2px}#zoom-200:focus-visible~.tree__toolbar label[for=zoom-200]{outline:2px solid var(--accent);outline-offset:2px}.tree__filter:focus-visible~.tree__toolbar .tree__toggle{outline:2px solid var(--accent);outline-offset:2px}.tree__body{flex:1;display:flex;min-height:0}.tree__index{width:220px;flex:none;overflow-y:auto;padding:var(--space-3);background:var(--surface-raised);border-right:1px solid var(--border)}.tree__index ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.tree__index li+li{margin-top:var(--space-1)}.tree__index a{font-size:.82rem;text-decoration:none;color:var(--text)}.tree__index a:hover{color:var(--accent);text-decoration:underline}.tree__detail{width:300px;flex:none;overflow-y:auto;padding:var(--space-3);background:var(--surface-raised);border-left:1px solid var(--border)}.tree__detail-empty{margin:0;color:var(--muted);font-size:.85rem}.tree__viewport{--zoom: 1;flex:1;overflow:auto;background:var(--bg)}.tree__sizer{width:calc(var(--diagram-w)*var(--zoom)*1px);height:calc(var(--diagram-h)*var(--zoom)*1px)}.tree__canvas{position:relative;width:calc(var(--diagram-w)*1px);height:calc(var(--diagram-h)*1px);transform:scale(var(--zoom));transform-origin:0 0}#zoom-50:checked~.tree__body .tree__viewport{--zoom: .50}#zoom-75:checked~.tree__body .tree__viewport{--zoom: .75}#zoom-100:checked~.tree__body .tree__viewport{--zoom: 1}#zoom-150:checked~.tree__body .tree__viewport{--zoom: 1.5}#zoom-200:checked~.tree__body .tree__viewport{--zoom: 2}.tree__wires{position:absolute;inset:0;z-index:0;overflow:visible}.tree__wire{fill:none;stroke:var(--wire);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tree__wire--spouse{stroke:var(--accent);stroke-width:2.5}.tree__wire--sparse{opacity:.55;stroke-dasharray:5 4}.tree__node{position:absolute;z-index:1;left:calc(var(--x)*1px);top:calc(var(--y)*1px);width:168px;min-height:64px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);scroll-margin:40vh 40vw}.tree__node--female{border-left:3px solid var(--accent-2)}.tree__node--male{border-left:3px solid var(--accent)}.tree__node--sparse{border-style:dashed;opacity:.55}#hide-sparse:checked~.tree__body .tree__node--sparse,#hide-sparse:checked~.tree__body .tree__wire--sparse{display:none}.tree__node:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow)}.tree__name{margin:0 0 var(--space-1);font:600 .84rem/1.25 var(--font-display)}.tree__name a{color:inherit;text-decoration:none}.tree__name a:hover{color:var(--accent);text-decoration:underline}.tree__years,.tree__life,.tree__sex{margin:0;font:400 .66rem/1.2 var(--font-mono);color:var(--muted)}@media(pointer: coarse){.tree__index a,.list__item a{min-height:44px;display:inline-flex;align-items:center}.tree__index{width:260px}}
