@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/eb-garamond-roman.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+1BF,U+1E2-1E3,U+1F7,U+1FC-1FD,U+218-21D,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-308,U+30A-30C,U+323-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2000-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2024-2027,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2E3A-2E3B,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic.woff2)format("woff2");unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-17F,U+1BF,U+1E2-1E3,U+1F7,U+1FC-1FD,U+218-21D,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-308,U+30A-30C,U+323-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2000-201A,U+201C-201E,U+2020-2022,U+2024-2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2E3A-2E3B,U+FEFF,U+FFFD}@font-face{font-family:Spectral SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-sc-500.woff2)format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-148,U+14A-17F,U+1FC-1FD,U+218-21B,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+323-324,U+326-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2007-200B,U+2010,U+2012-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2190-2193,U+2196-2199,U+2212}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+1BF,U+1E2-1E3,U+1F7,U+1FC-1FD,U+218-21D,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-308,U+30A-30C,U+323-328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2007,U+2009-200B,U+2010-201E,U+2020-2023,U+2026,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2190-2199,U+2212,U+2E3A-2E3B,U+FEFF}@font-face{font-family:EB Garamond Fallback;font-style:normal;src:local(Georgia);size-adjust:86.36%;ascent-override:116.6%;descent-override:34.51%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:82.71%;ascent-override:121.75%;descent-override:36.03%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback Times;font-style:normal;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(Tinos);size-adjust:94.77%;ascent-override:106.26%;descent-override:31.44%;line-gap-override:0%}@font-face{font-family:Spectral SC Fallback;font-style:normal;src:local(Georgia);size-adjust:100.94%;ascent-override:104.91%;descent-override:45.87%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";font-style:normal;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:93.76%;ascent-override:109.21%;descent-override:42.66%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f7f4;--color-paper:#fff;--color-header:#5a1a24;--color-tint:#f3e7e5;--color-tint-line:#dcc4c1;--color-field:#fbfaf7;--color-ink:#161616;--color-mute:#55524d;--color-rubric:#b3261e;--color-header-ink:#fff;--color-header-ink-soft:#f6eee6;--color-placeholder:#6b6660;--color-line:#161616;--color-rule:#dedbd3;--color-gilt:#9c7b35;--color-field-border:#e9dfd6;--color-field-border-strong:#8c877e;--color-header-control-border:#ffffff59;--color-focus-ring:#5a1a24;--color-focus-ring-on-header:#fff;--color-caret:#5a1a24;--color-selection-bg:var(--color-tint);--color-selection-ink:var(--color-rubric);--color-scrollbar-thumb:#8c877e;--color-scrollbar-thumb-hover:#55524d;--color-scrollbar-track:transparent;--line-hairline:1px;--line-succession:2px;--line-header-rule:2px;--line-rule:1px;--line-focus-ring:2px;--focus-ring-offset:2px;--font-serif:"EB Garamond", "EB Garamond Fallback", "EB Garamond Fallback Times", Georgia, serif;--font-display:"Spectral SC", "Spectral SC Fallback", Georgia, serif;--font-ui:"Source Sans 3", "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;--text-name:1.0625rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.5rem;--text-4xl:1.625rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-ui:0;--tracking-title:.02em;--tracking-name:.03em;--tracking-key:.04em;--tracking-wordmark:.05em;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:4rem;--size-header:64px;--size-header-phone:54px;--size-trail:44px;--size-search:520px;--size-control:40px;--size-touch-target:44px;--radius-xs:2px;--radius-sm:4px;--radius-pill:999px;--radius-round:50%;--duration-instant:80ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#2a2431;--color-paper:#322b3a;--color-header:#1e1824;--color-tint:#3b2f3c;--color-tint-line:#6c4d58;--color-field:#352d3e;--color-ink:#eee8ef;--color-mute:#bdb3c3;--color-rubric:#f3a08e;--color-header-ink:#eee8ef;--color-header-ink-soft:#eee8ef;--color-placeholder:#bdb3c3;--color-line:#968ba0;--color-rule:#3d3446;--color-gilt:#b3946a;--color-field-border:#51475c;--color-field-border-strong:#968ba0;--color-header-control-border:#51475c;--color-focus-ring:#eee8ef;--color-focus-ring-on-header:#eee8ef;--color-caret:#f3a08e;--color-scrollbar-thumb:#968ba0;--color-scrollbar-thumb-hover:#bdb3c3;--line-hairline:1.25px;--line-succession:2.25px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#2a2431;--color-paper:#322b3a;--color-header:#1e1824;--color-tint:#3b2f3c;--color-tint-line:#6c4d58;--color-field:#352d3e;--color-ink:#eee8ef;--color-mute:#bdb3c3;--color-rubric:#f3a08e;--color-header-ink:#eee8ef;--color-header-ink-soft:#eee8ef;--color-placeholder:#bdb3c3;--color-line:#968ba0;--color-rule:#3d3446;--color-gilt:#b3946a;--color-field-border:#51475c;--color-field-border-strong:#968ba0;--color-header-control-border:#51475c;--color-focus-ring:#eee8ef;--color-focus-ring-on-header:#eee8ef;--color-caret:#f3a08e;--color-scrollbar-thumb:#968ba0;--color-scrollbar-thumb-hover:#bdb3c3;--line-hairline:1.25px;--line-succession:2.25px}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-canvas);color:var(--color-ink);scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}body{min-height:100dvh;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-normal);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-caret)}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}input,button,select,textarea,label,kbd{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}h1,h2,h3,h4{text-wrap:balance;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}p{text-wrap:pretty}ol,ul{list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-decoration-thickness:var(--line-rule);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}table,[data-numerals=tabular]{font-variant-numeric:lining-nums tabular-nums}[data-numerals=oldstyle]{font-variant-numeric:oldstyle-nums proportional-nums}::selection{background:var(--color-selection-bg);color:var(--color-selection-ink)}:focus{outline:none}:focus-visible{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}[data-surface=header]{--color-focus-ring:var(--color-focus-ring-on-header)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}.dyn-app{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.dyn-app__trail{min-width:0}.dyn-app__view{min-height:0;display:grid;position:relative}.dyn-app .dyn-canvas{min-height:0}.dyn-app__controls{right:var(--space-2xl);bottom:var(--space-2xl);align-items:flex-end;gap:var(--space-xl);pointer-events:none;display:flex;position:absolute}.dyn-app__controls .dyn-zoom{pointer-events:auto}.dyn-app__legend{margin-bottom:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-canvas)}.dyn-app__legend:empty{display:none}@media (width<=640px){.dyn-app .dyn-header{height:var(--size-header-phone);padding:0 var(--space-lg)}.dyn-app .dyn-header__mark{font-size:var(--text-2xl)}.dyn-app .dyn-header__house{display:none}.dyn-app__controls{right:var(--space-md);bottom:var(--space-md);gap:var(--space-md)}}.dyn-app:has(.dyn-searchhost[data-mode=sheet]){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.dyn-app__skeleton-name{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-ink) 9%, var(--color-canvas));flex:none;width:132px;height:12px;display:block}.dyn-app__status{flex:0 auto}.dyn-header{align-items:center;gap:var(--space-3xl);height:var(--size-header);padding:0 var(--space-2xl);background:var(--color-header);border-bottom:var(--line-header-rule) solid var(--color-gilt);color:var(--color-header-ink);display:flex}.dyn-header__mark{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wordmark);color:var(--color-header-ink);flex:none;text-decoration:none}.dyn-header__mark:hover{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-gilt);text-decoration-color:var(--color-gilt);text-decoration-thickness:var(--line-header-rule);text-underline-offset:.2em}.dyn-header__search{flex:0 1 var(--size-search);min-width:0}.dyn-header__house{align-items:center;gap:var(--space-sm);height:32px;padding:0 var(--space-md);border:var(--line-rule) solid var(--color-header-control-border);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-header-ink-soft);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out);flex:none;margin-left:auto;display:inline-flex}.dyn-header__house:hover,.dyn-header__house[data-force-state=hover]{background:color-mix(in srgb, var(--color-header-ink) 10%, transparent)}.dyn-header__house:active,.dyn-header__house[aria-expanded=true],.dyn-header__house[data-force-state=active]{background:color-mix(in srgb, var(--color-header-ink) 18%, transparent);transition-duration:var(--duration-instant)}.dyn-header__house[data-force-state=focus]{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.dyn-header__house .icon{transition:transform var(--duration-fast) var(--ease-out)}.dyn-header__house[aria-expanded=true] .icon{transform:rotate(180deg)}.dyn-header__house[aria-disabled=true],.dyn-header__house[aria-disabled=true]:hover,.dyn-header__house[aria-disabled=true]:active{color:color-mix(in srgb, var(--color-header-ink-soft) 70%, var(--color-header));cursor:not-allowed;background:0 0;border-style:dashed}.dyn-search{display:block;position:relative}.dyn-search__icon{left:var(--space-md);color:var(--color-placeholder);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dyn-search__input{width:100%;height:38px;padding:0 calc(var(--space-md) + var(--space-3xs)) 0 calc(var(--space-2xl) + var(--space-2xs));border:var(--line-rule) solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-regular);caret-color:var(--color-caret);display:block}.dyn-search__input::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.dyn-search__input{height:var(--size-touch-target);font-size:var(--text-lg)}}.dyn-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dyn-hit{position:relative}@media (pointer:coarse){.dyn-hit:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.dyn-trail{align-items:center;gap:calc(var(--space-md) + var(--space-3xs));height:var(--size-trail);padding:0 var(--space-2xl);border-bottom:var(--line-rule) solid var(--color-rule);background:var(--color-paper);white-space:nowrap;display:flex;overflow:hidden;container-type:inline-size}.dyn-trail__focus{text-overflow:ellipsis;max-width:40%;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);color:var(--color-rubric);text-wrap:nowrap;flex:none;font-variant-caps:small-caps;overflow:hidden}.dyn-trail--contested .dyn-trail__focus{font-style:italic;font-weight:var(--weight-regular)}.dyn-trail--kin .dyn-trail__focus{color:var(--color-ink)}.dyn-trail__relation{text-overflow:ellipsis;min-width:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-mute);flex:0 3 auto;font-style:italic;overflow:hidden}.dyn-trail__path{min-width:6rem;margin-left:calc(var(--space-md) + var(--space-xs));--trail-fade:2rem;flex:0 auto;overflow:hidden clip}.dyn-trail__path[data-fade-start=true]{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--trail-fade));mask-image:linear-gradient(90deg, transparent, #000 var(--trail-fade))}.dyn-trail__path[data-fade-end=true]{-webkit-mask-image:linear-gradient(270deg, transparent, #000 var(--trail-fade));mask-image:linear-gradient(270deg, transparent, #000 var(--trail-fade))}.dyn-trail__path[data-fade-start=true][data-fade-end=true]{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--trail-fade), #000 calc(100% - var(--trail-fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--trail-fade), #000 calc(100% - var(--trail-fade)), transparent)}.dyn-trail__list{align-items:center;gap:var(--space-xs);width:max-content;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-mute);display:flex}.dyn-trail__step{align-items:center;gap:var(--space-xs);display:flex}.dyn-trail__sep{color:var(--color-mute);flex:none}.dyn-trail__note{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-mute);font-style:italic}.dyn-trail__link{min-height:24px;margin:0 calc(var(--space-2xs) * -1);padding:0 var(--space-2xs);color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-decoration-thickness:var(--line-rule);text-underline-offset:3px;border-radius:var(--radius-xs);cursor:pointer;transition:text-decoration-color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.dyn-trail__link:hover,.dyn-trail__link[data-force-state=hover]{text-decoration-color:currentColor}.dyn-trail__link:active,.dyn-trail__link[data-force-state=active]{text-decoration-color:currentColor;text-decoration-thickness:var(--line-focus-ring)}.dyn-trail__link[data-force-state=focus]{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.dyn-trail__link[aria-disabled=true]{color:var(--color-mute);cursor:not-allowed;text-decoration:none}.dyn-trail__path .dyn-trail__link:focus-visible,.dyn-trail__path .dyn-trail__link[data-force-state=focus]{outline-offset:calc(var(--line-focus-ring) * -1)}.dyn-trail__step--current{color:var(--color-rubric);font-weight:var(--weight-semibold)}.dyn-trail__step--current .dyn-trail__sep{color:var(--color-rubric)}.dyn-trail__step--current .dyn-trail__note{color:var(--color-mute);font-weight:var(--weight-regular)}.dyn-trail--contested .dyn-trail__step--current .dyn-trail__name{font-style:italic}.dyn-trail__then{margin-left:var(--space-2xs);font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-mute);flex:none}.dyn-trail__window{min-width:0;padding-left:var(--space-lg);text-overflow:ellipsis;font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-mute);flex:0 6 auto;margin-left:auto;overflow:hidden}@container (width<=60rem){.dyn-trail__window{display:none}}@container (width<=40rem){.dyn-trail__relation,.dyn-trail__then{display:none}.dyn-trail__path{margin-left:var(--space-xs)}}.dyn-person{text-align:center;white-space:nowrap;font-family:var(--font-serif);color:var(--color-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;text-decoration:none;display:inline-flex}.dyn-person__name{padding:0 var(--space-xs);font-size:var(--text-name);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-name);color:var(--color-ink);background:var(--color-canvas);-webkit-text-decoration:inherit;text-decoration:inherit;font-variant-caps:small-caps;display:inline-block}.dyn-person__line{font-size:var(--text-md);line-height:var(--leading-tight);color:var(--color-mute);font-variant-numeric:oldstyle-nums proportional-nums;display:block}.dyn-person--sovereign .dyn-person__name,.dyn-person--contested .dyn-person__name{color:var(--color-rubric);font-weight:var(--weight-medium)}.dyn-person--sovereign .dyn-person__reign,.dyn-person--contested .dyn-person__reign{color:var(--color-rubric)}.dyn-person--contested .dyn-person__label{font-style:italic;font-weight:var(--weight-regular)}.dyn-key{box-sizing:content-box;min-width:1.6em;margin-right:var(--space-xs);padding:0 var(--space-3xs);border:var(--line-rule) solid var(--color-rubric);font-family:var(--font-serif);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-key);font-variant-numeric:lining-nums tabular-nums;text-align:center;color:var(--color-rubric);vertical-align:.18em;font-variant-caps:normal;display:inline-block}.dyn-key--contested{border-style:dashed}a.dyn-person,button.dyn-person{cursor:pointer;border-radius:var(--radius-xs)}a.dyn-person:hover .dyn-person__label,button.dyn-person:hover .dyn-person__label,.dyn-person[data-force-state=hover] .dyn-person__label{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:var(--line-rule);text-underline-offset:.22em}a.dyn-person:active .dyn-person__label,button.dyn-person:active .dyn-person__label,.dyn-person[data-force-state=active] .dyn-person__label{text-decoration-line:underline;text-decoration-thickness:var(--line-focus-ring);text-underline-offset:.22em}a.dyn-person:focus-visible,button.dyn-person:focus-visible{outline:none}a.dyn-person:focus-visible .dyn-person__name,button.dyn-person:focus-visible .dyn-person__name,.dyn-person[data-force-state=focus] .dyn-person__name{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:1px;border-radius:var(--radius-xs)}.dyn-person[aria-disabled=true]{cursor:not-allowed}.dyn-person[aria-disabled=true] .dyn-person__label{text-decoration:none}.dyn-focus{min-width:190px;padding:calc(var(--space-sm) + var(--space-3xs)) var(--space-lg) var(--space-2xs);background:var(--color-tint);border:var(--line-rule) solid var(--color-tint-line);text-align:center;white-space:nowrap;font-family:var(--font-serif);color:var(--color-ink);flex-direction:column;align-items:center;display:inline-flex}.dyn-focus .dyn-person__name{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);background:0 0;padding:0}.dyn-focus .dyn-key{vertical-align:.4em}.dyn-focus .dyn-person__line{font-size:var(--text-base);line-height:var(--leading-snug)}.dyn-focus__chip{margin-top:var(--space-xs);display:block}.dyn-focus__chip .dyn-chip{background:var(--color-paper)}.dyn-focus:not(:has(.dyn-focus__chip)){padding-bottom:var(--space-md)}.dyn-chip{align-items:center;gap:var(--space-2xs);min-height:24px;padding:0 calc(var(--space-sm) + var(--space-3xs));border:var(--line-rule) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.dyn-chip .icon{stroke-width:2px;width:13px;height:13px}.dyn-chip:hover,.dyn-chip[data-force-state=hover]{background:color-mix(in srgb, var(--color-ink) 7%, var(--color-canvas))}.dyn-chip:active,.dyn-chip[data-force-state=active]{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-canvas));transition-duration:var(--duration-instant)}.dyn-chip[data-force-state=focus]{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.dyn-chip[aria-disabled=true],.dyn-chip[aria-disabled=true]:hover,.dyn-chip[aria-disabled=true]:active{background:var(--color-canvas);border-color:var(--color-rule);color:var(--color-mute);cursor:not-allowed}.dyn-toggle{border:var(--line-rule) solid var(--color-ink);border-radius:var(--radius-round);background:var(--color-canvas);width:24px;height:24px;color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.dyn-toggle .icon{stroke-width:2px;width:12px;height:12px}.dyn-toggle:hover,.dyn-toggle[data-force-state=hover]{background:color-mix(in srgb, var(--color-ink) 7%, var(--color-canvas))}.dyn-toggle:active,.dyn-toggle[data-force-state=active]{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-canvas));transition-duration:var(--duration-instant)}.dyn-toggle[data-force-state=focus]{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.dyn-toggle[aria-disabled=true],.dyn-toggle[aria-disabled=true]:hover,.dyn-toggle[aria-disabled=true]:active{background:var(--color-canvas);border-color:var(--color-rule);color:var(--color-mute);cursor:not-allowed}.dyn-zoom{border:var(--line-rule) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);flex-direction:column;display:inline-flex}.dyn-zoom__button{width:var(--size-control);height:var(--size-control);background:var(--color-paper);color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.dyn-zoom__button:first-child{border-radius:calc(var(--radius-sm) - var(--line-rule)) calc(var(--radius-sm) - var(--line-rule)) 0 0}.dyn-zoom__button:last-child{border-radius:0 0 calc(var(--radius-sm) - var(--line-rule)) calc(var(--radius-sm) - var(--line-rule))}.dyn-zoom__button+.dyn-zoom__button{border-top:var(--line-rule) solid var(--color-rule)}.dyn-zoom__button:focus-visible,.dyn-zoom__button[data-force-state=focus]{outline:var(--line-focus-ring) solid var(--color-focus-ring);outline-offset:calc(var(--line-focus-ring) * -1 - 1px)}.dyn-zoom__button:hover,.dyn-zoom__button[data-force-state=hover]{background:color-mix(in srgb, var(--color-ink) 7%, var(--color-paper))}.dyn-zoom__button:active,.dyn-zoom__button[data-force-state=active]{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));transition-duration:var(--duration-instant)}.dyn-zoom__button[aria-disabled=true],.dyn-zoom__button[aria-disabled=true]:hover,.dyn-zoom__button[aria-disabled=true]:active{background:var(--color-paper);color:color-mix(in srgb, var(--color-mute) 70%, var(--color-paper));cursor:not-allowed}@media (pointer:coarse){.dyn-zoom__button{width:var(--size-touch-target);height:var(--size-touch-target)}}.dyn-legend{align-items:center;gap:var(--space-sm) calc(var(--space-xl) - var(--space-3xs));font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-mute);flex-wrap:wrap;display:flex}.dyn-legend__item{align-items:center;gap:var(--space-sm);white-space:nowrap;display:inline-flex}.dyn-legend__swatch{flex:none;width:26px;display:inline-block}.dyn-legend__swatch--succession{height:var(--line-succession);background:var(--color-rubric)}.dyn-legend__swatch--contested{height:var(--line-succession);background:repeating-linear-gradient(90deg, var(--color-rubric) 0 2px, transparent 2px 6px)}.dyn-legend__swatch--descent{height:var(--line-hairline);background:var(--color-line)}.dyn-legend__swatch--disputed{border-top:var(--line-hairline) dashed var(--color-line);height:0}.dyn-tree{flex:none;position:relative}.dyn-tree__lines{pointer-events:none;max-width:none;position:absolute;inset:0;overflow:visible}.dyn-tree__people{position:absolute;inset:0}.dyn-tree__item{margin:0;position:absolute}.dyn-tree__measure{visibility:hidden;pointer-events:none;contain:layout style;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.dyn-line{fill:none;stroke:var(--color-line);stroke-width:var(--line-hairline);stroke-linecap:butt;stroke-linejoin:miter}.dyn-line--disputed{stroke-dasharray:4 3}.dyn-line--cross{stroke-linejoin:round}.dyn-crown__line{fill:none;stroke:var(--color-rubric);stroke-width:var(--line-succession);stroke-linecap:butt;stroke-linejoin:miter}.dyn-crown__line--contested{stroke-dasharray:2 4}.dyn-crown__line--disputed{stroke-dasharray:4 3}.dyn-crown__arrow{stroke-linejoin:miter}.dyn-crown-note{padding:0 var(--space-xs);font-family:var(--font-serif);font-size:var(--text-md);white-space:nowrap;color:var(--color-rubric);background:var(--color-canvas);pointer-events:none;margin:0;font-style:italic;line-height:18px;position:absolute}.dyn-crown-note--middle{transform:translate(-50%)}.dyn-crown-note--end{transform:translate(-100%)}.dyn-mark__gap{fill:var(--color-canvas);stroke:none}.dyn-canvas{background:var(--color-canvas);position:relative;overflow:clip}.dyn-canvas__stage{position:absolute;inset:0}.dyn-skeleton{pointer-events:none;--sk-bar:color-mix(in srgb, var(--color-ink) 9%, var(--color-canvas));--sk-bar-soft:color-mix(in srgb, var(--color-ink) 6%, var(--color-canvas));--sk-line:color-mix(in srgb, var(--color-ink) 16%, var(--color-canvas));position:absolute;inset:0;overflow:hidden}.dyn-skeleton svg{max-width:none;position:absolute}.dyn-skeleton path{fill:none;stroke:var(--sk-line);stroke-width:1px}.dyn-skeleton .dyn-skeleton__bar{fill:var(--sk-bar)}.dyn-skeleton .dyn-skeleton__bar--soft{fill:var(--sk-bar-soft)}.dyn-skeleton .dyn-skeleton__focus{fill:var(--color-tint);stroke:var(--color-tint-line)}.dyn-skeleton{animation:dyn-skeleton-in var(--duration-base) var(--ease-out) .3s both}@keyframes dyn-skeleton-in{0%{opacity:0}to{opacity:1}}.dyn-message{max-width:34rem;padding:calc(var(--space-4xl) + var(--space-2xl)) var(--space-xl) var(--space-4xl);text-align:center;margin:0 auto}.dyn-message__title{font-family:var(--font-serif);font-size:1.875rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);color:var(--color-ink);font-variant-caps:small-caps;line-height:1.2}.dyn-message__body{margin-top:var(--space-md);font-family:var(--font-ui);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-mute)}.dyn-message__body code{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--color-ink)}.dyn-message__body a{color:var(--color-ink)}.dyn-message__action{min-height:var(--size-touch-target);margin-top:var(--space-lg);padding:0 var(--space-lg);border:var(--line-rule) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);align-items:center;display:inline-flex}.dyn-message__action:hover{background:color-mix(in srgb, var(--color-ink) 7%, var(--color-paper))}@media (prefers-reduced-motion:reduce){.dyn-skeleton{animation:none}}
