:root {
  --paper: #f5f4ee;
  --surface: #fffef9;
  --ink: #182a2b;
  --muted: #607270;
  --line: #d7ded8;
  --forest: #0e5b52;
  --forest-deep: #083c3e;
  --coral: #cf6553;
  --gold: #d39c3f;
  --sky: #dbecea;
  --shell: 1160px;
  --reading: 790px;
  --sans: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  --serif: "Noto Serif SC", "Songti SC", STSong, Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.78 var(--serif); }
body::selection { background: #b9dfd8; color: var(--forest-deep); }
a { color: inherit; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--forest); }
button, input, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(211, 156, 63, .8); outline-offset: 3px; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(215, 222, 216, .9); background: rgba(255, 254, 249, .94); backdrop-filter: blur(14px); }
.header-inner { position: relative; min-height: 74px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font: 700 17px/1 var(--sans); text-decoration: none; white-space: nowrap; }
.brand-mark { width: 35px; height: 35px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 21px; font: 13px/1 var(--sans); }
.desktop-nav { margin-right: auto; }
.site-nav a { position: relative; color: var(--muted); text-decoration: none; white-space: nowrap; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--coral); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after { transform: scaleX(1); }
.header-search { display: flex; align-items: center; width: 170px; border-bottom: 1px solid var(--line); }
.header-search input { width: 100%; min-width: 0; border: 0; background: transparent; padding: 8px 2px; color: var(--ink); font: 13px/1 var(--sans); outline: none; }
.header-search input::placeholder { color: #879693; }
.search-submit { display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 4px; background: transparent; color: var(--forest); cursor: pointer; font-size: 19px; line-height: 1; }
.search-submit:hover { background: var(--sky); }
.language-switch { color: var(--forest); font: 700 12px/1 var(--sans); text-decoration: none; }
.desktop-language-switch { flex: 0 0 auto; border-bottom: 1px solid var(--line); padding: 9px 1px; }
.desktop-language-switch:hover { border-bottom-color: var(--forest); }
.mobile-menu { display: none; }

.hero { position: relative; min-height: 570px; overflow: hidden; isolation: isolate; color: #fff; }
.hero-visual { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.04); }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: rgba(6, 35, 43, .76); }
.hero-inner { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: end; padding-top: 88px; padding-bottom: 68px; }
.hero-copy { max-width: 780px; }
.eyebrow { margin: 0 0 13px; color: var(--coral); font: 700 11px/1.4 var(--sans); letter-spacing: 0; }
.hero .eyebrow { color: #ffd58a; }
h1, h2, h3 { margin: 0; color: var(--ink); font-family: var(--serif); font-weight: 700; line-height: 1.23; }
h1 { max-width: 850px; font-size: 60px; }
h2 { font-size: 38px; }
h3 { font-size: 22px; }
.hero h1 { color: #fff; }
.intro-title { display: flex; align-items: center; gap: 19px; }
.intro-logo { width: 84px; height: 84px; flex: 0 0 84px; object-fit: contain; }
.intro-summary { max-width: 660px; margin: 21px 0 0; color: rgba(255, 255, 255, .83); font-size: 20px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button-link, button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid transparent; border-radius: 5px; padding: 10px 18px; color: #fff; cursor: pointer; font: 700 14px/1 var(--sans); text-decoration: none; }
.primary-link, button { background: var(--forest); }
.primary-link:hover, button:hover { background: var(--forest-deep); color: #fff; }
.secondary-link { border-color: rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .08); }
.secondary-link:hover { border-color: #fff; background: #fff; color: var(--forest-deep); }
.intro-note { align-self: center; margin: 0; padding: 8px 0 8px 21px; border-left: 2px solid var(--gold); color: rgba(255, 255, 255, .8); font-size: 16px; }

.home-manifesto { display: grid; grid-template-columns: 190px minmax(0, var(--reading)); gap: 42px; padding: 72px 0 60px; }
.section-index { margin: 10px 0 0; color: var(--forest); font: 700 12px/1.4 var(--sans); letter-spacing: 0; }
.page-content { width: min(100%, var(--reading)); }
.home-content { margin: 0; font-size: 19px; }
.page-content > :first-child { margin-top: 0; }
.page-content p, .page-content li { overflow-wrap: anywhere; }
.page-content h2, .page-content h3 { margin: 2.2em 0 .72em; }
.page-content h2 { font-size: 31px; }
.page-content h3 { font-size: 24px; }
.page-content figure { margin: 36px 0; }
.page-content img { display: block; max-width: 100%; height: auto; border-radius: 5px; }
.page-content figcaption { margin-top: 9px; color: var(--muted); font: 13px/1.5 var(--sans); }
.page-content audio { display: block; width: min(100%, 560px); margin: 20px 0; }
.page-content blockquote { margin: 32px 0; padding: 5px 0 5px 23px; border-left: 3px solid var(--coral); color: #344946; font-size: 20px; }
.page-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 30px 0; border: 1px solid var(--line); font-size: 15px; }
.page-content th, .page-content td { min-width: 120px; padding: 11px 13px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.page-content th { background: var(--sky); }
.page-content pre { overflow: auto; padding: 19px; background: #e7eeea; border-radius: 5px; }
.page-content .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; }
.page-content .media-note { padding: 13px 15px; border-left: 3px solid var(--gold); background: #f0f2e9; color: var(--muted); font: 14px/1.65 var(--sans); }

.section-divider { border-top: 1px solid var(--line); }
.recent-section { padding: 64px 0 80px; }
.section-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 24px; margin-bottom: 30px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading a { color: var(--forest); font: 700 14px/1 var(--sans); }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.post-item { display: flex; min-height: 254px; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); padding: 25px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.post-item:hover { border-color: #9cb8b2; box-shadow: 0 12px 24px rgba(13, 62, 58, .08); transform: translateY(-2px); }
.post-item-featured { grid-column: span 2; min-height: 286px; padding: 31px; background: #e6f0ec; }
.post-item h3 { margin: 9px 0 11px; }
.post-item-featured h3 { font-size: 30px; }
.post-item h3 a, .post-row h2 a { text-decoration: none; }
.post-item > p:not(.post-date):not(.categories), .post-row > div > p { margin: 0; color: var(--muted); font-size: 15px; }
.post-item > p:not(.post-date):not(.categories) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.post-item-featured > p:not(.post-date):not(.categories) { max-width: 680px; -webkit-line-clamp: 4; }
.post-date, .categories { margin: 0; color: var(--muted); font: 12px/1.55 var(--sans); letter-spacing: 0; }
.categories { margin-top: auto; padding-top: 15px; color: var(--forest); }

.contact-band { padding: 80px 0; background: var(--forest-deep); color: #fff; }
.contact-grid { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); gap: 78px; }
.contact-band h2 { color: #fff; }
.contact-band .eyebrow { color: #ffd58a; }
.contact-grid p:not(.eyebrow):not(.form-message) { color: rgba(255, 255, 255, .75); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.contact-form label { display: grid; gap: 7px; color: rgba(255, 255, 255, .75); font: 13px/1.4 var(--sans); }
.contact-form label:nth-of-type(3), .contact-form label:nth-of-type(4) { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea, .search-page input { width: 100%; border: 1px solid rgba(255, 255, 255, .35); border-radius: 4px; background: rgba(255, 255, 255, .96); padding: 11px 12px; color: var(--ink); outline: none; }
.contact-form input:focus, .contact-form textarea:focus, .search-page input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(211, 156, 63, .28); }
.contact-form textarea { min-height: 142px; resize: vertical; }
.contact-form button { margin-top: 2px; background: var(--gold); color: var(--forest-deep); }
.contact-form button:hover { background: #edbf68; color: var(--forest-deep); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-message { margin: 0 0 15px; padding: 11px 13px; border-left: 3px solid var(--gold); background: rgba(255, 255, 255, .11); color: #fff; font-family: var(--sans); }
.form-message.error { border-color: var(--coral); }

.article-layout, .listing-layout { padding: 88px 0 100px; }
.article-header { max-width: 920px; padding: 0 0 42px; border-bottom: 1px solid var(--line); margin-bottom: 50px; }
.article-header h1 { margin-bottom: 15px; }
.article-content { margin: 0 auto; font-size: 18px; }
.article-footer { width: min(100%, var(--reading)); margin: 58px auto 0; padding-top: 23px; border-top: 1px solid var(--line); font-family: var(--sans); }
.article-footer a, .text-link { color: var(--forest); font-weight: 700; }
.original-language-note, .translation-note { margin: 0 0 28px; border-left: 2px solid var(--gold); padding: 4px 0 4px 13px; color: var(--muted); font: 14px/1.6 var(--sans); }
.listing-header { max-width: 780px; margin-bottom: 44px; }
.listing-header > p:not(.eyebrow) { margin: 16px 0 0; color: var(--muted); font-size: 18px; }
.post-list { border-top: 1px solid var(--line); }
.post-row { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 30px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.post-row h2 { font-size: 28px; }
.post-row h2 + p { margin-bottom: 0; color: var(--muted); }
.post-row .categories { margin-top: 14px; padding-top: 0; }
.search-page { display: grid; grid-template-columns: auto minmax(0, 500px) auto; align-items: center; gap: 12px; margin-bottom: 32px; }
.search-page label, .search-result-count { font: 14px/1.4 var(--sans); }
.search-page input { border-color: #b6c7c3; background: var(--surface); }
.search-result-count { margin-bottom: 25px; color: var(--muted); }
.error-page { min-height: 58vh; padding-top: 120px; }
.error-page h1 { margin-bottom: 24px; }

.site-footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font: 13px/1.5 var(--sans); }
.footer-inner { display: flex; align-items: center; gap: 22px; }
.footer-inner p { margin: 0; }
.footer-records, .footer-links { display: flex; align-items: center; gap: 18px; }
.footer-records { margin-left: auto; }
.footer-records a, .footer-links a { text-decoration: none; }
.public-security-record { display: inline-flex; align-items: center; gap: 5px; }
.public-security-record img { width: 16px; height: 16px; object-fit: contain; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) 220px; gap: 38px; }
  .home-manifesto { grid-template-columns: 130px minmax(0, var(--reading)); gap: 28px; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-item-featured { grid-column: span 2; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .header-inner { min-height: 66px; gap: 12px; }
  .brand { font-size: 16px; }
  .brand-mark { width: 32px; height: 32px; }
  .desktop-nav, .header-search { display: none; }
  .desktop-language-switch { display: none; }
  .mobile-menu { display: block; margin-left: auto; }
  .mobile-menu summary { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 4px; color: var(--forest); cursor: pointer; font: 22px/1 var(--sans); list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu[open] summary { border-color: var(--forest); background: var(--sky); }
  .mobile-menu .site-nav { position: absolute; top: 55px; right: 0; left: 0; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); box-shadow: 0 12px 28px rgba(13, 62, 58, .13); padding: 8px 0; }
  .mobile-menu .site-nav a { padding: 13px 16px; font-size: 15px; }
  .mobile-menu .site-nav .language-switch { border-top: 1px solid var(--line); color: var(--forest); font-weight: 700; }
  .mobile-menu .site-nav a:hover { background: var(--sky); }
  .mobile-menu .site-nav a::after { display: none; }
  h1 { font-size: 42px; }
  h2 { font-size: 31px; }
  .hero { min-height: 486px; }
  .hero-inner { min-height: 486px; display: block; padding-top: 73px; padding-bottom: 38px; }
  .intro-title { align-items: flex-start; gap: 13px; }
  .intro-logo { width: 62px; height: 62px; flex-basis: 62px; }
  .intro-summary { margin-top: 18px; font-size: 18px; }
  .hero-actions { margin-top: 26px; }
  .button-link { min-height: 40px; padding: 10px 15px; }
  .intro-note { display: none; }
  .home-manifesto { display: block; padding: 48px 0; }
  .section-index { margin: 0 0 19px; }
  .home-content { font-size: 18px; }
  .recent-section { padding: 49px 0 56px; }
  .section-heading { margin-bottom: 23px; }
  .post-grid { grid-template-columns: 1fr; gap: 12px; }
  .post-item, .post-item-featured { min-height: 0; padding: 23px; }
  .post-item-featured { grid-column: auto; }
  .post-item-featured h3 { font-size: 25px; }
  .contact-band { padding: 57px 0; }
  .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label:nth-of-type(3), .contact-form label:nth-of-type(4) { grid-column: auto; }
  .article-layout, .listing-layout { padding: 56px 0 70px; }
  .article-header { margin-bottom: 35px; padding-bottom: 31px; }
  .article-content { font-size: 17px; }
  .article-footer { margin-top: 43px; }
  .listing-header { margin-bottom: 32px; }
  .listing-header > p:not(.eyebrow) { font-size: 17px; }
  .post-row { grid-template-columns: 1fr; gap: 9px; padding: 25px 0; }
  .post-row h2 { font-size: 24px; }
  .search-page { grid-template-columns: 1fr; align-items: stretch; }
  .search-page button { width: 100%; }
  .footer-inner { display: grid; gap: 12px; }
  .footer-records { margin-left: 0; flex-wrap: wrap; gap: 10px 16px; }
  .footer-links { gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.tool-hero { padding: 96px 0 82px; background: var(--forest-deep); color: #fff; }
.tool-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 64px; align-items: end; }
.tool-hero h1 { color: #fff; }
.tool-hero .eyebrow { color: #ffd58a; }
.tool-hero-summary { max-width: 720px; margin: 20px 0 0; color: rgba(255, 255, 255, .82); font-size: 20px; }
.tool-hero-note { margin: 0; padding: 9px 0 9px 20px; border-left: 2px solid var(--gold); color: rgba(255, 255, 255, .78); }
.group-reference { padding: 76px 0 84px; background: #e8f0ed; }
.reference-heading { display: grid; grid-template-columns: 190px minmax(0, 620px); gap: 0 42px; margin-bottom: 32px; }
.reference-heading .section-index { grid-column: 1; grid-row: 1 / span 2; margin-top: 9px; }
.reference-heading h2 { grid-column: 2; }
.reference-heading > p:last-child { grid-column: 2; margin: 14px 0 0; color: var(--muted); font-size: 17px; }
.point-group-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #bed0ca; border-left: 1px solid #bed0ca; }
.point-group-grid article { min-height: 183px; border-right: 1px solid #bed0ca; border-bottom: 1px solid #bed0ca; background: rgba(255, 255, 255, .46); padding: 22px; }
.point-group-grid h3 { color: var(--forest-deep); font-size: 27px; }
.point-group-grid p { margin: 12px 0; color: var(--muted); font-size: 15px; }
.point-group-grid span { color: var(--forest); font: 12px/1.5 var(--sans); }
.group-study-notes { display: grid; grid-template-columns: 190px minmax(0, var(--reading)); gap: 42px; padding: 78px 0 94px; }
.group-study-notes h2 { font-size: 34px; }
.group-study-notes ol { margin: 24px 0 0; padding-left: 23px; }
.group-study-notes li { padding-left: 8px; margin: 13px 0; }
.group-study-notes strong { color: var(--forest-deep); }

@media (max-width: 1000px) {
  .point-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .tool-hero { padding: 65px 0 56px; }
  .tool-hero-grid { display: block; }
  .tool-hero-summary { font-size: 18px; }
  .tool-hero-note { display: none; }
  .group-reference { padding: 54px 0 58px; }
  .reference-heading { display: block; margin-bottom: 25px; }
  .reference-heading .section-index { margin: 0 0 12px; }
  .reference-heading > p:last-child { margin-top: 13px; font-size: 16px; }
  .point-group-grid { grid-template-columns: 1fr; }
  .point-group-grid article { min-height: 0; padding: 20px; }
}

/* Molecular point-group gallery */
.molecule-gallery-section { padding: 70px 0 78px; background: #f7f6f0; }
.gallery-intro { display: grid; grid-template-columns: minmax(320px, .86fr) minmax(360px, .74fr); gap: 48px; align-items: end; margin-bottom: 30px; }
.gallery-intro h2 { margin-top: 10px; color: var(--forest-deep); font-size: 39px; }
.gallery-intro > p { max-width: 540px; margin: 0; color: var(--muted); font-size: 17px; }
.molecule-gallery { display: grid; grid-template-columns: 254px minmax(460px, 1fr) 278px; align-items: stretch; border: 1px solid #b8c9c4; border-radius: 6px; background: var(--surface); overflow: hidden; }
.gallery-browser { min-width: 0; max-height: 664px; border-right: 1px solid var(--line); background: #edf3ef; overflow-y: auto; }
.gallery-browser-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 22px 20px 16px; border-bottom: 1px solid #c8d7d1; }
.gallery-browser-heading .eyebrow { margin: 0; }
.gallery-browser-heading span { color: var(--muted); font: 12px/1.3 var(--sans); white-space: nowrap; }
.group-family { border-bottom: 1px solid #c8d7d1; }
.family-trigger { display: flex; width: 100%; min-height: 56px; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 0; background: transparent; padding: 10px 18px 10px 20px; color: var(--ink); text-align: left; }
.family-trigger:hover { background: #e2ede6; }
.family-trigger span { display: grid; gap: 3px; min-width: 0; }
.family-trigger b { color: var(--forest-deep); font: 700 16px/1.05 var(--serif); }
.family-trigger small { color: var(--muted); font: 12px/1.25 var(--sans); }
.family-trigger i { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border: 1px solid #9bb2aa; border-radius: 50%; color: var(--forest); font: 19px/1 var(--sans); font-style: normal; }
.group-family.is-open .family-trigger { background: #e2ede6; }
.group-family.is-open .family-trigger i { background: var(--forest); border-color: var(--forest); color: #fff; }
.group-family.is-open .family-trigger i { font-size: 0; }
.group-family.is-open .family-trigger i::after { content: "−"; font-size: 19px; }
.family-models { display: none; padding: 9px 10px 12px; background: #f8fbf8; }
.group-family.is-open .family-models { display: grid; gap: 3px; }
.family-description { margin: 0 4px 7px; color: var(--muted); font: 12px/1.55 var(--sans); }
.model-choice { display: grid; grid-template-columns: minmax(0, 1fr) auto 7px; align-items: center; gap: 7px; width: 100%; border: 1px solid transparent; border-radius: 4px; background: transparent; padding: 8px 7px; color: var(--ink); text-align: left; }
.model-choice:hover { border-color: #b7c8c3; background: #fff; }
.model-choice.is-selected { border-color: var(--forest); background: #fff; box-shadow: inset 3px 0 0 var(--forest); }
.model-choice > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 13px/1.35 var(--sans); }
.model-choice b { color: var(--forest); font: 700 13px/1.1 var(--serif); white-space: nowrap; }
.model-source-dot { width: 7px; height: 7px; border-radius: 50%; }
.model-source-dot.is-public, .legend-dot-source { background: var(--coral); }
.model-source-dot.is-ideal, .legend-dot-ideal { background: var(--gold); }
.molecule-viewer-panel { min-width: 0; background: #fdfcf8; }
.viewer-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 96px; border-bottom: 1px solid var(--line); padding: 18px 22px 16px 26px; }
.viewer-heading .eyebrow { margin-bottom: 6px; color: var(--forest); }
.viewer-heading h2 { color: var(--forest-deep); font-size: 27px; }
.viewer-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.display-mode { display: flex; border: 1px solid #b7c8c3; border-radius: 4px; overflow: hidden; }
.display-mode button { min-height: 34px; border: 0; border-radius: 0; border-right: 1px solid #b7c8c3; background: #fff; padding: 5px 9px; color: var(--muted); font: 12px/1.2 var(--sans); }
.display-mode button:last-child { border-right: 0; }
.display-mode button.is-active { background: var(--forest); color: #fff; }
.viewer-icon-button { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #b7c8c3; border-radius: 4px; background: #fff; padding: 0; color: var(--forest); font: 23px/1 var(--sans); }
.viewer-icon-button:hover { border-color: var(--forest); background: #edf3ef; }
.molecule-viewer { position: relative; height: 500px; background: #f5f2e9; cursor: grab; }
.molecule-viewer:active { cursor: grabbing; }
.molecule-viewer canvas { display: block; outline: 0; }
.symmetry-overlay-controls { display: grid; gap: 10px; border-top: 1px solid var(--line); background: #f8fbf8; padding: 13px 18px 12px; }
.symmetry-element-buttons, .symmetry-count-mode { display: flex; flex-wrap: wrap; gap: 7px; }
.symmetry-count-mode[hidden] { display: none; }
.symmetry-count-mode button[hidden] { display: none; }
.symmetry-element-buttons button, .symmetry-count-mode button { min-height: 34px; border: 1px solid #b7c8c3; border-radius: 4px; background: #fff; padding: 6px 11px; color: var(--ink); font: 12px/1.25 var(--sans); }
.symmetry-element-buttons button { flex: 1 1 112px; }
.symmetry-element-buttons button:hover, .symmetry-count-mode button:hover { border-color: var(--forest); background: #edf3ef; }
.symmetry-element-buttons button[aria-pressed="true"], .symmetry-count-mode button[aria-pressed="true"] { border-color: var(--forest); background: var(--forest); color: #fff; }
.symmetry-count-mode button:disabled { border-color: #d4ded9; background: #f1f4f1; color: #8d9d95; cursor: not-allowed; }
.symmetry-count-mode { border-top: 1px solid #dce6e1; padding-top: 10px; }
.symmetry-axis-help { margin: 0; color: var(--muted); font: 11px/1.5 var(--sans); }
.viewer-status { display: flex; align-items: center; gap: 8px; min-height: 38px; border-top: 1px solid var(--line); padding: 8px 18px; color: var(--muted); font: 12px/1.35 var(--sans); }
.viewer-status span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--forest); }
.viewer-status.is-error { color: #a13e32; }
.viewer-status.is-error span { background: #a13e32; }
.viewer-gesture { margin: 0; padding: 0 18px 14px; color: #778780; font: 11px/1.45 var(--sans); text-align: center; }
.viewer-gesture span { color: #a9b8b1; padding: 0 4px; }
.model-inspector { min-width: 0; border-left: 1px solid var(--line); background: #fff; padding: 25px 22px; }
.model-inspector > .eyebrow { color: var(--forest); }
.model-symbol { margin: 10px 0 26px; color: var(--forest-deep); font: 700 43px/1 var(--serif); }
.model-symbol sub { font-size: .58em; }
.model-facts { display: grid; gap: 17px; margin: 0; }
.model-facts > div { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.model-facts dt { margin-bottom: 6px; color: var(--muted); font: 700 11px/1.3 var(--sans); }
.model-facts dd { margin: 0; overflow-wrap: anywhere; color: var(--ink); font: 13px/1.55 var(--sans); }
.model-facts dd sub { font-size: .72em; }
.model-note { margin-top: 23px; border-left: 2px solid var(--gold); padding: 2px 0 2px 13px; }
.model-note .eyebrow { margin-bottom: 7px; color: #8f6c26; }
.model-note > p:last-child { margin: 0; color: var(--muted); font: 13px/1.6 var(--sans); }
.gallery-legend { display: flex; align-items: center; gap: 19px; margin-top: 14px; color: var(--muted); font: 12px/1.45 var(--sans); }
.gallery-legend > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; }
.gallery-legend p { margin: 0 0 0 auto; max-width: 570px; text-align: right; }

/* Crystal point-group atlas */
.crystal-point-group-section { padding: 72px 0 78px; background: #eaf1ed; }
.crystal-atlas-intro { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(360px, .82fr); gap: 48px; align-items: end; margin-bottom: 30px; }
.crystal-atlas-intro h2 { margin-top: 10px; color: var(--forest-deep); font-size: 39px; }
.crystal-atlas-intro > p { max-width: 575px; margin: 0; color: var(--muted); font-size: 17px; }
.crystal-catalog { display: grid; grid-template-columns: 254px minmax(440px, 1fr) 286px; align-items: stretch; border: 1px solid #aebfb9; border-radius: 6px; background: #fdfcf8; overflow: hidden; }
.crystal-browser { min-width: 0; max-height: 712px; border-right: 1px solid var(--line); background: #f3f6f2; overflow-y: auto; }
.crystal-browser-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 21px 20px 15px; border-bottom: 1px solid #c9d6d0; }
.crystal-browser-heading .eyebrow { margin: 0; }
.crystal-browser-heading span { color: var(--muted); font: 12px/1.3 var(--sans); text-align: right; white-space: nowrap; }
.crystal-system { border-bottom: 1px solid #c9d6d0; }
.crystal-system-trigger { display: flex; width: 100%; min-height: 57px; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 0; background: transparent; padding: 10px 17px 10px 20px; color: var(--ink); text-align: left; }
.crystal-system-trigger:hover, .crystal-system.is-open .crystal-system-trigger { background: #e6eee9; }
.crystal-system-trigger span { display: grid; min-width: 0; gap: 3px; }
.crystal-system-trigger b { color: var(--forest-deep); font: 700 16px/1.05 var(--serif); }
.crystal-system-trigger small { color: var(--muted); font: 11px/1.25 var(--sans); }
.crystal-system-trigger i { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border: 1px solid #9bb2aa; border-radius: 50%; color: var(--forest); font: 18px/1 var(--sans); font-style: normal; }
.crystal-system.is-open .crystal-system-trigger i { border-color: var(--forest); background: var(--forest); color: #fff; }
.crystal-group-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 8px 10px 12px; background: #fbfcfa; }
.crystal-group-choices[hidden] { display: none; }
.crystal-group-choice { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 7px; border: 1px solid #ccd8d3; border-radius: 4px; background: #fff; padding: 8px 8px; color: var(--ink); text-align: left; }
.crystal-group-choice:hover { border-color: #7ea194; background: #f2f7f3; }
.crystal-group-choice.is-selected { border-color: var(--forest); box-shadow: inset 3px 0 0 var(--forest); }
.crystal-group-choice b { color: var(--forest-deep); font: 700 14px/1.15 var(--serif); white-space: nowrap; }
.crystal-group-choice span { min-width: 0; overflow: hidden; color: var(--muted); font: 12px/1.25 var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.crystal-group-choice sub, .crystal-schoenflies sub { font-size: .72em; }
.crystal-viewer-panel { min-width: 0; background: #fdfcf8; }
.crystal-viewer-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 96px; border-bottom: 1px solid var(--line); padding: 18px 22px 16px 26px; }
.crystal-viewer-heading .eyebrow { margin-bottom: 6px; color: var(--forest); }
.crystal-viewer-heading h2 { color: var(--forest-deep); font-size: 27px; }
.crystal-viewer { position: relative; height: 518px; background: #f5f2e9; cursor: grab; }
.crystal-viewer:active { cursor: grabbing; }
.crystal-viewer canvas { display: block; outline: 0; }
.crystal-supercell-controls { display: flex; align-items: end; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); background: #f8fbf8; padding: 13px 18px 12px; }
.crystal-supercell-controls .eyebrow { margin-bottom: 7px; color: var(--forest); }
.crystal-supercell-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.crystal-supercell-buttons button { min-height: 34px; border: 1px solid #b7c8c3; border-radius: 4px; background: #fff; padding: 6px 11px; color: var(--ink); font: 12px/1.25 var(--sans); }
.crystal-supercell-buttons button:hover { border-color: var(--forest); background: #edf3ef; }
.crystal-supercell-buttons button[aria-pressed="true"] { border-color: var(--forest); background: var(--forest); color: #fff; }
.crystal-cell-grid-toggle { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; color: var(--ink); font: 12px/1.25 var(--sans); cursor: pointer; }
.crystal-cell-grid-toggle input { width: 15px; height: 15px; margin: 0; accent-color: var(--forest); }
.crystal-supercell-controls > p { max-width: 230px; margin: 0; color: var(--muted); font: 11px/1.45 var(--sans); text-align: right; }
.crystal-symmetry-controls { display: grid; gap: 10px; border-top: 1px solid var(--line); background: #f1f6f2; padding: 13px 18px 12px; }
.crystal-symmetry-element-buttons, .crystal-symmetry-count-mode { display: flex; flex-wrap: wrap; gap: 7px; }
.crystal-symmetry-count-mode[hidden] { display: none; }
.crystal-symmetry-count-mode button[hidden] { display: none; }
.crystal-symmetry-element-buttons button, .crystal-symmetry-count-mode button { min-height: 34px; border: 1px solid #b7c8c3; border-radius: 4px; background: #fff; padding: 6px 11px; color: var(--ink); font: 12px/1.25 var(--sans); }
.crystal-symmetry-element-buttons button { flex: 1 1 112px; }
.crystal-symmetry-element-buttons button:hover, .crystal-symmetry-count-mode button:hover { border-color: var(--forest); background: #edf3ef; }
.crystal-symmetry-element-buttons button[aria-pressed="true"], .crystal-symmetry-count-mode button[aria-pressed="true"] { border-color: var(--forest); background: var(--forest); color: #fff; }
.crystal-symmetry-count-mode { border-top: 1px solid #d0ddd5; padding-top: 10px; }
.crystal-symmetry-count-mode button:disabled { border-color: #d4ded9; background: #f1f4f1; color: #8d9d95; cursor: not-allowed; }
.crystal-symmetry-help { margin: 0; color: var(--muted); font: 11px/1.5 var(--sans); }
.crystal-inspector { min-width: 0; border-left: 1px solid var(--line); background: #fff; padding: 25px 22px; }
.crystal-inspector-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.crystal-inspector-heading .eyebrow { margin: 0; color: var(--forest); }
.crystal-order { display: inline-flex; align-items: baseline; gap: 5px; flex: 0 0 auto; border-left: 2px solid var(--coral); padding: 3px 0 3px 10px; color: var(--muted); font: 12px/1.2 var(--sans); }
.crystal-order b { color: var(--coral); font: 700 26px/1 var(--serif); }
.crystal-symbol-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.crystal-symbol-label { margin: 0 0 8px; color: var(--muted); font: 700 10px/1.2 var(--sans); }
.crystal-hm-symbol, .crystal-schoenflies { display: block; min-height: 44px; color: var(--forest-deep); font: 700 38px/1.1 var(--serif); }
.crystal-schoenflies { color: #9c6329; }
.crystal-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 14px; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--line); }
.crystal-facts > div { min-width: 0; border-bottom: 1px solid #e1e8e4; padding-bottom: 12px; }
.crystal-facts > div:last-child { grid-column: 1 / -1; border-bottom: 0; padding-bottom: 0; }
.crystal-facts dt { margin-bottom: 7px; color: var(--muted); font: 700 10px/1.2 var(--sans); }
.crystal-facts dd { margin: 0; color: var(--ink); font: 13px/1.5 var(--sans); overflow-wrap: anywhere; }
.crystal-signature { padding: 20px 0; border-bottom: 1px solid var(--line); }
.crystal-signature .eyebrow { margin-bottom: 10px; color: var(--forest); }
.crystal-signature-list { display: flex; flex-wrap: wrap; gap: 7px; }
.crystal-signature-list span { border: 1px solid #bbcec5; border-radius: 4px; background: #f1f6f2; padding: 6px 9px; color: var(--forest-deep); font: 700 12px/1.15 var(--sans); }
.crystal-note { margin-top: 23px; border-left: 2px solid var(--gold); padding: 2px 0 2px 13px; }
.crystal-note .eyebrow { margin-bottom: 7px; color: #8f6c26; }
.crystal-note > p:last-child { margin: 0; color: var(--muted); font: 14px/1.6 var(--sans); }

@media (max-width: 1120px) {
  .molecule-gallery { grid-template-columns: 240px minmax(0, 1fr); }
  .model-inspector { grid-column: 1 / -1; display: grid; grid-template-columns: 180px minmax(0, 1.2fr) minmax(220px, .8fr); gap: 28px; align-items: start; border-top: 1px solid var(--line); border-left: 0; }
  .model-inspector > .eyebrow { grid-column: 1; }
  .model-symbol { grid-column: 1; margin: -2px 0 0; }
  .model-facts { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  .model-note { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
  .crystal-catalog { grid-template-columns: 240px minmax(0, 1fr); }
  .crystal-inspector { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; padding: 24px 26px; }
  .crystal-facts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
  .crystal-facts > div, .crystal-facts > div:last-child { grid-column: auto; border-bottom: 0; padding-bottom: 0; }
}

@media (max-width: 760px) {
  .molecule-gallery-section { padding: 49px 0 52px; }
  .gallery-intro { display: block; margin-bottom: 23px; }
  .gallery-intro h2 { margin-top: 8px; font-size: 31px; }
  .gallery-intro > p { margin-top: 14px; font-size: 16px; }
  .molecule-gallery { display: block; overflow: visible; }
  .gallery-browser { max-height: none; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
  .gallery-browser-heading { padding: 17px 16px 12px; }
  .family-trigger { min-height: 52px; padding-left: 16px; }
  .family-models { padding: 8px 7px 10px; }
  .model-choice { padding: 8px 7px; }
  .viewer-heading { display: block; min-height: 0; padding: 20px 17px 14px; }
  .viewer-heading h2 { font-size: 25px; }
  .viewer-actions { justify-content: space-between; margin-top: 15px; }
  .molecule-viewer { height: 390px; }
  .symmetry-overlay-controls { gap: 9px; padding: 13px 14px 12px; }
  .symmetry-element-buttons button { flex-basis: 92px; }
  .viewer-status { padding-right: 14px; padding-left: 14px; }
  .model-inspector { display: block; padding: 22px 17px; border-top: 1px solid var(--line); }
  .model-symbol { margin: 9px 0 21px; font-size: 39px; }
  .model-facts { gap: 14px; }
  .model-note { margin-top: 20px; }
  .gallery-legend { display: grid; grid-template-columns: minmax(0, max-content) minmax(0, max-content); gap: 8px 15px; margin: 13px 3px 0; }
  .gallery-legend p { grid-column: 1 / -1; min-width: 0; max-width: 100%; margin: 3px 0 0; overflow-wrap: anywhere; text-align: left; }
  .crystal-point-group-section { padding: 49px 0 52px; }
  .crystal-atlas-intro { display: block; margin-bottom: 23px; }
  .crystal-atlas-intro h2 { margin-top: 8px; font-size: 31px; }
  .crystal-atlas-intro > p { margin-top: 14px; font-size: 16px; }
  .crystal-catalog { display: block; overflow: visible; }
  .crystal-browser { max-height: none; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
  .crystal-browser-heading { padding: 17px 16px 12px; }
  .crystal-system-trigger { min-height: 53px; padding-left: 16px; }
  .crystal-group-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 8px 8px 11px; }
  .crystal-group-choice { display: grid; grid-template-columns: 1fr; gap: 3px; padding: 8px 7px; }
  .crystal-group-choice span { font-size: 11px; }
  .crystal-viewer-heading { min-height: 0; padding: 20px 17px 14px; }
  .crystal-viewer-heading h2 { font-size: 25px; }
  .crystal-viewer { height: 390px; }
  .crystal-supercell-controls { display: block; padding: 13px 14px 12px; }
  .crystal-supercell-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .crystal-supercell-buttons button { padding: 6px 5px; font-size: 11px; }
  .crystal-cell-grid-toggle { margin-top: 11px; }
  .crystal-supercell-controls > p { max-width: none; margin-top: 10px; text-align: left; }
  .crystal-symmetry-controls { gap: 9px; padding: 13px 14px 12px; }
  .crystal-symmetry-element-buttons button { flex-basis: 92px; }
  .crystal-inspector { padding: 24px 17px 23px; border-top: 1px solid var(--line); }
  .crystal-inspector-heading { gap: 12px; padding-bottom: 18px; }
  .crystal-order { padding-left: 8px; }
  .crystal-order b { font-size: 23px; }
  .crystal-symbol-row { gap: 12px; padding: 20px 0; }
  .crystal-hm-symbol, .crystal-schoenflies { min-height: 42px; font-size: 35px; }
  .crystal-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; padding: 20px 0; }
  .crystal-facts > div, .crystal-facts > div:last-child { border-bottom: 1px solid #e1e8e4; padding-bottom: 12px; }
  .crystal-facts > div:last-child { grid-column: 1 / -1; border-bottom: 0; padding-bottom: 0; }
  .crystal-signature { padding: 20px 0; }
  .crystal-note { margin-top: 20px; }
}

/* Personal homepage and CV refresh */
@media (max-width: 1100px) and (min-width: 761px) {
  .header-inner { gap: 18px; }
  .site-nav { gap: 14px; }
  .header-search { width: 124px; }
}

.home-page .personal-hero { min-height: 610px; }
.home-page .personal-hero .hero-visual { object-position: 54% center; filter: saturate(.68) contrast(1.05) brightness(.78); }
.home-page .personal-hero .hero-shade { background: rgba(5, 31, 38, .72); }
.home-page .personal-hero .hero-inner { min-height: 610px; grid-template-columns: minmax(0, 1fr) 210px; align-items: end; gap: 56px; padding-top: 94px; padding-bottom: 72px; }
.home-page .hero-copy { max-width: 730px; }
.home-page .hero-name-en { margin: 0 0 10px; color: rgba(255, 255, 255, .68); font: 700 13px/1.3 var(--sans); }
.home-page .personal-hero h1 { max-width: none; font-size: 64px; }
.home-page .intro-summary { max-width: 650px; margin-top: 18px; font-size: 21px; line-height: 1.55; }
.home-page .intro-note { align-self: end; margin: 0 0 8px; padding: 12px 0 12px 18px; border-left-color: var(--gold); color: rgba(255, 255, 255, .82); font: 16px/1.72 var(--sans); }
.home-page .intro-note span { color: #ffd58a; }

.home-introduction { border-bottom: 1px solid var(--line); background: var(--paper); }
.home-introduction-grid { display: grid; grid-template-columns: 190px minmax(0, 760px); gap: 42px; padding: 82px 0 88px; }
.home-introduction-copy { width: 100%; }
.home-introduction-copy .intro-kicker { max-width: 720px; margin: 0 0 21px; color: var(--forest-deep); font: 700 29px/1.42 var(--serif); }
.home-introduction-copy .home-content { width: min(100%, 710px); color: #384b48; font-size: 18px; }
.home-introduction-copy .home-content p { margin: 0 0 14px; }
.home-inline-link { display: inline-block; margin-top: 11px; font: 700 14px/1.4 var(--sans); }

.research-band { background: #e6efeb; }
.research-grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(360px, 1fr); gap: 72px; padding: 90px 0 94px; }
.research-heading { max-width: 530px; }
.research-heading .section-index, .tool-feature .section-index, .company-band .section-index { margin: 2px 0 18px; }
.research-heading h2 { color: var(--forest-deep); font-size: 43px; }
.research-heading > p:last-child { margin: 21px 0 0; color: #405957; font-size: 17px; }
.focus-list { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid #adc4bc; }
.focus-list li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 19px; padding: 25px 0 23px; border-bottom: 1px solid #adc4bc; }
.focus-list li > span { color: var(--coral); font: 700 13px/1.4 var(--sans); }
.focus-list h3 { color: var(--forest-deep); font-size: 24px; }
.focus-list p { margin: 7px 0 0; color: var(--muted); font: 15px/1.65 var(--sans); }

.tool-feature { background: var(--forest-deep); color: #fff; }
.tool-feature-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(390px, .82fr); align-items: center; gap: 90px; padding: 88px 0; }
.tool-feature .section-index { color: #ffd58a; }
.tool-feature h2 { max-width: 530px; color: #fff; font-size: 43px; }
.tool-feature-copy > p:not(.section-index) { max-width: 590px; margin: 20px 0 0; color: rgba(255, 255, 255, .76); font-size: 17px; }
.tool-feature-link { margin-top: 30px; background: var(--gold); color: var(--forest-deep); }
.tool-feature-link:hover { background: #efbf67; color: var(--forest-deep); }
.tool-feature-visual { min-width: 0; border: 1px solid rgba(220, 235, 229, .44); padding: 27px; background: rgba(255, 255, 255, .05); }
.tool-feature-visual > p { margin: 0 0 30px; color: #ffd58a; font: 700 11px/1.4 var(--sans); }
.tool-symbol-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(220, 235, 229, .36); padding-bottom: 26px; color: #fff; font: 700 43px/1 var(--serif); }
.tool-symbol-row sub { font-size: .58em; }
.tool-feature-visual dl { display: grid; gap: 0; margin: 27px 0 0; }
.tool-feature-visual dl > div { display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(220, 235, 229, .2); }
.tool-feature-visual dl > div:last-child { border-bottom: 0; }
.tool-feature-visual dt { color: #b9d5cd; font: 700 12px/1.4 var(--sans); }
.tool-feature-visual dd { margin: 0; color: #fff; font: 14px/1.4 var(--sans); text-align: right; }

.home-page .recent-section { padding: 83px 0 90px; }
.home-page .section-heading { grid-template-columns: minmax(260px, .8fr) minmax(240px, .8fr) auto; align-items: end; gap: 20px 38px; margin-bottom: 33px; }
.home-page .section-heading > div .eyebrow { margin-bottom: 10px; }
.home-page .section-heading h2 { color: var(--forest-deep); }
.home-page .section-heading > p { max-width: 345px; margin: 0; color: var(--muted); font: 15px/1.62 var(--sans); }
.home-page .section-heading > a { align-self: center; white-space: nowrap; }
.home-page .post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-page .post-item-featured { grid-column: span 2; }

.company-band { border-top: 1px solid var(--line); background: #fffef9; }
.company-grid { display: grid; grid-template-columns: 190px minmax(0, 1fr) 230px; align-items: center; gap: 42px; padding: 68px 0; }
.company-grid h2 { color: var(--forest-deep); font-size: 31px; }
.company-grid div > p { max-width: 620px; margin: 14px 0 0; color: var(--muted); font-size: 16px; }
.company-link { display: grid; gap: 9px; border-left: 2px solid var(--coral); padding: 8px 0 8px 17px; color: var(--forest-deep); text-decoration: none; }
.company-link span { color: var(--muted); font: 12px/1.3 var(--sans); }
.company-link strong { font: 700 15px/1.4 var(--sans); }
.company-link:hover { border-left-color: var(--forest); color: var(--forest); }
.contact-direct { margin-top: 23px !important; }
.contact-direct a { color: #fff; font: 700 14px/1.4 var(--sans); text-decoration-color: var(--gold); }
.lang-en { font-family: var(--sans); }
.lang-en .hero h1, .lang-en h1, .lang-en h2, .lang-en h3 { font-family: var(--serif); }

.resume-sheet { width: min(100%, 790px); margin: 0 auto; }
.resume-sheet a { color: var(--forest); font-weight: 700; }
.resume-sheet .resume-header { margin: 0 0 50px; padding: 0 0 31px; border-bottom: 2px solid var(--forest-deep); text-align: left; }
.resume-sheet .resume-header .eyebrow { margin-bottom: 11px; }
.resume-sheet .resume-header h2 { color: var(--forest-deep); font-size: 44px; }
.resume-sheet .resume-header h2 span { display: inline-block; margin-left: 12px; color: var(--muted); font: 400 24px/1.2 var(--sans); }
.resume-sheet .resume-header > p:not(.eyebrow) { margin: 13px 0 0; color: var(--muted); font-size: 17px; }
.resume-sheet .resume-header .resume-contact { margin-top: 20px; font: 700 14px/1.4 var(--sans); }
.resume-sheet .resume-section { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 28px; margin: 0; padding: 0 0 42px; }
.resume-section-label { margin: 8px 0 0; color: var(--coral); font: 700 11px/1.35 var(--sans); }
.resume-sheet .resume-section h3 { margin: 0 0 16px; color: var(--forest-deep); font-size: 25px; }
.resume-sheet .resume-section > div > p { margin: 0; color: #384b48; font-size: 16px; }
.resume-entry { margin-top: 23px; padding-top: 22px; border-top: 1px solid var(--line); }
.resume-entry-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.resume-entry h4 { margin: 0; color: var(--ink); font: 700 16px/1.4 var(--sans); }
.resume-entry-heading p { margin: 0; flex: 0 0 auto; color: var(--muted); font: 12px/1.4 var(--sans); text-align: right; }
.resume-entry > p { margin: 9px 0 0; color: #435552; font-size: 15px; }
.resume-entry-role { color: var(--muted) !important; font: 13px/1.5 var(--sans) !important; }
.resume-followup { margin-top: 15px !important; }
.resume-awards, .resume-skills { margin: 0; padding: 0; list-style: none; }
.resume-awards { border-top: 1px solid var(--line); }
.resume-awards li { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--line); color: #435552; font-size: 15px; }
.resume-awards time { flex: 0 0 auto; color: var(--muted); font: 12px/1.5 var(--sans); }
.resume-detail-list { display: grid; gap: 10px; margin: 13px 0 0; padding-left: 19px; color: #435552; font-size: 15px; }
.resume-detail-list li::marker, .resume-sublist li::marker { color: var(--coral); }
.resume-detail-list strong, .resume-sublist strong { color: var(--forest-deep); }
.resume-skills { display: grid; gap: 12px; }
.resume-skills li { color: #435552; font-size: 15px; }
.resume-skills strong { color: var(--forest-deep); }
.resume-sublist { display: grid; gap: 8px; margin: 9px 0 0; padding-left: 19px; }

@media (max-width: 900px) {
  .home-page .personal-hero .hero-inner { grid-template-columns: minmax(0, 1fr) 178px; gap: 36px; }
  .research-grid { grid-template-columns: 1fr; gap: 42px; }
  .research-heading { max-width: 650px; }
  .tool-feature-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 48px; }
  .company-grid { grid-template-columns: 130px minmax(0, 1fr); gap: 28px; }
  .company-link { grid-column: 2; max-width: 230px; }
  .home-page .section-heading { grid-template-columns: 1fr auto; }
  .home-page .section-heading > p { grid-column: 1; max-width: 500px; }
  .home-page .section-heading > a { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 760px) {
  .home-page .personal-hero { min-height: 566px; }
  .home-page .personal-hero .hero-visual { object-position: 56% center; }
  .home-page .personal-hero .hero-inner { min-height: 566px; display: block; padding-top: 79px; padding-bottom: 40px; }
  .home-page .hero-name-en { margin-bottom: 9px; font-size: 12px; }
  .home-page .personal-hero h1 { font-size: 48px; }
  .home-page .intro-summary { max-width: 345px; margin-top: 16px; font-size: 18px; }
  .home-page .intro-note { display: none; }
  .home-introduction-grid { display: block; padding: 54px 0 58px; }
  .home-introduction-grid .section-index { margin: 0 0 18px; }
  .home-introduction-copy .intro-kicker { margin-bottom: 18px; font-size: 25px; }
  .home-introduction-copy .home-content { font-size: 17px; }
  .research-grid { gap: 31px; padding: 57px 0 60px; }
  .research-heading h2, .tool-feature h2 { font-size: 32px; }
  .research-heading > p:last-child { margin-top: 15px; font-size: 16px; }
  .focus-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 20px 0; }
  .focus-list h3 { font-size: 22px; }
  .tool-feature-grid { display: block; padding: 59px 0 60px; }
  .tool-feature-copy > p:not(.section-index) { margin-top: 16px; font-size: 16px; }
  .tool-feature-link { margin-top: 26px; }
  .tool-feature-visual { margin-top: 38px; padding: 21px 19px; }
  .tool-feature-visual > p { margin-bottom: 25px; }
  .tool-symbol-row { padding-bottom: 22px; font-size: 35px; }
  .tool-feature-visual dl { margin-top: 21px; }
  .tool-feature-visual dl > div { grid-template-columns: 105px minmax(0, 1fr); gap: 9px; }
  .tool-feature-visual dd { font-size: 13px; }
  .home-page .recent-section { padding: 55px 0 61px; }
  .home-page .section-heading { display: grid; grid-template-columns: 1fr auto; gap: 14px; margin-bottom: 24px; }
  .home-page .section-heading h2 { font-size: 31px; }
  .home-page .section-heading > p { grid-column: 1 / -1; font-size: 14px; }
  .home-page .section-heading > a { grid-column: 2; grid-row: 1; }
  .home-page .post-grid { grid-template-columns: 1fr; }
  .home-page .post-item-featured { grid-column: auto; }
  .company-grid { display: block; padding: 55px 0 57px; }
  .company-grid .section-index { margin: 0 0 17px; }
  .company-grid h2 { font-size: 29px; }
  .company-grid div > p { font-size: 16px; }
  .company-link { width: max-content; max-width: 100%; margin-top: 24px; }
  .resume-sheet .resume-header { margin-bottom: 36px; padding-bottom: 25px; }
  .resume-sheet .resume-header h2 { font-size: 36px; }
  .resume-sheet .resume-header h2 span { display: block; margin: 7px 0 0; font-size: 19px; }
  .resume-sheet .resume-header > p:not(.eyebrow) { font-size: 16px; }
  .resume-sheet .resume-section { display: block; padding-bottom: 35px; }
  .resume-section-label { margin: 0 0 11px; }
  .resume-sheet .resume-section h3 { margin-bottom: 14px; font-size: 23px; }
  .resume-entry { margin-top: 19px; padding-top: 18px; }
  .resume-entry-heading { display: block; }
  .resume-entry-heading p { margin-top: 4px; text-align: left; }
  .resume-awards li { gap: 15px; font-size: 14px; }
  .resume-detail-list, .resume-skills li { font-size: 14px; }
}

/* Admissions-facing homepage hierarchy */
.home-page .personal-hero { min-height: 665px; }
.home-page .personal-hero .hero-inner { min-height: 665px; grid-template-columns: minmax(0, 1fr) 286px; align-items: end; gap: 70px; padding-top: 112px; padding-bottom: 84px; }
.home-page .hero-copy { max-width: 760px; }
.home-page .hero-name-en { margin-bottom: 12px; letter-spacing: .03em; }
.home-page .personal-hero h1 { font-size: 68px; }
.home-page .intro-summary { max-width: 720px; margin-top: 22px; font-size: 21px; line-height: 1.65; }
.home-page .hero-actions { margin-top: 34px; }
.home-page .tertiary-link { border-color: rgba(255, 213, 138, .7); color: #ffe2a5; background: transparent; }
.home-page .tertiary-link:hover { border-color: #ffd58a; background: rgba(255, 213, 138, .12); color: #fff; }
.hero-profile-facts { display: grid; gap: 0; margin: 0 0 8px; border-top: 1px solid rgba(255, 255, 255, .27); }
.hero-profile-facts > div { display: grid; gap: 5px; padding: 13px 0 12px; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.hero-profile-facts dt { color: rgba(255, 255, 255, .58); font: 700 10px/1.3 var(--sans); text-transform: uppercase; }
.hero-profile-facts dd { margin: 0; color: rgba(255, 255, 255, .9); font: 15px/1.45 var(--sans); }
.academic-snapshot { border-bottom: 1px solid var(--line); background: var(--surface); }
.academic-snapshot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.academic-snapshot-grid > div { min-height: 105px; display: grid; align-content: center; gap: 7px; padding: 18px 24px; border-left: 1px solid var(--line); }
.academic-snapshot-grid > div:first-child { border-left: 0; padding-left: 0; }
.academic-snapshot-grid dt { color: var(--muted); font: 700 10px/1.3 var(--sans); text-transform: uppercase; }
.academic-snapshot-grid dd { margin: 0; color: var(--forest-deep); font: 700 17px/1.35 var(--sans); }
.home-introduction-links { display: flex; flex-wrap: wrap; gap: 18px 28px; }
.home-introduction-links .home-inline-link { margin-top: 13px; }
.research-status { display: grid; gap: 5px; margin-top: 30px; border-left: 2px solid var(--coral); padding: 4px 0 4px 15px; }
.research-status span { color: var(--coral); font: 700 10px/1.3 var(--sans); text-transform: uppercase; }
.research-status strong { color: var(--forest-deep); font: 700 14px/1.5 var(--sans); }
.research-status small { color: var(--muted); font: 13px/1.5 var(--sans); }
.evidence-band { border-bottom: 1px solid var(--line); background: var(--surface); }
.evidence-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 58px; padding: 82px 0 90px; }
.evidence-heading h2 { color: var(--forest-deep); font-size: 36px; }
.evidence-heading > p:last-child { margin: 18px 0 0; color: var(--muted); font: 15px/1.65 var(--sans); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.evidence-item { display: flex; min-height: 250px; flex-direction: column; border-top: 2px solid var(--forest); padding: 17px 4px 0 0; }
.evidence-number { margin: 0 0 19px; color: var(--coral); font: 700 12px/1.3 var(--sans); }
.evidence-item h3 { color: var(--forest-deep); font-size: 23px; }
.evidence-item > p:not(.evidence-number) { margin: 11px 0 0; color: var(--muted); font: 14px/1.68 var(--sans); }
.evidence-item .text-link { margin-top: auto; padding-top: 23px; font: 700 13px/1.4 var(--sans); }
.tool-feature .section-index { margin-top: 2px; }

@media (max-width: 900px) and (min-width: 761px) {
  .home-page .personal-hero .hero-inner { grid-template-columns: minmax(0, 1fr) 220px; gap: 36px; }
  .academic-snapshot-grid > div { padding-right: 16px; padding-left: 16px; }
  .evidence-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 34px; }
}

@media (max-width: 760px) {
  .home-page .personal-hero { min-height: 720px; }
  .home-page .personal-hero .hero-inner { min-height: 720px; display: block; padding-top: 75px; padding-bottom: 46px; }
  .home-page .personal-hero h1 { font-size: 50px; }
  .home-page .intro-summary { max-width: 100%; margin-top: 18px; font-size: 18px; }
  .home-page .hero-actions { gap: 9px; margin-top: 27px; }
  .home-page .hero-actions .button-link { min-height: 41px; padding: 10px 13px; }
  .hero-profile-facts { margin-top: 44px; }
  .hero-profile-facts > div { grid-template-columns: 92px minmax(0, 1fr); align-items: baseline; gap: 13px; }
  .hero-profile-facts dt { font-size: 9px; }
  .hero-profile-facts dd { font-size: 14px; }
  .academic-snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .academic-snapshot-grid > div, .academic-snapshot-grid > div:first-child { min-height: 88px; padding: 15px 16px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .academic-snapshot-grid > div:nth-child(odd) { border-left: 0; }
  .academic-snapshot-grid > div:nth-child(-n + 2) { border-top: 0; }
  .academic-snapshot-grid dd { font-size: 15px; }
  .home-introduction-links { display: grid; gap: 0; }
  .research-status { margin-top: 25px; }
  .evidence-layout { display: block; padding: 57px 0 62px; }
  .evidence-heading h2 { font-size: 31px; }
  .evidence-heading > p:last-child { margin-top: 14px; font-size: 16px; }
  .evidence-grid { display: block; margin-top: 31px; }
  .evidence-item { min-height: 0; padding: 17px 0 24px; }
  .evidence-item + .evidence-item { margin-top: 10px; }
  .evidence-item .text-link { margin-top: 17px; padding-top: 0; }
}

/* Seven-chapter narrative homepage */
.narrative-home { --story-cyan: #3cc8cf; --story-night: #09191b; --identity-progress: 0; --identity-open: 0; --identity-portrait: 0; --identity-research: 0; --identity-systems: 0; --identity-release: 0; --story-progress: 0; --phase-progress: 0; --honors-progress: 0; }
.narrative-home main { overflow: clip; }
.chapter-kicker { margin: 0 0 18px; color: var(--coral); font: 700 11px/1.4 var(--sans); }
.story-index { position: fixed; z-index: 9; top: 50%; right: 18px; display: grid; gap: 7px; transform: translateY(-50%); }
.story-index a { display: flex; width: 38px; height: 27px; align-items: center; justify-content: flex-end; gap: 9px; color: rgba(255, 255, 255, .62); font: 700 9px/1 var(--sans); text-decoration: none; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .45)); transition: width .25s ease, color .25s ease; }
.story-index a::before { content: ""; width: 13px; height: 1px; background: currentColor; transition: width .25s ease; }
.story-index a span { display: none; }
.story-index a b { position: absolute; right: 31px; width: max-content; opacity: 0; font-weight: 700; pointer-events: none; transform: translateX(5px); transition: opacity .2s ease, transform .2s ease; }
.story-index a:hover, .story-index a.is-active { width: 52px; color: #fff; }
.story-index a:hover::before, .story-index a.is-active::before { width: 29px; background: var(--story-cyan); }
.story-index a:hover b, .story-index a:focus-visible b { opacity: 1; transform: none; }
.story-index.is-light a { color: rgba(9, 25, 27, .48); filter: none; }
.story-index.is-light a:hover, .story-index.is-light a.is-active { color: var(--story-night); }

.identity-story { position: relative; height: 220svh; background: #081c1f; color: #fff; }
.identity-sticky { position: sticky; top: 74px; height: calc(100svh - 74px); min-height: 650px; overflow: hidden; isolation: isolate; background: #081c1f; }
.identity-sticky::before { content: ""; position: absolute; z-index: -1; inset: 0; background: #0a2428; opacity: calc(.24 + var(--identity-open) * .36); }
.identity-sticky::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: rgba(127, 233, 228, .46); transform: scaleX(var(--identity-progress)); transform-origin: left; }
.identity-lab-scene { position: absolute; z-index: -2; inset: 0; overflow: hidden; perspective: 1200px; opacity: calc(.46 - var(--identity-release) * .32); }
.identity-lab-scene::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 22, 25, .92) 0%, rgba(5, 24, 27, .64) 44%, rgba(7, 27, 30, .24) 100%); }
.lab-cryostat { position: absolute; top: 5%; right: 4%; width: 49%; height: 89%; opacity: calc(.55 + var(--identity-open) * .28); transform: rotateY(calc(-10deg + var(--identity-progress) * 7deg)) rotateX(calc(2deg - var(--identity-progress) * 2deg)) translateZ(calc(var(--identity-open) * 36px)); transform-origin: 50% 55%; }
.lab-canopy { position: absolute; top: 2%; left: 13%; width: 74%; height: 8%; border: 1px solid rgba(159, 218, 212, .46); background: linear-gradient(180deg, rgba(173, 221, 215, .14), rgba(29, 68, 70, .08)); box-shadow: 0 15px 45px rgba(0, 0, 0, .25); }
.lab-canopy::before, .lab-canopy::after { content: ""; position: absolute; top: 50%; width: 18%; height: 1px; background: rgba(143, 231, 222, .46); }.lab-canopy::before { right: 100%; }.lab-canopy::after { left: 100%; }
.lab-rod { position: absolute; top: 10%; bottom: 19%; width: 1px; background: linear-gradient(rgba(189, 232, 226, .56), rgba(96, 176, 173, .1)); transform-origin: top; }.rod-one { left: 28%; transform: rotate(calc(var(--identity-progress) * -1.5deg)); }.rod-two { left: 50%; }.rod-three { left: 72%; transform: rotate(calc(var(--identity-progress) * 1.5deg)); }
.lab-plate { position: absolute; left: 50%; height: 5%; border: 1px solid rgba(166, 224, 217, .48); border-radius: 50%; background: linear-gradient(180deg, rgba(134, 200, 194, .16), rgba(7, 34, 37, .2)); box-shadow: 0 10px 28px rgba(0, 0, 0, .2); transform: translateX(-50%) scaleX(calc(.78 + var(--identity-open) * .22)); }.plate-one { top: 22%; width: 58%; }.plate-two { top: 35%; width: 48%; }.plate-three { top: 48%; width: 38%; }.plate-four { top: 61%; width: 29%; }
.lab-chamber { position: absolute; top: 25%; bottom: 19%; left: 50%; width: 21%; border: 1px solid rgba(140, 218, 210, .42); border-radius: 44% 44% 18% 18%; background: linear-gradient(90deg, rgba(10, 45, 49, .08), rgba(171, 225, 218, .12), rgba(8, 33, 36, .07)); transform: translateX(-50%) scaleY(calc(.86 + var(--identity-open) * .14)); transform-origin: top; }
.lab-chamber::after { content: ""; position: absolute; right: 20%; bottom: 6%; left: 20%; height: 18%; border: 1px solid rgba(244, 189, 101, .46); border-radius: 50%; box-shadow: 0 0 24px rgba(242, 189, 101, .13); }
.lab-cable { position: absolute; top: 11%; bottom: 20%; width: 16%; border-style: solid; border-color: rgba(103, 222, 216, .4); }.cable-one { left: 10%; border-width: 1px 0 0 1px; border-radius: 48% 0 0 0; transform: translateX(calc(var(--identity-open) * -16px)); }.cable-two { left: 22%; border-width: 1px 0 0 1px; border-radius: 35% 0 0 0; }.cable-three { right: 22%; border-width: 1px 1px 0 0; border-radius: 0 35% 0 0; }.cable-four { right: 10%; border-width: 1px 1px 0 0; border-radius: 0 48% 0 0; transform: translateX(calc(var(--identity-open) * 16px)); }
.lab-rack { position: absolute; top: 18%; width: 15%; height: 62%; border: 1px solid rgba(139, 196, 191, .28); background: rgba(7, 30, 33, .38); opacity: calc(.36 + var(--identity-open) * .22); transform: perspective(700px) rotateY(var(--rack-angle)); }
.lab-rack-left { left: 1%; --rack-angle: 13deg; }.lab-rack-right { right: 1%; --rack-angle: -13deg; }
.lab-rack i { position: relative; display: block; height: 15%; margin: 7% 8%; border-top: 1px solid rgba(168, 217, 211, .28); border-bottom: 1px solid rgba(75, 150, 148, .23); background: linear-gradient(90deg, rgba(99, 188, 183, .07), rgba(255, 255, 255, .025)); }
.lab-rack i::before { content: ""; position: absolute; top: 50%; left: 8%; width: 42%; height: 1px; background: rgba(146, 224, 217, .42); }
.lab-rack b { position: absolute; bottom: 5%; width: 4px; height: 4px; border-radius: 50%; background: #78ddd6; box-shadow: 0 0 8px #78ddd6; }.lab-rack b:nth-of-type(1) { left: 14%; }.lab-rack b:nth-of-type(2) { left: 24%; background: #f2bd65; box-shadow: 0 0 8px #f2bd65; }.lab-rack b:nth-of-type(3) { left: 34%; }
.lab-floor { position: absolute; right: -8%; bottom: -14%; width: 66%; height: 38%; border-top: 1px solid rgba(132, 214, 208, .27); transform: perspective(500px) rotateX(64deg); transform-origin: top; }
.lab-floor::before, .lab-floor::after, .lab-floor i { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(116, 191, 186, .18); }.lab-floor::before { left: 12%; }.lab-floor::after { right: 12%; }.lab-floor i:nth-child(1) { left: 26%; }.lab-floor i:nth-child(2) { left: 39%; }.lab-floor i:nth-child(3) { left: 52%; }.lab-floor i:nth-child(4) { left: 65%; }.lab-floor i:nth-child(5) { left: 78%; }
.identity-grid { position: absolute; z-index: -1; inset: 0; opacity: calc(.1 + var(--identity-open) * .11); transform: scale(calc(1 + var(--identity-progress) * .025)); }
.identity-grid i { position: absolute; display: block; margin: 0; background: rgba(142, 205, 198, .38); }
.identity-grid-row { right: 0; left: 0; height: 1px; }
.identity-grid-row:nth-child(1) { top: 10%; }.identity-grid-row:nth-child(2) { top: 23%; }.identity-grid-row:nth-child(3) { top: 36%; }.identity-grid-row:nth-child(4) { top: 49%; }.identity-grid-row:nth-child(5) { top: 62%; }.identity-grid-row:nth-child(6) { top: 75%; }.identity-grid-row:nth-child(7) { top: 88%; }
.identity-grid-column { top: 0; bottom: 0; width: 1px; }
.identity-grid-column:nth-child(8) { left: 7%; }.identity-grid-column:nth-child(9) { left: 17%; }.identity-grid-column:nth-child(10) { left: 27%; }.identity-grid-column:nth-child(11) { left: 37%; }.identity-grid-column:nth-child(12) { left: 47%; }.identity-grid-column:nth-child(13) { left: 57%; }.identity-grid-column:nth-child(14) { left: 67%; }.identity-grid-column:nth-child(15) { left: 77%; }.identity-grid-column:nth-child(16) { left: 87%; }.identity-grid-column:nth-child(17) { left: 97%; }
.identity-signal-field { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.identity-signal-field span { position: absolute; display: block; width: calc(55px + var(--identity-open) * 150px); height: 1px; background: rgba(100, 226, 223, .68); opacity: calc(.14 + var(--identity-open) * .48); transform: translateX(calc(var(--identity-progress) * 110px)); }
.identity-signal-field span::after { content: ""; position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border: 1px solid #8ef2e9; background: #081c1f; }
.identity-signal-field span:nth-child(1) { top: 15%; left: 3%; }.identity-signal-field span:nth-child(2) { top: 31%; right: 3%; transform: translateX(calc(var(--identity-progress) * -140px)); }.identity-signal-field span:nth-child(3) { top: 52%; left: 9%; }.identity-signal-field span:nth-child(4) { top: 68%; right: 6%; transform: translateX(calc(var(--identity-progress) * -90px)); }.identity-signal-field span:nth-child(5) { top: 83%; left: 20%; }.identity-signal-field span:nth-child(6) { top: 92%; right: 14%; transform: translateX(calc(var(--identity-progress) * -130px)); }
.identity-console-field { position: absolute; z-index: -1; inset: 0; overflow: hidden; perspective: 1100px; pointer-events: none; }
.identity-console { position: absolute; display: grid; width: clamp(150px, 15vw, 220px); min-height: 88px; grid-template-columns: repeat(3, 1fr); gap: 7px; border: 1px solid rgba(134, 223, 216, .2); padding: 13px; background: linear-gradient(145deg, rgba(30, 79, 80, .24), rgba(4, 20, 23, .68)); box-shadow: 0 22px 60px rgba(0, 0, 0, .24); opacity: calc(.14 + var(--identity-open) * .5 - var(--identity-release) * .35); transform-style: preserve-3d; }
.identity-console span, .identity-console b { grid-column: 1 / -1; color: rgba(154, 238, 231, .72); font: 700 7px/1.3 var(--sans); }
.identity-console b { color: rgba(255, 255, 255, .38); font-weight: 400; }
.identity-console i { position: relative; display: block; height: 20px; border-bottom: 1px solid rgba(124, 231, 224, .5); }
.identity-console i::after { content: ""; position: absolute; right: 8%; bottom: -2px; width: 4px; height: 4px; border-radius: 50%; background: #f2bd65; box-shadow: 0 0 9px rgba(242, 189, 101, .75); }
.console-awg { top: 11%; right: 13%; transform: rotateY(-27deg) rotateX(8deg) translateZ(calc(var(--identity-open) * 38px)) translateX(calc((1 - var(--identity-open)) * 36px)); }
.console-readout { right: 4%; bottom: 13%; transform: rotateY(-21deg) rotateX(-5deg) translateZ(calc(var(--identity-open) * 20px)) translateX(calc((1 - var(--identity-open)) * 48px)); }
.console-runtime { bottom: 10%; left: 5%; transform: rotateY(24deg) rotateX(-6deg) translateZ(calc(var(--identity-open) * 28px)) translateX(calc((1 - var(--identity-open)) * -42px)); }
.identity-signal-spine { position: absolute; top: 13%; right: 19%; bottom: 12%; width: 3px; opacity: calc(.2 + var(--identity-open) * .55); transform: rotateZ(17deg) rotateY(calc(var(--identity-progress) * 34deg)); transform-origin: center; background: linear-gradient(180deg, transparent, #7ce7e0 16%, rgba(124, 231, 224, .24) 84%, transparent); }
.identity-signal-spine i { position: absolute; left: -3px; width: 9px; height: 9px; border: 1px solid #8eece5; border-radius: 50%; background: #082025; box-shadow: 0 0 13px rgba(124, 231, 224, .48); }
.identity-signal-spine i:nth-child(1) { top: 3%; }.identity-signal-spine i:nth-child(2) { top: 21%; }.identity-signal-spine i:nth-child(3) { top: 39%; }.identity-signal-spine i:nth-child(4) { top: 57%; }.identity-signal-spine i:nth-child(5) { top: 75%; }.identity-signal-spine i:nth-child(6) { top: 94%; }
.identity-stage { position: relative; height: 100%; display: grid; grid-template-columns: minmax(420px, .92fr) minmax(500px, 1.08fr); align-items: center; gap: 56px; padding-top: 38px; padding-bottom: 72px; perspective: 1200px; }
.identity-copy { position: relative; z-index: 4; max-width: 610px; opacity: calc(1 - var(--identity-release) * 2); transform: translateY(calc(var(--identity-release) * -34px)); }
.identity-copy .chapter-kicker { color: #f3bd66; }
.identity-role { margin: 0 0 12px; color: rgba(255, 255, 255, .58); font: 700 10px/1.5 var(--sans); }
.identity-copy h1 { color: #fff; font-size: 74px; line-height: .98; }
.identity-lead { max-width: 590px; margin: 22px 0 0; color: #fff; font: 700 26px/1.45 var(--serif); }
.identity-summary { max-width: 570px; margin: 16px 0 0; color: rgba(255, 255, 255, .67); font: 15px/1.72 var(--sans); }
.identity-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.identity-cv-link { border-color: rgba(255, 255, 255, .52); background: rgba(255, 255, 255, .05); }
.identity-cv-link:hover { border-color: #fff; background: #fff; color: var(--forest-deep); }
.identity-instrument { position: relative; z-index: 3; width: 100%; height: min(69vh, 610px); min-height: 490px; opacity: calc(1 - var(--identity-release) * 2); transform: translateY(calc(var(--identity-release) * -26px)); }
.identity-lab-readout { position: absolute; z-index: 4; top: 50%; left: 49%; width: min(360px, 68%); padding: 17px 0; border-top: 1px solid rgba(123, 226, 219, .52); border-bottom: 1px solid rgba(123, 226, 219, .24); opacity: calc(1 - var(--identity-portrait) * 1.6); transform: translate(-50%, -50%) translateZ(45px); text-align: center; }
.identity-lab-readout span { display: block; color: #84e5de; font: 700 8px/1.4 var(--sans); }.identity-lab-readout strong { display: block; margin-top: 9px; color: #fff; font: 700 20px/1.3 var(--serif); }.identity-lab-readout small { display: block; margin-top: 8px; color: rgba(255, 255, 255, .45); font: 8px/1.4 var(--sans); }
.identity-portrait { position: absolute; z-index: 6; top: 50%; left: 49%; width: clamp(190px, 18vw, 250px); aspect-ratio: 1740 / 2436; margin: 0; border: 1px solid rgba(170, 232, 225, .68); background: #0c2b2f; box-shadow: 0 20px 55px rgba(0, 0, 0, .28); opacity: var(--identity-portrait); transform: translate(-50%, -50%) translateZ(72px) rotateY(calc((1 - var(--identity-portrait)) * -8deg)) scale(calc(.82 + var(--identity-portrait) * .18)); transform-origin: center; }
.identity-portrait::before, .identity-portrait::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(111, 224, 218, .35); }
.identity-portrait::before { inset: calc(var(--identity-open) * -17px); }
.identity-portrait::after { inset: calc(var(--identity-open) * -33px); opacity: var(--identity-open); }
.identity-portrait-head, .identity-portrait figcaption { position: absolute; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; color: rgba(255, 255, 255, .7); font: 700 8px/1 var(--sans); }
.identity-portrait-head { bottom: calc(100% + 9px); }
.identity-portrait-head b { color: #91eee5; font-weight: 700; }
.identity-portrait figcaption { top: calc(100% + 10px); }
.identity-portrait-window { position: absolute; inset: 0; overflow: hidden; background: #2795c6; }
.identity-portrait-window img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(calc(.78 + var(--identity-open) * .22)) contrast(calc(1.05 - var(--identity-open) * .05)); }
.identity-scan { position: absolute; z-index: 2; right: 0; left: 0; height: 1px; background: #fff2c8; box-shadow: 0 0 12px rgba(255, 225, 157, .9); opacity: calc(.2 + var(--identity-open) * .72); transform: translateY(calc(10px + var(--identity-progress) * 320px)); }
.identity-corner { position: absolute; z-index: 3; width: 20px; height: 20px; border-color: #b6fff6; border-style: solid; opacity: calc(.42 + var(--identity-open) * .45); }
.corner-one { top: 13px; left: 13px; border-width: 1px 0 0 1px; }.corner-two { top: 13px; right: 13px; border-width: 1px 1px 0 0; }.corner-three { right: 13px; bottom: 13px; border-width: 0 1px 1px 0; }.corner-four { bottom: 13px; left: 13px; border-width: 0 0 1px 1px; }
.identity-rail { position: absolute; z-index: 2; opacity: calc(.18 + var(--identity-open) * .72); }
.identity-rail::before { content: ""; position: absolute; background: rgba(121, 228, 222, .5); }
.identity-rail i { position: absolute; display: block; width: 7px; height: 7px; border: 1px solid #7ce7e0; background: #0a2428; transform: rotate(45deg); }
.identity-rail-horizontal { top: 50%; right: 3%; left: 1%; height: 1px; transform: scaleX(var(--identity-open)); }
.identity-rail-horizontal::before { inset: 0; }
.identity-rail-horizontal i { top: -3px; }.identity-rail-horizontal i:nth-child(1) { left: 0; }.identity-rail-horizontal i:nth-child(2) { left: 25%; }.identity-rail-horizontal i:nth-child(3) { left: 50%; }.identity-rail-horizontal i:nth-child(4) { left: 75%; }.identity-rail-horizontal i:nth-child(5) { right: 0; }
.identity-rail-vertical { top: 5%; bottom: 5%; left: 49%; width: 1px; transform: scaleY(var(--identity-open)); }
.identity-rail-vertical::before { inset: 0; }
.identity-rail-vertical i { left: -3px; }.identity-rail-vertical i:nth-child(1) { top: 0; }.identity-rail-vertical i:nth-child(2) { top: 33%; }.identity-rail-vertical i:nth-child(3) { top: 66%; }.identity-rail-vertical i:nth-child(4) { bottom: 0; }
.identity-orbit { position: absolute; z-index: 1; top: 50%; left: 49%; border: 1px solid rgba(115, 227, 221, .34); border-radius: 50%; opacity: var(--identity-open); }
.identity-orbit::before, .identity-orbit::after { content: ""; position: absolute; border-radius: 50%; background: rgba(126, 234, 228, .72); }
.identity-orbit::before { top: 50%; left: -3px; width: 5px; height: 5px; }.identity-orbit::after { right: -3px; bottom: 25%; width: 5px; height: 5px; }
.identity-orbit i, .identity-orbit b { position: absolute; display: block; border: 1px solid rgba(245, 190, 101, .58); border-radius: 50%; }
.identity-orbit i { inset: 9%; }.identity-orbit b { inset: 21%; }
.identity-orbit-a { width: min(36vw, 460px); aspect-ratio: 1; transform: translate(-50%, -50%) rotate(calc(var(--identity-progress) * 72deg)) scaleY(.38); }
.identity-orbit-b { width: min(27vw, 350px); aspect-ratio: 1; transform: translate(-50%, -50%) rotate(calc(var(--identity-progress) * -104deg + 62deg)) scaleY(.56); }
.identity-axis { position: absolute; z-index: 5; color: rgba(142, 239, 230, .72); opacity: var(--identity-research); }
.identity-axis::before { content: ""; position: absolute; background: currentColor; }
.identity-axis::after { content: ""; position: absolute; width: 5px; height: 5px; border: 1px solid currentColor; background: #081c1f; transform: rotate(45deg); }
.identity-axis-x { top: 50%; right: 0; left: 49%; height: 18px; transform: translateY(-50%) scaleX(var(--identity-research)); transform-origin: left; }.identity-axis-x::before { top: 8px; right: 0; left: 0; height: 1px; }.identity-axis-x::after { top: 5px; right: 0; }
.identity-axis-y { top: 0; bottom: 50%; left: 49%; width: 18px; transform: translateX(-50%) scaleY(var(--identity-research)); transform-origin: bottom; }.identity-axis-y::before { top: 0; bottom: 0; left: 8px; width: 1px; }.identity-axis-y::after { top: 0; left: 5px; }
.identity-callout { position: absolute; z-index: 7; width: min(210px, 31%); padding: 12px 0 11px; border-top: 1px solid rgba(255, 255, 255, .36); border-bottom: 1px solid rgba(255, 255, 255, .16); color: #fff; }
.identity-callout::before { content: ""; position: absolute; top: -3px; width: 5px; height: 5px; border-radius: 50%; background: #f2bd65; box-shadow: 0 0 11px rgba(242, 189, 101, .55); }
.identity-callout span { display: block; margin-bottom: 6px; color: #89e9e2; font: 700 8px/1.3 var(--sans); }
.identity-callout strong { display: block; font: 700 13px/1.3 var(--sans); }
.identity-callout small { display: block; margin-top: 5px; color: rgba(255, 255, 255, .56); font: 10px/1.45 var(--sans); }
.identity-callout-question { top: 10%; left: 0; opacity: var(--identity-research); transform: translateX(calc((1 - var(--identity-research)) * 34px)); }.identity-callout-question::before { right: 0; }
.identity-callout-method { top: 12%; right: 0; opacity: var(--identity-research); text-align: right; transform: translateX(calc((1 - var(--identity-research)) * -34px)); }.identity-callout-method::before { left: 0; }
.identity-callout-systems { right: 2%; bottom: 8%; opacity: var(--identity-systems); text-align: right; transform: translateY(calc((1 - var(--identity-systems)) * 30px)); }.identity-callout-systems::before { left: 0; }
.identity-callout-stack { bottom: 7%; left: 0; opacity: var(--identity-systems); transform: translateY(calc((1 - var(--identity-systems)) * 30px)); }.identity-callout-stack::before { right: 0; }
.identity-wave { position: absolute; z-index: 5; bottom: 25%; left: 2%; display: flex; width: 32%; height: 42px; align-items: end; gap: 4px; border-bottom: 1px solid rgba(255, 255, 255, .22); opacity: var(--identity-systems); transform: translateY(calc((1 - var(--identity-systems)) * 24px)); }
.identity-wave i { display: block; flex: 1; height: calc(7px + var(--identity-progress) * 32px); background: #72ddd8; opacity: .72; transform-origin: bottom; }
.identity-wave i:nth-child(2), .identity-wave i:nth-child(8) { height: calc(15px + var(--identity-progress) * 8px); background: #f2bd65; }.identity-wave i:nth-child(3), .identity-wave i:nth-child(7) { height: calc(6px + var(--identity-progress) * 19px); }.identity-wave i:nth-child(4), .identity-wave i:nth-child(6) { height: calc(20px + var(--identity-progress) * 21px); }.identity-wave i:nth-child(5) { height: calc(10px + var(--identity-progress) * 37px); background: #fff; }
.identity-facts { position: absolute; z-index: 8; right: 24px; bottom: 43px; left: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(255, 255, 255, .25); opacity: calc(var(--identity-systems) - var(--identity-release) * 2); transform: translateY(calc((1 - var(--identity-systems)) * 26px)); }
.identity-facts > div { min-width: 0; padding: 10px 15px 0 0; }
.identity-facts > div + div { padding-left: 15px; border-left: 1px solid rgba(255, 255, 255, .16); }
.identity-facts dt { color: #83ddd7; font: 700 8px/1.35 var(--sans); }
.identity-facts dd { margin: 4px 0 0; color: rgba(255, 255, 255, .86); font: 12px/1.45 var(--sans); }
.identity-handoff { position: absolute; z-index: 10; top: 50%; left: 50%; width: min(720px, calc(100% - 48px)); opacity: var(--identity-release); text-align: center; transform: translate(-50%, calc(-42% + var(--identity-release) * -8%)); }
.identity-handoff span { display: block; margin-bottom: 15px; color: #83e4dd; font: 700 9px/1.4 var(--sans); }
.identity-handoff strong { color: #fff; font: 700 48px/1.22 var(--serif); }
.identity-scene-state { position: absolute; z-index: 9; top: 22px; right: 24px; display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(255, 255, 255, .42); font: 700 8px/1.3 var(--sans); }
.identity-scene-state span { width: 6px; height: 6px; border: 1px solid #7ce7e0; border-radius: 50%; box-shadow: 0 0 9px rgba(124, 231, 224, .65); }
.identity-scene-state b { color: rgba(255, 255, 255, .68); font-weight: 700; }
.identity-scene-state small::before { content: "/ "; color: rgba(255, 255, 255, .22); }
.identity-progress { position: absolute; z-index: 9; right: 24px; bottom: 20px; left: 24px; display: grid; height: 2px; grid-template-columns: repeat(4, 1fr); align-items: center; }
.identity-progress::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .16); }
.identity-progress span { position: absolute; top: 0; bottom: 0; left: 0; width: calc(var(--identity-progress) * 100%); background: #69d8d4; }
.identity-progress i { position: relative; z-index: 1; width: 5px; height: 5px; margin-top: -1px; border-radius: 50%; background: rgba(255, 255, 255, .42); }

.quantum-story { position: relative; height: 390svh; background: var(--story-night); color: #fff; }
.quantum-sticky { position: sticky; top: 74px; height: calc(100svh - 74px); min-height: 620px; overflow: hidden; isolation: isolate; }
.quantum-backdrop { position: absolute; z-index: -4; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; filter: saturate(.5) contrast(1.14); transform: scale(calc(1.03 + var(--story-progress) * .07)); }
.quantum-shade { position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(5, 15, 18, .98) 0%, rgba(7, 20, 23, .86) 48%, rgba(7, 18, 21, .73) 100%); }
.quantum-layout { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(380px, .82fr); align-items: center; justify-content: space-between; gap: 90px; padding-top: 50px; padding-bottom: 50px; }
.quantum-lock-state { position: absolute; top: 33px; right: 24px; display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(255, 255, 255, .45); font: 700 9px/1.3 var(--sans); }
.quantum-lock-state span { width: 7px; height: 7px; border: 1px solid #7ce7e8; border-radius: 50%; box-shadow: 0 0 9px rgba(124, 231, 232, .7); }
.quantum-heading { align-self: start; max-width: 530px; padding-top: 5vh; transition: opacity .35s ease, transform .35s ease; }
.quantum-heading .chapter-kicker { color: #7ce7e8; }
.quantum-heading h2 { color: #fff; font-size: 60px; }
.quantum-heading > p:last-child { max-width: 500px; margin: 20px 0 0; color: rgba(255, 255, 255, .63); font: 16px/1.75 var(--sans); }
.quantum-steps { position: relative; align-self: end; min-height: 330px; margin-bottom: 3vh; }
.quantum-step { position: absolute; right: 0; bottom: 0; width: min(100%, 470px); opacity: 0; pointer-events: none; transform: translateY(28px); transition: opacity .12s ease, transform .2s ease; }
.quantum-step.is-active { opacity: 1; pointer-events: auto; transform: none; }
.quantum-step > p:first-child { margin: 0 0 12px; color: #7ce7e8; font: 700 10px/1.4 var(--sans); }
.quantum-step h3 { color: #fff; font-size: 34px; }
.quantum-step h3 + p { margin: 14px 0 0; color: rgba(255, 255, 255, .74); font: 15px/1.68 var(--sans); }
.quantum-evidence { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-top: 19px; color: rgba(255, 255, 255, .55); font: 11px/1.5 var(--sans); }
.quantum-evidence b { color: #7ce7e8; font-size: 9px; }
.quantum-evidence b::after { content: " /"; color: rgba(255, 255, 255, .28); }
.quantum-evidence a { color: #fff; text-decoration-color: rgba(124, 231, 232, .7); }
.quantum-outro { position: absolute; top: 50%; left: 50%; z-index: 4; width: min(720px, calc(100% - 48px)); opacity: 0; text-align: center; pointer-events: none; transform: translate(-50%, -42%); transition: opacity .4s ease, transform .4s ease; }
.quantum-outro p { margin: 0 0 16px; color: #7ce7e8; font: 700 11px/1.4 var(--sans); }
.quantum-outro strong { color: #fff; font: 700 52px/1.25 var(--serif); }
.quantum-story.is-complete .quantum-heading, .quantum-story.is-complete .quantum-steps { opacity: 0; transform: translateY(-20px); }
.quantum-story.is-complete .quantum-outro { opacity: 1; transform: translate(-50%, -50%); }
.quantum-story.is-complete .quantum-field { opacity: .26; }
.quantum-timeline-status { position: absolute; bottom: 54px; left: 24px; z-index: 3; display: flex; align-items: baseline; gap: 4px; margin: 0; color: rgba(255, 255, 255, .62); font-family: var(--sans); }
.quantum-timeline-status strong { min-width: 26px; color: #fff; font-size: 14px; }
.quantum-timeline-status span { font-size: 9px; }
.quantum-timeline-status small { margin-left: 7px; color: #7ce7e8; font-size: 8px; }
.quantum-progress { position: absolute; right: 24px; bottom: 44px; left: 24px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; height: 2px; }
.quantum-progress::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .18); }
.quantum-progress span { position: absolute; z-index: 1; top: 0; left: 0; width: calc(var(--story-progress) * 100%); height: 2px; background: var(--story-cyan); }
.quantum-progress i { position: relative; z-index: 2; width: 5px; height: 5px; margin-top: -2px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.quantum-field { position: absolute; z-index: -1; top: 50%; left: 56%; width: min(43vw, 610px); aspect-ratio: 1; opacity: .72; transform: translate(-50%, -50%) rotate(calc(var(--story-progress) * 34deg)); transition: opacity .4s ease; }
.quantum-orbit { position: absolute; inset: 13%; border: 1px solid rgba(99, 226, 228, .4); border-radius: 50%; transition: opacity .35s ease; }
.quantum-orbit i { position: absolute; top: 50%; left: -5px; width: 9px; height: 9px; margin-top: -4px; border-radius: 50%; background: #8ff8ef; box-shadow: 0 0 18px #3cc8cf; }
.orbit-one { transform: rotate(18deg) scaleY(.35); }
.orbit-two { transform: rotate(77deg) scaleY(.35); }
.orbit-three { transform: rotate(137deg) scaleY(.35); }
.quantum-core { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 18px #fff, 0 0 65px #3cc8cf; transform: translate(-50%, -50%) scale(calc(.8 + var(--story-progress) * .8)); }
.quantum-phase-visual, .pulse-trace { opacity: 0; transition: opacity .35s ease; }
.quantum-story[data-active-step="0"] .energy-ladder, .quantum-story[data-active-step="1"] .pulse-trace, .quantum-story[data-active-step="2"] .state-path, .quantum-story[data-active-step="3"] .optimizer-grid, .quantum-story[data-active-step="4"] .pulse-trace, .quantum-story[data-active-step="5"] .energy-ladder { opacity: 1; }
.quantum-story[data-active-step="1"] .quantum-orbit, .quantum-story[data-active-step="3"] .quantum-orbit, .quantum-story[data-active-step="4"] .quantum-orbit { opacity: .17; }
.energy-ladder { position: absolute; top: 20%; right: 8%; width: 48%; height: 48%; }
.energy-ladder i { position: absolute; right: 32px; left: 0; height: 1px; background: linear-gradient(90deg, transparent, #7ce7e8); transform: scaleX(var(--phase-progress)); transform-origin: right; }
.energy-ladder i:nth-child(1) { bottom: 5%; }.energy-ladder i:nth-child(2) { bottom: 31%; }.energy-ladder i:nth-child(3) { bottom: 60%; }.energy-ladder i:nth-child(4) { bottom: 91%; }
.energy-ladder span { position: absolute; right: 0; color: rgba(255, 255, 255, .72); font: 11px/1 var(--sans); }
.energy-ladder span:nth-of-type(1) { bottom: 2%; }.energy-ladder span:nth-of-type(2) { bottom: 28%; }.energy-ladder span:nth-of-type(3) { bottom: 57%; }.energy-ladder span:nth-of-type(4) { bottom: 88%; }
.pulse-trace { position: absolute; right: 0; bottom: 12%; left: 0; height: 50px; border-bottom: 1px solid rgba(255, 255, 255, .23); transform: scaleX(var(--phase-progress)); transform-origin: left; }
.pulse-trace i { position: absolute; bottom: -1px; width: 2px; height: 30px; background: #7ce7e8; box-shadow: 0 0 12px rgba(124, 231, 232, .8); }
.pulse-trace i:nth-child(1) { left: 11%; height: 16px; }.pulse-trace i:nth-child(2) { left: 29%; height: 39px; }.pulse-trace i:nth-child(3) { left: 51%; height: 24px; }.pulse-trace i:nth-child(4) { left: 72%; height: 46px; }.pulse-trace i:nth-child(5) { left: 91%; height: 20px; }
.state-path { position: absolute; top: 23%; right: 9%; width: 54%; aspect-ratio: 1; border: 1px solid rgba(124, 231, 232, .35); border-radius: 50%; transform: rotate(-34deg); }
.state-path i { position: absolute; inset: 18%; border: 1px dashed rgba(255, 255, 255, .28); border-radius: 50%; }
.state-path b { position: absolute; top: 50%; left: 7%; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 0 22px #7ce7e8; transform: translate(calc(var(--phase-progress) * 185px), -50%); }
.state-path span { position: absolute; top: 48%; right: 12%; color: #7ce7e8; font: 700 12px/1 var(--sans); }
.optimizer-grid { position: absolute; top: 24%; right: 2%; display: grid; width: 58%; height: 52%; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 8px; border-right: 1px solid rgba(124, 231, 232, .35); border-bottom: 1px solid rgba(124, 231, 232, .35); padding: 10px; }
.optimizer-grid i { height: 100%; background: rgba(124, 231, 232, .16); border-top: 1px solid #7ce7e8; transform: scaleY(var(--phase-progress)); transform-origin: bottom; }
.optimizer-grid i:nth-child(2n) { height: 72%; }.optimizer-grid i:nth-child(3n) { height: 44%; }.optimizer-grid i:nth-child(5n) { height: 86%; }
.quantum-result-deck { position: absolute; z-index: 1; top: 50%; left: 52%; width: min(32vw, 470px); aspect-ratio: 1.36; pointer-events: none; perspective: 1200px; transform: translate(-50%, -50%); }
.quantum-result-figure { position: absolute; inset: 0; margin: 0; overflow: hidden; border: 1px solid rgba(124, 231, 232, .34); background: #102326; box-shadow: 0 35px 85px rgba(0, 0, 0, .34); opacity: 0; transform-style: preserve-3d; transition: opacity .28s ease, transform .45s cubic-bezier(.2, .72, .2, 1); }
.quantum-result-figure img { width: 100%; height: 100%; object-fit: cover; filter: invert(.9) hue-rotate(150deg) saturate(.7) contrast(1.16) brightness(.58); }
.quantum-result-figure figcaption { position: absolute; right: 13px; bottom: 11px; color: rgba(255, 255, 255, .7); font: 700 8px/1.3 var(--sans); }
.quantum-result-pulse { transform: rotateY(-16deg) rotateX(7deg) translate3d(-42px, 18px, -70px) scale(.9); }
.quantum-result-state { transform: rotateY(14deg) rotateX(-4deg) translate3d(44px, -12px, -90px) scale(.88); }
.quantum-story[data-active-step="2"] .quantum-result-pulse { opacity: .28; transform: rotateY(-10deg) rotateX(4deg) translate3d(-22px, 12px, 0) scale(.92); }
.quantum-story[data-active-step="3"] .quantum-result-pulse { opacity: .58; transform: rotateY(-7deg) rotateX(3deg) translate3d(-34px, 12px, 30px) scale(.96); }
.quantum-story[data-active-step="3"] .quantum-result-state { opacity: .4; transform: rotateY(9deg) rotateX(-3deg) translate3d(54px, -26px, 4px) scale(.88); }
.quantum-story[data-active-step="4"] .quantum-result-state { opacity: .25; transform: rotateY(7deg) rotateX(-2deg) translate3d(35px, -18px, 0) scale(.92); }
.quantum-story.is-complete .quantum-result-deck { opacity: .14; }

.story-chapter { padding: 118px 0; }
.chapter-heading { max-width: 780px; }
.chapter-heading h2 { color: var(--forest-deep); font-size: 62px; }
.chapter-heading > p:last-child { max-width: 710px; margin: 22px 0 0; color: var(--muted); font: 17px/1.76 var(--sans); }
.systems-chapter { background: #eef1ec; }
.systems-layout { display: grid; grid-template-columns: minmax(380px, 1.05fr) minmax(330px, .8fr); align-items: center; gap: 90px; margin-top: 76px; }
.chip-map { position: relative; min-height: 470px; overflow: hidden; border: 1px solid #b9c9c2; background: #e4ece7; }
.chip-grid { position: absolute; inset: 0; opacity: .52; background-image: linear-gradient(#b8c9c2 1px, transparent 1px), linear-gradient(90deg, #b8c9c2 1px, transparent 1px); background-size: 36px 36px; }
.chip-core { position: absolute; top: 50%; left: 50%; display: grid; width: 52%; min-height: 155px; align-content: center; gap: 9px; border: 2px solid var(--forest-deep); padding: 28px; background: #f9faf5; transform: translate(-50%, -50%); box-shadow: 16px 16px 0 rgba(14, 91, 82, .12); }
.chip-core span, .chip-port { color: var(--coral); font: 700 10px/1.3 var(--sans); }
.chip-core strong { color: var(--forest-deep); font: 700 18px/1.35 var(--sans); }
.chip-core small { color: var(--muted); font: 10px/1.4 var(--sans); }
.chip-port { position: absolute; border-bottom: 2px solid var(--forest); padding: 4px 7px; color: var(--forest-deep); background: #eef1ec; }
.port-one { top: 14%; left: 8%; }.port-two { top: 16%; right: 7%; }.port-three { bottom: 15%; left: 8%; }.port-four { right: 8%; bottom: 13%; }
.systems-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #b9c9c2; }
.systems-list li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid #b9c9c2; }
.systems-list li > span { color: var(--coral); font: 700 11px/1.4 var(--sans); }
.systems-list li div > small { display: block; margin-bottom: 5px; color: var(--forest); font: 700 9px/1.35 var(--sans); }
.systems-list h3 { color: var(--forest-deep); font-size: 24px; }
.systems-list p { margin: 7px 0 0; color: var(--muted); font: 15px/1.67 var(--sans); }
.systems-list a { display: inline-block; margin-top: 10px; color: var(--forest); font: 700 13px/1.4 var(--sans); }

.honors-story { position: relative; height: 460svh; overflow: clip; background: #f2f0e9; color: var(--forest-deep); }
.honors-sticky { position: sticky; top: 74px; height: calc(100svh - 74px); min-height: 620px; overflow: hidden; isolation: isolate; }
.honors-sticky::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(242, 240, 233, .88) 0%, rgba(242, 240, 233, .68) 25%, rgba(242, 240, 233, .38) 49%, rgba(242, 240, 233, .56) 74%, rgba(242, 240, 233, .9) 100%); pointer-events: none; }
.honors-backdrop { position: absolute; z-index: -2; inset: 0; overflow: hidden; background: #dfe3db; }
.honors-rail { position: absolute; left: 0; display: flex; width: max-content; height: clamp(175px, 26vh, 235px); align-items: stretch; gap: 17px; opacity: .52; filter: saturate(.72) contrast(.9); will-change: transform; }
.honors-rail-upper { top: 10%; transform: translate3d(-28vw, 0, 0); }
.honors-rail-lower { bottom: 8%; transform: translate3d(-95vw, 0, 0); }
.honors-rail span { position: relative; flex: 0 0 clamp(190px, 22vw, 285px); overflow: hidden; border: 1px solid rgba(23, 53, 55, .21); background: #f8f5ee; box-shadow: 0 14px 34px rgba(32, 47, 43, .14); }
.honors-rail span:nth-child(6n + 1) { flex-basis: clamp(230px, 27vw, 340px); transform: rotate(-1.8deg) translateY(8px); }
.honors-rail span:nth-child(6n + 2) { transform: rotate(.9deg) translateY(-6px); }
.honors-rail span:nth-child(6n + 3) { flex-basis: clamp(165px, 18vw, 235px); transform: rotate(-.6deg) translateY(5px); }
.honors-rail span:nth-child(6n + 4) { transform: rotate(1.4deg) translateY(-9px); }
.honors-rail span:nth-child(6n + 5) { flex-basis: clamp(215px, 25vw, 315px); transform: rotate(-1deg); }
.honors-rail img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; background: #fbfaf5; }
.honors-stage { position: relative; z-index: 2; height: 100%; }
.honors-heading { position: absolute; z-index: 3; top: 6.5vh; left: 24px; max-width: 610px; opacity: calc(1 - var(--honors-progress) * 2.9); transform: translateY(calc(var(--honors-progress) * -32px)); transition: opacity .15s linear; }
.honors-heading h2 { font-size: 58px; }
.honors-heading > p:last-child { max-width: 590px; }
.honors-lock-state { position: absolute; z-index: 5; top: 31px; right: 24px; display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(9, 25, 27, .48); font: 700 9px/1.3 var(--sans); }
.honors-lock-state span { width: 7px; height: 7px; border: 1px solid var(--coral); border-radius: 50%; box-shadow: 0 0 9px rgba(212, 92, 61, .45); }
.honors-phase-copy { position: absolute; z-index: 4; top: 9vh; right: 24px; width: min(380px, 36vw); min-height: 76px; text-align: right; }
.honors-phase-copy article { position: absolute; inset: 0; display: grid; gap: 6px; align-content: start; opacity: 0; transform: translateY(16px); transition: opacity .3s ease, transform .3s ease; }
.honors-phase-copy article.is-active { opacity: 1; transform: none; }
.honors-phase-copy span { color: var(--coral); font: 700 11px/1.4 var(--sans); }
.honors-phase-copy strong { color: var(--forest-deep); font: 700 23px/1.35 var(--serif); }
.honors-viewport { position: absolute; z-index: 2; top: 34%; right: 0; bottom: 11%; left: 0; overflow: visible; }
.honors-track { display: flex; width: max-content; height: 100%; align-items: center; gap: 30px; padding: 0 0 0 1px; transition: opacity .35s ease; will-change: transform; }
.honor-card { --card-tilt: 0deg; --card-lift: 62px; --card-scale: .91; --card-opacity: .16; flex: 0 0 clamp(235px, 19vw, 285px); min-width: 0; margin: 0; opacity: var(--card-opacity); border: 1px solid rgba(23, 53, 55, .22); background: rgba(255, 255, 255, .96); box-shadow: 0 24px 55px rgba(38, 49, 43, .13); transform: translateY(var(--card-lift)) rotate(var(--card-tilt)) scale(var(--card-scale)); transform-origin: center; will-change: transform, opacity; }
.honor-card-landscape { flex-basis: clamp(285px, 25vw, 370px); }
.honor-card:nth-child(4n + 1) { position: relative; top: 7%; --card-tilt: -1.2deg; }
.honor-card:nth-child(4n + 2) { position: relative; top: -5%; --card-tilt: .8deg; }
.honor-card:nth-child(4n + 3) { position: relative; top: 3%; --card-tilt: -.5deg; }
.honor-card:nth-child(4n) { position: relative; top: -8%; --card-tilt: 1.1deg; }
.honor-card-image { display: grid; height: clamp(205px, 30vh, 285px); place-items: center; overflow: hidden; padding: 9px; background: #e8e4da; }
.honor-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.honor-card-landscape .honor-card-image { background: #e3e7e1; }
.honor-card figcaption { display: grid; min-height: 111px; grid-template-columns: 42px minmax(0, 1fr); gap: 4px 12px; align-content: start; padding: 15px 16px 17px; border-top: 1px solid var(--line); }
.honor-card figcaption span { grid-row: 1 / span 2; color: var(--coral); font: 700 11px/1.45 var(--sans); }
.honor-card figcaption strong { color: var(--forest-deep); font: 700 14px/1.42 var(--sans); }
.honor-card figcaption small { color: var(--muted); font: 11px/1.45 var(--sans); }
.honors-outro { position: absolute; z-index: 7; top: 50%; left: 50%; display: grid; width: min(760px, calc(100% - 48px)); justify-items: center; opacity: 0; text-align: center; pointer-events: none; transform: translate(-50%, -43%); transition: opacity .35s ease, transform .35s ease; }
.honors-outro p { margin: 0 0 14px; color: var(--coral); font: 700 11px/1.4 var(--sans); }
.honors-outro strong { color: var(--forest-deep); font: 700 54px/1.2 var(--serif); }
.honors-outro a { margin-top: 24px; color: var(--forest); font: 700 13px/1.4 var(--sans); pointer-events: auto; }
.honors-story.is-complete .honors-heading, .honors-story.is-complete .honors-phase-copy, .honors-story.is-complete .honors-track { opacity: .08; }
.honors-story.is-complete .honors-backdrop { filter: grayscale(.3); }
.honors-story.is-complete .honors-outro { opacity: 1; transform: translate(-50%, -50%); }
.honors-timeline-status { position: absolute; z-index: 8; right: 24px; bottom: 37px; left: 24px; display: grid; grid-template-columns: 27px 12px 32px 1fr 32px; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-family: var(--sans); }
.honors-timeline-status strong { color: var(--forest-deep); font-size: 13px; }
.honors-timeline-status span, .honors-timeline-status small { font-size: 8px; }
.honors-timeline-status i { position: relative; height: 2px; overflow: hidden; background: rgba(23, 53, 55, .16); }
.honors-timeline-status i::after { content: ""; position: absolute; inset: 0; background: var(--coral); transform: scaleX(var(--honors-progress)); transform-origin: left; }

.supersdm-chapter { position: relative; overflow: hidden; background: #102528; color: #fff; }
.supersdm-chapter::before { content: "SUPERSDM"; position: absolute; top: 20px; right: -24px; color: rgba(255, 255, 255, .025); font: 700 220px/1 var(--sans); }
.supersdm-layout { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(460px, 1.08fr); gap: 95px; align-items: center; }
.supersdm-heading .chapter-kicker { color: #7ce7e8; }
.supersdm-heading h2 { color: #fff; }
.supersdm-heading > p:not(.chapter-kicker) { max-width: 590px; margin: 22px 0 0; color: rgba(255, 255, 255, .66); font: 16px/1.72 var(--sans); }
.supersdm-workflow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin-top: 32px; color: rgba(255, 255, 255, .72); font: 700 9px/1.35 var(--sans); }
.supersdm-workflow i { height: 1px; background: linear-gradient(90deg, rgba(124, 231, 232, .25), #7ce7e8); }
.supersdm-workflow i::after { content: ""; display: block; width: 5px; height: 5px; margin: -2px 0 0 auto; border-top: 1px solid #7ce7e8; border-right: 1px solid #7ce7e8; transform: rotate(45deg); }
.platform-stack { position: relative; display: grid; gap: 10px; }
.platform-stack::before { content: ""; position: absolute; top: 0; bottom: 0; left: 16px; width: 1px; background: rgba(124, 231, 232, .4); }
.platform-row { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 4px 22px; min-height: 93px; align-content: center; border: 1px solid rgba(255, 255, 255, .14); border-left: 3px solid #3cc8cf; padding: 16px 20px 16px 34px; background: rgba(255, 255, 255, .045); }
.platform-row span { grid-row: 1 / span 2; align-self: center; color: #7ce7e8; font: 700 10px/1.3 var(--sans); }
.platform-row strong { color: #fff; font: 700 14px/1.4 var(--sans); }
.platform-row small { color: rgba(255, 255, 255, .52); font: 12px/1.5 var(--sans); }
.platform-row-live { border-left-color: #f2bd65; }
.platform-row-live span { color: #f2bd65; }
.platform-boundary { grid-column: 2; display: flex; align-items: center; gap: 12px; margin: -64px 0 0; color: rgba(255, 255, 255, .5); font: 10px/1.3 var(--sans); }
.platform-boundary span { flex: 1; height: 1px; background: rgba(255, 255, 255, .22); }

.rtmq-chapter { background: #dcefed; }
.rtmq-layout > .chapter-heading { max-width: 860px; }
.rtmq-bridge { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(280px, 1.35fr) minmax(190px, .7fr); align-items: stretch; margin-top: 68px; border: 1px solid #9dbfba; background: rgba(255, 255, 255, .34); }
.rtmq-bridge > div { display: grid; min-height: 134px; align-content: center; gap: 5px; padding: 22px 25px; }
.rtmq-bridge > div:last-child { text-align: right; }
.rtmq-bridge small { color: var(--coral); font: 700 9px/1.35 var(--sans); }
.rtmq-bridge strong { color: var(--forest-deep); font: 700 24px/1.25 var(--serif); }
.rtmq-bridge div span { color: var(--muted); font: 11px/1.45 var(--sans); }
.rtmq-bridge > p { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: auto auto; align-content: center; align-items: center; gap: 7px 12px; margin: 0; padding: 20px 8px; text-align: center; }
.rtmq-bridge > p span { height: 1px; background: #7fa9a3; }
.rtmq-bridge > p b { color: var(--forest); font: 700 9px/1.3 var(--sans); }
.rtmq-bridge > p em { grid-column: 1 / -1; color: #395552; font: 13px/1.55 var(--sans); font-style: normal; }
.rtmq-sequence { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 74px; border-top: 1px solid #9dbfba; border-bottom: 1px solid #9dbfba; }
.rtmq-bridge + .rtmq-sequence { margin-top: 44px; }
.rtmq-sequence > div { display: grid; min-height: 150px; align-content: center; gap: 7px; padding: 20px; border-left: 1px solid #9dbfba; }
.rtmq-sequence > div:first-child { border-left: 0; }
.rtmq-sequence span { color: var(--coral); font: 700 10px/1.3 var(--sans); }
.rtmq-sequence strong { color: var(--forest-deep); font: 700 17px/1.4 var(--sans); }
.rtmq-sequence small { color: var(--muted); font: 10px/1.35 var(--sans); }
.rtmq-timing { position: relative; height: 64px; margin: 35px 0; border-bottom: 1px solid #8db2ad; }
.rtmq-timing span { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--forest), var(--coral), transparent); transform: scaleX(var(--reveal-progress, .2)); transform-origin: left; transition: transform 1.2s ease; }
.rtmq-timing.is-visible { --reveal-progress: 1; }
.rtmq-timing i { position: absolute; bottom: -5px; width: 9px; height: 9px; border: 2px solid var(--forest); border-radius: 50%; background: #dcefed; }
.rtmq-timing i:nth-child(2) { left: 10%; }.rtmq-timing i:nth-child(3) { left: 30%; }.rtmq-timing i:nth-child(4) { left: 50%; }.rtmq-timing i:nth-child(5) { left: 70%; }.rtmq-timing i:nth-child(6) { left: 90%; }
.rtmq-note { display: grid; grid-template-columns: 155px minmax(0, 620px); gap: 28px; margin-left: auto; border-left: 2px solid var(--coral); padding: 7px 0 7px 22px; }
.rtmq-note strong { color: var(--coral); font: 700 11px/1.4 var(--sans); }
.rtmq-note p { margin: 0; color: #3d5a57; font: 14px/1.68 var(--sans); }

.contact-chapter { background: #071c20; color: #fff; }
.contact-story-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(420px, 1fr); gap: 92px; }
.contact-story-copy .chapter-kicker { color: #f2bd65; }
.contact-story-copy h2 { color: #fff; font-size: 60px; }
.contact-story-copy > p:not(.chapter-kicker) { margin: 22px 0 0; color: rgba(255, 255, 255, .65); font: 16px/1.75 var(--sans); }
.academic-questions { display: grid; gap: 0; margin: 27px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .18); }
.academic-questions li { position: relative; padding: 13px 0 13px 22px; border-bottom: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .82); font: 13px/1.55 var(--sans); }
.academic-questions li::before { content: "+"; position: absolute; top: 13px; left: 0; color: #f2bd65; font-weight: 700; }
.contact-email { display: block; width: fit-content; margin-top: 28px; color: #fff; font: 700 14px/1.4 var(--sans); }
.contact-cv-button { margin-top: 28px; background: #f2bd65; color: #173537; }
.contact-cv-button:hover { background: #fff; color: #173537; }
.contact-chapter .contact-form { padding-top: 8px; }
.archive-strip { background: #fffef9; }
.archive-strip-inner { display: grid; grid-template-columns: 170px 1fr auto; gap: 45px; align-items: center; padding-top: 55px; padding-bottom: 55px; }
.archive-strip h2 { color: var(--forest-deep); font-size: 28px; }
.archive-strip .chapter-kicker { margin-bottom: 7px; }
.archive-links { display: grid; }
.archive-links a { display: grid; grid-template-columns: 94px 1fr; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); font: 14px/1.5 var(--sans); text-decoration: none; }
.archive-links time { color: var(--muted); font-size: 11px; }
.archive-links a:hover span { color: var(--forest); }
.archive-all { color: var(--forest); font: 700 13px/1.4 var(--sans); white-space: nowrap; }

.story-ready [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .72, .2, 1); }
.story-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .story-index { display: none; }
  .identity-stage { grid-template-columns: minmax(350px, .9fr) minmax(430px, 1.1fr); gap: 28px; }
  .identity-copy h1 { font-size: 62px; }
  .identity-lead { font-size: 22px; }
  .identity-summary { font-size: 14px; }
  .identity-instrument { height: min(65vh, 570px); }
  .identity-callout { width: 34%; }
  .identity-console { width: 150px; opacity: calc(.08 + var(--identity-open) * .3); }
  .identity-facts dd { font-size: 11px; }
  .quantum-heading h2 { font-size: 50px; }
  .quantum-step h3 { font-size: 33px; }
  .chapter-heading h2 { font-size: 52px; }
  .contact-story-copy h2 { font-size: 50px; }
  .quantum-outro strong { font-size: 45px; }
  .honors-heading h2 { font-size: 49px; }
  .honors-phase-copy strong { font-size: 20px; }
  .honors-outro strong { font-size: 46px; }
  .quantum-layout { gap: 55px; }
  .systems-layout { gap: 50px; }
  .supersdm-layout { grid-template-columns: minmax(270px, .7fr) minmax(390px, 1fr); gap: 50px; }
  .contact-story-grid { gap: 55px; }
}

@media (max-width: 760px) {
  .identity-story { height: auto; }
  .identity-sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: hidden; }
  .identity-stage { height: auto; display: block; padding-top: 58px; padding-bottom: 54px; }
  .identity-copy { max-width: none; opacity: 1; transform: none; }
  .identity-copy h1 { font-size: 48px; }
  .identity-lead { margin-top: 16px; font-size: 20px; }
  .identity-summary { margin-top: 13px; font-size: 14px; line-height: 1.68; }
  .identity-actions { margin-top: 22px; }
  .identity-instrument { height: auto; min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 38px; padding-top: 285px; opacity: 1; transform: none; }
  .identity-lab-scene { opacity: .34; }
  .identity-console-field { display: none; }
  .lab-cryostat { top: 5%; right: -22%; width: 100%; height: 48%; transform: none; }
  .lab-rack { display: none; }
  .identity-lab-readout { display: none; }
  .identity-portrait { top: 0; left: 50%; width: 165px; opacity: 1; transform: translateX(-50%); }
  .identity-portrait::before { inset: -11px; }
  .identity-portrait::after { inset: -21px; opacity: .75; }
  .identity-scan { transform: translateY(150px); }
  .identity-rail-horizontal { top: 120px; right: 5%; left: 5%; transform: scaleX(1); }
  .identity-rail-vertical { display: none; }
  .identity-orbit { top: 115px; left: 50%; opacity: .62; }
  .identity-orbit-a { width: 315px; transform: translate(-50%, -50%) rotate(34deg) scaleY(.34); }
  .identity-orbit-b { width: 225px; transform: translate(-50%, -50%) rotate(82deg) scaleY(.52); }
  .identity-axis-x, .identity-axis-y, .identity-wave { display: none; }
  .identity-callout, .identity-callout-question, .identity-callout-method, .identity-callout-systems, .identity-callout-stack { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; min-width: 0; opacity: 1; text-align: left; transform: none; }
  .identity-callout::before { right: 0; left: auto; }
  .identity-callout-systems, .identity-callout-stack { grid-column: auto; }
  .identity-facts { position: relative; right: auto; bottom: auto; left: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; opacity: 1; transform: none; }
  .identity-facts > div { min-height: 62px; padding: 10px 10px 8px 0; }
  .identity-facts > div + div { padding-left: 11px; }
  .identity-facts > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .15); }
  .identity-facts > div:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .15); }
  .identity-handoff, .identity-scene-state, .identity-progress { display: none; }
  .quantum-story { height: auto; }
  .quantum-sticky { position: relative; top: auto; height: auto; min-height: 0; padding: 80px 0 75px; }
  .quantum-backdrop { opacity: .25; transform: scale(1.05); }
  .quantum-layout { height: auto; display: block; padding-top: 0; padding-bottom: 0; }
  .quantum-heading { padding-top: 0; }
  .quantum-heading h2 { font-size: 39px; }
  .quantum-field { top: 34%; left: 78%; width: 84vw; opacity: .38; transform: translate(-50%, -50%); }
  .quantum-result-deck { display: none; }
  .quantum-steps { display: grid; min-height: 0; gap: 0; margin: 48px 0 0; }
  .quantum-step { position: relative; width: 100%; opacity: 1; transform: none; pointer-events: auto; padding: 25px 0; border-top: 1px solid rgba(255, 255, 255, .19); }
  .quantum-step h3 { font-size: 25px; }
  .quantum-step h3 + p { margin-top: 11px; font-size: 15px; }
  .quantum-evidence { margin-top: 14px; }
  .quantum-progress { display: none; }
  .quantum-lock-state, .quantum-timeline-status, .quantum-outro { display: none; }
  .story-chapter { padding: 76px 0; }
  .chapter-heading h2 { font-size: 38px; }
  .chapter-heading > p:last-child { margin-top: 17px; font-size: 15px; }
  .systems-layout { display: block; margin-top: 48px; }
  .chip-map { min-height: 330px; }
  .chip-core { width: 68%; min-height: 130px; padding: 20px; }
  .chip-core strong { font-size: 15px; }
  .systems-list { margin-top: 39px; }
  .honors-story { height: auto; overflow: hidden; }
  .honors-sticky { position: relative; top: auto; height: auto; min-height: 0; padding: 76px 0; }
  .honors-sticky::after, .honors-backdrop, .honors-lock-state, .honors-phase-copy, .honors-timeline-status, .honors-outro { display: none; }
  .honors-stage { height: auto; }
  .honors-heading { position: relative; top: auto; left: auto; max-width: 100%; opacity: 1; transform: none; }
  .honors-heading h2 { font-size: 38px; }
  .honors-viewport { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin-top: 42px; }
  .honors-track { display: grid; width: auto; height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 16px; transform: none !important; }
  .honor-card, .honor-card-landscape { position: relative; top: auto; width: auto; opacity: 1; transform: none; }
  .honor-card-image, .honor-card-landscape .honor-card-image { height: auto; aspect-ratio: 4 / 5; padding: 6px; }
  .honor-card figcaption { min-height: 151px; grid-template-columns: 1fr; gap: 5px; padding: 13px 12px 15px; }
  .honor-card figcaption span { grid-row: auto; font-size: 10px; }
  .honor-card figcaption strong { font-size: 12px; }
  .honor-card figcaption small { font-size: 10px; }
  .supersdm-layout { display: block; }
  .supersdm-workflow { margin-top: 25px; }
  .platform-stack { margin-top: 46px; }
  .platform-row { grid-template-columns: 73px minmax(0, 1fr); gap: 4px 12px; min-height: 102px; padding-right: 12px; padding-left: 24px; }
  .platform-row strong { overflow-wrap: anywhere; font-size: 12px; }
  .platform-boundary { margin: 27px 0 0; }
  .rtmq-bridge { grid-template-columns: 1fr; margin-top: 42px; }
  .rtmq-bridge > div { min-height: 104px; }
  .rtmq-bridge > div:last-child { text-align: left; }
  .rtmq-bridge > p { grid-template-columns: 1fr auto 1fr; min-height: 115px; border-top: 1px solid #9dbfba; border-bottom: 1px solid #9dbfba; }
  .rtmq-bridge + .rtmq-sequence, .rtmq-sequence { grid-template-columns: 1fr; margin-top: 38px; }
  .rtmq-sequence > div, .rtmq-sequence > div:first-child { min-height: 90px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; border-top: 1px solid #9dbfba; border-left: 0; }
  .rtmq-sequence > div:first-child { border-top: 0; }
  .rtmq-note { display: block; margin-top: 38px; }
  .rtmq-note p { margin-top: 9px; }
  .contact-story-grid { display: block; }
  .contact-story-copy h2 { font-size: 39px; }
  .contact-story-grid > div:last-child { margin-top: 52px; }
  .archive-strip-inner { display: block; padding-top: 45px; padding-bottom: 48px; }
  .archive-links { margin-top: 24px; }
  .archive-links a { grid-template-columns: 80px 1fr; gap: 12px; }
  .archive-all { display: inline-block; margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 761px) {
  .narrative-home:not(.force-story-motion) .identity-story { height: auto; --identity-open: 1; --identity-portrait: 1; --identity-research: 1; --identity-systems: 1; --identity-release: 0; }
  .narrative-home:not(.force-story-motion) .identity-sticky { position: relative; top: auto; height: auto; min-height: 760px; }
  .narrative-home:not(.force-story-motion) .identity-stage { min-height: 760px; }
  .narrative-home:not(.force-story-motion) .identity-handoff, .narrative-home:not(.force-story-motion) .identity-progress { display: none; }
  .narrative-home:not(.force-story-motion) .identity-console-field { opacity: .38; }
  .narrative-home:not(.force-story-motion) .quantum-story { height: auto; }
  .narrative-home:not(.force-story-motion) .quantum-sticky { position: relative; top: auto; height: auto; min-height: 0; padding: 90px 0; }
  .narrative-home:not(.force-story-motion) .quantum-layout { height: auto; align-items: start; }
  .narrative-home:not(.force-story-motion) .quantum-steps { display: grid; min-height: 0; gap: 22px; margin: 0; }
  .narrative-home:not(.force-story-motion) .quantum-step { position: relative; opacity: 1; pointer-events: auto; transform: none; }
  .narrative-home:not(.force-story-motion) .quantum-progress, .narrative-home:not(.force-story-motion) .quantum-lock-state, .narrative-home:not(.force-story-motion) .quantum-timeline-status, .narrative-home:not(.force-story-motion) .quantum-outro { display: none; }
  .narrative-home:not(.force-story-motion) .quantum-result-deck { display: none; }
  .narrative-home:not(.force-story-motion) .quantum-field { transform: translate(-50%, -50%); }
  .narrative-home:not(.force-story-motion) .honors-story { height: auto; }
  .narrative-home:not(.force-story-motion) .honors-sticky { position: relative; top: auto; height: auto; min-height: 0; padding: 90px 0; }
  .narrative-home:not(.force-story-motion) .honors-sticky::after, .narrative-home:not(.force-story-motion) .honors-backdrop, .narrative-home:not(.force-story-motion) .honors-lock-state, .narrative-home:not(.force-story-motion) .honors-phase-copy, .narrative-home:not(.force-story-motion) .honors-timeline-status, .narrative-home:not(.force-story-motion) .honors-outro { display: none; }
  .narrative-home:not(.force-story-motion) .honors-stage { height: auto; }
  .narrative-home:not(.force-story-motion) .honors-heading { position: relative; top: auto; left: auto; opacity: 1; transform: none; }
  .narrative-home:not(.force-story-motion) .honors-viewport { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin-top: 52px; }
  .narrative-home:not(.force-story-motion) .honors-track { display: grid; width: auto; height: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; transform: none !important; }
  .narrative-home:not(.force-story-motion) .honor-card, .narrative-home:not(.force-story-motion) .honor-card-landscape { position: relative; top: auto; width: auto; opacity: 1; transform: none; }
  .narrative-home:not(.force-story-motion) .honor-card-image, .narrative-home:not(.force-story-motion) .honor-card-landscape .honor-card-image { height: 280px; }
  .narrative-home:not(.force-story-motion).story-ready [data-reveal] { opacity: 1; transform: none; }
}
