.detail-hero{padding-top:50px;padding-bottom:70px}.detail-hero h1{font-size:clamp(52px,7.2vw,96px);letter-spacing:-.04em;line-height:1.08;max-width:100%}.detail-lead{font-size:clamp(24px,2.5vw,34px);line-height:1.6;max-width:27ch;margin-top:34px}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;font-size:14px;color:var(--secondary)}.detail-meta .text-link{margin:0;color:var(--ink)}.chapter-links{display:flex;gap:30px;flex-wrap:wrap;justify-content:flex-start;margin-top:38px;font-size:14px}.chapter-links a{padding:7px 0}.chapter-links a:hover{color:#466522}.detail-section{padding-block:96px;scroll-margin-top:20px}.editorial-row{display:grid;grid-template-columns:1fr 2.1fr;gap:84px}.editorial-row h2,.section-preface h2{font-size:clamp(28px,3vw,40px);line-height:1.45}.reading-copy{max-width:49ch;min-width:0}.reading-copy p{font-size:17px;line-height:1.95}.reading-copy p+p{margin-top:24px}.reading-copy .reading-lead{font-size:24px;line-height:1.7;margin-top:0;max-width:38ch}.method-section{background:var(--soft)}.training-flow{display:grid;grid-template-columns:1.1fr 24px 1fr 24px 1fr 24px 1.1fr;align-items:center;gap:22px;padding:44px 36px;background:#dfe7d7;margin-top:48px}.training-flow>div{min-width:0}.training-flow h3{font-size:25px;line-height:1.5}.training-flow p{font-size:14px;color:var(--secondary);margin-top:8px}.training-flow>svg{width:24px;height:24px;color:#4b6640}.training-focus{color:#305518}.method-notes{display:grid;grid-template-columns:1fr 1fr;gap:74px;margin-top:43px}.method-notes h3{font-size:20px;line-height:1.5;letter-spacing:0}.method-notes p{font-size:16px;line-height:1.9;margin-top:15px;max-width:46ch}.method-technical{margin-top:34px;font-size:14px;color:var(--secondary);max-width:90ch}.method-technical summary{cursor:pointer;padding:12px 0;color:var(--ink)}.method-technical>div{padding-block:10px}.method-technical p{margin-top:12px;line-height:1.9}.section-preface{display:grid;grid-template-columns:1fr 2.1fr;gap:84px;align-items:end;margin-bottom:46px}.section-preface>p{font-size:17px;line-height:1.95;max-width:48ch}.detail-page .research-layout{grid-template-columns:1fr 2.1fr;gap:84px}.detail-page .research-aside h3{font-size:24px}.reading-note{margin-top:30px;margin-left:calc((100% - 84px)/3.1 + 84px);max-width:48ch;font-size:15px;color:var(--secondary);line-height:1.9}.transfer-section{background:#e5eade}.transfer-experiment{background:var(--ground);padding:30px 36px 22px;max-width:940px;margin-left:auto}.transfer-controls{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.transfer-controls label{font-size:13px;color:var(--secondary);display:flex;flex-direction:column;gap:8px}.transfer-controls select{background:transparent;border:0;color:var(--ink);font-size:17px;padding:7px 20px 7px 0;max-width:100%;cursor:pointer}.transfer-metric{display:flex;flex-direction:column;gap:5px;font-size:13px;text-align:right;color:var(--secondary);flex-shrink:0}.transfer-metric strong{color:var(--ink);font-size:17px;font-weight:500}.transfer-bars{display:flex;flex-direction:column;gap:23px}.transfer-row{display:grid;grid-template-columns:137px 1fr 60px;gap:18px;align-items:center;position:relative}.transfer-label{font-size:14px;line-height:1.5}.transfer-value{font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.transfer-track{height:25px;background:#e9ede4;position:relative}.transfer-fill{display:block;height:100%;background:#b9c5b2;transition:width 350ms var(--ease)}.transfer-row[data-family=enzsub] .transfer-fill{background:var(--accent)}.transfer-row[data-family=original] .transfer-fill{background:#809479}.transfer-whisker{position:absolute;top:12px;height:0;border-top:1.5px solid var(--ink)}.transfer-whisker::before,.transfer-whisker::after{content:'';position:absolute;top:-5px;height:9px;width:1.5px;background:var(--ink)}.transfer-whisker::before{left:0}.transfer-whisker::after{right:0}.transfer-axis{display:grid;grid-template-columns:137px 1fr 60px;gap:18px;margin-top:-10px;font-size:12px;color:var(--secondary)}.transfer-axis>div{display:flex;justify-content:space-between}.transfer-scope{font-size:13px;color:var(--secondary);margin-top:27px;line-height:1.8}.transfer-takeaway{font-size:16px;line-height:1.9;margin-top:17px;max-width:58ch}.transfer-data{margin-top:20px;font-size:13px;line-height:1.9}.transfer-data summary{padding-block:10px;cursor:pointer}.transfer-data>p{margin-top:14px}.transfer-reading{font-size:15px;line-height:1.9;max-width:56ch;margin-left:auto;margin-top:26px;color:#46554a}.contribution-lines{margin-top:29px}.contribution-lines p{display:grid;grid-template-columns:116px 1fr;gap:22px;font-size:16px!important;margin-top:22px!important}.contribution-lines strong{font-weight:500}.contribution-lines span{color:#46554a}.reading-copy .evidence-small{font-size:13px;color:var(--secondary);line-height:1.8;margin-top:30px}.resource-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:29px;font-size:14px}.resource-links a{display:flex;align-items:center;gap:12px;padding:7px 0}.resource-links a:hover{color:#466522}.resource-links svg{width:17px;height:17px}.validation-section{background:var(--soft)}.validation-records{max-width:970px;margin-left:auto}.validation-records article{display:grid;grid-template-columns:1fr 1.8fr;gap:18px 52px;padding-block:34px}.validation-records article+article{margin-top:12px}.validation-records h3{font-size:20px;line-height:1.5;letter-spacing:0;max-width:12ch}.record-status{font-size:13px;color:var(--secondary);margin-top:12px}.validation-records article>p{font-size:16px;line-height:1.9;max-width:46ch}.validation-records .text-link{grid-column:2;margin-top:0;justify-self:start}.recording-slot{max-width:970px;margin:36px 0 0 auto;padding:30px 36px;background:#dfe7d7}.recording-slot h3{font-size:20px;letter-spacing:0}.recording-slot p{font-size:15px;line-height:1.9;max-width:62ch;margin-top:15px}.recording-slot p:last-child{font-size:13px;color:var(--secondary)}.next-project{padding:20px 0 74px}.next-project>p{font-size:14px;color:var(--secondary);margin-bottom:20px}.next-project>a{font-size:clamp(30px,4.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;line-height:1.4;letter-spacing:-.03em}.next-project svg{width:40px;height:40px}.detail-footer{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-block:34px}.detail-footer a{display:flex;align-items:center;gap:14px}.contact-section{padding-block:84px;background:#dfe7d7;scroll-margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:82px}.contact-layout h2{font-size:28px;line-height:1.5}.contact-copy>p{font-size:22px;line-height:1.7;max-width:34ch}.contact-actions{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:29px}.contact-actions a{display:inline-flex;align-items:center;gap:15px;min-height:46px;font-size:14px;padding:10px 16px;background:var(--ink);color:var(--ground)}.contact-actions a.contact-secondary{background:transparent;color:var(--ink);padding-inline:0}.contact-copy .contact-note{font-size:13px;line-height:1.85;color:var(--secondary);margin-top:17px}.homepage-roles{display:flex;flex-direction:column;gap:18px;margin-top:24px;font-size:16px;line-height:1.85}.homepage-roles p{font-size:16px!important;margin:0!important}.homepage-roles strong{font-weight:500}.homepage-roles span{color:var(--secondary)}
@media(max-width:1050px){.editorial-row,.section-preface,.detail-page .research-layout{gap:45px}.reading-note{margin-left:calc((100% - 45px)/3.1 + 45px)}.training-flow{padding-inline:26px;gap:13px}.training-flow h3{font-size:22px}.training-flow p{font-size:13px}.method-notes{gap:44px}.transfer-experiment{padding-inline:28px}}
@media(max-width:760px){.detail-hero{padding-top:32px;padding-bottom:42px}.detail-hero h1{font-size:clamp(42px,10vw,64px);line-height:1.12}.detail-lead{font-size:24px;line-height:1.65;margin-top:26px;max-width:25ch}.detail-meta{display:block;margin-top:22px;font-size:13px}.detail-meta p{max-width:31ch}.detail-meta .text-link{margin-top:12px}.chapter-links{gap:12px 24px;margin-top:24px;font-size:13px}.detail-section{padding-block:64px}.editorial-row,.section-preface,.detail-page .research-layout{grid-template-columns:1fr;gap:26px}.editorial-row h2,.section-preface h2{font-size:28px;line-height:1.5}.editorial-row h2 br,.section-preface h2 br{display:none}.reading-copy .reading-lead{font-size:20px;line-height:1.8}.reading-copy p{font-size:16px;line-height:1.9}.reading-copy p+p{margin-top:21px}.training-flow{grid-template-columns:1fr;gap:12px;padding:26px 24px;margin-top:31px}.training-flow>svg{transform:rotate(90deg);width:18px;height:18px;margin-left:2px}.training-flow>div{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline}.training-flow h3{font-size:22px}.training-flow p{font-size:14px;margin:0}.method-notes{grid-template-columns:1fr;gap:30px;margin-top:31px}.method-notes h3{font-size:19px}.method-notes p{font-size:16px;margin-top:12px}.method-technical{font-size:14px;margin-top:24px}.section-preface{margin-bottom:28px}.section-preface>p{font-size:16px}.reading-note{margin-left:0;margin-top:23px;font-size:14px}.transfer-experiment{padding:20px 17px 16px;margin-inline:-5px}.transfer-controls{gap:14px;margin-bottom:26px}.transfer-controls label{min-width:0;font-size:12px}.transfer-controls select{font-size:14px;padding-right:5px}.transfer-metric{font-size:11px}.transfer-metric strong{font-size:15px}.transfer-row{grid-template-columns:102px 1fr 49px;gap:10px}.transfer-label,.transfer-value{font-size:12px}.transfer-track{height:23px}.transfer-axis{grid-template-columns:102px 1fr 49px;gap:10px;font-size:11px}.transfer-bars{gap:20px}.transfer-scope{font-size:12px;margin-top:24px}.transfer-takeaway{font-size:14px}.transfer-data{font-size:12px}.transfer-reading{font-size:14px;margin-top:23px}.contribution-lines p{grid-template-columns:1fr;gap:8px;font-size:16px!important}.reading-copy .evidence-small{font-size:13px}.resource-links{gap:12px 23px;font-size:13px}.validation-records article{grid-template-columns:1fr;gap:17px;padding-block:23px}.validation-records h3{font-size:20px;max-width:100%}.record-status{margin-top:8px}.validation-records .text-link{grid-column:1}.validation-records article+article{margin-top:16px}.validation-records article>p{font-size:16px}.recording-slot{padding:24px;margin-top:28px}.recording-slot h3{font-size:20px}.recording-slot p{font-size:14px}.next-project{padding-bottom:48px}.next-project>a{font-size:clamp(27px,6.9vw,40px);gap:14px}.next-project svg{width:28px;height:28px}.next-project>p{font-size:13px}.detail-footer{font-size:13px;padding-block:27px;gap:18px}.detail-footer a{gap:8px}.contact-section{padding-block:64px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-layout h2{font-size:24px}.contact-copy>p{font-size:20px}.contact-actions{gap:15px 23px;margin-top:22px}.contact-actions a{font-size:13px}.contact-copy .contact-note{font-size:12px}.homepage-roles{gap:14px;margin-top:21px}.homepage-roles p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.transfer-fill{transition:none}}
.resume-intro{padding-bottom:40px}.resume-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:33px}.resume-actions .primary-action{animation:none}.resume-actions .text-link{margin-top:0}.resume-file-note{font-size:13px;color:var(--secondary);margin-top:20px}.resume-document{padding-bottom:45px}.resume-document>a{display:block;max-width:900px;margin:auto;background:#fff}.resume-document img{display:block;width:100%;height:auto}.detail-footer>a{overflow-wrap:anywhere}.contact-note>a{display:inline-block;overflow-wrap:anywhere}.site-header nav{gap:27px}
@media(max-width:760px){.resume-actions{gap:16px 24px;margin-top:26px}.resume-actions .primary-action{margin-top:0}.resume-file-note{font-size:12px;line-height:1.8}.resume-document{padding-bottom:20px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.detail-footer{align-items:flex-start}.detail-footer>a:last-child{font-size:12px}}
@media(max-width:390px){.site-header nav{gap:13px}.site-header nav a{font-size:12px}}
.next-project{background:var(--accent);padding:38px 36px 42px;margin-bottom:35px}.next-project>p{font-size:14px;color:#385322;margin-top:18px;margin-bottom:0;line-height:1.8}.next-project>a{font-size:clamp(30px,4.5vw,56px)}.detail-meta p{max-width:60ch}.contact-copy .contact-note,.resume-file-note{font-size:13px}.detail-footer>a:last-child{font-size:13px}
@media(max-width:760px){.next-project{padding:29px 24px 32px;margin-bottom:24px}.next-project>a{font-size:clamp(26px,6.7vw,40px)}.next-project>p{font-size:13px;margin-top:14px}.site-header nav a{font-size:13px}}
@media(max-width:390px){.site-header nav{gap:12px}.site-header nav a{font-size:13px}}
