:root{--base:20px;--bg:#f0f0f0;--chrome:#f7f7f7;--box:#fff;--ink:#000;--muted:#5a5a5a;--line:#000;--line-soft:#a0a0a0;--btn:#e9e9e9;--sel:#0078d7;--sel-ink:#fff;--focus:#ffb000;--link:#0050a0;--info-bg:#e6f0fa;--warn-bg:#fff1c2;--warn-ink:#5c4300;--danger:#b00020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1f21;--chrome:#26292c;--box:#2b2e31;--ink:#f2f2f2;--muted:#b0b0b0;--line:#c8c8c8;--line-soft:#5a5f63;--btn:#3a3e42;--sel:#2f7fd1;--sel-ink:#fff;--link:#8cc4ff;--info-bg:#1f3347;--warn-bg:#4a3b10;--warn-ink:#ffe7a3;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d1f21;--chrome:#26292c;--box:#2b2e31;--ink:#f2f2f2;--muted:#b0b0b0;--line:#c8c8c8;--line-soft:#5a5f63;--btn:#3a3e42;--sel:#2f7fd1;--sel-ink:#fff;--link:#8cc4ff;--info-bg:#1f3347;--warn-bg:#4a3b10;--warn-ink:#ffe7a3;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}@media (width<=760px){:root{--base:17px}}.box.svelte-1bm1814{border:1px solid var(--line);background:var(--box);width:100%;min-height:3.6em;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15em;padding:.35em .6em;display:flex;position:relative;overflow:hidden}.box.compact.svelte-1bm1814{gap:0;min-height:0;padding:.1em .4em;font-size:.8em;line-height:1.2}.box.empty.svelte-1bm1814{color:var(--muted);cursor:default}.box.add.svelte-1bm1814{cursor:pointer;border-style:dashed;justify-content:center}.box.add.svelte-1bm1814:hover{color:var(--ink)}.box.selected.svelte-1bm1814{background:var(--sel);color:var(--sel-ink)}.box.svelte-1bm1814:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.name.svelte-1bm1814,.line.svelte-1bm1814{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.flag.svelte-1bm1814{border-style:solid;border-width:0 .7em .7em 0;border-color:transparent var(--ink) transparent transparent;position:absolute;top:0;right:0}.selected.svelte-1bm1814 .flag:where(.svelte-1bm1814){border-right-color:var(--sel-ink)}.family.svelte-1x2xtbh{grid-template:". . . .plabel."".primary c c dad dada"".marriage c c mom moma"".slabel. .mom moma""spa spouse. . . ."". . . . . .""kids kids kids kids kids kids"minmax(0,1fr)/2.2em minmax(0,46fr) 3em 2em minmax(0,42fr) 2.4em;gap:.5em 0;height:100%;min-height:0;padding:1.5em 1em 1em;display:grid}h2.svelte-1x2xtbh{margin:0;font-size:1em;font-weight:600}.primary.svelte-1x2xtbh{grid-area:primary}.marriage.svelte-1x2xtbh{border:1px solid var(--line);background:var(--box);grid-area:marriage;align-self:start;margin-left:1em;margin-right:4em;padding:.3em .6em}.spouse-label.svelte-1x2xtbh{grid-area:slabel;justify-content:space-between;align-items:end;padding-left:.4em;display:flex}.spouse-label.svelte-1x2xtbh small:where(.svelte-1x2xtbh){color:var(--muted);font-weight:400}.spouse-tools.svelte-1x2xtbh{gap:.3em;display:flex}button.marriage.svelte-1x2xtbh{font:inherit;color:inherit;text-align:left;cursor:pointer}button.marriage.svelte-1x2xtbh:hover{border-style:dashed}.row.add.svelte-1x2xtbh{color:var(--muted)}.row.add.svelte-1x2xtbh:hover{color:var(--ink)}.spouse.svelte-1x2xtbh{grid-area:spouse}.spouse-arrow.svelte-1x2xtbh{grid-area:spa}.parents-label.svelte-1x2xtbh{grid-area:plabel;align-self:end;padding-left:.4em}.connector.svelte-1x2xtbh{grid-area:c;position:relative}.connector.svelte-1x2xtbh:before{content:"";border-top:1px solid var(--line);width:50%;position:absolute;top:1.8em;left:0}.connector.svelte-1x2xtbh:after{content:"";border:1px solid var(--line);border-right:none;position:absolute;inset:1.8em 0 1.8em 50%}.dad.svelte-1x2xtbh{grid-area:dad}.mom.svelte-1x2xtbh{grid-area:mom;align-self:start}.dad-arrow.svelte-1x2xtbh{grid-area:dada}.mom-arrow.svelte-1x2xtbh{grid-area:moma;align-self:start}.arrow.svelte-1x2xtbh{border:1px solid var(--line);background:var(--btn);width:1.8em;height:1.8em;color:var(--ink);font:inherit;cursor:pointer;margin:auto .3em;padding:0;font-size:.8em}.arrow.hollow.svelte-1x2xtbh{color:var(--muted)}.mini.svelte-1x2xtbh{font:inherit;border:1px solid var(--line);background:var(--btn);cursor:pointer;padding:0 .4em}.children.svelte-1x2xtbh{flex-direction:column;grid-area:kids;min-height:0;display:flex}.children-head.svelte-1x2xtbh,.row.svelte-1x2xtbh{grid-template-columns:2em minmax(0,1fr) 9em 9em;gap:.5em;display:grid}.children-head.svelte-1x2xtbh{padding:.4em .4em .2em 2.2em}.children-head.svelte-1x2xtbh h2:where(.svelte-1x2xtbh):first-child{grid-column:1/3;padding-left:.4em}.children-list.svelte-1x2xtbh{background:linear-gradient(var(--box), var(--box)) 2.2em 0 / calc(100% - 2.2em) 100% no-repeat;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:6em;box-shadow:inset 2.2em 0 0 var(--bg), inset calc(2.2em + 1px) 0 0 var(--line);flex:1;margin:0;padding:0;list-style:none;overflow:auto}.children-list.svelte-1x2xtbh li:where(.svelte-1x2xtbh){align-items:center;display:flex;position:relative}.child-arrow.svelte-1x2xtbh{flex:none;margin:0 .25em;position:relative}.row.svelte-1x2xtbh{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.2em .4em}li.selected.svelte-1x2xtbh .row:where(.svelte-1x2xtbh){background:var(--sel);color:var(--sel-ink)}.row.svelte-1x2xtbh:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.kname.svelte-1x2xtbh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot.svelte-1x2xtbh{margin-left:.3em;font-size:.8em}@media (width<=760px){.family.svelte-1x2xtbh{grid-template:"plabel plabel plabel"".dad dada"".mom moma"".primary."".marriage."".slabel.""spa spouse.""kids kids kids"/2em minmax(0,1fr) 2.2em}.connector.svelte-1x2xtbh{display:none}.marriage.svelte-1x2xtbh{margin:0}.children-head.svelte-1x2xtbh,.row.svelte-1x2xtbh{grid-template-columns:1.6em minmax(0,1fr) 6.5em}.children-head.svelte-1x2xtbh .link:where(.svelte-1x2xtbh),.row.svelte-1x2xtbh .link:where(.svelte-1x2xtbh){display:none}}.pedigree.svelte-15fnh4k{grid-template-rows:repeat(16,minmax(2.3em,1fr));grid-template-columns:2.4em minmax(0,1.25fr) 1.2em minmax(0,1.2fr) 1.2em minmax(0,1.1fr) 1.2em minmax(0,1fr) 1.2em minmax(0,1fr) 2.4em;height:100%;min-height:0;padding:1em .5em;display:grid;overflow:auto}.child-nav.svelte-15fnh4k{grid-area:1/1/span 16;align-items:center;display:flex}.slot.svelte-15fnh4k{align-items:center;min-width:0;padding:.15em 0;display:flex}.bracket.svelte-15fnh4k{position:relative}.bracket.svelte-15fnh4k:before{content:"";border-top:1px solid var(--line);width:50%;position:absolute;top:50%;left:0}.bracket.svelte-15fnh4k:after{content:"";border:1px solid var(--line);border-right:none;position:absolute;inset:25% 0 25% 50%}.more.svelte-15fnh4k{justify-content:center;align-items:center;display:flex}.arrow.svelte-15fnh4k{border:1px solid var(--line);background:var(--btn);width:1.8em;height:1.8em;color:var(--ink);font:inherit;cursor:pointer;padding:0;font-size:.8em}@media (width<=760px){.pedigree.svelte-15fnh4k{grid-template-columns:2em minmax(0,1fr) .8em minmax(0,1fr) .8em minmax(0,1fr) 0 0 0 0 0}.g3.svelte-15fnh4k,.g4.svelte-15fnh4k,.more.svelte-15fnh4k{display:none}}.individual.svelte-1fpi0ag{flex-direction:column;gap:.4em;height:100%;min-height:0;padding:.8em 1em .4em;display:flex}.search.svelte-1fpi0ag{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.search.svelte-1fpi0ag input:where(.svelte-1fpi0ag){font:inherit;border:1px solid var(--line);background:var(--box);width:min(22em,70vw);color:var(--ink);margin-left:.4em;padding:.2em .4em}.count.svelte-1fpi0ag{color:var(--muted)}.row.svelte-1fpi0ag{grid-template-columns:5em minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1.5fr);align-items:center;gap:.6em;padding:.15em .5em;line-height:1.5;display:grid}.row.svelte-1fpi0ag>:where(.svelte-1fpi0ag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head.svelte-1fpi0ag{border-bottom:1px solid var(--line);font-weight:600}.head.svelte-1fpi0ag button:where(.svelte-1fpi0ag){font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.head.svelte-1fpi0ag button.active:where(.svelte-1fpi0ag){text-decoration:underline}.list.svelte-1fpi0ag{border:1px solid var(--line);background:var(--box);flex:1;min-height:0;position:relative;overflow:auto}.probe.svelte-1fpi0ag{visibility:hidden;position:absolute}.item.svelte-1fpi0ag{cursor:pointer;position:absolute;left:0;right:0}.item.selected.svelte-1fpi0ag{background:var(--sel);color:var(--sel-ink)}.rin.svelte-1fpi0ag{text-align:right;color:inherit;opacity:.75}.hint.svelte-1fpi0ag{color:var(--muted);margin:0;font-size:.85em}@media (width<=760px){.row.svelte-1fpi0ag{grid-template-columns:3.5em minmax(0,1fr) 7em}.row.svelte-1fpi0ag>:where(.svelte-1fpi0ag):nth-child(4){display:none}}dialog.svelte-9pi54v{border:1px solid var(--line);background:var(--bg);width:min(46em,100vw - 1em);max-height:calc(100dvh - 1em);color:var(--ink);font-size:inherit;flex-direction:column;padding:0;display:flex}dialog.wide.svelte-9pi54v{width:min(60em,100vw - 1em)}dialog.svelte-9pi54v::backdrop{background:#00000059}header.svelte-9pi54v,footer.svelte-9pi54v{background:var(--chrome);align-items:center;gap:.6em;padding:.5em 1em;display:flex}header.svelte-9pi54v h2:where(.svelte-9pi54v){flex:1;margin:0;font-size:1.1em}footer.svelte-9pi54v{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end}.body.svelte-9pi54v{padding:.6em 1em 1em;overflow:auto}.close.svelte-9pi54v{font:inherit;border:1px solid var(--line-soft);background:var(--btn);color:var(--ink);cursor:pointer;padding:.1em .6em}dialog .btn{font:inherit;border:1px solid var(--line);background:var(--btn);color:var(--ink);cursor:pointer;padding:.25em .9em}dialog .btn.primary{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}dialog .btn.danger{color:var(--danger);border-color:var(--danger)}dialog .linkbtn{font:inherit;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}dialog input,dialog textarea,dialog select{font:inherit;border:1px solid var(--line-soft);background:var(--box);color:var(--ink);min-width:0;padding:.2em .4em}dialog :is(input,textarea,select,button):focus-visible{outline:3px solid var(--focus);outline-offset:1px}.date.svelte-1snhoti{flex-direction:column;min-width:0;display:flex}small.svelte-1snhoti{color:var(--muted);min-height:1.3em;font-size:.75em}small.bad.svelte-1snhoti{color:var(--warn-ink);background:var(--warn-bg);padding:0 .3em}.picker.svelte-8antnr label:where(.svelte-8antnr){align-items:center;gap:.5em;display:flex}.picker.svelte-8antnr input:where(.svelte-8antnr){flex:1}ul.svelte-8antnr{border:1px solid var(--line-soft);background:var(--box);max-height:16em;margin:.4em 0 0;padding:0;list-style:none;overflow:auto}li.svelte-8antnr button:where(.svelte-8antnr){width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:1em;padding:.2em .5em;display:flex}li.svelte-8antnr button.active:where(.svelte-8antnr),li.svelte-8antnr button:where(.svelte-8antnr):hover{background:var(--sel);color:var(--sel-ink)}small.svelte-8antnr{opacity:.8;white-space:nowrap}.none.svelte-8antnr{color:var(--muted);padding:.2em .5em}.grid.svelte-gm506a{align-items:start;gap:.3em .6em;display:grid}.names.svelte-gm506a{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);align-items:center}.events.svelte-gm506a{grid-template-columns:max-content minmax(0,1fr) minmax(0,1.3fr) 2.2em}.events.svelte-gm506a>label:where(.svelte-gm506a),.events.svelte-gm506a>select:where(.svelte-gm506a){padding-top:.2em}.colhead.svelte-gm506a{color:var(--muted);font-size:.8em}h3.svelte-gm506a{border-bottom:1px solid var(--line-soft);margin:1em 0 .4em;font-size:1em}textarea.svelte-gm506a{resize:vertical;width:100%;line-height:1.5}.choice.svelte-gm506a{background:var(--info-bg);margin:0 0 .8em;padding:.4em .6em}.options.svelte-gm506a{flex-direction:column;align-items:flex-start;gap:.4em;display:flex}.problem.svelte-gm506a{color:var(--warn-ink);background:var(--warn-bg);padding:.3em .6em}.left.svelte-gm506a,.confirm.svelte-gm506a{margin-right:auto}.media.svelte-gm506a small:where(.svelte-gm506a){color:var(--muted)}@media (width<=760px){.names.svelte-gm506a{grid-template-columns:max-content minmax(0,1fr)}.events.svelte-gm506a{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.2em}.events.svelte-gm506a>label:where(.svelte-gm506a),.events.svelte-gm506a>select:where(.svelte-gm506a),.events.svelte-gm506a>span:where(.svelte-gm506a):first-child{grid-column:1/-1}.colhead.svelte-gm506a{display:none}}.who.svelte-198tmnh{margin:0 0 .6em;font-weight:600}.grid.svelte-198tmnh{grid-template-columns:max-content minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:.3em .6em;display:grid}.grid.svelte-198tmnh>label:where(.svelte-198tmnh){padding-top:.2em}.colhead.svelte-198tmnh{color:var(--muted);font-size:.8em}h3.svelte-198tmnh{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:1em;margin:1em 0 .4em;font-size:1em;display:flex}.small.svelte-198tmnh{font-size:.8em}textarea.svelte-198tmnh{resize:vertical;width:100%}.list.svelte-198tmnh{margin:0 0 .4em;padding:0;list-style:none}.list.svelte-198tmnh li:where(.svelte-198tmnh){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;padding:.15em 0;display:flex}.list.svelte-198tmnh small:where(.svelte-198tmnh){color:var(--muted)}.actions.svelte-198tmnh{gap:.3em;display:flex}.none.svelte-198tmnh{color:var(--muted)}.hint.svelte-198tmnh{color:var(--muted);font-size:.8em}.q.svelte-12gd0m2{align-items:center;gap:.5em;display:flex}.q.svelte-12gd0m2 input:where(.svelte-12gd0m2){flex:1}.count.svelte-12gd0m2{color:var(--muted);margin:.4em 0;font-size:.85em}ul.svelte-12gd0m2{margin:0;padding:0;list-style:none}li.svelte-12gd0m2 button:where(.svelte-12gd0m2){text-align:left;width:100%;font:inherit;border:none;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:.1em;padding:.35em .4em;display:flex}li.svelte-12gd0m2 button.active:where(.svelte-12gd0m2),li.svelte-12gd0m2 button:where(.svelte-12gd0m2):hover{background:var(--info-bg)}.name.svelte-12gd0m2 small:where(.svelte-12gd0m2){color:var(--muted)}.snip.svelte-12gd0m2{color:var(--muted);font-size:.85em}mark.svelte-12gd0m2{background:var(--warn-bg);color:var(--warn-ink)}.intro.svelte-btswfv{color:var(--muted);margin-top:0}table.svelte-btswfv{border-collapse:collapse;width:100%}th.svelte-btswfv,td.svelte-btswfv{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.2em .5em .2em 0}th.svelte-btswfv{color:var(--muted);font-size:.85em}code.svelte-btswfv{font:inherit;background:var(--warn-bg);color:var(--warn-ink);padding:0 .3em}.intro.svelte-9qh7m8{color:var(--muted);margin-top:0}ul.svelte-9qh7m8{margin:0;padding:0;list-style:none}li.svelte-9qh7m8{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1em;padding:.3em 0;display:flex}small.svelte-9qh7m8,.none.svelte-9qh7m8{color:var(--muted)}.problem.svelte-9qh7m8{color:var(--warn-ink);background:var(--warn-bg)}.app.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;position:relative}.toolbar.svelte-1n46o8q,.tabs.svelte-1n46o8q,.statusbar.svelte-1n46o8q{background:var(--chrome);flex-wrap:wrap;align-items:center;gap:.5em;padding:.3em .8em;display:flex}.toolbar.svelte-1n46o8q{border-bottom:1px solid var(--line-soft);font-size:.8em}.brand.svelte-1n46o8q{margin-right:1em}.spacer.svelte-1n46o8q{flex:1}.saved.svelte-1n46o8q{color:var(--muted);min-width:6em}.toolbar.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{opacity:.5;cursor:default}button.svelte-1n46o8q{font:inherit}.toolbar.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--line-soft);background:var(--btn);color:var(--ink);cursor:pointer;padding:.15em .6em}.tabs.svelte-1n46o8q{background:var(--bg);border-bottom:1px solid var(--line);gap:0;padding-bottom:0}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.2em 1.2em;font-weight:600}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){border-color:var(--line);background:var(--bg);border-bottom:1px solid var(--bg)}.tabs-hint.svelte-1n46o8q{color:var(--muted);margin-left:auto;font-size:.7em}main.svelte-1n46o8q{flex:1;min-height:0;overflow:auto}.statusbar.svelte-1n46o8q{border-top:1px solid var(--line-soft);font-size:.7em}.statusbar.svelte-1n46o8q span:where(.svelte-1n46o8q):not(.spacer):not(:first-child){border:1px inset var(--line-soft);min-width:4em;padding:0 .5em}.banner.svelte-1n46o8q{background:var(--info-bg);margin:0;padding:.3em 1em;font-size:.85em}.banner.svelte-1n46o8q button:where(.svelte-1n46o8q){margin-left:.5em}.error.svelte-1n46o8q{background:var(--warn-bg);color:var(--warn-ink)}.welcome.svelte-1n46o8q{max-width:40em;margin:0 auto;padding:3em 1em}.welcome.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.5em}.privacy.svelte-1n46o8q{background:var(--info-bg);padding:.6em .8em}.big.svelte-1n46o8q{cursor:pointer;border:1px solid var(--line);background:var(--btn);padding:.5em 1.4em;font-size:1.1em}@media (width<=760px){.tabs-hint.svelte-1n46o8q,.statusbar.svelte-1n46o8q>span:where(.svelte-1n46o8q):first-child{display:none}}
