@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#1b3034;--muted:#5a6868;--line:#d8ddd5;--accent:#ad512d;--wash:#e9ede5;--dark:#192d32;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}img,svg,video{max-width:100%;height:auto}img,video{display:block}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #b45e38;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1280px;padding:0 54px;margin:auto}.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand svg{width:34px;height:34px}.brand strong{font-weight:650;letter-spacing:.17em;font-size:16px}.brand small{display:block;font-size:10px;letter-spacing:.22em;line-height:1.3;text-transform:uppercase;color:var(--muted)}.site-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:550}.site-nav a{text-decoration:none}.external:after{content:' ↗';font-size:.9em}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:650;line-height:1.5}.hero{padding:72px 0 58px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:42px}.hero h1{font:400 clamp(40px,5.1vw,70px)/1.08 var(--serif);letter-spacing:-.045em;margin:23px 0 26px;max-width:700px}.hero h1 em{color:var(--accent);font-weight:400}.hero p{color:var(--muted);font-size:16px;max-width:540px;line-height:1.85}.hero .hero-links{display:flex;gap:28px;margin-top:29px;font-size:13px;font-weight:600}.hero-visual{position:relative;background:var(--dark);border-radius:3px;color:#f0f2e9;aspect-ratio:1.08;overflow:hidden;padding:27px}.hero-visual>svg{width:100%;height:100%;position:absolute;inset:0}.hero-visual .visual-top{position:relative;display:flex;justify-content:space-between;color:#d7dfd5;font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.visual-bottom{position:absolute;left:27px;right:27px;bottom:23px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff30;padding-top:14px;font-size:11px;color:#d7dfd5}.visual-bottom strong{color:#e5ab80;font-weight:500;font-size:13px}.ledger{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:12px;color:var(--muted)}.ledger strong{font-weight:650;color:var(--ink)}.ledger .edition{margin-left:auto}.research-section{padding:60px 0 64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{font:400 38px/1.2 var(--serif);letter-spacing:-.03em;margin:9px 0 0}.section-head p{margin:0;font-size:12px;color:var(--muted)}.search-label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.search-box input{width:260px;max-width:100%;border:1px solid var(--line);background:transparent;border-radius:3px;padding:10px 14px;font-size:13px;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.filters button{padding:8px 15px;background:transparent;border:1px solid var(--line);border-radius:30px;font-size:11px;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.research-card{background:var(--white);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;min-height:342px;padding:25px 25px 20px;transition:border-color .15s,transform .15s}.research-card:hover{border-color:#80918a;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-domain{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.card-number{font:italic 17px var(--serif);color:#87958e}.research-card h3{font:400 26px/1.22 var(--serif);letter-spacing:-.018em;margin:25px 0 15px}.research-card h3 a{text-decoration:none}.research-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}.card-footer{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.card-footer a{font-size:12px;text-decoration:none;color:var(--accent);font-weight:600}.about-block{margin:0 0 64px;background:var(--wash);padding:38px 42px;display:grid;grid-template-columns:1fr 1.55fr;gap:55px;border-radius:3px}.about-block h2{font:400 32px/1.2 var(--serif);margin:12px 0}.about-block p{font-size:14px;margin:0 0 13px;color:var(--muted)}.about-block p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding:30px 0 37px;color:var(--muted);font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:21px}.breadcrumb{padding:30px 0 0;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.article-header{padding:39px 0 40px;max-width:980px}.article-header h1{font:400 clamp(35px,4.5vw,57px)/1.12 var(--serif);letter-spacing:-.035em;margin:20px 0}.article-subtitle{font-size:18px;line-height:1.6;color:var(--muted);max-width:820px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;margin-top:28px;color:var(--muted)}.article-meta .status{border:1px solid var(--line);padding:1px 8px;border-radius:3px}.article-grid{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:64px;align-items:start;justify-content:space-between;border-top:1px solid var(--line);padding-top:34px;padding-bottom:70px}.article-body{min-width:0;font:18px/1.85 var(--serif);overflow-wrap:anywhere}.abstract{background:var(--wash);border-left:3px solid #a0afa1;padding:25px 30px;margin:0 0 35px;font-size:17px}.abstract h2{font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.abstract p{margin:0}.keywords{font:11px/1.8 var(--sans);color:var(--muted);margin-bottom:34px}.article-body section{margin:0 0 38px}.article-body section h2{font:400 30px/1.25 var(--serif);letter-spacing:-.025em;margin:35px 0 18px}.article-body h3{font:600 16px/1.4 var(--sans);margin:28px 0 14px}.article-body p{margin:0 0 19px}.article-body li{margin:8px 0}.article-body code{font-size:.78em;background:#e8ebe5;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.article-body pre{overflow:auto;font:12px/1.7 monospace;white-space:pre-wrap}.article-body blockquote{margin:28px 0;border-left:2px solid var(--accent);padding:5px 22px;color:var(--muted)}.table-scroll{overflow-x:auto;max-width:100%;margin:26px 0}.article-body table{border-collapse:collapse;width:100%;font:12px/1.6 var(--sans);margin:0;background:var(--white)}.article-body th,.article-body td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top}.article-body th{background:var(--wash);font-weight:650}.article-body caption{text-align:left;font-size:12px;padding:10px 0;color:var(--muted)}.article-body figure{margin:28px 0}.article-body figure img{border-radius:3px;border:1px solid var(--line);width:100%}.article-body figcaption{font:11px/1.75 var(--sans);color:var(--muted);margin-top:10px}.citation{font:600 .73em var(--sans);color:var(--accent);text-decoration:none;white-space:nowrap}.article-sidebar{position:sticky;top:28px;font-size:12px}.article-sidebar .eyebrow{margin:0 0 15px}.toc{padding:0;list-style:none;margin:0 0 28px;border-left:1px solid var(--line)}.toc li a{display:block;padding:6px 0 6px 16px;text-decoration:none;color:var(--muted);font-size:11px}.source-note{border-top:1px solid var(--line);padding-top:19px;color:var(--muted);font-size:11px;line-height:1.8}.source-note strong{color:var(--ink);font-size:12px}.source-note button{background:transparent;border:1px solid var(--line);border-radius:3px;padding:7px 12px;font-size:11px;margin:15px 0;color:var(--ink)}.references{border-top:1px solid var(--line);padding-top:5px}.references ol{padding-left:23px;font:12px/1.8 var(--sans)}.references li{margin:18px 0;scroll-margin-top:30px}.references a{font-weight:550}.references .ref-detail{display:block;color:var(--muted);margin-top:4px}.article-end{border-top:1px solid var(--line);padding-top:23px;font:12px/1.8 var(--sans);color:var(--muted)}.article-end a{color:var(--accent)}.empty-results{padding:35px;text-align:center;border:1px solid var(--line)}.print-button{display:inline-block;text-decoration:none}
@media(min-width:1600px){.wrap{max-width:1380px}.hero{gap:85px}.research-card{min-height:355px}}
@media(max-width:1000px){.wrap{padding:0 30px}.hero{gap:25px}.hero h1{font-size:51px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:minmax(0,1fr) 185px;gap:30px}.about-block{gap:30px;padding:30px}.site-nav{gap:18px}}
@media(max-width:700px){.wrap{padding:0 22px}.header-inner{min-height:80px;gap:12px}.brand strong{font-size:13px;letter-spacing:.1em}.brand small{font-size:8px}.brand svg{width:27px;height:27px}.site-nav{gap:15px;font-size:11px}.site-nav .secondary{display:none}.hero{padding:44px 0 32px;grid-template-columns:1fr;gap:26px}.hero h1{font-size:48px;margin-top:19px}.hero p{font-size:14px}.hero-visual{aspect-ratio:1.5;max-height:350px}.hero-links{margin-bottom:10px}.ledger{gap:13px;flex-wrap:wrap;font-size:10px}.ledger .edition{margin-left:0;width:100%}.research-section{padding:38px 0}.section-head{display:block}.section-head h2{font-size:32px}.search-box{margin-top:24px}.search-box input{width:100%}.section-head>p{margin-top:10px}.filters{gap:6px;margin:19px 0 24px}.filters button{font-size:10px;padding:7px 12px}.research-grid{grid-template-columns:1fr;gap:14px}.research-card{min-height:285px;padding:23px}.research-card h3{margin-top:20px;font-size:27px}.about-block{grid-template-columns:1fr;gap:13px;padding:25px;margin-bottom:38px}.footer-inner{flex-direction:column;gap:15px}.footer-links{flex-wrap:wrap}.article-header{padding:28px 0}.article-header h1{font-size:39px}.article-subtitle{font-size:16px}.article-grid{display:flex;flex-direction:column;gap:20px;padding-top:25px}.article-sidebar{position:static;order:-1;width:100%;border-bottom:1px solid var(--line);padding-bottom:16px}.article-sidebar .toc{display:flex;gap:5px 14px;flex-wrap:wrap;border:0;margin-bottom:0}.toc li a{padding:2px 0}.article-sidebar .source-note{display:none}.article-body{font-size:17px;width:100%}.abstract{padding:21px;font-size:16px}.article-body section h2{font-size:28px}.article-body td,.article-body th{padding:9px;font-size:11px}.article-meta{font-size:10px;gap:9px 13px}.breadcrumb{padding-top:22px}.references ol{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111}.site-header,.site-footer,.article-sidebar,.breadcrumb,.skip-link,.article-end{display:none}.wrap{padding:0;max-width:none}.article-grid{display:block;padding:0;border:0}.article-header{padding:0 0 20px}.article-header h1{font-size:32px}.article-body{font-size:11pt;line-height:1.6}.article-body section h2{font-size:19pt;break-after:avoid}.abstract{font-size:11pt;padding:14px;background:#eee}.references ol{font-size:9pt}.article-body table{font-size:9pt}.article-meta{font-size:9pt}.table-scroll{overflow:visible}a{color:#111}figure,tr{break-inside:avoid}@page{margin:18mm}}

/* A scoped emphasis for the DNA study's aggregate completion result. */
.article-body blockquote.research-takeaway{border-left-width:4px;background:var(--wash);padding:22px 24px;color:var(--ink);font-size:24px;line-height:1.5}.article-body blockquote.research-takeaway p{margin:0}

.article-body .completion-comparison th:nth-child(2),.article-body .completion-comparison td:nth-child(2){min-width:90px;overflow-wrap:normal}

/* Japanese manuscripts retain comfortable line spacing and scrollable comparison tables. */
html[lang="ja"]{line-break:strict}
html[lang="ja"] .article-header h1{font-family:var(--sans);font-size:clamp(28px,3.3vw,43px);line-height:1.5;letter-spacing:.01em}
html[lang="ja"] .article-body{font-family:var(--sans);font-size:17px;line-height:1.95}
html[lang="ja"] .article-body section h2{font-family:var(--sans);font-size:27px;line-height:1.6;letter-spacing:0}
html[lang="ja"] .article-body h3{line-height:1.8}
html[lang="ja"] .article-body table{min-width:640px;font-size:13px;line-height:1.85}
html[lang="ja"] .article-body .media-item figcaption{font-size:13px;line-height:1.9}
html[lang="ja"] .article-sidebar .toc a{font-size:12px;line-height:1.8}
.article-downloads{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 0;font:13px/1.8 var(--sans)}
.article-downloads a{color:var(--accent)}
.article-languages{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;font:13px/1.8 var(--sans)}
.article-languages a{display:inline-block;padding:5px 14px;border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--white)}
.article-languages a:hover{border-color:var(--accent)}
@media(max-width:700px){html[lang="ja"] .article-body{font-size:16px}html[lang="ja"] .article-body section h2{font-size:24px}}
@media print{html[lang="ja"] .article-header h1{font-size:22pt}html[lang="ja"] .article-body{font-size:10.5pt}html[lang="ja"] .article-body section h2{font-size:15pt}html[lang="ja"] .article-body table{min-width:0;font-size:8pt}.article-downloads{display:none}}
