@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans.woff2") format("woff2"); font-weight: 100 1000; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../fonts/instrument-serif-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #2463eb; outline-offset: 5px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.icon { display: inline-block; width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -0.15em; }
.nav-toggle img { display: block; filter: invert(1); }
.button .icon { margin-left: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; }
.text-link:hover { text-decoration: underline; }
.hero-location { display: block; }
.science-scene, .scene-caption, .hero-bottom-link { display: none; }
.latest-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.latest-item, .patent-item { padding: 24px 0; border-top: 1px solid var(--line); }
.latest-item h3 { font-size: 1.3rem; line-height: 1.35; }
.latest-item a, .patent-item a { text-decoration: none; }
.latest-item a:hover, .patent-item a:hover { text-decoration: underline; }
.item-meta { font-size: .76rem; font-weight: 600; }
.patent-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.patent-item h3 { font-size: 1.1rem; line-height: 1.4; }
.patent-item p { font-size: .85rem; }
.publication-filters { display: flex; gap: 10px; margin-bottom: 16px; }
.publication-filters label { min-width: 0; }
.search-field { display: flex; align-items: center; flex: 1; gap: 12px; padding-left: 14px; border: 1px solid #a5aab3; background: #fff; border-radius: 4px; }
.publication-filters input, .publication-filters select { min-height: 46px; min-width: 0; color: #212326; background: #fff; font: inherit; font-size: .88rem; border: 1px solid #a5aab3; border-radius: 4px; }
.publication-filters input { width: 100%; padding: 10px 10px 10px 0; border: 0; background: transparent; }
.publication-filters select { padding: 8px 30px 8px 12px; }
.publication-filters input:focus { outline: none; }
.search-field:focus-within { outline: 3px solid #2463eb; outline-offset: 2px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 auto; padding: 0; border: 1px solid #a5aab3; border-radius: 4px; color: #212326; background: #fff; cursor: pointer; }
.icon-button:hover { background: #e9ecf3; }
.publication-count, .archive-note { color: #555b67; font-size: .8rem; }
.publication-count { min-height: 1.5em; margin-bottom: 12px; }
.archive-note { margin: 20px 0 0; }
.publication-badge { display: inline-block; color: #553c00; background: #fff0b9; padding: 2px 7px; margin-bottom: 8px; font-size: .7rem; font-weight: 600; }
.publication-item .pub-authors { font-size: .8rem; line-height: 1.55; margin: 10px 0 5px; }
.publication-item .pub-citation { font-size: .78rem; }
.pub-doi { display: block; }
.publication-empty { padding: 40px; border: 1px solid #b9bec7; }
.research-card > .icon { align-self: end; }
.research-topic-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 24px; border-bottom: 1px solid var(--line); }
.research-topic-nav a { font-size: .8rem; text-decoration: none; }
.research-detail-copy { min-width: 0; }
.research-detail-copy p { line-height: 1.8; }
.representative-papers h3 { margin: 36px 0 12px; }
.representative-papers ol { padding: 0; list-style: none; margin: 0; }
.representative-papers li { padding: 16px 0; border-bottom: 1px solid #bfc4cc; }
.representative-papers a { font-weight: 600; text-decoration: none; line-height: 1.5; }
.representative-papers a:hover { text-decoration: underline; }
.representative-papers li > span { display: block; margin-top: 6px; color: #59606b; font-size: .77rem; }
.research-contact { padding: 80px 24px; text-align: center; }
.contact-email { font-size: 1.4rem; text-decoration: none; overflow-wrap: anywhere; }
address { font-style: normal; }
html .person-photo.person-portrait-placeholder { display: grid; place-items: center; width: 100%; height: auto; aspect-ratio: 1; background: #e1e7ed; color: #34465c; font: 500 2.4rem/1 "DM Sans", Arial, sans-serif; }
.people-grid > .person-card:last-child { grid-column: auto; }

/* Design 3: a clear, typographic research journal with a full-bleed scene. */
html[data-design="3"] { --ink: #202225; --muted: #555c66; --line: #ccd0d7; --wash: #f3f4f6; --paper: #fff; --accent: #174ee1; --max: 1280px; background: #fff; }
html[data-design="3"] body { font-family: "DM Sans", Arial, sans-serif; color: var(--ink); background: #fff; line-height: 1.65; }
html[data-design="3"] body::before { display: none; }
html[data-design="3"] h1, html[data-design="3"] h2, html[data-design="3"] h3 { font-weight: 550; }
html[data-design="3"] em { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; }
html[data-design="3"] h2 { font-size: 2.8rem; line-height: 1.1; }
html[data-design="3"] h2 em { font-size: 1.15em; }
html[data-design="3"] .site-header { min-height: 88px; padding: 18px max(28px,calc((100vw - 1280px)/2)); color: var(--ink); background: rgba(245,246,248,.96); border: 0; border-bottom: 1px solid #d9dce2; box-shadow: none; backdrop-filter: blur(12px); }
html[data-design="3"] .site-header.is-scrolled { background: rgba(255,255,255,.97); }
html[data-design="3"] .brand { gap: 10px; }
html[data-design="3"] .brand-mark { width: 36px; height: 36px; flex-basis: 36px; display: block; color: var(--ink); background: none; border: 0; border-radius: 0; box-shadow: none; font-size: 2rem; line-height: 1; font-weight: 650; }
html[data-design="3"] .brand-mark > span { color: var(--accent); }
html[data-design="3"] .brand strong { color: var(--ink); font-size: .98rem; font-weight: 650; }
html[data-design="3"] .brand small { color: #5a606b; font-size: .71rem; }
html[data-design="3"] .site-nav { gap: 24px; }
html[data-design="3"] .site-nav a { min-height: 38px; padding: 6px 0; color: var(--ink); font-size: .85rem; font-weight: 500; border-radius: 0; }
html[data-design="3"] .site-nav a:hover, html[data-design="3"] .site-nav a[aria-current] { color: var(--accent); background: none; }
html[data-design="3"] .site-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
html[data-design="3"] .hero { height: calc(100svh - 140px); min-height: 620px; max-height: 940px; align-items: center; padding: 126px max(28px,calc((100vw - 1280px)/2)) 82px; background: #f5f6f8; overflow: hidden; }
html[data-design="3"] .hero::before, html[data-design="3"] .hero::after, html[data-design="3"] .hero-image, html[data-design="3"] .hero-visual { display: none; }
html[data-design="3"] .hero-content { position: static; width: 56%; max-width: 690px; padding: 0; background: transparent; border-radius: 0; }
html[data-design="3"] .hero-content > :not(.science-scene) { position: relative; z-index: 2; }
html[data-design="3"] .hero .eyebrow { margin-bottom: 28px; padding: 0; color: #4d5665; font-size: .7rem; font-weight: 550; }
html[data-design="3"] h1 { max-width: 740px; margin: 0 0 28px; font-size: 6rem; line-height: .96; font-weight: 550; color: var(--ink); }
html[data-design="3"] .hero-location { font-family: "Instrument Serif",Georgia,serif; font-style: italic; font-weight: 400; color: var(--accent); margin-top: 8px; }
html[data-design="3"] .hero-lede { max-width: 520px; color: #4b525e; font-size: 1.02rem; line-height: 1.75; margin-bottom: 32px; }
html[data-design="3"] .hero-actions { gap: 16px; }
html[data-design="3"] .button { min-height: 48px; padding: 12px 20px; font-size: .85rem; font-weight: 550; border-radius: 3px; border: 1px solid transparent; box-shadow: none; }
html[data-design="3"] .button-primary { color: #fff; background: var(--accent); border-color: var(--accent); }
html[data-design="3"] .button-primary .icon { filter: invert(1); }
html[data-design="3"] .button-primary:hover { color: #fff; background: #103bb2; transform: translateY(-2px); }
html[data-design="3"] .button-secondary { color: var(--ink); background: transparent; border-color: #b9bfc9; }
html[data-design="3"] .button-secondary:hover { background: #fff; border-color: #202225; }
html[data-design="3"] .science-scene { display: block; position: absolute; inset: 0; z-index: 0; background: url("../images/chiral-scene.webp") center/cover no-repeat; }
html[data-design="3"] .science-scene canvas { width: 100%; height: 100%; display: block; }
html[data-design="3"] .science-scene[data-rendered] { background-image: none; }
html[data-design="3"] .scene-caption { display: flex; align-items: center; gap: 12px; position: absolute; bottom: 32px; right: max(28px,calc((100vw - 1280px)/2)); font-size: .66rem; color: #505968; z-index: 3; }
html[data-design="3"] .scene-caption > span:first-child { color: var(--ink); }
html[data-design="3"] .scene-caption > span:nth-child(2) { padding-left: 12px; border-left: 1px solid #abb2c0; }
html[data-design="3"] .scene-caption .icon-button { width: 32px; height: 32px; background: transparent; border-color: #b6bdc9; }
html[data-design="3"] .hero-bottom-link { display: inline-flex; align-items: center; gap: 24px; position: absolute; bottom: 38px; left: max(28px,calc((100vw - 1280px)/2)); color: #45516b; font-size: .72rem; font-weight: 550; text-decoration: none; z-index: 3; }
html[data-design="3"] .section { max-width: none; padding: 88px max(28px,calc((100vw - 1280px)/2)); margin: 0; scroll-margin-top: 88px; }
html[data-design="3"] .section > * { max-width: none; }
html[data-design="3"] .section-kicker { color: #4e5662; font-size: .68rem; font-weight: 550; margin-bottom: 20px; }
html[data-design="3"] .section-heading { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: end; gap: 64px; margin-bottom: 44px; }
html[data-design="3"] .section-heading h2 { margin: 0; }
html[data-design="3"] .section-heading p { max-width: 470px; font-size: .95rem; line-height: 1.75; color: var(--muted); }
html[data-design="3"] .section-heading > .text-link { justify-self: end; color: var(--ink); font-size: .8rem; }
html[data-design="3"] .latest-section { background: #fff; border-bottom: 1px solid var(--line); padding-top: 64px; padding-bottom: 64px; }
html[data-design="3"] .latest-section h2 { font-size: 2rem; }
html[data-design="3"] .latest-grid { gap: 42px; }
html[data-design="3"] .latest-item { padding: 24px 0 0; }
html[data-design="3"] .item-meta { color: #5a616d; font-size: .7rem; font-weight: 500; }
html[data-design="3"] .latest-item h3 { font-size: 1.17rem; line-height: 1.45; margin-bottom: 14px; }
html[data-design="3"] .latest-item p:not(.item-meta) { color: var(--muted); font-size: .84rem; line-height: 1.7; margin-bottom: 0; }
html[data-design="3"] .intro-section { background: #f3f4f6; }
html[data-design="3"] .intro-grid { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 64px; }
html[data-design="3"] .intro-grid h2 { font-size: 3rem; }
html[data-design="3"] .intro-copy p { font-size: .95rem; line-height: 1.85; }
html[data-design="3"] .research-section { background: #fff; border: 0; color: var(--ink); }
html[data-design="3"] .research-section::before { display: none; }
html[data-design="3"] .research-overview-grid { display: block; }
html[data-design="3"] .research-card:nth-child(n) { display: grid; grid-template-columns: 64px minmax(0,1fr) minmax(0,1fr) 24px; gap: 34px; align-items: center; min-height: 120px; padding: 26px 0; margin: 0; color: var(--ink); border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; text-decoration: none; transition: background .2s; }
html[data-design="3"] .research-card:last-child { border-bottom: 1px solid var(--line); }
html[data-design="3"] .research-card::after { display: none; }
html[data-design="3"] .research-card > span { display: block; width: auto; height: auto; margin: 0; padding: 0; color: #6a717c; background: none; font-size: .8rem; font-weight: 400; border: 0; border-radius: 0; }
html[data-design="3"] .research-card h3 { margin: 0; color: var(--ink); font-size: 1.35rem; line-height: 1.25; }
html[data-design="3"] .research-card p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.7; }
html[data-design="3"] .research-card > .icon { align-self: center; width: 24px; height: 24px; transition: transform .2s; }
html[data-design="3"] .research-card:hover { background: #f4f6fb; transform: none; }
html[data-design="3"] .research-card:hover > .icon { transform: translate(3px,-3px); }
html[data-design="3"] .publications-section { color: var(--ink); background: #f3f4f6; border: 0; }
html[data-design="3"] .publication-links { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-self: end; }
html[data-design="3"] .publication-links a { color: var(--ink); font-size: .78rem; font-weight: 500; text-decoration: none; }
html[data-design="3"] .publication-links a:hover { text-decoration: underline; }
html[data-design="3"] .publication-scroll { max-height: 650px; padding: 0 24px; gap: 0; background: #fff; border: 1px solid #c3c8d2; border-radius: 4px; box-shadow: none; scrollbar-color: #68738b #e0e4ec; }
html[data-design="3"] .publication-item { grid-template-columns: 58px minmax(0,1fr); padding: 24px 0; margin: 0; gap: 28px; border: 0; border-bottom: 1px solid #d9dde4; border-radius: 0; background: transparent; box-shadow: none; }
html[data-design="3"] .publication-item:hover { transform: none; background: transparent; }
html[data-design="3"] .pub-year { display: block; width: auto; height: auto; min-height: 0; padding: 3px 0; color: #5c6471; background: none; border: 0; border-radius: 0; font-weight: 500; font-size: .8rem; }
html[data-design="3"] .publication-item h3 { font-size: 1.02rem; line-height: 1.5; margin: 0; }
html[data-design="3"] .publication-item h3 a { color: var(--ink); text-decoration: none; }
html[data-design="3"] .publication-item h3 a:hover { color: var(--accent); text-decoration: underline; }
html[data-design="3"] .publication-item .pub-authors { color: #565e69; font-size: .76rem; }
html[data-design="3"] .publication-item .pub-citation { color: #5a616c; font-size: .73rem; }
html[data-design="3"] .pub-doi { display: inline; margin-left: 12px; overflow-wrap: anywhere; }
html[data-design="3"] .patents-section { background: #fff; }
html[data-design="3"] .patent-list { gap: 42px; }
html[data-design="3"] .patent-item h3 { font-size: 1.1rem; }
html[data-design="3"] .patent-item p:not(.item-meta) { color: var(--muted); font-size: .8rem; margin-bottom: 6px; }
html[data-design="3"] .people-section { background: #f3f4f6; }
html[data-design="3"] .people-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 40px 28px; }
html[data-design="3"] .person-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
html[data-design="3"] .person-card:last-child { grid-column: auto; }
html[data-design="3"] .person-photo { width: 100%; aspect-ratio: 1; height: auto; max-height: none; margin: 0; object-fit: cover; border-radius: 3px; filter: none; }
html[data-design="3"] .person-details { padding: 20px 0 0; }
html[data-design="3"] .person-role { color: #535d6e; font-size: .65rem; font-weight: 550; margin-bottom: 8px; letter-spacing: 0; }
html[data-design="3"] .person-card h3 { font-size: 1.14rem; line-height: 1.3; margin-bottom: 8px; }
html[data-design="3"] .person-card p:not(.person-role) { color: #57606c; font-size: .79rem; line-height: 1.7; }
html[data-design="3"] .person-link { display: inline-block; margin-top: 14px; color: var(--accent); font-size: .76rem; font-weight: 500; text-decoration: none; }
html[data-design="3"] .project-section { color: #fff; background: #202320; }
html[data-design="3"] .project-section h2, html[data-design="3"] .project-section h3 { color: #fff; }
html[data-design="3"] .project-section h2 em { color: #d0eb88; }
html[data-design="3"] .project-section .section-kicker { color: #c4cbbb; }
html[data-design="3"] .project-section .section-heading p, html[data-design="3"] .project-card p { color: #c9cec6; }
html[data-design="3"] .project-section .button-primary { color: #202320; background: #d0eb88; border-color: #d0eb88; margin-top: 26px; }
html[data-design="3"] .project-section .button-primary .icon { filter: none; }
html[data-design="3"] .project-grid { gap: 42px; margin-top: 64px; }
html[data-design="3"] .project-card { padding: 26px 0 0; min-height: 0; background: transparent; border: 0; border-top: 1px solid #60675d; border-radius: 0; box-shadow: none; }
html[data-design="3"] .project-card h3 { font-size: 1.2rem; }
html[data-design="3"] .project-card p { font-size: .86rem; line-height: 1.8; }
html[data-design="3"] .project-card .text-link { margin-top: 18px; color: #d0eb88; font-size: .77rem; }
html[data-design="3"] .project-card .text-link .icon { filter: invert(1); }
html[data-design="3"] .project-number { width: auto; height: auto; margin-bottom: 20px; color: #c4cbbb !important; background: none !important; font-size: .75rem; font-weight: 400; border-radius: 0; }
html[data-design="3"] .contact-section { border: 0; background: #e8ecf8; }
html[data-design="3"] .contact-email { justify-self: end; color: var(--ink); font-size: 1.5rem; }
html[data-design="3"] .contact-grid { gap: 42px; }
html[data-design="3"] .contact-block { padding: 26px 0 0; background: none; border: 0; border-top: 1px solid #afb7cb; border-radius: 0; box-shadow: none; }
html[data-design="3"] .contact-block h3 { font-size: .76rem; font-weight: 600; }
html[data-design="3"] .contact-block p, html[data-design="3"] address { color: #50596b; font-size: .85rem; }
html[data-design="3"] .site-footer { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: start; padding: 42px max(28px,calc((100vw - 1280px)/2)) 110px; color: #59616b; background: #fff; border: 0; font-size: .73rem; }
html[data-design="3"] .site-footer p { margin: 0; }
html[data-design="3"] .site-footer strong { display: inline-block; color: var(--ink); font-size: 1rem; font-weight: 550; margin-bottom: 8px; }
html[data-design="3"] .site-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
html[data-design="3"] .site-footer a { color: var(--ink); font-size: .77rem; font-weight: 500; text-decoration: none; }
html[data-design="3"] .design-switcher { right: 18px; left: auto; bottom: 18px; padding: 5px; color: var(--ink); background: #fff; border: 1px solid #c0c6d0; box-shadow: 0 4px 24px #00000012; border-radius: 5px; gap: 6px; }
html[data-design="3"] .design-switcher-label { color: #59616b; font-weight: 500; }
html[data-design="3"] .design-options a { color: #50596b; font-weight: 500; }
html[data-design="3"] .design-options a span { color: var(--ink); background: #e9ecf1; }
html[data-design="3"] .design-options a[aria-current] { color: #fff; background: var(--accent); }
html[data-design="3"] .design-options a[aria-current] span { color: #fff; background: transparent; }
html[data-design="3"] .design-options a small { display: none; }
html[data-design="3"] .design-options a { grid-template-columns: 24px; padding: 4px 6px; min-height: 36px; }
html[data-design="3"] .research-page-main { background: #fff; }
html[data-design="3"] .research-page-hero { min-height: 440px; padding: 166px max(28px,calc((100vw - 1280px)/2)) 64px; color: var(--ink); background: #f3f4f6; }
html[data-design="3"] .research-page-hero::before { display: none; }
html[data-design="3"] .research-page-hero > div { max-width: 1280px; }
html[data-design="3"] .research-page-hero .eyebrow { color: #535c6b; }
html[data-design="3"] .research-page-hero h1 { color: var(--ink); font-size: 4.5rem; line-height: 1; margin-bottom: 28px; }
html[data-design="3"] .research-page-hero h1 em { color: var(--accent); }
html[data-design="3"] .research-page-hero p:not(.eyebrow) { color: var(--muted); font-size: 1rem; max-width: 560px; }
html[data-design="3"] .research-page-hero .text-link { color: var(--ink); font-size: .8rem; }
html[data-design="3"] .research-topic-nav { padding: 28px max(28px,calc((100vw - 1280px)/2)); gap: 12px 28px; background: #fff; }
html[data-design="3"] .research-topic-nav a { color: #45516b; font-size: .75rem; }
html[data-design="3"] .research-topic-nav a span { margin-right: 4px; color: #737a85; }
html[data-design="3"] .research-topic-nav a:hover, html[data-design="3"] .research-topic-nav a[aria-current] { color: var(--accent); text-decoration: underline; }
html[data-design="3"] .research-detail-section { max-width: none; padding: 88px max(28px,calc((100vw - 1280px)/2)); color: var(--ink); background: #fff; border-bottom: 1px solid var(--line); scroll-margin-top: 88px; }
html[data-design="3"] .research-detail-section:nth-of-type(odd) { background: #f3f4f6; }
html[data-design="3"] .research-detail-layout { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 100px; max-width: none; }
html[data-design="3"] .research-detail-heading { position: sticky; top: 124px; }
html[data-design="3"] .research-detail-heading h2 { font-size: 2.4rem; color: var(--ink); line-height: 1.15; margin-bottom: 24px; }
html[data-design="3"] .research-question { font-family: "Instrument Serif",Georgia,serif; font-size: 1.6rem; font-weight: 400; line-height: 1.35; color: #45516b; margin-bottom: 32px; }
html[data-design="3"] .research-detail-heading .text-link { font-size: .78rem; color: #45516b; }
html[data-design="3"] .research-detail-copy p { color: #545b65; font-size: .9rem; margin-bottom: 24px; line-height: 1.85; }
html[data-design="3"] .research-detail-copy .research-summary { color: var(--ink); font-size: 1.04rem; }
html[data-design="3"] .research-method-list { display: block; margin: 36px 0; }
html[data-design="3"] .research-method-list div { padding: 22px 0; background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; }
html[data-design="3"] .research-method-list dt { font-size: .73rem; font-weight: 600; color: var(--ink); margin-bottom: 10px; }
html[data-design="3"] .research-method-list dd { color: #545b65; font-size: .85rem; line-height: 1.8; margin: 0; }
html[data-design="3"] .representative-papers h3 { font-size: .8rem; font-weight: 600; }
html[data-design="3"] .representative-papers a { color: var(--ink); font-size: .88rem; font-weight: 500; }
html[data-design="3"] .representative-papers a:hover { color: var(--accent); }
html[data-design="3"] .research-contact { background: #e8ecf8; padding: 80px 28px; }
html[data-design="3"] .research-contact h2 { font-size: 2.4rem; margin-bottom: 28px; }

@media (min-width: 1600px) { html[data-design="3"] .hero-content { width: 55%; } }
@media (max-width: 1100px) {
  html[data-design="3"] h1 { font-size: 5.2rem; }
  html[data-design="3"] .site-nav { gap: 18px; }
  html[data-design="3"] .people-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  html[data-design="3"] .research-detail-layout { gap: 56px; }
}
@media (max-width: 980px) {
  html[data-design="3"] .site-header { min-height: 76px; }
  html[data-design="3"] .section { scroll-margin-top: 76px; }
  html[data-design="3"] .nav-toggle { display: block; border: 0; background: none; }
  html[data-design="3"] .nav-toggle img { filter: none; }
  html[data-design="3"] .nav-toggle span { background: var(--ink); }
  html[data-design="3"] .site-nav { background: #fff; border-color: #ccd0d7; padding: 24px; }
  html[data-design="3"] .site-nav a { color: var(--ink); padding: 10px; }
  .site-nav { visibility: hidden; }
  body.nav-open .site-nav, .no-js .site-nav { visibility: visible; }
  html[data-design="3"] .section-heading, html[data-design="3"] .intro-grid { gap: 32px; }
  html[data-design="3"] .research-card:nth-child(n) { grid-template-columns: 36px minmax(0,1fr) minmax(0,1fr) 24px; gap: 24px; }
  .publication-filters { flex-wrap: wrap; }
  .publication-filters .search-field { flex-basis: 100%; }
  html[data-design="3"] .research-detail-layout { grid-template-columns: 1fr; gap: 36px; }
  html[data-design="3"] .research-detail-heading { position: static; }
  html[data-design="3"] .research-detail-heading h2, html[data-design="3"] .research-question { max-width: 600px; }
}
@media (max-width: 720px) {
  .latest-grid, .patent-list { grid-template-columns: 1fr; gap: 20px; }
  html[data-design="3"] .site-header { padding: 14px 20px; }
  html[data-design="3"] .brand small { font-size: .65rem; }
  html[data-design="3"] .hero { height: auto; min-height: 0; max-height: none; padding: 106px 20px 76px; }
  html[data-design="3"] .hero-content { width: 100%; max-width: none; padding: 0; align-self: auto; }
  html[data-design="3"] .hero .eyebrow { margin-bottom: 24px; font-size: .63rem; }
  html[data-design="3"] h1 { font-size: 3.5rem; max-width: 100%; margin-bottom: 0; }
  html[data-design="3"] .science-scene { position: relative; inset: auto; width: calc(100% + 40px); height: 170px; margin: 16px -20px 24px; background-image: url("../images/chiral-scene-mobile.webp"); background-size: cover; }
  html[data-design="3"] .hero-location { margin-top: 5px; }
  html[data-design="3"] .hero-lede { max-width: none; font-size: .88rem; line-height: 1.8; margin: 0 0 24px; }
  html[data-design="3"] .hero-actions { gap: 12px; flex-wrap: wrap; }
  html[data-design="3"] .hero-actions .button { padding: 11px 16px; min-height: 46px; font-size: .79rem; }
  html[data-design="3"] .scene-caption { display: flex; bottom: 18px; right: 20px; font-size: .55rem; gap: 8px; }
  html[data-design="3"] .scene-caption > span:first-child { display: none; }
  html[data-design="3"] .scene-caption > span:nth-child(2) { padding-left: 0; border: 0; }
  html[data-design="3"] .hero-bottom-link { left: 20px; bottom: 24px; font-size: .68rem; }
  html[data-design="3"] .section { padding: 60px 20px; }
  html[data-design="3"] .section-heading, html[data-design="3"] .intro-grid { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  html[data-design="3"] h2, html[data-design="3"] .intro-grid h2 { font-size: 2.2rem; }
  html[data-design="3"] .section-heading p, html[data-design="3"] .intro-copy p { font-size: .89rem; }
  html[data-design="3"] .section-heading > .text-link, html[data-design="3"] .publication-links, html[data-design="3"] .contact-email { justify-self: start; }
  html[data-design="3"] .latest-section { padding-top: 40px; padding-bottom: 48px; }
  html[data-design="3"] .latest-grid { gap: 28px; }
  html[data-design="3"] .research-card:nth-child(n) { grid-template-columns: 26px minmax(0,1fr) 24px; gap: 14px; padding: 24px 0; min-height: 0; }
  html[data-design="3"] .research-card h3 { font-size: 1.15rem; grid-column: 2; }
  html[data-design="3"] .research-card p { grid-column: 2; font-size: .8rem; }
  html[data-design="3"] .research-card > .icon { grid-column: 3; grid-row: 1; width: 20px; height: 20px; }
  html[data-design="3"] .research-card > span { align-self: start; margin-top: 3px; }
  html[data-design="3"] .publication-scroll { padding: 0 14px; max-height: 650px; }
  html[data-design="3"] .publication-item { grid-template-columns: 1fr; gap: 8px; }
  html[data-design="3"] .publication-item h3 { font-size: .94rem; }
  html[data-design="3"] .pub-doi { display: block; margin: 4px 0 0; }
  .publication-filters select { font-size: .8rem; padding-left: 9px; padding-right: 18px; }
  .publication-filters > label:nth-child(3) { flex: 1; }
  .publication-filters > label:nth-child(3) select { width: 100%; }
  html[data-design="3"] .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  html[data-design="3"] .person-card h3 { font-size: 1rem; }
  html[data-design="3"] .person-role { font-size: .58rem; }
  html[data-design="3"] .person-card p:not(.person-role) { font-size: .73rem; }
  html[data-design="3"] .person-details { padding-top: 16px; }
  html[data-design="3"] .project-grid, html[data-design="3"] .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  html[data-design="3"] .project-grid { margin-top: 42px; }
  html[data-design="3"] .contact-email { font-size: 1.2rem; }
  html[data-design="3"] .site-footer { grid-template-columns: 1fr; padding: 36px 20px 100px; gap: 24px; }
  html[data-design="3"] .site-footer nav { gap: 20px; }
  html[data-design="3"] .design-switcher { right: 8px; bottom: 8px; left: auto; justify-content: flex-start; }
  html[data-design="3"] .design-options { flex: 0; }
  html[data-design="3"] .design-options a { flex: 0; padding: 4px 8px; grid-template-columns: 24px; min-height: 40px; }
  html[data-design="3"] .research-page-hero { min-height: 0; padding: 128px 20px 48px; }
  html[data-design="3"] .research-page-hero h1 { font-size: 3.5rem; }
  html[data-design="3"] .research-page-hero p:not(.eyebrow) { font-size: .9rem; }
  html[data-design="3"] .research-topic-nav { padding: 22px 20px; gap: 10px 20px; }
  html[data-design="3"] .research-topic-nav a { font-size: .71rem; }
  html[data-design="3"] .research-detail-section { padding: 60px 20px; scroll-margin-top: 76px; }
  html[data-design="3"] .research-detail-heading h2 { font-size: 2rem; }
  html[data-design="3"] .research-question { font-size: 1.4rem; }
  html[data-design="3"] .research-contact h2 { font-size: 2rem; }
}
@media (max-width: 380px) { html[data-design="3"] h1 { font-size: 3.15rem; } html[data-design="3"] .people-grid { gap: 28px 14px; } }
@media (min-width: 721px) and (max-height: 820px) { html[data-design="3"] .hero { padding-top: 112px; padding-bottom: 74px; } html[data-design="3"] .hero h1 { font-size: 4.8rem; } html[data-design="3"] .hero .eyebrow { margin-bottom: 20px; } html[data-design="3"] .hero-lede { font-size: .94rem; margin-bottom: 24px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
@media (max-width: 720px) and (max-height: 760px) { html[data-design="3"] .hero { padding-top: 100px; padding-bottom: 64px; } html[data-design="3"] .hero h1 { font-size: 2.75rem; } html[data-design="3"] .hero .eyebrow { margin-bottom: 18px; } html[data-design="3"] .science-scene { height: 110px; margin-top: 12px; margin-bottom: 18px; } html[data-design="3"] .hero-lede { font-size: .82rem; line-height: 1.7; margin-bottom: 18px; } }
.no-js .nav-toggle { display: none; }
@media (max-width: 980px) { .no-js .site-header { position: relative; flex-wrap: wrap; gap: 16px; } .no-js .site-nav { position: static; display: flex; flex-wrap: wrap; width: 100%; padding: 0; border: 0; background: none; box-shadow: none; opacity: 1; transform: none; pointer-events: auto; } }
@media print { .site-header, .design-switcher, .publication-filters, .science-scene, .scene-caption { display: none !important; } .publication-scroll { max-height: none !important; overflow: visible !important; } .research-detail-heading { position: static !important; } .section, .research-detail-section { break-inside: auto; padding: 24px !important; } }
