/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */:root{--paper:#faf5ea;--ink:var(--text);--ink-soft:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--ink-soft:color-mix(in srgb,var(--text) 58%,var(--paper))}}:root{--ink-faint:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--ink-faint:color-mix(in srgb,var(--text) 32%,var(--paper))}}:root{--rule:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--rule:color-mix(in srgb,var(--text) 16%,var(--paper))}}:root{--control-h:48px;--control-h-sm:44px;--control-h-lg:54px;--field-radius:8px;--field-radius-sm:6px;--field-pad-x:14px;--field-pad-y:10px;--well-clearance:10px;--field-face:var(--font-display);--field-type:1rem;--field-line:1.25;--field:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--field:color-mix(in srgb,var(--paper) 93%,var(--text))}}:root{--field-edge:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--field-edge:color-mix(in srgb,var(--text) 34%,var(--paper))}}:root{--field-edge-hover:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--field-edge-hover:color-mix(in srgb,var(--text) 46%,var(--paper))}}:root{--field-press:inset 0 1px 2px transparent}@supports (color:color-mix(in lab,red,red)){:root{--field-press:inset 0 1px 2px color-mix(in srgb,transparent 91%,var(--text))}}:root{--focus-ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}:root{--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-hover:color-mix(in srgb,var(--accent) 88%,var(--text))}}:root{--accent-press:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-press:color-mix(in srgb,var(--accent) 76%,var(--text))}}:root{--accent-wash:transparent}@supports (color:color-mix(in lab,red,red)){:root{--accent-wash:color-mix(in srgb,transparent 92%,var(--accent))}}:root{--accent-wash-press:transparent}@supports (color:color-mix(in lab,red,red)){:root{--accent-wash-press:color-mix(in srgb,transparent 84%,var(--accent))}}:root{--ease:cubic-bezier(.22,.68,.24,1)}.paper{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-display);position:relative}.paper :where(h1,h2,h3){text-wrap:balance;margin:0;font-weight:400}.paper :where(p){margin:0}.paper a{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.paper a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 32%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 32%,transparent)}}.paper a{text-underline-offset:.22em}.paper a:hover{text-decoration-color:currentColor}.paper button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.paper :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dissolve,.plate,.sheet-plate img,.slot .unpainted,.slot img{--fade-x:11%;--fade-y:12%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-x),#000 calc(100% - var(--fade-x)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fade-y),#000 calc(100% - var(--fade-b,0%)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-x),#000 calc(100% - var(--fade-x)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fade-y),#000 calc(100% - var(--fade-b,0%)),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.masthead{z-index:6;justify-content:space-between;align-items:baseline;gap:1.5em;max-width:1240px;margin:0 auto;padding:clamp(18px,2.6svh,32px) clamp(20px,5vw,84px) 0;display:flex;position:relative}.wordmark{letter-spacing:.005em;color:var(--ink);font-size:1.06rem;text-decoration:none}.masthead-links{gap:1.5em;font-size:.9rem;font-style:italic;display:flex}.masthead-links a{color:var(--ink-soft);text-decoration:none}.masthead :is(a,button){min-height:var(--control-h-sm);padding-block:max(1px,calc((var(--control-h-sm) - 1lh) / 2));margin-block:calc((1lh - var(--control-h-sm)) / 2);align-items:center;display:inline-flex}.masthead-links a:hover{color:var(--accent)}@media (max-width:720px){.masthead{flex-wrap:wrap}.masthead-links{white-space:nowrap;gap:.95em;font-size:.78rem}}.colophon{max-width:1240px;font-family:var(--font-body);color:var(--ink-soft);gap:1em;margin:0 auto;padding:clamp(48px,8svh,90px) clamp(20px,5vw,84px) clamp(56px,9svh,96px);font-size:.78rem;line-height:1.7;display:grid}.colophon p{max-width:66ch}.colophon-links{font-family:var(--font-display);font-size:.95rem;font-style:italic;line-height:calc(var(--control-h-sm) + 8px)}.colophon-links a{min-height:var(--control-h-sm);align-items:center;display:inline-flex}.canopy-page{grid-template-rows:auto 1fr auto;height:100svh;min-height:100svh;display:grid;overflow:hidden}.canopy-page .masthead{border-bottom:1px solid var(--rule);max-width:none;padding:clamp(12px,2svh,22px) clamp(14px,3vw,34px) clamp(10px,1.4svh,16px)}.canopy-page .masthead-links button{font-style:italic;font-size:inherit;color:var(--ink-soft)}.canopy-page .masthead-links button:hover{color:var(--accent)}.canopy-host{position:relative;overflow:hidden}.canopy-host canvas{display:block;position:absolute;inset:0}.canopy-page[data-zoomed] .canopy-legend{opacity:0;visibility:hidden}@media (max-width:720px){.canopy-page[data-picked] .canopy-legend{opacity:0;visibility:hidden}}.canopy-legend{transition:opacity .28s var(--ease);pointer-events:none;width:min(30ch,100% - 28px);position:absolute;top:clamp(12px,2.4svh,30px);left:clamp(14px,3vw,40px)}.canopy-legend h1{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(1.75rem,3.1vw,2.9rem);line-height:1.03}.canopy-legend h1 em{color:var(--accent);font-style:italic}.canopy-lede{max-width:34ch;margin-top:.62em;font-size:clamp(.86rem,.95vw,1rem);line-height:1.5}.canopy-honest,.canopy-lede{color:var(--ink-soft)}.canopy-controls{font-family:var(--font-display);align-items:center;gap:1.1em;font-size:.92rem;display:flex;position:absolute;bottom:clamp(14px,2.4svh,26px);left:clamp(14px,3vw,40px)}.canopy-controls>button{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding-bottom:1px;font-style:italic;position:relative}.canopy-controls>button:hover{color:var(--accent);border-bottom-color:currentColor}.canopy-controls>button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canopy-zoom{border:1px solid var(--rule);background:var(--paper);align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.canopy-zoom{background:color-mix(in srgb,var(--paper) 76%,transparent)}}.canopy-zoom button{width:2.05em;height:1.75em;color:var(--ink-soft);font-size:.95rem;line-height:1;position:relative}.canopy-zoom button:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.canopy-zoom button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.canopy-zoom button:after{content:"";height:max(100%,44px);position:absolute;top:50%;transform:translateY(-50%)}.canopy-zoom button[aria-label=Zoom\ out]:after{left:-10px;right:0}.canopy-zoom button[aria-label=Zoom\ in]:after{left:0;right:-10px}.canopy-zoom i{background:var(--rule);width:1px}.canopy-controls em{font-family:var(--font-body);color:var(--ink-soft);font-size:.68rem;font-style:normal}.canopy-find{background:var(--paper);border:1px solid var(--rule);z-index:4;width:min(19rem,100% - 28px);padding:.7rem .85rem .55rem;position:absolute;top:clamp(12px,2.4svh,30px);right:clamp(14px,3vw,40px)}.canopy-find input{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;outline:none;padding:0 0 .32em;font-size:1.02rem}.canopy-find input::placeholder{color:var(--ink-soft)}.canopy-find input:focus{border-bottom-color:var(--accent)}.canopy-find-x{font-family:var(--font-body);color:var(--ink-soft);font-size:.66rem;position:absolute;top:.72rem;right:.85rem}.canopy-find ul{margin:.5rem 0 0;padding:0;list-style:none}.canopy-find li button{text-align:left;width:100%;color:var(--ink-soft);padding:.3em 0;font-size:.94rem;display:block}.canopy-find li button:hover{color:var(--accent)}.canopy-find-miss{font-family:var(--font-body);color:var(--ink-soft);padding:.3em 0;font-size:.74rem}.canopy-panel{overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--rule);z-index:3;width:372px;padding:clamp(18px,3svh,30px) clamp(18px,1.7vw,26px) 26px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.canopy-close{float:right;font-family:var(--font-body);color:var(--ink-soft);margin-left:1em;font-size:.66rem}.canopy-close:hover{color:var(--accent)}.canopy-head{align-items:flex-end;gap:.9rem;display:flex}.canopy-plate{flex:0 0 108px;width:108px;height:81px;margin-bottom:-.35em}.canopy-plate img{object-fit:cover;width:100%;height:100%;display:block}.canopy-panel h2{letter-spacing:-.014em;font-size:clamp(1.32rem,1.6vw,1.62rem);line-height:1.08}.canopy-kind{font-family:var(--font-body);color:var(--ink-soft);margin-top:.42em;font-size:.7rem;line-height:1.45}.canopy-group{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:1.05em;padding-top:.9em;font-size:.95rem;line-height:1.48}.canopy-group b{color:var(--ink);font-weight:400}.canopy-group i{vertical-align:.02em;width:.62em;height:.62em;margin-left:.42em;display:inline-block}.canopy-yours{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:1.05em;padding-top:.9em;font-size:.92rem;line-height:1.48}.canopy-yours a{font-style:italic}.canopy-foot-invite,.canopy-invite{font-size:clamp(.9rem,1vw,1.02rem);font-style:italic}.canopy-invite{pointer-events:auto;margin-top:.7em}.canopy-foot-invite{display:none}.canopy-foot-invite a,.canopy-invite a{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);position:relative}@supports (color:color-mix(in lab,red,red)){.canopy-foot-invite a,.canopy-invite a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 36%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 36%,transparent)}}.canopy-foot-invite a:after,.canopy-invite a:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canopy-panel h3{color:var(--ink);margin-top:1.6em;font-size:1.02rem}.canopy-context{margin-top:.85em}.canopy-context-bar{background:var(--ink);height:7px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.canopy-context-bar{background:color-mix(in srgb,var(--ink) 9%,var(--paper))}}.canopy-context-win{background:var(--accent);min-width:2px;position:absolute;top:-2px;bottom:-2px}.canopy-context-cap{font-family:var(--font-body);color:var(--ink-soft);justify-content:space-between;gap:.7em;margin-top:.36em;font-size:.6rem;line-height:1.4;display:flex}.canopy-context-cap em{text-align:center;max-width:30ch;font-style:normal}.canopy-kin{margin:.75em 0 0;padding:0;list-style:none}.canopy-kin li+li{margin-top:1px}.canopy-kin button{text-align:left;grid-template-columns:1fr 96px 3.1em;align-items:center;gap:.55em;width:100%;padding:.26em .3em .26em 0;display:grid}.canopy-kin button:focus-visible,.canopy-kin button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.canopy-kin button:focus-visible,.canopy-kin button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.canopy-kin button:focus-visible,.canopy-kin button:hover{outline:none}.canopy-kin-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;line-height:1.25;overflow:hidden}.canopy-kin-rail{background:var(--ink);height:1px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.canopy-kin-rail{background:color-mix(in srgb,var(--ink) 12%,var(--paper))}}.canopy-kin-rail i{background:var(--ink);height:1px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.canopy-kin-rail i{background:color-mix(in srgb,var(--ink) 30%,var(--paper))}}.canopy-kin-rail b{border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.canopy-kin-num{font-family:var(--font-body);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.62rem}.canopy-scale-note{margin-top:1em;font-size:.66rem;line-height:1.6}.canopy-foot,.canopy-scale-note{font-family:var(--font-body);color:var(--ink-soft)}.canopy-foot{border-top:1px solid var(--rule);align-items:baseline;gap:clamp(1.2rem,4vw,3.4rem);padding:clamp(8px,1.3svh,14px) clamp(14px,3vw,34px);font-size:.63rem;line-height:1.55;display:flex}.canopy-foot p{max-width:64ch}.canopy-note{margin-left:auto}.canopy-note summary{cursor:pointer;color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;white-space:nowrap;list-style:none;position:relative}.canopy-note summary:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canopy-note summary::-webkit-details-marker{display:none}.canopy-note summary:hover{color:var(--ink-soft);text-decoration-color:currentColor}.canopy-note[open]{flex:100%;margin-left:0}.canopy-note[open] summary{margin-bottom:.7em}.canopy-note>div{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3.5vw,3rem);max-height:34svh;padding-bottom:.2em;display:grid;overflow-y:auto}.canopy-note p{max-width:46ch}.canopy-note b{color:var(--ink-soft);font-weight:600}@media (max-width:720px){.canopy-page .masthead{gap:.9em}.canopy-page .masthead-links{white-space:nowrap;gap:.95em;font-size:.76rem}.canopy-page:has(.canopy-note[open]) .canopy-legend{opacity:0;visibility:hidden}.canopy-legend{width:min(26ch,100% - 24px)}.canopy-legend h1{font-size:1.72rem}.canopy-lede{max-width:24ch;font-size:.8rem}.canopy-invite,.canopy-lede span{display:none}.canopy-foot-invite{margin-bottom:.5em;display:block}.canopy-controls{gap:.85em;font-size:.86rem}.canopy-find{width:auto;top:10px;left:12px;right:12px}.canopy-panel{border-left:0;border-top:1px solid var(--rule);width:auto;max-height:54svh;padding:16px 18px 22px;top:auto;left:0;right:0}.canopy-panel h2{font-size:1.34rem}.canopy-plate{flex-basis:92px;width:92px;height:69px}.canopy-kin button{grid-template-columns:1fr 78px 3em}.canopy-foot{font-size:.56rem;display:block}.canopy-foot>p:last-of-type{display:none}.canopy-note>div{max-height:46svh;display:block;overflow-y:auto}.canopy-note p+p{margin-top:.7em}.canopy-foot p{max-width:none}.canopy-panel:after{content:"A branch splitting means two groups’ lines separated. Nothing here is older or newer than anything else, and no breed came from another breed.";border-top:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);margin-top:1.2em;padding-top:.9em;font-size:.6rem;line-height:1.55;display:block}}