:root{--bg:#faf7f2;--fg:#24201a;--muted:#6b6257;--rule:#ddd5c8;--accent:#7a3b2e;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#191714;--fg:#ece6db;--muted:#a59b8c;--rule:#38332c;--accent:#d99a86}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);margin:0;line-height:1.55}.page{max-width:42rem;margin:0 auto;padding:4rem 1rem}.page h1{font-family:var(--font-serif);color:var(--accent);margin:0 0 1rem;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.1}.page .lede{color:var(--muted);border-top:1px solid var(--rule);margin:0;padding-top:1rem}:root{--surface:#fffdf9;--danger:#a3281a;--ok:#2f6b3c;--shadow:0 18px 50px #24201a40}@media (prefers-color-scheme:dark){:root{--surface:#24211d;--danger:#ef8f80;--ok:#8fcf9d;--shadow:0 18px 50px #0009}}.button,.button-quiet{font:inherit;color:var(--fg);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .8rem}.button-quiet{color:var(--muted);border-color:#0000;padding:.1rem .5rem;font-size:1.25rem;line-height:1}.button:hover,.button-quiet:hover{border-color:var(--accent);color:var(--accent)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button-primary:hover{color:var(--bg);filter:brightness(1.1)}.button:disabled{opacity:.5;cursor:progress}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{z-index:1000;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--rule);width:min(30rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);border-radius:10px;gap:1rem;padding:1.25rem;display:grid;overflow:auto}.modal-header,.modal-footer{justify-content:space-between;align-items:center;display:flex}.modal-footer{justify-content:flex-end}.modal h2{font-family:var(--font-serif);color:var(--accent);margin:0;font-size:1.4rem}.field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0;font-size:.8rem}.field textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--rule);resize:vertical;border-radius:6px;min-height:6rem;padding:.6rem}.priority{flex-wrap:wrap;gap:.4rem;display:flex}.priority legend{float:left;width:100%;margin-bottom:.35rem}.chip{border:1px solid var(--rule);cursor:pointer;border-radius:6px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.picked{align-items:center;gap:.5rem;display:flex}.picked code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.85rem;overflow:hidden}.error-text,.ok-text{overflow-wrap:anywhere;margin:0;font-size:.9rem}.error-text{color:var(--danger)}.ok-text{color:var(--ok)}.picker{z-index:1000;pointer-events:none;background:#00000026;position:fixed;inset:0}.picker-hint{background:var(--fg);color:var(--bg);border-radius:999px;margin:0;padding:.4rem .9rem;font-size:.85rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.picker-box{border:2px solid var(--accent);background:#7a3b2e26;border-radius:3px;position:fixed}.login{border-top:1px solid var(--rule);gap:1rem;max-width:22rem;padding-top:1.5rem;display:grid}.login .button{justify-self:start}.field input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:.6rem}.muted{color:var(--muted)}a{color:var(--accent);text-underline-offset:.15em}.notice{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem 1rem}.person h1{margin-bottom:.25rem}.person-id{letter-spacing:.03em;margin:0 0 1.5rem;font-size:.9rem}.person h2{border-bottom:1px solid var(--rule);font-family:var(--font-serif);margin:2rem 0 .75rem;padding-bottom:.35rem;font-size:1.25rem;font-weight:600}.lines{font-family:var(--font-serif);font-size:1.1rem}.facts{margin:0}.fact{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.4rem 0;display:grid}.fact dt{color:var(--muted)}.fact dd{overflow-wrap:anywhere;margin:0}.sources{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;display:block}.sources a{color:var(--muted)}.union{margin-bottom:1rem}.union p,.person section>p{margin:.4rem 0}.children{margin:.25rem 0 0;padding-left:1.25rem}.note{white-space:pre-wrap;overflow-wrap:anywhere}.verbatim{margin:1rem 0}.verbatim blockquote{border-left:3px solid var(--accent);background:var(--surface);font-family:var(--font-serif);overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:0;padding:.75rem 1rem}.verbatim blockquote p{margin:0 0 .5rem}.verbatim blockquote p:last-child{margin-bottom:0}.verbatim figcaption{color:var(--muted);margin-top:.4rem;font-size:.85rem}@media (max-width:30rem){.fact{grid-template-columns:1fr;gap:.1rem}}.ask{border-top:1px solid var(--rule);padding-top:1.5rem}.ask-form{gap:.75rem;display:grid}.ask-form .button{justify-self:start}.ask-form textarea{background:var(--surface);min-height:3.5rem}.examples{gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.examples .button{text-align:left;width:100%;color:var(--muted)}.answer{margin-top:2rem}.answer h2{font-family:var(--font-serif);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.answer-text{overflow-wrap:anywhere}.answer-text p,.answer-text ul,.answer-text ol{margin:0 0 .75rem}.answer-text blockquote{border-left:3px solid var(--accent);background:var(--surface);font-family:var(--font-serif);border-radius:0 6px 6px 0;margin:0 0 .75rem;padding:.75rem 1rem}.answer-text blockquote p:last-child{margin-bottom:0}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.chip-link{border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:.3rem .7rem;font-size:.9rem;text-decoration:none;display:inline-block}.chip-link:hover{border-color:var(--accent)}.provenance{margin:.75rem 0 0;font-size:.85rem}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:2rem;font-size:.95rem;display:flex}.site-nav [aria-current=page]{color:var(--muted)}.ancestry h2{border-bottom:1px solid var(--rule);font-family:var(--font-serif);margin:2rem 0 .75rem;padding-bottom:.35rem;font-size:1.25rem;font-weight:600}.figures{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1.5rem 0 1rem;display:grid}.figures>div{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-direction:column-reverse;justify-content:flex-end;padding:.75rem 1rem;display:flex}.figures dt{color:var(--muted);font-size:.8rem}.figures dd{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem}.ranked{margin:0;padding:0;list-style:none}.ranked li{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.notable{margin:0;padding-left:1.25rem}.notable li{overflow-wrap:anywhere;padding:.2rem 0}.ancestry details{margin-top:.5rem}.ancestry summary{cursor:pointer;color:var(--muted);font-size:.95rem}.book-images{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.book-images figure{margin:0}.book-images img{border:1px solid var(--rule);background:var(--surface);border-radius:6px;width:100%;height:auto;display:block}.book-images figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:.8rem}.link-button{font:inherit;color:var(--accent);text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default}.site-nav .link-button{white-space:nowrap;color:var(--muted);margin-left:auto}.past{margin-top:2.5rem}.past h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.past ul{margin:0;padding:0;list-style:none}.past li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:.3rem 0}.pedigree ul{border-left:1px solid var(--rule);margin:0;padding-left:1.1rem;list-style:none}.pedigree>ul{border-left:0;padding-left:0}.pedigree li{overflow-wrap:anywhere;padding:.2rem 0 .2rem .9rem;position:relative}.pedigree li:before{content:"";border-top:1px solid var(--rule);width:.6rem;position:absolute;top:.95rem;left:0}.pedigree-role{font-size:.8rem}.lines-page h2{font-family:var(--font-serif);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.lines-page h2 .muted{font-family:var(--font-sans,inherit);font-size:.9rem;font-weight:400}.line{counter-reset:none;margin:0;padding:0;list-style:none}.line li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;gap:.75rem;padding:.3rem 0;display:flex}.line-generation{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 1.6rem}.line-nav{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;display:flex}.book .trail{margin:0 0 .5rem;font-size:.85rem}.book-list{font-family:var(--font-serif);padding:0;font-size:1.15rem;line-height:2;list-style:none}.book-outline{margin:1rem 0 2rem;padding:0;list-style:none}.book-outline li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.book-outline .level-1{font-family:var(--font-serif);margin-top:.6rem;font-size:1.05rem}.book-outline .level-2{padding-inline-start:1.25rem;font-size:.95rem}.book-outline .level-3{padding-inline-start:2.5rem;font-size:.9rem}.page-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.book-text{font-family:var(--font-serif);overflow-wrap:anywhere;line-height:1.6}.book-text pre{white-space:pre-wrap}.book-text ul,.book-text ol{margin:0;padding-inline-start:1.1rem}.book-block{margin:0 0 1rem;scroll-margin-top:1rem}.book-block:target{outline:2px solid var(--accent);outline-offset:.4rem;border-radius:4px}.book-entry,.book-descendant{border-inline-start:2px solid var(--rule);padding-inline-start:.9rem}.book-block .entry-note{color:var(--muted);font-size:.92rem}.book-block .to-person{font-family:var(--font-sans);font-size:.8rem}.toc-line{justify-content:space-between;gap:1rem;margin:0 0 .35rem;display:flex}.toc-line p{margin:0}.book-figure{margin:1.25rem 0}.book-figure img{border:1px solid var(--rule);border-radius:6px;max-width:min(100%,26rem);height:auto;display:block}.book-figure figcaption{font-family:var(--font-sans);color:var(--muted);margin-top:.35rem;font-size:.8rem}.book-neighbours{border-top:1px solid var(--rule);justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1rem;display:flex}.book-neighbours a{flex-direction:column;max-width:48%;display:flex}.book-neighbours a:last-child{text-align:end}.book-neighbours .muted{font-size:.8rem}.book-search-form{gap:.5rem;margin:.75rem 0 1.5rem;display:flex}.book-search-form .input{border:1px solid var(--rule);background:var(--surface,transparent);min-width:0;color:var(--fg);font:inherit;border-radius:6px;flex:1;padding:.5rem .7rem}.book-search-hits{margin:1rem 0 2rem;padding-inline-start:1.6rem}.book-search-hits li{margin-bottom:1.1rem}.book-search-hits .hit-excerpt{font-family:var(--font-serif);color:var(--fg);overflow-wrap:anywhere;line-height:1.5;text-decoration:none;display:block}.book-search-hits .hit-excerpt:hover{text-decoration:underline}.book-search-hits mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:2px;padding:0 .1em}.book-search-hits .hit-citation{margin:.2rem 0 0;font-size:.8rem}.person-search{flex:0 15rem;min-width:9rem;margin-left:auto;position:relative}.site-nav .person-search+.link-button{margin-left:0}.person-search .input{border:1px solid var(--rule);width:100%;color:var(--fg);font:inherit;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.9rem}.person-suggestions{z-index:20;background:var(--bg);border:1px solid var(--rule);border-radius:8px;width:max(100%,19rem);max-width:calc(100vw - 2rem);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000002e}.person-suggestions li{border-radius:5px;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;font-size:.9rem;display:flex}.person-suggestions [role=option]{cursor:pointer}.person-suggestions [aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent)}.person-suggestions .muted{white-space:nowrap;font-variant-numeric:tabular-nums}.person-suggestions .more{border-top:1px solid var(--rule);border-radius:0;margin-top:.2rem;font-size:.85rem}.persons-list{padding-inline-start:2.2rem;line-height:1.9}@media (max-width:600px){.person-search{flex:1 0 100%;order:3;margin-left:0}.site-nav .person-search+.link-button{margin-left:auto}.person-suggestions{width:auto;left:0;right:0}}
