.research{padding:90px 0 80px;background:#eeefe4;border-top:1px solid var(--line)}.research .section-top{margin-bottom:35px}.research-intro{max-width:600px;color:var(--muted);font-size:15px}.publication-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.publication-choice{text-align:left;background:transparent;border:1px solid #b9c3aa;border-radius:5px;padding:24px;display:grid;grid-template-columns:1fr 25px;gap:9px;color:var(--ink);transition:background .3s,border-color .3s}.publication-choice[aria-pressed=true]{background:#173e34;border-color:#173e34;color:#edf1dd}.publication-choice small{color:inherit;font-size:9px;letter-spacing:1.3px;margin:0;grid-column:1}.publication-choice strong{font-size:21px;line-height:1.25;font-weight:450;grid-column:1}.publication-choice .paper-arrow{grid-column:2;grid-row:1/4;font-size:24px;align-self:center}.publication-choice>span:last-child{font-size:11px;opacity:.8;grid-column:1}.publication-choice:hover{border-color:#173e34}.publication-sheet{background:var(--paper);border:1px solid #d6dccb;border-radius:5px;overflow:hidden}.publication-heading{padding:32px 35px 25px;display:grid;grid-template-columns:1fr auto;column-gap:40px;border-bottom:1px solid var(--line)}.publication-heading .eyebrow{margin-bottom:14px;color:#667d4b}.publication-heading h3{font-size:30px;line-height:1.28;max-width:820px;margin-bottom:18px}.paper-authors{font-size:12px;color:var(--muted);margin:0}.paper-doi{align-self:start;font-size:11px;white-space:nowrap;padding:11px 0;text-decoration:underline;text-underline-offset:5px}.publication-body{display:grid;grid-template-columns:1.15fr 1fr}.paper-results{padding:34px 35px;border-right:1px solid var(--line)}.paper-results h4{font-size:13px;margin:0 0 16px;font-weight:600}.result-values{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reported-result{padding:20px 0 25px;border-top:1px solid #aebd9b}.reported-result .result-number{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:400;white-space:nowrap}.reported-result .result-unit{font-size:17px;letter-spacing:0;margin-left:5px}.reported-result .result-label{font-size:12px;font-weight:600;margin-top:12px}.reported-result .result-subtitle{font-size:11px;color:var(--muted);margin-top:5px}.paper-explainer{font-size:13px;color:var(--muted);margin:0 0 25px}.paper-context{padding:32px 30px;background:#f1f3e9}.paper-context h4{font-size:13px;margin:0 0 19px}.paper-context dl{margin:0}.paper-context dl>div{border-top:1px solid #d3dac5;padding:13px 0}.paper-context dt{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#677653;margin-bottom:4px}.paper-context dd{margin:0;font-size:12px;line-height:1.75}.research-caveat{padding:20px 35px;font-size:11px;line-height:1.8;background:#e6ebda;border-top:1px solid #ccd5bd;margin:0}.result-story{display:grid;gap:14px;margin-bottom:25px}.result-story article{padding:16px 18px;background:#ebefdf;border-left:2px solid #80925e}.result-story h5{font-size:17px;line-height:1.3;font-weight:500;margin:0 0 7px}.result-story p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.paper-figure{margin:0;padding:30px 35px;border-top:1px solid var(--line)}.paper-figure img{display:block;width:100%;max-width:850px;margin:0 auto;background:white;border:1px solid #dde2d5}.paper-figure figcaption{font-size:10px;line-height:1.8;color:var(--muted);max-width:850px;margin:14px auto 0}.paper-figure figcaption a{text-decoration:underline;text-underline-offset:3px}.publication-footer{display:flex;justify-content:space-between;gap:30px;padding:17px 35px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.publication-footer a{text-decoration:underline;text-underline-offset:3px}.publication-sheet details{border-top:1px solid var(--line);padding:0 35px}.publication-sheet summary{cursor:pointer;padding:19px 0;font-size:12px;min-height:44px}.paper-extra{font-size:12px;color:var(--muted);padding-bottom:20px}.paper-extra p{margin:0 0 12px}.paper-extra p:last-child{margin:0}.research-schematic{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-top:55px;padding-top:45px;border-top:1px solid #bfc9af}.hairline-figure{position:relative;background:#102f28;border-radius:5px;color:#dce5cc;overflow:hidden;min-width:0}.hairline-meta{display:flex;justify-content:space-between;gap:20px;padding:24px 27px 0;font-size:8px;letter-spacing:1.4px;color:#adc09c}.hairline-svg{width:100%;display:block;aspect-ratio:1.4;touch-action:pan-y}.hairline-svg path,.hairline-svg line,.hairline-svg circle,.hairline-svg ellipse{vector-effect:non-scaling-stroke;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.hairline-svg .plate-outline{fill:#102f28;stroke:#7f9c7c}.hairline-svg .plate-crease{fill:none;stroke:#3b5e48}.hairline-svg .plate-detail{fill:none;stroke:#87a17a}.hairline-svg .plate-accent{fill:none;stroke:#d7c797}.hairline-svg .selected .plate-outline{stroke:#e0e9bd}.hairline-svg .selected .plate-detail{stroke:#c6d8ad}.hairline-readout{display:flex;justify-content:space-between;gap:20px;padding:0 27px 23px;font-size:10px;color:#bed1ad}.hairline-readout span:last-child{font-size:8px;color:#9ab28d}.schematic-copy .eyebrow{margin-bottom:17px}.schematic-copy h3{font-size:31px;line-height:1.2}.schematic-copy>p{font-size:13px;color:var(--muted)}.layer-controls{display:flex;gap:8px;margin:25px 0 19px;flex-wrap:wrap}.layer-controls button{background:transparent;border:1px solid #a7b596;border-radius:3px;padding:11px 15px;font-size:11px;color:var(--ink);min-height:44px}.layer-controls button[aria-pressed=true]{background:#d8e5b3;border-color:#8b9d68}.layer-description{font-size:12px;min-height:64px;color:#54644e}.motion-control-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.motion-control-row button{font-size:11px;border:0;background:none;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.motion-control-row span{font-size:10px;color:var(--muted)}.research-source-note{font-size:10px;color:#69765b;margin:30px 0 0;max-width:900px}.research-source-note a{text-decoration:underline;text-underline-offset:3px}.research-empty{padding:25px;border:1px solid var(--line);font-size:14px}.site-header nav{gap:27px}.motion-paused html{scroll-behavior:auto}.motion-paused .hairline-svg *{transition:none!important}
@media(max-width:1150px){.site-header nav{gap:18px}.publication-heading h3{font-size:26px}.publication-body{grid-template-columns:1fr 1fr}.paper-results,.paper-context{padding:26px}.result-values{gap:15px}.reported-result .result-number{font-size:40px}.research-schematic{gap:35px}.publication-heading{padding:28px}.paper-doi{font-size:10px}}
@media(max-width:800px){.research{padding:55px 0}.publication-choice{padding:20px}.publication-choice strong{font-size:19px}.publication-heading{grid-template-columns:1fr;gap:10px;padding:25px}.publication-heading h3{font-size:25px}.paper-doi{justify-self:start}.publication-body{grid-template-columns:1fr}.paper-results{border-right:0}.paper-context{border-top:1px solid var(--line)}.reported-result .result-number{font-size:45px}.paper-figure{padding:24px}.research-caveat{padding:20px 25px}.publication-footer{padding:18px 25px;flex-wrap:wrap;gap:8px}.publication-sheet details{padding:0 25px}.research-schematic{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.hairline-figure{width:100%;max-width:600px;margin:auto}.schematic-copy h3{font-size:30px}.layer-description{min-height:0}.site-header nav{gap:3px}.publication-choice .paper-arrow{font-size:20px}}
@media(max-width:440px){.publication-picker{grid-template-columns:1fr;gap:10px}.publication-choice{padding:18px}.publication-choice strong{font-size:21px}.publication-heading,.paper-results,.paper-context{padding:23px 20px}.publication-heading h3{font-size:23px}.reported-result .result-number{font-size:39px}.reported-result .result-unit{font-size:14px}.result-values{gap:15px}.research-caveat,.publication-footer{padding:18px 20px}.paper-figure{padding:18px 12px}.paper-figure figcaption{padding:0 8px}.hairline-meta{padding:20px 18px 0;font-size:7px;letter-spacing:1px}.hairline-readout{padding:0 18px 20px;font-size:9px}.layer-controls{gap:6px}.layer-controls button{padding:10px 12px}.publication-sheet details{padding:0 20px}}
@media(prefers-reduced-motion:reduce){.research *{transition:none!important;animation:none!important}.hairline-svg{scroll-behavior:auto}}
html.motion-disabled{scroll-behavior:auto}html.motion-disabled *,html.motion-disabled *::before,html.motion-disabled *::after{transition:none!important}
.paper-figure img{max-width:460px}.paper-figure figcaption{max-width:760px}
.paper-figure img{height:auto}

/* Keep the selected surface visible and the controls beside the drawing. */
.hairline-svg{aspect-ratio:620/440}
.hairline-svg .plate-outline{transition:stroke .3s ease,fill .3s ease;fill:#102f28;stroke:#69876b}
.hairline-svg .selected .plate-outline{fill:#183e31;stroke:#e1ebbd}
.hairline-svg .plate-detail,.hairline-svg .plate-accent{transition:stroke .3s ease}
.hairline-svg .selected .plate-detail{stroke:#d1e2b8}
.hairline-readout{padding-bottom:17px;min-height:35px}
.instrument-controls{border-top:1px solid #385746;padding:18px 24px 13px}
.instrument-controls .layer-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;margin:0}
.instrument-controls .layer-controls button{min-height:46px;padding:11px 8px;color:#dce7cd;border-color:#637e63;white-space:nowrap}
.instrument-controls .layer-controls button[aria-pressed=true]{color:#173e34;background:#d9e7b2;border-color:#d9e7b2}
.instrument-controls .motion-control-row{margin-top:8px;gap:12px}
.instrument-controls .motion-control-row button{color:#e0e9d2;min-height:44px}
.instrument-controls .motion-control-row span{color:#b8c9ac}
.layer-description{min-height:100px;padding-top:19px;border-top:1px solid #bdc9ad}
.schematic-copy .fine-print{margin-top:20px}
@media(max-width:800px){.research-schematic{gap:25px}.instrument-controls{padding:14px 16px 10px}.instrument-controls .motion-control-row{gap:5px;justify-content:space-between}.instrument-controls .motion-control-row span{font-size:9px}.layer-description{min-height:115px}.hairline-meta{padding-top:19px}.hairline-readout{padding-bottom:14px}}
@media(max-width:360px){.instrument-controls{padding:12px 10px 8px}.instrument-controls .layer-controls{gap:5px}.instrument-controls .layer-controls button{font-size:10px;padding-inline:4px}.instrument-controls .motion-control-row span{max-width:110px;line-height:1.5}.layer-description{min-height:135px}}
