:root{color-scheme:light;--paper:#f4efe3;--white:#fffdf7;--ink:#252e2c;--muted:#535c57;--line:#b6b6a4;--a:#8b4029;--b:#245e70;--focus:#8d242e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Georgia,'Times New Roman',serif}header,footer{max-width:1120px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;gap:16px;font:12px/1.5 system-ui,sans-serif}header{border-bottom:1px solid var(--ink)}header span{letter-spacing:.1em}a{color:var(--b);text-underline-offset:4px}main{max-width:1060px;margin:auto;padding:0 30px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(39px,6.4vw,76px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin-bottom:18px}h2{font-size:26px;line-height:1.2;font-weight:400}h3{font-weight:400;font-size:22px;margin-bottom:5px}p{margin-bottom:16px}.intro{padding:52px 0 26px;max-width:750px}.intro>p:not(.eyebrow):not(.dek){max-width:650px}.dek{font-size:27px}.eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.notice{font-size:14px;color:var(--muted);border-left:2px solid var(--a);padding-left:16px}.studies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}button,select{font:14px/1.3 system-ui,sans-serif;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:2px;min-height:46px;padding:10px 13px;cursor:pointer;max-width:100%}button:hover,select:hover{border-color:var(--ink)}button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}button:disabled{cursor:default;color:var(--muted);background:#e7e3d7}button.primary{background:var(--b);color:var(--white);border-color:var(--b)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:var(--white);padding:10px;z-index:3}.skip:focus{top:10px}#study-note{font-size:16px;max-width:740px;margin:18px 0 30px}.rulebox{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;border-top:1px solid var(--line);padding:25px 0}.rulebox p{font-size:14px}.rulebox label{display:block;font:12px/1.4 system-ui,sans-serif;margin-bottom:8px}.rulebox select{width:100%}#rule-meaning{margin-top:10px;margin-bottom:0}.press-heading{border-top:3px double var(--ink);padding-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.press-heading h2{font-size:32px;margin-bottom:22px}.legend{font:12px/1.8 system-ui,sans-serif;display:flex;flex-direction:column}.legend span:first-child{color:var(--a)}.legend span:last-child{color:var(--b)}.twins{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press{background:var(--white);border:1px solid var(--line);padding:24px;min-width:0}.press>h3:first-child{font-style:italic}.counts{font:24px/1.4 Georgia,serif;margin-bottom:12px}.press svg{display:block;width:100%;max-height:280px;background:var(--paper);border:1px solid #ccc6b7;padding:10px}.stamp-a{fill:var(--a)}.stamp-b{fill:var(--b)}.stamp-faded{opacity:.18}.press>p[id^=origins]{font:12px/1.5 system-ui,sans-serif;margin-top:12px;margin-bottom:23px}.smallheading{font-size:17px}.hint{font-size:13px;color:var(--muted);line-height:1.5}.schedule{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:15px 0 20px}.slot label{display:block;text-align:center;font:11px/1.6 system-ui,sans-serif;margin-bottom:5px}.slot select{width:100%;padding:8px 3px;text-align:center;font-weight:600}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}#status{font:14px/1.5 system-ui,sans-serif;color:var(--muted)}#timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:20px 0}#timeline button{padding:8px 2px;font-size:12px}.ancestry{border-left:2px solid var(--b);padding:4px 0 4px 18px;margin:28px 0}.ancestry h3{font-size:18px}.ancestry p{font-size:14px;margin-bottom:0}.resultbox{padding:25px;background:var(--white);border:1px solid var(--line)}#result{font-size:22px;line-height:1.45;max-width:730px}.resultbox .hint{margin-top:12px;margin-bottom:0}.afterword{padding:44px 0 25px;max-width:720px}.afterword h2{font-size:30px}.afterword p{font-size:17px}summary{cursor:pointer;min-height:46px;padding:12px 0;font:14px/1.5 system-ui,sans-serif}.founders{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.founders button{text-align:left;font-size:12px;overflow-wrap:anywhere}.sourcecopy{max-width:750px;padding:25px 0}.sourcecopy h2{font-size:22px}.sourcecopy p{font-size:15px}.sourcecopy code{overflow-wrap:anywhere}#sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}footer{color:var(--muted)}@media(max-width:650px){header,footer{padding:18px 18px;flex-wrap:wrap}main{padding:0 18px}.intro{padding:32px 0 18px}.intro .dek{font-size:23px}.studies{grid-template-columns:1fr}.studies button{text-align:left}.rulebox{grid-template-columns:1fr;gap:6px}.twins{grid-template-columns:1fr;gap:18px}.press{padding:18px}.press-heading{align-items:start}.press-heading h2{font-size:27px}.press-heading .eyebrow{font-size:10px}.legend{font-size:11px;min-width:100px}.schedule{gap:5px}.slot select{font-size:13px}.controls{display:grid;grid-template-columns:1fr 1fr}.controls button{font-size:13px}#timeline{gap:4px}#timeline button{font-size:11px}.resultbox{padding:20px}#result{font-size:20px}footer{font-size:11px}.founders{grid-template-columns:1fr}.press svg{max-height:245px}}@media(max-width:370px){.schedule{grid-template-columns:repeat(3,minmax(0,1fr))}#timeline{grid-template-columns:repeat(4,1fr)}}.return{font-size:14px}button.primary:disabled{background:#e7e3d7;color:var(--muted);border-color:var(--line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
