html.gn-open-page{overflow:hidden}.gn-open[data-astro-cid-pvyjyzo2]{border:1px solid color-mix(in oklab, var(--color-accent) 45%, transparent);background:color-mix(in oklab, var(--color-accent) 8%, var(--color-paper));color:var(--color-accent);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:1rem;align-items:center;gap:.8rem;margin-top:1.25rem;padding:.7rem 1.2rem .7rem .9rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.gn-open[data-astro-cid-pvyjyzo2]:hover{box-shadow:0 6px 18px color-mix(in oklab, var(--color-accent) 20%, transparent);transform:translateY(-1px)}.gn-open[data-astro-cid-pvyjyzo2] strong[data-astro-cid-pvyjyzo2]{color:var(--color-ink);display:block}.gn-open[data-astro-cid-pvyjyzo2] small[data-astro-cid-pvyjyzo2]{color:var(--color-muted)}.gn[data-astro-cid-pvyjyzo2]{--gn-paper:#f6f1e6;--gn-ink:#2a2118;--gn-muted:#75685a;--gn-rule:#ddd1bd;--gn-accent:#9a4e24;--gn-bark:#7b5a3c;--gn-trunk:#5d4129;--gn-leaf-a:#7c9a4a;--gn-leaf-b:#9db564;--gn-leaf-c:#5f8a52;--gn-pill:#fffaf0;--gn-female:#b3577a;--gn-panel:#fdfaf3f5;border:1px solid var(--gn-rule);background:radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--gn-leaf-a) 14%, transparent), transparent 60%), var(--gn-paper);width:min(1200px,100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;color:var(--gn-ink);font-family:var(--font-sans);border-radius:1.1rem;margin:auto;padding:0;box-shadow:0 30px 80px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gn[data-astro-cid-pvyjyzo2]{--gn-paper:#15130f;--gn-ink:#efe6d4;--gn-muted:#a5998a;--gn-rule:#342d24;--gn-accent:#e3a273;--gn-bark:#a88462;--gn-trunk:#c39a70;--gn-leaf-a:#6f8f45;--gn-leaf-b:#8daa5a;--gn-leaf-c:#557d49;--gn-pill:#221d17;--gn-female:#e08aab;--gn-panel:#1b1712f5}}:root[data-theme=dark] .gn[data-astro-cid-pvyjyzo2]{--gn-paper:#15130f;--gn-ink:#efe6d4;--gn-muted:#a5998a;--gn-rule:#342d24;--gn-accent:#e3a273;--gn-bark:#a88462;--gn-trunk:#c39a70;--gn-leaf-a:#6f8f45;--gn-leaf-b:#8daa5a;--gn-leaf-c:#557d49;--gn-pill:#221d17;--gn-female:#e08aab;--gn-panel:#1b1712f5}.gn[data-astro-cid-pvyjyzo2][open]{flex-direction:column;display:flex}.gn[data-astro-cid-pvyjyzo2]::backdrop{backdrop-filter:blur(3px);background:#140e088c}@media (width<=640px){.gn[data-astro-cid-pvyjyzo2]{border:0;border-radius:0;width:100vw;height:100dvh}}.gn-head[data-astro-cid-pvyjyzo2]{padding:calc(.8rem + env(safe-area-inset-top,0px)) 1rem .7rem;border-bottom:1px solid var(--gn-rule);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex;position:relative}.gn-heading[data-astro-cid-pvyjyzo2]{flex:14rem;min-width:0;padding-right:2.5rem}.gn-find[data-astro-cid-pvyjyzo2]{margin-right:2.6rem}@media (width<=640px){.gn-heading[data-astro-cid-pvyjyzo2]{flex-basis:100%}.gn-find[data-astro-cid-pvyjyzo2]{flex:1;margin-right:0}.gn-find[data-astro-cid-pvyjyzo2] input[data-astro-cid-pvyjyzo2]{width:100%}}.gn-stage[data-astro-cid-pvyjyzo2] .gn-canopy{fill:var(--gn-leaf-b);opacity:.16}.gn-stage[data-astro-cid-pvyjyzo2] .gn-canopy.deep{fill:var(--gn-leaf-c);opacity:.12}.gn-card[data-astro-cid-pvyjyzo2] .gn-overlap{margin-top:.5rem;font-size:.82rem;line-height:1.5}.gn-card[data-astro-cid-pvyjyzo2] .gn-overlap b{font-weight:600}.gn-kicker[data-astro-cid-pvyjyzo2]{letter-spacing:.09em;text-transform:uppercase;color:var(--gn-muted);font-size:.68rem;font-weight:600}.gn-kicker[data-astro-cid-pvyjyzo2] span[data-astro-cid-pvyjyzo2]{color:var(--gn-accent)}.gn-title[data-astro-cid-pvyjyzo2]{font-family:var(--font-serif);text-wrap:balance;font-size:1.3rem;line-height:1.2}.gn-tabs[data-astro-cid-pvyjyzo2]{border:1px solid var(--gn-rule);border-radius:999px;padding:.15rem;font-size:.8rem;display:inline-flex}.gn-tabs[data-astro-cid-pvyjyzo2] button[data-astro-cid-pvyjyzo2]{color:var(--gn-muted);border-radius:999px;padding:.3rem .8rem}.gn-tabs[data-astro-cid-pvyjyzo2] button[data-astro-cid-pvyjyzo2][aria-selected=true]{background:var(--gn-accent);color:var(--gn-paper)}.gn-find[data-astro-cid-pvyjyzo2] input[data-astro-cid-pvyjyzo2]{border:1px solid var(--gn-rule);background:var(--gn-pill);border-radius:999px;width:10rem;padding:.32rem .75rem;font-size:.8rem}.gn-close[data-astro-cid-pvyjyzo2]{top:calc(.6rem + env(safe-area-inset-top,0px));width:2.2rem;height:2.2rem;color:var(--gn-muted);border-radius:50%;font-size:1.4rem;position:absolute;right:.6rem}.gn-close[data-astro-cid-pvyjyzo2]:hover{background:var(--gn-rule)}.gn-body[data-astro-cid-pvyjyzo2]{flex:1;min-height:0;position:relative}.gn-stage[data-astro-cid-pvyjyzo2]{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.gn-stage[data-astro-cid-pvyjyzo2].scrolls{touch-action:auto;cursor:auto;overflow-y:auto}.gn-loading[data-astro-cid-pvyjyzo2]{color:var(--gn-muted);padding:2rem}.gn-zoom[data-astro-cid-pvyjyzo2]{gap:.3rem;display:flex;position:absolute;bottom:1rem;left:1rem}.gn-hint[data-astro-cid-pvyjyzo2]{background:var(--gn-ink);color:var(--gn-paper);pointer-events:none;white-space:nowrap;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;position:absolute;top:.8rem;left:50%;translate:-50%}.gn[data-astro-cid-pvyjyzo2].is-line .gn-zoom[data-astro-cid-pvyjyzo2]{display:none}.gn-zoom[data-astro-cid-pvyjyzo2] button[data-astro-cid-pvyjyzo2]{border:1px solid var(--gn-rule);background:var(--gn-pill);border-radius:999px;min-width:2.2rem;height:2.2rem;padding:0 .6rem;font-size:.85rem}.gn-foot[data-astro-cid-pvyjyzo2]{padding:.4rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gn-rule);color:var(--gn-muted);font-size:.7rem}.gn-card[data-astro-cid-pvyjyzo2]{z-index:2;border:1px solid var(--gn-rule);background:var(--gn-panel);pointer-events:none;border-radius:.9rem;width:21rem;max-height:calc(100% - 9rem);padding:1rem 1.1rem;font-size:.85rem;position:absolute;top:6rem;right:1rem;overflow-y:auto;box-shadow:0 12px 30px #00000024}.gn-card[data-astro-cid-pvyjyzo2].pinned{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gn-rule) transparent;pointer-events:auto;border-width:1px 0 0;border-radius:0;flex:none;width:auto;max-height:32dvh;position:static;box-shadow:0 -6px 18px #00000014}@media (width<=640px){.gn-card[data-astro-cid-pvyjyzo2].pinned{max-height:26dvh}}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-close{float:right;width:1.9rem;height:1.9rem;color:var(--gn-muted);margin:-.3rem -.3rem 0 0;font-size:1.25rem}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--gn-muted);font-size:.66rem;font-weight:600}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-name{font-family:var(--font-serif);margin-top:.15rem;font-size:1.45rem;line-height:1.2}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-name span{color:var(--gn-accent);font-size:1.05rem}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-also,.gn-card[data-astro-cid-pvyjyzo2] .gn-card-count{color:var(--gn-muted);margin-top:.3rem}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-desc,.gn-card[data-astro-cid-pvyjyzo2] .gn-card-age{font-family:var(--font-serif);margin-top:.5rem;font-size:.95rem;line-height:1.45}.gn-card[data-astro-cid-pvyjyzo2] .gn-kin{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.55rem;display:flex}.gn-card[data-astro-cid-pvyjyzo2] .gn-kin>span,.gn-card[data-astro-cid-pvyjyzo2] .gn-card-refs>span{letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--gn-muted);font-size:.66rem;font-weight:600}.gn-card[data-astro-cid-pvyjyzo2] .gn-kin button{border:1px solid var(--gn-rule);background:var(--gn-pill);border-radius:999px;padding:.12rem .55rem}.gn-card[data-astro-cid-pvyjyzo2] .gn-kin button:hover{border-color:var(--gn-accent)}.gn-card[data-astro-cid-pvyjyzo2] .gn-kin em{color:var(--gn-muted);padding:.12rem .3rem}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-refs{flex-wrap:wrap;gap:0 .35rem;margin-top:.6rem;display:flex}.gn-card[data-astro-cid-pvyjyzo2] a{color:var(--gn-accent)}.gn-card[data-astro-cid-pvyjyzo2] .gn-card-page{margin-top:.6rem;font-weight:600;display:inline-block}.gn-stage[data-astro-cid-pvyjyzo2] .gn-svg{width:100%;height:100%;display:block}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node{cursor:pointer}.gn-stage[data-astro-cid-pvyjyzo2] .gn-pill{fill:var(--gn-pill);stroke:color-mix(in oklab, var(--gn-bark) 55%, transparent);stroke-width:1px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node text{fill:var(--gn-ink);font-size:12px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.trunk text{font-weight:700}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.trunk .gn-pill{stroke:var(--gn-trunk);stroke-width:1.6px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.female text{fill:var(--gn-female)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.female .gn-pill{stroke:color-mix(in oklab, var(--gn-female) 60%, transparent)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.annex .gn-pill{stroke-dasharray:3 2}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node:focus-visible .gn-pill,.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.chosen .gn-pill{stroke:var(--gn-accent);stroke-width:2.5px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node:focus{outline:none}.gn-stage[data-astro-cid-pvyjyzo2] .gn-hit{fill:#0000}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branch{fill:none;stroke:var(--gn-bark);stroke-linecap:round;opacity:.85;transition:opacity .2s,stroke .2s}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branch.trunk{stroke:var(--gn-trunk);opacity:1}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branch.skip{stroke-dasharray:6 5}.gn-stage[data-astro-cid-pvyjyzo2] .gn-root{fill:none;stroke:var(--gn-trunk);stroke-width:4px;stroke-linecap:round}.gn-stage[data-astro-cid-pvyjyzo2] .gn-ground{fill:color-mix(in oklab, var(--gn-leaf-c) 22%, transparent)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-leaf.l0{fill:var(--gn-leaf-a)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-leaf.l1{fill:var(--gn-leaf-b)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-leaf.l2{fill:var(--gn-leaf-c)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-leaves.sway .gn-leaf{animation:4s ease-in-out infinite alternate gn-sway}@keyframes gn-sway{0%{translate:0}to{translate:1.5px -1px}}.gn-stage[data-astro-cid-pvyjyzo2] .gn-marriage{fill:none;stroke:var(--gn-female);stroke-width:1.2px;stroke-dasharray:2 3}.gn-stage[data-astro-cid-pvyjyzo2] .gn-others-title{fill:var(--gn-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.gn-stage[data-astro-cid-pvyjyzo2].focusing .gn-node:not(.lit),.gn-stage[data-astro-cid-pvyjyzo2].focusing .gn-life-row:not(.lit){opacity:.32}.gn-stage[data-astro-cid-pvyjyzo2].focusing .gn-branch:not(.lit){opacity:.18}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branch.lit{stroke:var(--gn-accent);opacity:1}.gn-stage[data-astro-cid-pvyjyzo2] .gn-node.lit .gn-pill{stroke:var(--gn-accent)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-bar{fill:color-mix(in oklab, var(--gn-leaf-a) 32%, var(--gn-pill));stroke:var(--gn-leaf-c)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-bar.open{stroke-dasharray:4 3;fill:color-mix(in oklab, var(--gn-leaf-a) 12%, var(--gn-pill))}.gn-stage[data-astro-cid-pvyjyzo2] .gn-life-row{cursor:pointer}.gn-stage[data-astro-cid-pvyjyzo2] .gn-life-row.lit .gn-bar,.gn-stage[data-astro-cid-pvyjyzo2] .gn-life-row.chosen .gn-bar{stroke:var(--gn-accent);stroke-width:2px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-bar-text{fill:var(--gn-ink);dominant-baseline:middle;font-size:12px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-son{stroke:var(--gn-accent);stroke-width:1.5px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-flood{stroke:#3f7fb5;stroke-width:2px;stroke-dasharray:5 4}.gn-stage[data-astro-cid-pvyjyzo2] .gn-flood-text{fill:#3f7fb5;font-size:11px;font-weight:600}.gn-stage[data-astro-cid-pvyjyzo2] .gn-scale{stroke:var(--gn-muted);stroke-width:2px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-scale-text{fill:var(--gn-muted);font-size:11px}.gn-stage[data-astro-cid-pvyjyzo2] .gn-line{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 6rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step{grid-template-columns:2.6rem 1fr;gap:.1rem .8rem;padding:.55rem 0;display:grid;position:relative}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step:before{content:"";background:var(--gn-trunk);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:1.3rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step:first-child:before{top:1.2rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step:last-child:before{bottom:calc(100% - 1.2rem)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-gen{border:2px solid var(--gn-trunk);background:var(--gn-pill);text-align:center;border-radius:50%;grid-row:span 4;justify-self:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:700;line-height:1.9rem;position:relative}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-name{font-family:var(--font-serif);text-align:left;justify-self:start;font-size:1.15rem;font-weight:600}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-name span{color:var(--gn-accent);margin-left:.3rem;font-size:.9rem;font-weight:400}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step.chosen .gn-step-name,.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-name:hover{color:var(--gn-accent)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-with,.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-desc,.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-others{color:var(--gn-muted);font-size:.8rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-with button,.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-others button{border:1px solid var(--gn-rule);color:var(--gn-ink);border-radius:999px;margin:.1rem .15rem 0 0;padding:.05rem .45rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-step-with button{color:var(--gn-female)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branchlist,.gn-stage[data-astro-cid-pvyjyzo2] .gn-more{grid-column:2;margin-top:.3rem;font-size:.85rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-branch-title,.gn-stage[data-astro-cid-pvyjyzo2] .gn-more h3{letter-spacing:.09em;text-transform:uppercase;color:var(--gn-muted);font-size:.66rem;font-weight:600}.gn-stage[data-astro-cid-pvyjyzo2] .gn-more{margin:1.5rem 0 0 3.4rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-more h3{margin-top:1rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twigs{border-left:2px solid color-mix(in oklab, var(--gn-bark) 40%, transparent);margin:.15rem 0 0 .2rem;padding-left:.9rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twigs li{padding:.1rem 0;position:relative}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twigs li:before{content:"";border-top:2px solid color-mix(in oklab, var(--gn-bark) 40%, transparent);width:.6rem;position:absolute;top:.85rem;left:-.9rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twigs summary{cursor:pointer}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twig-name,.gn-stage[data-astro-cid-pvyjyzo2] .gn-alone button{border:1px solid var(--gn-rule);background:var(--gn-pill);color:var(--gn-ink);border-radius:999px;padding:.05rem .45rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-twig-name:hover,.gn-stage[data-astro-cid-pvyjyzo2] .gn-alone button:hover{border-color:var(--gn-accent)}.gn-stage[data-astro-cid-pvyjyzo2] .gn-count{color:var(--gn-muted);font-size:.72rem}.gn-stage[data-astro-cid-pvyjyzo2] .gn-alone{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.gn-stage[data-astro-cid-pvyjyzo2] .gn-mark{background:color-mix(in oklab, var(--gn-accent) 10%, transparent);color:var(--gn-accent);border-radius:.3rem;margin-top:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600}
