.tree-page{--stage-gap:14px}.tree-page[data-view=tree] [data-for=fan],.tree-page[data-view=fan] [data-for=tree]{display:none!important}.tp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.tp-head-text{min-width:0;max-width:44em}.tp-head .eyebrow{align-items:center;gap:10px;display:flex}.tp-head .eyebrow .ornament-leaf{width:18px;height:18px}.tp-head h1{font-size:var(--fs-2xl);margin:0 0 .2em}.tp-lede{font-size:var(--fs-base);color:var(--muted);max-width:46em;margin:0}.tp-switch{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1), var(--highlight);flex:none;gap:4px;padding:5px;display:inline-flex}.tp-switch-btn{cursor:pointer;border-radius:var(--radius-pill);min-height:48px;color:var(--ink-soft);font-family:var(--sans);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:0 22px 0 18px;font-size:.86rem;font-weight:600;display:inline-flex}.tp-switch-btn svg{width:22px;height:22px}.tp-switch-btn:hover{background:var(--surface-2);color:var(--ink)}.tp-switch-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);background-image:linear-gradient(#ffffff1f,#fff0);box-shadow:0 1px 2px #14281e33,0 6px 14px -6px #1e46378c,inset 0 1px #ffffff2e}.tp-notice{margin-top:var(--space-4);font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:0}.tp-notice:not([hidden]){display:block}.tp-notice:before{content:"ⓘ  ";color:var(--gold-text)}.tp-stage-wrap{margin-top:var(--space-4)}.tp-stage{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background-color:var(--paper-deep);background-image:var(--grain), radial-gradient(70% 62% at 50% 44%, color-mix(in oklab, var(--surface) 88%, transparent), transparent 74%), radial-gradient(90% 70% at 50% 120%, color-mix(in oklab, var(--gold) 9%, transparent), transparent 70%);height:clamp(500px,100svh - 262px,1040px);box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff73, inset 0 0 0 1px #ffffff1f, inset 0 -30px 60px -50px #4a341859;background-size:220px 220px,auto,auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.tp-canvas{flex:auto;min-height:0;position:relative}.tp-tree,.tp-fan{position:absolute;inset:0;overflow:hidden}.tp-tree[hidden],.tp-fan[hidden]{display:none}.tp-top{z-index:6;top:var(--stage-gap);left:var(--stage-gap);right:var(--stage-gap);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.tp-top>*{pointer-events:auto}.tp-search{flex:0 420px;min-width:0;position:relative}.tp-search-icon{z-index:1;width:22px;height:22px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tp-search-input:where(input){border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in oklab, var(--surface) 94%, transparent);backdrop-filter:blur(10px);width:100%;min-height:52px;box-shadow:var(--shadow-2), var(--highlight);font-family:var(--sans);color:var(--ink);padding:12px 18px 12px 48px;font-size:.92rem}.tp-search-input::placeholder{color:var(--muted);opacity:.9}.tp-search-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--primary)}.tp-search-list{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);max-height:min(380px,52svh);box-shadow:var(--shadow-3);border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.ts-option{cursor:pointer;--ring-gap:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:56px;padding:8px 12px;display:flex}.ts-option:hover{background:var(--surface-2);--ring-gap:var(--surface-2)}.ts-option[aria-selected=true]{background:var(--primary-soft);--ring-gap:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.ts-option .avatar{width:40px;height:40px;font-size:.75rem}.ts-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ts-name{font-family:var(--display);color:var(--ink);font-size:1rem;font-weight:600}.ts-name mark{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.15em;background:0 0;text-decoration-thickness:3px}.ts-meta{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.ts-empty,.ts-more{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted);padding:12px 14px}.tp-tool{cursor:pointer;width:48px;height:48px;color:var(--ink-soft);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tp-tool svg{width:22px;height:22px}.tp-tool:hover{background:var(--surface-2);color:var(--ink)}.tp-zoom{z-index:5;background:color-mix(in oklab, var(--surface) 94%, transparent);backdrop-filter:blur(10px);border:1px solid var(--line-strong);box-shadow:var(--shadow-1), var(--highlight);border-radius:16px;flex:none;margin-left:auto;display:flex;position:relative;overflow:hidden}.tp-zoom .tp-tool+.tp-tool{border-left:1px solid var(--line)}.tp-zoom .tp-tool:focus-visible{outline-offset:-4px;border-radius:12px}.tp-home{cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in oklab, var(--surface) 94%, transparent);backdrop-filter:blur(10px);min-height:52px;box-shadow:var(--shadow-2), var(--highlight);font-family:var(--sans);color:var(--ink);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);flex:none;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:.84rem;font-weight:600;display:inline-flex}.tp-home svg{width:22px;height:22px;color:var(--primary-text)}.tp-home:hover{background:var(--surface);color:var(--primary-text)}.tp-home:disabled{opacity:0;pointer-events:none}.tp-focus{z-index:4;background:var(--surface);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 20px -14px #281c0c59}.tp-focus:before{content:"";background:var(--b);height:4px;position:absolute;top:0;left:0;right:0}.tp-focus[hidden]{display:none}@media (width>=761px){.tp-focus{display:none}}.tp-focus-photo{background:color-mix(in oklab, var(--b) 18%, var(--surface));width:64px;height:64px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5.5px var(--b), 0 8px 16px -8px #281c0c66;font-family:var(--display);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;margin-left:4px;font-size:1.2rem;font-weight:600;display:grid;overflow:hidden}.tp-focus-photo img{object-fit:cover;width:100%;height:100%}.tp-focus-text{min-width:0;line-height:1.25}.tp-focus-text p{margin:0}.tp-focus-kin{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta-text);font-weight:650;margin-bottom:3px!important}.tp-focus-name{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.tp-focus-life{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tp-focus-open{flex:none;margin-left:auto}.tp-focus-open svg{width:18px;height:18px}.tp-shelf{z-index:4;min-height:68px;padding:8px var(--stage-gap) 8px 6px;background:color-mix(in oklab, var(--surface) 70%, var(--paper-deep));border-top:1px solid var(--line);box-shadow:var(--highlight), 0 -12px 26px -22px #3c280f73;flex:none;align-items:center;gap:10px 20px;display:flex;position:relative}.tp-depth{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.tp-depth[hidden]{display:none}@media (width>=761px){[data-view=fan] .tp-search{flex-basis:340px}}.stepper{align-items:center;gap:2px;padding-left:14px;display:inline-flex}.stepper+.stepper{border-left:1px solid var(--line);margin-left:8px;padding-left:16px}.stepper-label{font-family:var(--sans);color:var(--ink-soft);margin-right:8px;font-size:.8rem;font-weight:600}.stepper-btn{cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.stepper-btn svg{width:20px;height:20px}.stepper-btn:hover{background:var(--surface-2)}.stepper-btn:active{transform:scale(.94)}.stepper-btn:disabled{opacity:.32;cursor:default;transform:none}.stepper-btn:disabled:hover{background:0 0}.stepper-value{text-align:center;min-width:1.4em;font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.tp-state{z-index:3;text-align:center;font-family:var(--sans);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:none;position:absolute;inset:0}.tp-state-title{font-family:var(--display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);margin:0}.tp-state p{max-width:30em;margin:0}.tp-stage[data-state=loading] .tp-loading,.tp-stage[data-state=error] .tp-error,.tp-stage[data-state=empty] .tp-empty{display:flex}.tp-stage:not([data-state=ready]) :is(.tp-top,.tp-shelf,.tp-focus){visibility:hidden}.tp-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}html:not(.js) .tp-stage-wrap,html:not(.js) .tp-switch{display:none}.f3.tp-tree{font-family:var(--sans);color:var(--ink);--path:var(--primary)}.f3.tp-tree svg.main_svg{width:100%;height:100%;display:block}.f3.tp-tree #f3Canvas{cursor:grab}.f3.tp-tree #f3Canvas:active{cursor:grabbing}.f3.tp-tree .f3-nav-cont{display:none}.f3 div.card{cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;line-height:1.2;position:relative}.f3 div.card:focus{outline:none}.f3 div.card:focus-visible .tc,[data-kbd] .f3 div.card:focus .tc{outline:3px solid var(--focus);outline-offset:4px}.f3 .link{fill:none;stroke:color-mix(in oklab, var(--line-strong) 78%, var(--terracotta));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease)}.f3 .link.is-spouse{stroke-width:2.5px}.f3 .link.is-ended{stroke-dasharray:7 6;stroke-linecap:butt}.f3 .link.is-nonbirth{stroke-dasharray:.1 6;stroke-width:3px}.f3 .link.f3-path-to-main{stroke:var(--path);stroke-width:4px}.f3 .link.is-nonbirth.f3-path-to-main{stroke-width:4.5px}.tc{--ring-gap:var(--surface);text-align:center;background:var(--surface);border:1px solid color-mix(in oklab, var(--b) 22%, var(--line));width:168px;box-shadow:var(--shadow-2), var(--highlight);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:20px;flex-direction:column;align-items:center;padding:0 12px 15px;display:flex;position:relative;overflow:hidden}.tc-wash{z-index:0;background:radial-gradient(130% 150% at 50% 0%, color-mix(in oklab, var(--b) 34%, var(--surface)), color-mix(in oklab, var(--b) 10%, var(--surface)) 72%);border-bottom:1px solid color-mix(in oklab, var(--b) 22%, var(--line));height:56px;box-shadow:inset 0 4px 0 var(--b);position:absolute;top:0;left:0;right:0}.tc>:not(.tc-wash){z-index:1;position:relative}.tc-photo{background:color-mix(in oklab, var(--b) 20%, var(--surface));width:72px;height:72px;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--b), 0 10px 18px -8px #281c0c73;border-radius:50%;flex:none;place-items:center;margin-top:15px;display:grid;overflow:hidden}.tc-photo img{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%}.tc-ini{font-family:var(--display);letter-spacing:.02em;color:var(--ink-soft);font-size:27px;font-weight:600}.tc-name{max-width:100%;font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;margin-top:12px;font-weight:600;line-height:1.15;display:flex}.tc-first{letter-spacing:-.005em;font-size:19px}.tc-last{color:var(--ink-soft);margin-top:1px;font-size:16px;font-weight:560}.tc-life{font-family:var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px}.tc-kin{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--terracotta-text);margin-top:6px;padding:0 2px;font-size:13px;font-weight:700;line-height:1.3}.tc-kin[hidden]{display:none}.tc-kin.is-pending{visibility:hidden}.tc-badge{border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:color-mix(in oklab, var(--b) 16%, var(--surface));border:1px solid color-mix(in oklab, var(--b) 30%, var(--line));margin-top:8px;padding:2px 10px;font-size:12.5px;font-weight:700}.tc-more{border-radius:var(--radius-pill);background:var(--surface);border:1px solid color-mix(in oklab, var(--b) 45%, var(--line));min-width:32px;height:25px;font-family:var(--sans);color:var(--ink-soft);box-shadow:var(--shadow-1);place-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:grid;top:8px;right:8px;position:absolute!important}.tc-open{border-radius:var(--radius-pill);background:var(--primary);min-height:44px;color:var(--primary-ink);font-family:var(--sans);background-image:linear-gradient(#ffffff1f,#fff0);align-items:center;gap:7px;margin-top:10px;padding:0 16px 0 18px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #14281e33,0 6px 14px -6px #1e463780,inset 0 1px #ffffff2e}.tc-main:hover .tc-open{color:var(--primary-ink);background-color:var(--primary-hover)}.tc-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tc-main{border-color:color-mix(in oklab, var(--b) 60%, var(--line));width:184px;box-shadow:0 0 0 4px color-mix(in oklab, var(--paper) 70%, transparent), 0 0 0 7px color-mix(in oklab, var(--b) 75%, transparent), var(--shadow-3);padding-bottom:16px}.tc-main .tc-wash{height:62px}.tc-main .tc-photo{width:86px;height:86px;margin-top:16px}.tc-main .tc-first{font-size:21px}.tc-main .tc-last{font-size:17px}.tc-dup:after{content:"";border-radius:inherit;border:2px dashed color-mix(in oklab, var(--b) 45%, transparent);pointer-events:none;position:absolute;inset:0}.f3 div.card:hover .tc:not(.tc-main){box-shadow:var(--shadow-3), var(--highlight);border-color:color-mix(in oklab, var(--b) 50%, var(--line));transform:translateY(-4px)}.tc.f3-path-to-main:not(.tc-main){border-color:var(--path);box-shadow:0 0 0 3px var(--path), var(--shadow-3)}@media (prefers-reduced-motion:reduce){.f3 div.card:hover .tc{transform:none}}.tp-fan{display:block}.fan-svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;overflow:visible}.fan-svg.is-zoomed{cursor:grab}.seg{cursor:pointer;--mix:30%;--mix-hover:46%}.seg.gen-1{--mix:30%;--mix-hover:46%}.seg.gen-2{--mix:34%;--mix-hover:50%}.seg.gen-3{--mix:38%;--mix-hover:54%}.seg.gen-4{--mix:42%;--mix-hover:58%}.seg.gen-5{--mix:46%;--mix-hover:62%}.seg.gen-6{--mix:50%;--mix-hover:66%}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg{--mix:36%;--mix-hover:52%}:root:not([data-theme=light]) .seg.gen-2{--mix:40%;--mix-hover:56%}:root:not([data-theme=light]) .seg.gen-3{--mix:44%;--mix-hover:60%}:root:not([data-theme=light]) .seg.gen-4{--mix:48%;--mix-hover:64%}:root:not([data-theme=light]) .seg.gen-5,:root:not([data-theme=light]) .seg.gen-6{--mix:52%;--mix-hover:68%}}@media screen{:root[data-theme=dark] .seg{--mix:36%;--mix-hover:52%}:root[data-theme=dark] .seg.gen-2{--mix:40%;--mix-hover:56%}:root[data-theme=dark] .seg.gen-3{--mix:44%;--mix-hover:60%}:root[data-theme=dark] .seg.gen-4{--mix:48%;--mix-hover:64%}:root[data-theme=dark] .seg.gen-5,:root[data-theme=dark] .seg.gen-6{--mix:52%;--mix-hover:68%}}.seg-shape{fill:color-mix(in oklab, var(--b) var(--mix), var(--surface));stroke:color-mix(in oklab, var(--b) 55%, var(--surface));stroke-width:1px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.seg:hover .seg-shape,.seg.on-path .seg-shape{fill:color-mix(in oklab, var(--b) var(--mix-hover), var(--surface));stroke:var(--b);stroke-width:2px}.seg:focus{outline:none}.seg:focus-visible .seg-shape,[data-kbd] .seg:focus .seg-shape{stroke:var(--focus);stroke-width:3.5px}.seg.is-repeat .seg-shape{stroke-dasharray:5 3;stroke:var(--b)}.seg.is-unknown{cursor:default}.seg.is-unknown .seg-shape{fill:color-mix(in oklab, var(--surface) 30%, transparent);stroke:color-mix(in oklab, var(--line-strong) 75%, transparent);stroke-width:1.2px;stroke-dasharray:4 5}.seg.is-unknown:hover .seg-shape{fill:color-mix(in oklab, var(--surface) 30%, transparent);stroke:color-mix(in oklab, var(--line-strong) 75%, transparent);stroke-width:1.2px}.seg.is-centre{cursor:default}.seg.is-centre:hover .seg-shape{fill:color-mix(in oklab, var(--b) var(--mix), var(--surface));stroke:color-mix(in oklab, var(--b) 55%, var(--surface));stroke-width:1px}.fan-labels{pointer-events:none}.fan-name{font-family:var(--display);fill:var(--ink);letter-spacing:-.005em;font-weight:600}.fan-years{font-family:var(--sans);fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.fan-text.is-unknown .fan-name{font-family:var(--serif);fill:var(--muted);font-style:italic;font-weight:400}.fan-centre-link{cursor:pointer}.fan-centre-ring{fill:var(--surface);stroke:var(--b);stroke-width:5px;filter:drop-shadow(0 6px 10px #281c0c47)}.fan-centre-ini{font-family:var(--display);fill:var(--ink-soft);font-weight:600}.fan-cap{cursor:pointer}.fan-cap:focus{outline:none}.fan-cap-hit{fill:#0000;transition:fill var(--dur-1) var(--ease)}.fan-cap:hover .fan-cap-hit{fill:color-mix(in oklab, var(--surface) 70%, transparent)}.fan-cap:focus-visible .fan-cap-hit,[data-kbd] .fan-cap:focus .fan-cap-hit{stroke:var(--focus);stroke-width:3px}.fan-cap-name{font-family:var(--display);fill:var(--ink);letter-spacing:-.01em;font-weight:650}.fan-cap-life{font-family:var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.fan-cap-open{fill:var(--link);font-weight:650}.fan-cap-note{font-family:var(--serif);fill:var(--muted);font-style:italic}.tp-alone{min-width:0;font-family:var(--serif);font-style:italic;font-size:var(--fs-base);color:var(--ink-soft);flex:auto;margin:0 0 0 12px;line-height:1.4;display:none}.tree-page[data-view=tree] .tp-stage[data-alone] .tp-alone{display:block}.tp-stage[data-alone] .tp-depth[data-for=tree]{display:none}.fan-cap:hover .fan-cap-open{text-decoration:underline}.tp-legend{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;gap:14px 36px;display:flex}.tp-legend-group{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tp-legend-group[hidden]{display:none}.tp-legend-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.tp-legend-list{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.tp-legend-list .tag{font-size:var(--fs-xs)}.tp-key{font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.tp-key svg{flex:none;width:36px;height:8px;overflow:visible}.k-line{fill:none;stroke:color-mix(in oklab, var(--line-strong) 78%, var(--terracotta));stroke-width:2.5px;stroke-linecap:round}.k-ended{stroke-dasharray:7 6;stroke-linecap:butt}.k-nonbirth{stroke-dasharray:.1 6;stroke-width:3px}.tp-key-more{background:var(--surface);border:1px solid var(--line-strong);min-width:32px;height:22px;color:var(--ink-soft);border-radius:999px;flex:none;place-items:center;margin-right:4px;padding:0 6px;font-size:12.5px;font-weight:700;line-height:1;display:inline-grid}.tp-key-swatch{background:color-mix(in oklab, var(--branch-0) 34%, var(--surface));border:1px solid color-mix(in oklab, var(--branch-0) 55%, var(--surface));border-radius:4px;width:22px;height:14px}.tp-key-swatch.is-unknown{border:1.5px dashed var(--line-strong);background:0 0}.tp-outline{margin-top:var(--space-8)}[data-view=tree] .tp-outline{display:none}.tp-outline-head{margin-bottom:var(--space-5)}.tp-outline-head h2{font-size:var(--fs-2xl);margin:0 0 .2em}.tp-outline-head p{margin:0}.ol-list{margin:0;padding:0;list-style:none}.ol-top{gap:var(--space-5);align-items:start;display:grid}@media (width>=860px){.ol-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.ol-top>.ol-item{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), var(--highlight)}.ol-top>.ol-item:before{content:"";height:4px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--b);display:block}.ol-top>.ol-item.is-unknown:before{background:var(--line-strong)}.ol-item{padding:7px 0 3px;line-height:1.35;position:relative}.ol-list .ol-list{border-left:2px solid color-mix(in oklab, var(--b) 40%, var(--line));margin:4px 0 2px 6px;padding-left:18px}.ol-rel{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650;display:block}.ol-name{font-family:var(--display);font-size:1.04rem;font-weight:600}.ol-top>.ol-item>.ol-name{font-size:1.2rem}.ol-life{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ol-none,.ol-note,.ol-later{font-family:var(--serif);color:var(--muted);font-style:italic;font-size:var(--fs-sm)}.ol-later{white-space:nowrap}p.ol-none{margin:6px 0 0}@media (width<=760px){.ol-top>.ol-item{padding:var(--space-3) var(--space-4) var(--space-4)}.ol-top>.ol-item:before{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-3)}.ol-list .ol-list{margin-left:2px;padding-left:12px}}.tp-noscript{margin-top:var(--space-5);padding:var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg)}@media (width<=760px){.tree-page{--stage-gap:10px}.tp-head{align-items:stretch}.tp-switch{width:100%}.tp-switch-btn{flex:1;justify-content:center}.tp-stage-wrap{margin-top:var(--space-4);padding:0}.tp-stage{height:max(520px, calc(100svh - var(--header-h) - 10px));border-left:0;border-right:0;border-radius:0;box-shadow:inset 0 1px #fff6}.tp-search{flex:auto}.tp-home{justify-content:center;width:52px;padding:0}.tp-home-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-shelf{min-height:0;padding:2px var(--stage-gap);background:var(--surface-2);box-shadow:none;display:block}.tp-zoom{right:var(--stage-gap);bottom:calc(100% + var(--stage-gap));box-shadow:var(--shadow-2), var(--highlight);border-radius:14px;margin:0;position:absolute}.tp-zoom .tp-tool{width:46px;height:46px}.tp-head{gap:var(--space-3)}.tp-head .eyebrow{letter-spacing:.08em;align-items:flex-start}.tp-head .eyebrow .ornament-leaf{flex:none;margin-top:1px}.tp-head h1{font-size:1.95rem}.tp-lede{font-size:.92rem;line-height:1.5}.tp-switch-btn{min-height:46px}.tp-focus-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tp-focus-photo{width:50px;height:50px;font-size:1rem}.tp-focus-name{font-size:1.02rem}.tp-focus-open{min-height:44px;padding:6px 14px}.tp-depth{flex-wrap:nowrap;align-items:stretch}.stepper{flex:1;justify-content:space-between;padding:2px 0 2px 6px}.stepper-label{flex:1;font-size:.86rem}.tp-depth[data-for=tree] .stepper{grid-template-columns:44px minmax(2.2em,auto) 44px;justify-content:center;align-items:center;row-gap:0;padding:6px 0 2px;display:grid}.tp-depth[data-for=tree] .stepper-label{grid-column:1/-1;justify-self:center;margin:0;font-size:.8rem;line-height:1.2}.tp-depth[data-for=tree] .stepper+.stepper{border-left:1px solid var(--line);margin-left:0;padding-left:0}.tp-alone{text-align:center;margin:0;padding:12px 6px 13px;font-size:.95rem}.tc-open{display:none}.tc-more{top:7px;right:7px}}@media (width<=420px){.tp-focus-open [data-f-open-label]{font-size:0}.tp-focus-open [data-f-open-label]:after{content:"Open";font-size:.8rem}}@media print{.tp-switch,.tp-notice,.tp-top,.tp-shelf,.tp-focus,.tp-state,.tp-legend [data-for=tree]{display:none!important}[data-view=tree] .tp-stage-wrap{display:none}.tp-stage{height:6.5in;box-shadow:none;background:0 0;border:0}.tp-outline,[data-view=tree] .tp-outline{margin-top:18pt;display:block}.ol-top>.ol-item{box-shadow:none}.seg-shape,.tp-key-swatch,.ol-top>.ol-item:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
